v1.8.0 — Now with Theming Support

Open-Source MongoDB GUI for Docker Compose

A free, self-hosted MongoDB admin panel that runs as a single Docker container. Browse databases, query documents, manage indexes — no signup, no cloud, no config.

docker pull abdullahmia/compooss:latest
localhost:3000 — Compooss
Compooss MongoDB GUI screenshot — database browser, collection explorer, and document viewer running inside Docker

Installation

Install in seconds with Docker

Add Compooss to your existing docker-compose.yml or run it as a standalone Docker container. No build steps, no dependencies, no configuration files needed.

docker-compose.yml
yaml
services:
  mongo:
    image: mongo:7
    ports:
      - "27017:27017"

  compooss:
    image: abdullahmia/compooss:latest
    ports:
      - "3000:3000"
    depends_on:
      - mongo

Environment Variables

PORTServer port. Default: 3000
Zero config
MIT Licensed
Single container
No signup required

Features

A complete MongoDB management
tool inside your Docker stack

Compooss gives developers a fast, visual MongoDB client that fits into any Docker Compose workflow — no desktop apps, no cloud services, no complex setup.

Database Management

List, create, and drop MongoDB databases from a visual admin panel. Get real-time stats on document counts, storage size, and indexes at a glance.

Collection Explorer

Navigate MongoDB collections with an expandable sidebar. Instantly view document count, storage size, index count, and average document size per collection.

Full Document CRUD

Create, read, update, and delete MongoDB documents with an intuitive Monaco-powered editor. Supports JSON validation and syntax highlighting.

Data Export & Import

Export any collection to JSON or CSV with optional filter and limit controls. Import documents from JSON arrays or CSV files with a drag-and-drop UI, live preview, and per-row error reporting.

Multiple Connections

Save, edit, and switch between MongoDB connection profiles from a dedicated connection page. Supports authentication (SCRAM, X.509, LDAP, Kerberos), TLS/SSL, color-coded profiles, favorites, and test-before-connect.

Modern Developer UI

Clean interface with dark, light, and system-aware themes built with Tailwind CSS and shadcn/ui. Designed to feel native to modern development workflows.

Why Compooss

The MongoDB GUI that fits
your development workflow

Most MongoDB GUIs are desktop apps that need installation, configuration, and often a paid license. Compooss is the only one purpose-built for Docker Compose — the way modern developers actually work.

Docker-native

Runs as a single container in your Compose stack. No separate install, no desktop app, no config files.

Free & open source

MIT licensed with no paywalls, no usage limits, and no account required. Self-host it forever.

Zero friction

One service definition and you're done. No connection wizards, no license keys, no cloud sync.

Feature
Compooss
MongoDB CompassMongo ExpressStudio 3T
Docker-native deployment
Zero configuration
Web-based (no install)
Dark, light & system themes
Document CRUD
Index management
Schema analysis
Aggregation pipeline builder
Built-in MongoDB shell
Query with MongoDB syntax
Free & open-source
No signup or cloud required
Multiple connection profiles
Data export (JSON / CSV)
Data import (JSON / CSV)
System DB read-only protection
Single-container deployment
Full support
Partial / limited
Not supported

Designed for developers, not database admins

Compooss gives you exactly the features you need during development — browse data, debug queries, inspect schemas — without the complexity of enterprise-grade tools you'll never use locally.

Get Started

How it works

From zero to MongoDB GUI in three steps

No signup, no cloud dependency, no configuration wizards. Compooss connects directly to your MongoDB instance over your Docker network.

01

Add to your Docker Compose file

Drop the Compooss service into your existing docker-compose.yml alongside your MongoDB container. One service definition is all you need.

02

Connect from the UI

Open the /connect page in Compooss, enter your MongoDB connection string, and save a connection profile. You can test the connection before using it.

03

Open and start exploring

Navigate to localhost:3000 in your browser. Instantly browse databases, run queries, edit documents, and manage your MongoDB data through a visual interface.

MongoDB operations you can perform

Browse all databases & collections
Create and drop databases
Create and drop collections
Query with MongoDB filter syntax
Sort and paginate results
View as list, JSON, or table
Add new documents
Edit documents inline
Delete documents safely
View collection stats
Create and drop indexes
Hide / unhide indexes
View index usage statistics
Analyze collection schema from samples
View field types, frequency & value distributions
Inspect nested fields and array structures
Masked connection strings
System DB read-only protection
Build aggregation pipelines with stage templates
Reorder, enable, and disable aggregation stages
Preview results for individual aggregation stages
Save and reload aggregation pipelines per collection
Export aggregation JSON and backend-ready code
Create MongoDB views directly from aggregation pipelines
Run ad-hoc MongoDB shell commands in the browser
Execute JavaScript queries with autocomplete
Navigate command history and persist shell sessions
Run CRUD, aggregation, and admin commands from the shell
Access bulk operations and system collections
Switch databases with 'use' and run server status commands
Save and manage multiple connection profiles
Test connections before saving
Color-code and label connections for quick identification
Switch between MongoDB deployments from the top bar

Roadmap

What's coming next

Compooss is actively maintained. Here's what we're building next.

Data Export & Import

Export collections to JSON or CSV and import data from files directly through the UI.

Shipped

Database Monitoring

Live dashboard with real-time server metrics, operation counters, connection pool status, and slow query tracking.

Planned

Diagram Generation

Visualize collection relationships and schema structures as interactive diagrams directly from your database.

Planned