The embedded database for the modern stack.
NebulaDB is a reactive, TypeScript-first, schema-optional, embeddable NoSQL database that runs in the browser, Node.js, and Edge environments.
Our latest release brings advanced indexing, schema versioning, migration support, and major devtools improvements—all with our signature cloud-themed naming scheme.
All NebulaDB releases are named after types of clouds, reflecting our commitment to building a database that's as flexible and powerful as the sky.
"Billow" represents rolling, layered cloud formations—mirroring our new multi-layered indexing and migration features.
Previous: v0.2.2 "Altocumulus"
Current: v0.3.0 "Billow" (July 1, 2025)
Future: v0.4.0 "Cirrus"
Compound, partial, and multi-field indexes. Efficient partial prefix and multi-field range queries. All scenarios covered by robust tests.
Per-collection schema version tracking. Migration plugin with helpers and migration history. Automated and manual migration support.
Index metadata and schema version visible in the UI. Migration history for each collection. Cleaner, more informative dashboards.
Improved test coverage and monorepo coverage reporting. Cleaner code, better types, and up-to-date documentation.
NebulaDB combines the best of NoSQL databases with modern TypeScript features.
Built from the ground up with TypeScript, providing excellent type safety and developer experience.
Subscribe to data changes and automatically update your UI when the underlying data changes.
Use the same API with different storage backends: Memory, IndexedDB, SQLite, FileSystem, Redis, and more.
Extend functionality with plugins for validation, encryption, versioning, caching, and more.
Work with or without schemas, with full support for runtime validation when needed.
Run in browsers, Node.js, or edge environments with the same consistent API.
Compound, partial, and multi-field indexes. Efficient partial prefix and multi-field range queries. Automatic index selection for optimal performance.
Per-collection schema version tracking and helpers for managing schema changes over time.
Automate and track schema/data migrations with migration history and zero-downtime upgrades.
Visualize collections, indexes, schema versions, and migration history. Debug and optimize queries in the UI.
Insert, update, or delete many documents at once for high performance and reduced overhead.
Automatically tunes concurrency for optimal throughput based on system performance and workload.
Automatically compresses large documents to save memory and improve performance.
Efficient memory usage, chunked processing, and memory-efficient indexes for large datasets.
Query planning, caching, and short-circuit evaluation for fast and efficient queries.
Subscribe to any query and receive real-time updates as data changes.
Each release is named after a cloud type, with unique visuals and a clear roadmap.
Robust tests for all features, including advanced indexing and migrations, ensure reliability.
MIT-licensed and community-driven. Contributions and feedback are welcome!
Get started quickly with our comprehensive documentation.
Learn the basics of NebulaDB and set up your first database.
Detailed documentation of all NebulaDB APIs and options.
Real-world examples and code snippets to help you build your application.
Performance, indexing, migrations, and advanced patterns.
How to use and implement storage adapters (Memory, IndexedDB, FileSystem, etc.).
Extend NebulaDB with validation, encryption, versioning, and custom plugins.
How to migrate data and schemas between versions using the migration plugin.
Tips and techniques for optimizing NebulaDB performance.
Deep dive into NebulaDB's indexing system and best practices.
Step-by-step guide to creating your own storage adapters.
How to build and integrate custom plugins for NebulaDB.