LibraryActive

Isar Database

Super fast cross-platform database for Flutter, with full-text search and ACID semantics.

Open source page ↗

Field note

What it does

Isar is a super fast cross-platform NoSQL database for Flutter, offering a minimal setup, high scalability, rich features like composite and multi-entry indexes, full-text search, ACID transactions, static typing, and async operations.

Capabilities

Available capabilities

Tags

Tags

Ways to use it

Ways to use it

sdk

Dart / https://isar.dev/

sdk

Dart / Not filed

sdk

Dart / isar

sdk

Dart / isar

sdk

Dart / isar

Product features

Product features

Annotation-based Collections

Define collection classes with @collection annotation and use code generator for type-safe queries.

Async API

Supports async operations such as openAsync, writeTxn, and awaitable queries.

Auto-increment IDs

Isar can automatically assign auto-increment IDs to objects when the id field is null and not final.

Automatic transactions

Automatically handles transactions and rolls back on errors.

Compile-time safety

Queries are static and determined at compile time, avoiding runtime errors.

Composite Indexes

Supports composite and multiple condition indexes for efficient querying.

Custom Names

Use @Name annotation to rename collections and fields without affecting stored data.

Supported Data Types

Supports bool, byte, short, int, float, double, DateTime, Duration, String, and lists of these types.

Easy Setup

Minimal setup, no configuration or boilerplate.

Easy to use

Minimal setup and ease of use; just add a few lines of code to get started.

Field Ignoring

Exclude fields from persistence using @ignore annotation or ignore property in @Collection.

High scalability

A single NoSQL database instance can store hundreds of thousands of data with high-speed async queries.

Highly extensible

Store hundreds of thousands of entries in a single NoSQL database and filter them efficiently and asynchronously.

JSON Support

Built-in JSON support for data management.

Many Features

Composite and multi-index, query modifiers, JSON and more.

Multi-entry Indexes

Support for multi-entry indexes for efficient lookups.

Multi-Isolate

Parallel query operations and multi-isolate support.

Multi-isolate support

Parallel query operations and multi-isolate support out of the box.

Multi-platform

Supports iOS, Android, and desktop.

Null Handling

Number types use special values for null, while bool, String, and List have separate null representation.

Open Source

Everything is open source and free forever.

Parallel queries

Parallel queries and multi-threading support out of the box.

Query Modifiers

Query modifiers to refine search results.

Rich feature set

Composite and multi-entry indexes, query modifiers, JSON support, and more.

Rich Features

Composite and multi-entry indexes, query modifiers, JSON support.

Highly Scalable

Store and query hundreds of thousands of records efficiently.

Static typing

Queries are statically typed and checked at compile time.