
Azure Cosmos DB
Fully managed, globally distributed NoSQL database service offering multi-model support with low-latency access worldwide
Discover top open-source software, updated regularly with real-world adoption signals.

MongoDB‑compatible proxy that runs on PostgreSQL as a document database
FerretDB is a drop‑in MongoDB 5.0+ replacement that translates MongoDB wire protocol to SQL, storing data in PostgreSQL with the DocumentDB extension, offering an open‑source document database solution.

FerretDB acts as a proxy, converting MongoDB 5.0+ wire‑protocol queries into SQL statements that run on PostgreSQL equipped with the DocumentDB extension. It lets any application that uses a MongoDB driver interact with a relational backend without changing code.
The project targets developers and teams that appreciate MongoDB’s ease of use but need an open‑source, Apache‑2.0 licensed alternative. It is especially useful for those already comfortable with PostgreSQL tooling, backups, and ecosystem, while still wanting to keep existing MongoDB client libraries.
A ready‑made Docker image bundles FerretDB, PostgreSQL, and the DocumentDB extension for quick experiments. For production, users can deploy FerretDB alongside a managed or self‑hosted PostgreSQL instance, or embed the Go library directly into their services.
When teams consider FerretDB, these hosted platforms usually appear on the same shortlist.
Looking for a hosted option? These are the services engineering teams benchmark against before choosing open source.
Rapid prototyping of a Node.js app
Developers can connect with the standard MongoDB driver, store data in PostgreSQL, and iterate without licensing concerns.
Embedding FerretDB in a Go microservice
The Go library lets the service serve MongoDB‑compatible endpoints while keeping data in the same process.
Migrating an existing MongoDB test suite to CI
Docker image provides a disposable environment that mimics MongoDB behavior for automated tests.
Running a managed FerretDB instance on a cloud provider
Leverages providers like Civo or Tembo to run FerretDB with managed PostgreSQL, simplifying production deployment.
FerretDB implements the basic SCRAM‑SHA‑1 and SCRAM‑SHA‑256 mechanisms required for most drivers; advanced auth plugins are not yet supported.
Yes, you can point FerretDB to any PostgreSQL instance that has the DocumentDB extension installed.
The provided evaluation Docker image stores data only in the container’s temporary volume; for production you must mount a persistent PostgreSQL volume.
Performance varies by workload; simple CRUD operations are comparable, while complex aggregations may be slower due to SQL translation.
FerretDB is released under the Apache‑2.0 license, allowing free use in open‑source and commercial projects.
Project at a glance
ActiveLast synced 4 days ago