Databases

Interesting

  • ​Mentat - Persistent, relational store inspired by Datomic and DataScript.

  • ​RocksDB - Persistent Key-Value Store for Flash and RAM Storage.

  • ​goleveldb - LevelDB key/value database in Go.

  • ​TiDB - Distributed HTAP database compatible with the MySQL protocol.

  • ​tikv - Distributed transactional key-value database, originally created to complement TiDB.

    • ​pd - Placement driver for TiKV.

  • ​Noria - Dynamically changing, partially-stateful data-flow for web application backends.

  • ​RethinkDB - Pushes JSON to your apps in realtime.

  • ​RedixDB - Persistent real-time key-value store, with the same redis protocol with powerful features.

  • ​AresDB - GPU-powered real-time analytics storage and query engine.

  • ​Sophia - Modern transactional key-value/row storage library.

  • ​Bolt - Embedded key/value database for Go.

  • ​InfluxDB - Scalable datastore for metrics, events, and real-time analytics. (Web)

  • ​EdgeDB - Open-source object-relational database built on top of PostgreSQL.

  • ​Cassandra - Highly-scalable partitioned row store. Rows are organized into tables with a required primary key.

  • ​Scylla - Drop-in Apache Cassandra alternative big data database that powers your applications with ultra-low latency and extremely high throughput, while reducing TCO to a fraction of most NoSQL databases. OSS.

  • ​JanusGraph - Open-source, distributed graph database.

  • ​LevelDB - Fast key-value storage library written at Google that provides an ordered mapping from string keys to string values.

  • ​DuckDB - Embeddable SQL OLAP Database Management System.

  • ​sled - Modern embedded database.

  • ​Genji - Multi engine embedded database.

  • ​Atlas - In-memory dimensional time series database.

  • ​Pebble - RocksDB/LevelDB inspired key-value database in Go.

  • ​LogDevice - Distributed storage for sequential data.

  • ​SQLite - C-language library that implements a small, fast, self-contained, high-reliability, full-featured, SQL database engine.

  • ​better-sqlite3 - Fastest and simplest library for SQLite3 in NodeJS.

  • ​rqlite - Lightweight, distributed relational database built on SQLite.

  • ​gStore - Graph database engine for managing large graph-structured data.

  • ​MongoDB - General purpose, document-based, distributed database built for modern application developers.

  • ​Ardb - High Performance Persistent NoSql, Full Redis-Protocol Compatibility.

  • ​datahikeai - Durable datalog implementation adaptable for distribution.

  • ​Yugabyte DB - High-performance distributed SQL database for global, internet-scale apps.

  • ​JuliaDB - Parallel analytical database in pure Julia.

  • ​Delta Lake - Storage layer that brings scalable, ACID transactions to Apache Spark and other big-data engines.

  • ​M3 - Distributed TSDB, Aggregator and Query Engine, Prometheus Sidecar, Graphite Compatible, Metrics Platform.

  • ​WatermelonDB - Reactive & asynchronous database for powerful React and React Native apps.

  • ​Neo4j - High performance graph store with all the features expected of a mature and robust database, like a friendly query language and ACID transactions.

  • ​Dgraph - Horizontally scalable and distributed graph database, providing ACID transactions, consistent replication and linearizable reads.

  • ​MeiliDB - Full-text search database based on the fast LMDB key-value store.

  • ​CrateDB - Distributed SQL database that makes it simple to store and analyze massive amounts of machine data in real-time.

  • ​Riak - Distributed, decentralized data storage system.

  • ​CockroachDB - Open source, cloud-native SQL database.

  • ​ActorDB - Distributed SQL database.

  • ​ksqlDB - Event streaming database purpose-built for stream processing applications. (HN) (Code)

  • ​OmniSciDB - Open source SQL-based, relational, columnar database engine that leverages the full performance and parallelism of modern hardware.

  • ​Sonnerie - Simple timeseries database.

  • ​Boa - Embeddable and experimental Javascript engine written in Rust.

  • ​Dolt - Relational database, i.e. it has tables, and you can execute SQL queries against those tables. It also has version control primitives that operate at the level of table cell.

  • ​Crux - Open source document database with bitemporal graph queries. (Website) (Article)

  • ​LokiJS - Document oriented database written in JavaScript.

  • ​terrier - Carnegie Mellon's new database system project that is replacing Peloton.

  • ​Nebula Graph - Open-source graph database capable of hosting super large scale graphs with dozens of billions of vertices (nodes) and trillions of edges, with milliseconds of latency. (HN)

  • ​SeaTable - Online lightweight database with a spreadsheet interface. (Code)

  • ​Ceph - Distributed object, block, and file storage platform.

  • ​Vitess - Database clustering system for horizontal scaling of MySQL through generalized sharding.

  • ​MinIO - High performance object storage server compatible with Amazon S3 APIs.

  • ​ShareDB - Realtime database backend based on Operational Transformation (OT).

  • ​Irmin - Distributed database built on the same principles as Git. (Code) (HN)

  • ​Noms - Decentralized database philosophically descendant from the Git version control system.

  • ​SwayDB - Fast embeddable persistent and in-memory key-value storage engine that provides storage as simple data structures - Map, Set & Queue.

  • ​TrailDB - Efficient tool for storing and querying series of events.

  • ​QuestDB - Relational database with ultimate time-series performance.

  • ​Prometheus - Systems and service monitoring system.

  • ​Akumuli - Time-series database.

  • ​SSDB - Redis compatible NoSQL database stored on disk.

  • ​minikeyvalue - Distributed key value store in under 1000 lines.

  • ​Bedrock - Rock solid distributed database specializing in active/active automatic failover and WAN replication.

  • ​TerminusDB - Full featured in-memory graph database management system with a rich query language. (Code) (HN)

  • ​WhiteDB - Lightweight database library operating fully in main memory. Disk is used only for dumping/restoring database and logging.

  • ​FaunaDB - Database built for serverless, featuring native GraphQL. (Awesome)

  • ​immudb - Lightweight, high-speed immutable database for systems and applications. Written in Go.

  • ​NutsDB - Simple, fast, embeddable, persistent key/value store written in pure Go.

  • ​remoteStorage - Open protocol for per-user storage on the Web.

  • ​TimescaleDB - Open-source database built for analyzing time-series data with the power and convenience of SQL.

  • ​ClickHouse - Free analytics DBMS for big data.

  • ​ArongoDB - Natively store data for graph, document and search needs. Utilize feature-rich access with one query language. (Go Driver)

Tools

  • ​Postico - Modern PostgreSQL Client for the Mac.

  • ​TablePlus (HN)

  • ​SQLiteStudio - Free, open source, multi-platform SQLite database manager.

  • ​litecli - Command-line client for SQLite databases that has auto-completion and syntax highlighting.

  • ​Beekeeper Studio - Query and manage your relational databases.

  • ​Diwata - User-friendly database interface.

Links