awesome-mongodb
:leaves: A curated list of awesome MongoDB resources, libraries, tools and applications
https://github.com/ramnes/awesome-mongodb
Last synced: 7 days ago
JSON representation
-
Applications
-
Web
- CodeCombat - Multiplayer programming game for learning how to code
- Countly - Mobile & web analytics and marketing platform built with Node.js
- GrandNode - Multi-platform e-commerce shopping cart built with ASP.NET
- Leanote - Evernote clone built with Go
- NodeBB - Node.js based forum software ("built for the modern web")
- Reaction - Event-driven, real-time commerce platform built with ES6
- SaaS Boilerplate - Boilerplate for SaaS products, built with TypeScript, React and Express
- uptime - Remote monitoring application built with Node.js and Bootstrap
- BookCars - Cross-platform, customizable and cost-efficient car rental management application
- Errbit - A Ruby on Rails based tool for collecting and managing errors from other applications.
- FactorJS - JavaScript CMS built with Mongoose
- Unchained Engine - Headless GraphQL e-commerce framework for Node.js
-
-
Libraries
-
Ballerina
- ballerina-mongodb - Official Ballerina driver
-
C
- mongo-c-driver - Official C driver
-
C++
- mongo-cxx-driver - Official C++ driver
-
C#/.NET ###
- mongo-csharp-driver - Official C# driver
- MongoRepository - Repository abstraction layer on top of the C# driver
- mongo-efcore-provider - Official Entity Framework (EF) Core provider for MongoDB
- FluentStorage - .NET polycloud storage framework which provides a unified API across 15+ providers, including MongoDB GridFS
-
D
- vibe.d - D web framework shipping with a MongoDB driver
-
Dart
- mongo_dart - Community Dart driver
-
Delphi
- Alcinoe - Library for Delphi that includes a MongoDB client
- TMongoWire - Minimal community Delphi driver
-
Elixir
- elixir-mongodb-driver - Community Elixir driver
- mongodb - Community Elixir driver
- mongodb_ecto - Adapter for the Ecto database wrapper
-
Erlang
- mongodb-erlang - Community Erlang driver
-
Go
- Bongo - ODM based on mgo
- mgo - Community Go driver
- mongo-go-driver - Official Go driver
- bsonic - Parse Lucene-style query syntax into BSON filters for MongoDB
-
Haskell
- mongodb - Community Haskell driver
-
Java
- Jongo - Query in Java as in Mongo shell
- Hibernate OGM - The power and simplicity of JPA for NoSQL datastores
- mongo-java-driver - Official Java driver
- Mongojack - Based on Jackson, allows you to easily handle your mongo objects as POJOs
- Morphia - Java ODM
- Morphium - Java ODM and caching layer
- Spring Data MongoDB - Spring based, object-document support and repositories
-
JavaScript
- CASL Mongoose - Permissions management library integrated with Mongoose
- Camo - Class-based ES6 ODM for Mongo-like databases
- deno_mongo - Community Deno driver
- MEAN.JS - Full stack based on MongoDB, Express, AngularJS, and Node.js
- MERN (mern-starter) - Full stack based on MongoDB, Express, React and Node.js
- Meteor - Real-time/reactive client-server framework based on MongoDB, with lots of features
- Mongoose - Node.js asynchronous ODM
- mongration - Node.js migration framework
- Neuledge - Universal schema-based ORM with multi-state representation for entities
- node-mongodb-native - Official Node.js driver
- MongoMQ2 - A general-purpose message and event queuing library for MongoDB
- connect-mongo - MongoDB session store for Connect and Express written in Typescript.
- Monarch ORM - Type-safe ODM for MongoDB with complete type inference
- Typegoose - Define Mongoose models using TypeScript classes
-
Kotlin
- kmongo - Kotlin toolkit based on the Java driver
- driver-kotlin-coroutine - Official Kotlin driver
-
Lisp
- cl-mongo - Community Common Lisp interface
-
OCaml
- Mongo.ml - Community OCaml driver
-
PHP
- mongo-php-adapter - Adapter for applications using `ext-mongo`
- PHP Driver - Official PHP driver
- laravel-mongodb - Official Eloquent model and query builder for Laravel
- Doctrine MongoDB ODM - Fully featured ORM with Symfony integration
- MongoDB Bundle - Integration of the official library with Symfony, without ORM
- yii-mongodb - Yii 2 MongoDB extension
- opentelemetry php auto-mongodb - Automatic monitoring of MongoDB commands with OpenTelemetry
-
PowerShell
- Mdbc - MongoDB cmdlets for PowerShell
-
Python
- AtlasQ - MongoDB Atlas Search wrapper with MongoEngine syntax
- MongoEngine - ODM on top of PyMongo
- Motor - Official non-blocking Python driver for Tornado or asyncio
- PyMongo - Official Python driver
- ODMantic - Asynchronous ODM on top of pydantic
- TxMongo - Twisted's MongoDB driver
- Mongo-Thingy - Powerful schema-less ODM for MongoDB and Python (sync + async)
- Beanie - Asynchronous ODM based on [Motor](https://motor.readthedocs.io/en/stable/) and [Pydantic](https://pydantic-docs.helpmanual.io/), which supports migrations out of the box
- Djongo - MongoDB connector for Django compatible with Django ORM
-
R
-
Ruby
- mongo-ruby-driver - Official Ruby driver
- Mongoid - ODM framework
-
Rust
- mongodb-rust-driver - Official Rust driver
-
Scala
- ReactiveMongo - Non-blocking Scala driver
- Spark-MongoDB - Read/write data with Spark SQL
- driver-scala - Official Scala driver
-
Smalltalk
- MongoTalk - Community Smalltalk driver
-
Swift
- MongoKitten - Community asynchronous Swift driver
- MongoSwift - Official MongoDB Swift driver (discontinued)
-
-
Resources
-
Articles
- 14 Things I Wish I'd Known When Starting with MongoDB (Phil Factor)
- A Custom WordPress Dashboard with MongoDB Atlas, Microsoft Azure, & Serverless Functions (Ahmad Awais)
- Five Things About Scaling MongoDB (A. Jesse Jiryu Davis, MongoDB Inc.) - Scale 101
- Optimizing MongoDB Compound Indexes (A. Jesse Jiryu Davis, MongoDB Inc.) - Everything you need/have to know about indexes
- Server Discovery And Monitoring In PyMongo, Perl, And C (A. Jesse Jiryu Davis, MongoDB Inc.)
- Monitoring MongoDB performance metrics (Jean-Mathieu Saponaro, Datadog)
- Tuning MongoDB performance for production systems (Marek Trunkat, Apify) - The techniques and MongoDB Cloud features to debug performance issues and expose sub-optimal queries
- Building with Patterns - Series of articles regarding MongoDB Design Patterns and common use case of each Design Pattern with real world examples.
-
Books
- 50 Tips and Tricks for MongoDB Developers - Advanced MongoDB tips and tricks, given by a MongoDB inc. engineer
- MongoDB Applied Design Patterns (Rick Copeland)
- Practical MongoDB Aggregations E-Book - Free e-book: How to develop effective and optimal data manipulation and analytics pipelines
- The Little MongoDB Book - Basic introduction
- MongoDB in Action, Third Edition (Arek Borucki)
-
Documentation
-
More
- MongoDB University - Certifications and free online courses
- MongoDB 101 by Academy 3T - Free and self-paced MongoDB courses for beginners
- MongoDB source code
-
Talks
-
Tutorials
-
-
Tools
-
Administration
- ObjectRocket - Rackspace DBaaS offer (has other database types too)
- mgob - Full-featured MongoDB dockerized backup agent
- mongoctl - Manage MongoDB servers and replica sets using JSON configurations
- mongodb-tools - Three neat Python scripts to work with collections and indexes
- mtools - Collection of scripts to set up test environments and visualize log files
- nginx-gridfs - Nginx module for serving files from GridFS
- pt-mongodb-query-digest - Aggregates queries from query profiler and reports query usage statistics
- pt-mongodb-summary - MongoDB cluster status overview command line tool
- MongoDB Atlas - MongoDB Inc. DBaaS offer (works with AWS, Azure, or GCP)
- MongoRescue - Backup and disaster recovery tool streaming archives to local or S3 storage, with embedded dashboard, continuous PITR, and age encryption
- Scalegrid - Fully managed DBaaS (with option to bring your own Azure/AWS account)
-
Data
- mongo-connector - Streaming replication to Elasticsearch, Solr, or MongoDB
- mongo_fdw - PostgreSQL foreign data wrapper
- mongo-hadoop - Hadoop connector
- Mongolastic - MongoDB to Elasticsearch (and vice-versa) migration tool
- OLake - Open-source MongoDB to Apache Iceberg replication using change streams or oplog CDC, with parallel full loads. Written in Go
- Cluster to cluster sync - MongoDB Inc. solution for continuous data sync between separate clusters
-
Deployment
- Helm Chart
- ansible-role-mongodb - Ansible role
- chef-mongodb - Chef cookbook
- puppet-mongodb - Puppet module (formerly puppetlabs-mongodb)
- DockerHub Official Docker Image
-
Desktop
- MongoDB for VS Code - Connect to MongoDB and prototype queries from VS Code
- DataGrip - Cross-platform JetBrains' IDE
- Mingo - MongoDB Admin. Intuitive UI. Fast. Reliable
- Studio 3T - Cross-platform GUI, stable and powerful (formerly MongoChef and Robo 3T)
- TablePlus - Native, lightweight GUI on macOS
- Compass - Free Cross-platform GUI from MongoDB
- MongoHub - Mac native client
- WebDB - based and open-source "efficient database IDE". Provides ERDs, data generators, an AI assistant, a NoSQL structure manager, a time machine, auto-completion and more
- Moon Modeler - Data modeling tool for MongoDB and relational databases
- NoSQLBooster - Feature-rich but easy-to-use cross-platform IDE (formerly MongoBooster)
- MongoDB MCP Server - Official Model Context Protocol server for interacting with MongoDB databases and MongoDB Atlas
- VisuaLeaf - MongoDB GUI designed for speed, clarity, and effortless data exploration
- Monghoul - MongoDB GUI with smart autocomplete, visual aggregation builder, and built-in MCP server
- DocKit - Open-source MongoDB GUI client with built-in Data AI Agent for natural language queries, collection management, and import/export. Cross-platform (Tauri + Vue 3).
- MQLens - Free, native, cross-platform GUI with all auth modes, TLS/SSH/SOCKS5, aggregation explain plans, schema analysis, GridFS, embedded mongosh and an optional AI query assistant; encrypted credentials, zero telemetry
- Beekeeper Studio - Cross-platform SQL editor and database manager with native MongoDB support (part of the paid Ultimate tier), plus MySQL, Postgres, SQLite, and more.
- BsonJet - Native cross-platform GUI (no Electron, no Java), free for personal use; copy databases between servers, encrypted backups, replica set health
-
Development
- C# Analyzer - View the MongoDB Query API equivalents of your builder expressions in Visual Studio
- mgodatagen - Random data generator
- migrate-mongo - Database migration tool
- Mongo Playground - Online query playground
- Mongo Seeding - Node.js library, CLI and Docker image for populating databases using JS and JSON files
- Mongoeye - Schema and data analyzer: explore data in your collections
- Variety - Schema analyzer: see what fields are in your collection and what's their content
- VS Code Extension
- sql-to-mongo-db-query-converter - Query converter from SQL to MongoDB
- Argon - Git-style branching, time travel, and merge; create disposable database sandboxes for tests and AI agents
- Keploy - Records real MongoDB query results and replays them as mocks in tests, without a running database
- MongoDB Atlas App Services - MongoDB Inc. solution to run code without the operational overhead
- MongoDB Realm - MongoDB Inc. solution for mobile data sync
-
Low-Code
- DronaHQ - Retool alternative
- Retool - Drag-and-drop editor with pre-built components to build internal tools
- Appsmith - Open-source Retool alternative
- Appwrite - Open-source Firebase alternative
- Budibase - Open-source Retool alternative
- ILLA Builder - Open-source Retool alternative
- Tooljet - Open-source Retool alternative
-
Monitoring
- Datadog - SaaS-based monitoring
- Solarwindws Database Performance Monitor - SaaS-based query performance analytics and monitoring
- mongo-munin - Collection of Munin plugins
- nagios-plugin-mongodb - Nagios plugin (in Python)
- mongotail - Log all MongoDB queries in a "tail"able way
- Percona Monitoring and Management - Free and open-source platform for managing and monitoring databases performances
- SolidPing - Self-hosted uptime monitor with a MongoDB ping check and alerting
-
Shell
- MongoDB Atlas CLI - Official Atlas API command-line client
- mongosh - Official command-line client
- masume - Keyboard-first terminal database client with AI chat and an MCP server
-
Web
- adminMongo - Web-based user interface to handle connections and databases needs
- mongo-express - Web-based admin interface built with Express
- mongoadmin - Admin interface built with Django
- Mongoku - MongoDB client for the web
- Rockmongo - PHPMyAdmin for MongoDB, sort of
- HumongouS.io - Easy online GUI and data-visualization dashboards
-
Programming Languages
Categories
Sub Categories
Web
20
Desktop
17
JavaScript
14
Development
13
Administration
11
Python
9
Articles
8
Java
7
Monitoring
7
PHP
7
Low-Code
7
Data
6
Deployment
5
Books
5
Documentation
5
C#/.NET ###
4
Go
4
More
3
Shell
3
Talks
3
Elixir
3
Scala
3
Swift
2
Delphi
2
Ruby
2
R
2
Kotlin
2
Tutorials
2
Smalltalk
1
Rust
1
Ballerina
1
Haskell
1
PowerShell
1
Erlang
1
Lisp
1
Dart
1
D
1
OCaml
1
C
1
C++
1
Keywords
mongodb
69
database
19
mongodb-driver
11
nosql
11
nodejs
9
mongo
9
typescript
9
react
9
docker
8
javascript
8
orm
8
odm
7
driver
6
golang
6
java
6
python
5
csharp
5
self-hosted
5
low-code
4
internal-tools
4
bson
4
cli
4
postgresql
4
php
4
gui
4
open-source
4
kotlin
3
mysql
3
mcp
3
ruby
3
pymongo
3
async
3
node
3
cart
3
marketplace
3
shop
3
mongodb-atlas
3
mongoose
3
db
3
swift
3
supabase
2
cockroachdb
2
devtools
2
mariadb
2
developer-tools
2
mongosh
2
desktop-app
2
redis
2
database-gui
2
crud-application
2