rift_flutter

Pub Version License: Apache 2.0

Flutter integration for Rift — the next-generation NoSQL database for Flutter & Dart.

lib WebSite

Features

  • Easy InitializationRift.initFlutter() sets up the storage path automatically
  • Flutter Adapters — Built-in ColorAdapter and TimeOfDayAdapter for storing Flutter types
  • Reactive Widgets — Use StreamBuilder with box.watch() for real-time UI updates
  • Zero Configuration — Works out of the box on Android, iOS, Web, Windows, macOS, and Linux

Installation

dependencies:
  rift_flutter: ^1.0.0

Quick Start

import 'package:rift_flutter/rift_flutter.dart';

void main() async {
  WidgetsFlutterBinding.ensureInitialized();
  await Rift.initFlutter();
  runApp(const MyApp());
}

Reactive UI

StreamBuilder(
  stream: box.watch(),
  builder: (context, snapshot) {
    return ListView.builder(
      itemCount: box.length,
      itemBuilder: (context, index) => ListTile(title: Text(box.getAt(index).toString())),
    );
  },
)
Package Description
rift Core database library
rift_generator Code generation for typed boxes
rift_inspector DevTools inspector UI

License

Apache License 2.0


About Author

Idris Ghamid is a software engineer and open-source contributor specializing in Flutter, Dart, and mobile development. He creates high-performance, production-ready libraries and tools for the Flutter ecosystem.

Connect To idris


Star History


Made by idris ghamid

⭐ If Rift helps you, give it a star on GitHub!