Enterprise-grade database management system supporting 8+ database types with SQL protocol and OLAP analytics
MonkDB Workbench is a professional, unified database management platform that supports ALL major database types in a single interface. Built with modern web technologies, it provides an enterprise-grade experience similar to Databricks, MongoDB Compass, and ClickHouse combined.
| Type | Icon | Protocol | Query Language | Use Case |
|---|---|---|---|---|
| Document | 📄 | MongoDB Protocol | MQL | Flexible JSON documents |
| Vector | 🧠 | Vector Search API | Similarity Search | AI/ML embeddings |
| Time Series | 📈 | InfluxDB Protocol | InfluxQL/Flux | Metrics & monitoring |
| Geospatial | 🌍 | PostGIS Protocol | GeoJSON/WKT | Location data |
| Tabular | 🗂️ | PostgreSQL Protocol | SQL | Relational tables |
| OLAP | 📊 | ClickHouse Protocol | SQL (OLAP) | Analytics |
| Blob | 💾 | S3 Compatible API | REST API | Object storage |
| Full-Text | 🔍 | Elasticsearch Protocol | Query DSL | Text search |
- Apache ECharts Integration - Beautiful, interactive data visualizations
- Dark/Light Theme - Professional theme switching with persistence
- Responsive Design - Works seamlessly on all screen sizes
- Real-time Updates - Live monitoring charts that update every 2 seconds
- Unified Data Browser - Browse all database types in one interface
- Advanced Filtering - Search, filter, and paginate through large datasets
- Multi-select Operations - Bulk operations on selected documents
- Schema Visualization - Understand your data structure at a glance
- MongoDB Query Editor - Execute real MQL queries with syntax support
- SQL Support - Full SQL protocol for tabular and OLAP databases
- Vector Similarity Search - AI-powered similarity queries
- Geospatial Queries - Location-based search and filtering
- Real-time System Metrics - CPU, Memory, Disk I/O, Network monitoring
- Performance Charts - Annual overview, query performance, collection distribution
- Alert System - Real-time notifications for important events
- Query Analytics - Execution time, documents scanned, index usage
- Multi-database Support - Manage production, development, and staging environments
- Connection Management - Monitor connection health, uptime, and load
- Settings & Configuration - Customize editor, notifications, and privacy
- Export/Import - Data portability across different formats
- Framework: Next.js 16.0 (React 19)
- Language: TypeScript 5.0
- Styling: Tailwind CSS 4.0
- Charts: Apache ECharts
- Data: Mock database engine with 850+ realistic documents
# Install dependencies
npm install
# Run development server
npm run dev
# Build for production
npm run build
# Start production server
npm startOpen http://localhost:3000 to access the workbench.
app/
├── components/ # React components
│ ├── charts/ # ECharts visualizations
│ ├── Dashboard.tsx # Main dashboard
│ ├── DataBrowser.tsx # Document browser
│ ├── QueryEditor.tsx # Query execution
│ ├── UnifiedDataBrowser.tsx # Multi-type browser
│ └── ...
├── lib/ # Core libraries
│ ├── mockDatabase.ts # Mock data engine
│ └── databaseTypes.ts # Type definitions
└── page.tsx # Main application
- Navigate to Database Types in the sidebar
- View all 8 supported database types with their capabilities
- See real-time statistics for each type
- Go to Query Editor
- Select database and collection
- Write your query:
db.users.find({ age: { $gt: 25 } }) - Click Execute to see results
- View execution stats (time, docs scanned, index used)
- Click Unified Browser in the sidebar
- Filter by database type (or view all)
- Select a collection to browse
- Search, filter, and paginate through data
- View data in tabular format with type-specific rendering
- Access Monitoring for real-time system metrics
- View Dashboard for performance charts and analytics
- Check connection status and uptime
- Store and search 128-dimensional embeddings
- AI/ML integration ready
- Similarity search capabilities
- 1000+ vector documents
- 50,000+ metric data points
- Real-time analytics
- Downsampling and aggregation
- Retention policies
- 5,000+ location points
- Spatial indexing
- Distance-based queries
- Map visualization ready
- 100,000+ analytical records
- Columnar storage simulation
- Real-time aggregations
- Sub-second query performance
- Performance Metrics Chart - Dual-axis line chart with query count and response times
- Collection Distribution - Donut chart showing data distribution
- Query Performance - 24-hour bar chart of query response times
- Real-time System Metrics - Live 4-metric chart (CPU, Memory, Disk, Network)
- Role-based access control (UI ready)
- Audit logging capabilities
- Encryption support
- Multi-tenancy ready
- 850+ Documents - Realistic dataset across multiple collections
- Real Query Execution - Functional query engine with filtering
- Sub-second Queries - Optimized data access
- Lazy Loading - Charts loaded dynamically for better performance
MIT
Contributions are welcome! This is a demonstration platform showcasing enterprise database management capabilities.
Built with ❤️ for the database community