v1.0 — Now Available

Rift

The next-generation NoSQL database
for Flutter & Dart

Pure Dart. Blazing fast. Reactive queries. Zero native dependencies.

View on GitHub
75+Features
100%Pure Dart
6Platforms
ZeroNative Deps

Built for modern apps

Every feature you need. Nothing you don't.

Query Builder

Fluent query builder for filtering, sorting, and paginating data

Live Queries

Reactive queries that auto-update when data changes

ACID Transactions

Atomic operations with savepoints and rollback

WAL Recovery

Write-Ahead Log for crash safety and data durability

Encryption

AES-256 with PBKDF2 key derivation and HMAC verification

Vector Search

Cosine similarity search for AI and embedding applications

How Rift compares

See how Rift stacks up against the most popular Dart databases

FeatureRiftHive v2hive_ceIsarDrift
Queries
Live Queries
Secondary Indexes
Composite Indexes
Relations
ACID Transactions
WAL
Schema Migration
Multi-Isolate
Compression
TTL
Middleware

Quick Start

Up and running in under 60 seconds

1

Add dependency

pubspec.yaml
# pubspec.yaml
dependencies:
  rift: ^1.0.0
2

Hello Rift

main.dart
1import 'package:rift/rift.dart';
2
3void main() async {
4 await Rift.init();
5 final users = await Rift.openBox<Map>('users');
6 await users.put('u1', {'name': 'Idris', 'age': 25});
7
8 final adults = users.query()
9 .where('age', greaterThan: 18)
10 .sortBy('name')
11 .limit(10)
12 .findAll();
13}

Layered Architecture

Designed for maximum extensibility and performance

API Layer
Box<E> │ RiftQuery │ Migration │ Middleware │ CLI
Query Engine
Filters │ Sort │ Live Queries │ FTS │ Aggregation
Advanced Features
CRDT │ Vector Search │ CDC │ Time Travel │ Graph
Index Engine
Primary (SkipList) │ Secondary (B-Tree/Hash)
Core Engine
WAL │ Transactions │ Encryption │ Compression │ TTL
Storage Engine (Pluggable)
BitcaskVM │ IndexedDB │ Memory │ OPFS

75+ Features

Organized by category. Everything you need to build great apps.

Query & Search

9 features

Query Builder
Live Query
Full-Text Search
Secondary Index
Cursor
Query Optimization
Vector Search
Geospatial
Graph

Data & Schema

18 features

Transactions
Cross-Box TX
Schema Migration
Relations
Bulk Ops
Typed Boxes
Validation
Async Validation
Cross-Field Validation
Pre-built Rules
Validation Annotations
Middleware
Partitioning
Aggregation
Diff & Patch
Versioning
Transform
Rate Limiting

Security & Privacy

6 features

Encryption
Field Encryption
Access Control
Data Masking
Sanitization
Audit Log

Performance & Storage

13 features

Compression
LRU Cache
Read Cache
Adaptive Caching
In-Memory
WAL
Background Compaction
Binary Storage
Dictionary Compression
Pluggable Storage
TTL
Time Travel
Time-Series

Sync & Distribution

7 features

Sync Layer
CDC
Replication
CRDT
Event Sourcing
Connection Pooling
Observable Store

Developer Tools

10 features

Testing
Code Generator
Codec Mode
Inspector
Profiler
Metrics
Dart 3 Records
Extension Types
Plugin System
CLI

Platform & Integration

13 features

Web Perf
OPFS
mmap
Isolate
Aurora OS
SharedArrayBuffer
Backup
Incremental Export
File Versioning
Hive Migration
State Management
Signals
Reactive Forms

Ready to Rift?

Start building with the most feature-rich NoSQL database for Flutter & Dart.

View on GitHub