List of Open Source Databases
A list of open source databases spans a wide range of data models and workloads, from classic relational systems to specialized stores for documents, graphs, and time series. The right choice depends on data structure, query patterns, scale, and operational requirements. This overview groups the most prominent options by category and highlights their core strengths so teams can narrow candidates efficiently.
More from this site
Keep reading the latest coverage
Relational (SQL) Databases
Relational databases remain the backbone of structured data workloads, offering mature query languages, strong consistency, and transactional guarantees. Open source leaders in this space include:
- PostgreSQL: Known for advanced indexing, extensibility, and standards compliance. It handles complex queries, JSON workloads, and geospatial data well.
- MySQL: Widely adopted for web applications, with a large ecosystem and straightforward replication setups.
- MariaDB: A community fork of MySQL with additional storage engines and compatibility focus.
- SQLite: A serverless, file-based engine ideal for embedded use, mobile apps, and local tooling.
Document Databases
Document stores excel with semi-structured data and rapid iteration on schemas, making them popular for content management and application backends.
- MongoDB: The most widely used document database, offering flexible schemas, horizontal scaling via sharding, and a rich query language.
- CouchDB: Focuses on offline-first sync and HTTP-based access, with a strong fit for distributed, intermittently connected applications.
- Couchbase: Combines a document model with a memory-first architecture and SQL-like query capabilities.
Key-Value and Wide-Column Stores
These databases prioritize speed and scalability for simple access patterns and large datasets across clusters.
- Redis: An in-memory data store used for caching, session management, pub/sub messaging, and leaderboards. It supports rich data structures such as sorted sets and streams.
- RocksDB: A high-performance embedded key-value engine built on LSM trees, often used inside other systems.
- Apache Cassandra: A wide-column store designed for high write throughput and linear scalability across data centers.
- ScyllaDB: A Cassandra-compatible alternative written in C++, aiming for lower tail latencies.
Graph Databases
Graph databases model relationships as nodes and edges, making them natural for social networks, fraud detection, and knowledge graphs.
- Neo4j: The leading graph database with a declarative query language (Cypher) and mature tooling.
- Apache Age: A graph extension for PostgreSQL that allows relational and graph queries on the same data.
- JanusGraph: A distributed graph database built for scalability across large, complex relationship datasets.
Time-Series and Specialized Databases
Workloads with timestamped data, such as monitoring and IoT, benefit from databases optimized for append-heavy patterns and time-based queries.
- InfluxDB: A time-series database with a SQL-like query language, built-in downsampling, and retention policies.
- TimescaleDB: A PostgreSQL extension that adds time-series optimizations while preserving full SQL support.
- QuestDB: A high-performance time-series store with a focus on fast ingestion and SQL compatibility.
Search and Multi-Model Databases
Some databases combine capabilities to serve multiple access patterns from a single system.
- Elasticsearch: A distributed search engine optimized for full-text search, log analytics, and observability.
- OpenSearch: A fork of Elasticsearch under the Apache license, with a compatible API and ecosystem.
- ArangoDB: A multi-model database supporting documents, graphs, and key-value queries in one engine.
How to Choose from the List
When evaluating a list of open source databases, start with data shape and access patterns. Structured, relation-heavy workloads often suit PostgreSQL or MySQL. Flexible schemas and rapid development map well to MongoDB or CouchDB. High-throughput, low-latency caching or simple lookups point to Redis, while time-series ingestion fits InfluxDB or TimescaleDB. Consider operational maturity, community support, hosting options, and licensing terms. Many of these projects have strong ecosystems and long track records, but each carries trade-offs around consistency, scaling complexity, and operational overhead that should align with team expertise and workload requirements.