inMemDB is an open-source in-memory database for Go applications and standalone server workflows.
It can be embedded directly into Go executables or run as a local database server through the CLI. The project is powered by the DALgo database adapter model and is used by DataTug.
- inmemdb-go - Go library and DALgo adapter
- inmemdb-cli - CLI and standalone server
- inmemdb.github.io - project website
- Row-oriented and columnar storage for different access patterns
- B-tree indexes for ordered lookups, ranges, sorting, and scans
- Bitmap indexes for selective filters and set-oriented query operations
- Persistence to disk for durable local state
- Flat collections for table-like relational data
- Hierarchical collections for Firestore-like nested data
- SQL and GraphQL query support
- Transactions for reliable units of work
inMemDB follows spec-driven development using the SpecScore specifications format: Markdown + YAML files for ideas, feature specs, requirements, acceptance criteria, scenarios, and implementation plans.
- Website: https://inmemdb.github.io/
- DALgo: https://github.com/dal-go/dalgo
- DataTug: https://datatug.io/