v0.2.2 Altocumulus

Fast. Flexible.
Serverless.

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.

nebuladb-example.ts
import { createDb } from '@nebula/core';
import { MemoryAdapter } from '@nebula/adapter-memory';

// Create a database with in-memory adapter
const db = createDb({ adapter: new MemoryAdapter() });

// Create a collection
const users = db.collection('users');

// Insert documents
await users.insert({ name: 'Alice', age: 30 });
await users.insert({ name: 'Bob', age: 25 });

// Query documents
const result = await users.find({ age: { $gt: 20 } });
console.log(result);

// Subscribe to changes
users.subscribe({ age: { $gt: 30 } }, (result) => {
  console.log('Users over 30:', result);
});

Introducing v0.2.2 "Altocumulus"

Our latest release brings enhanced error handling, improved performance, and a new cloud-themed naming scheme.

Cloud-Themed Releases

Starting with v0.2.2, 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.

"Altocumulus" represents mid-level cloud formations that appear as white or gray patches, often in layers or waves - just like our layered architecture and wave of new features.

Current: v0.2.2 "Altocumulus"

Coming soon: v0.3.0 "Billow"

Future: v0.4.0 "Cirrus"

NebulaDB v0.2.2 Altocumulus
🛡️

Enhanced Error Handling

Improved error recovery mechanisms and more detailed error reporting for better debugging.

Performance Boost

Optimized query execution and indexing for faster data retrieval and updates.

🔄

Improved Reactivity

More efficient change detection and subscription updates for real-time applications.

Key Features

NebulaDB combines the best of NoSQL databases with modern TypeScript features.

TypeScript-First

Built from the ground up with TypeScript, providing excellent type safety and developer experience.

Reactive Queries

Subscribe to data changes and automatically update your UI when the underlying data changes.

Multiple Adapters

Use the same API with different storage backends: Memory, IndexedDB, SQLite, and more.

Plugin Architecture

Extend functionality with plugins for validation, encryption, caching, and more.

Schema Optional

Work with or without schemas, with full support for runtime validation when needed.

Edge Compatible

Run in browsers, Node.js, or edge environments with the same consistent API.

Documentation

Get started quickly with our comprehensive documentation. Note: Our documentation is being updated for the v0.2.2 "Altocumulus" release.