Isar

What Isar is
Isar is an open-source NoSQL database for Flutter apps that need local data access, including when a network connection is unavailable. It runs on Android, iOS, and the web, and setup is designed to avoid configuration and boilerplate. A database can hold hundreds of thousands of records, with efficient asynchronous queries. Developers can use composite and multi-entry indexes, query modifiers, JSON support, and built-in full-text search. Queries are statically typed and checked at compile time, while transactions are handled automatically; if an error occurs, changes are rolled back. Parallel query operations and multi-isolate support are also available. Isar is Apache licensed and free forever at no cost. Its footprint is about 1–1.5 MB added to an app download, while Isar Web adds only a few KB. Platform-specific constraints include a 16 MB object limit and a prefix-query string limit on VM platforms. On the web, synchronous methods, certain filters, and NaN are unsupported.
Who it suits
Isar suits Flutter developers building apps that need local data access when a network connection is unavailable. It is particularly relevant when the app needs typed queries, full-text search, or concurrent query work across Android, iOS, and web.
What it does well
- Free forever under the Apache license.
- Stores hundreds of thousands of records in one database.
- Built-in full-text search via a multi-entry index.
- Queries are statically typed and compile-time checked.
- Automatic transactions roll back changes on errors.
- Supports parallel queries and multiple isolates.
What to know first
- VM objects are limited to 16 MB.
- VM prefix where-clauses use only the first 1024 string bytes.
- Web does not support synchronous methods.
- Web lacks splitWords() and matches() filters and NaN support.
Limits
On VM platforms, objects can be at most 16 MB, and prefix where-clauses can use only the first 1024 bytes of a string. On web, synchronous methods, splitWords() and matches() filters, and NaN are unsupported.
Plans
| Plan | Billed and limits | Price |
|---|---|---|
| Open source | free forever · open source · Apache licensed | Free |
As isar.dev lists them, read 30 Sept 2026. The maker's own page has the final word.
Getting started
- Open https://isar.dev/.
- Use Isar with a Flutter project targeting Android, iOS, or web.
- Start with its minimal setup, which requires no configuration or boilerplate.
Verdict
Choose Isar if you are building a Flutter app that needs offline local storage, typed queries, and automatic transactions without a configuration-heavy setup. Check the VM and web constraints against your query and object requirements before choosing it.
Questions
How much does Isar cost?
Isar is free forever, with a listed plan of $0.
Is Isar open source?
Yes. Isar is open source and Apache licensed.
Which platforms does Isar support?
Isar runs on Android, iOS, and the web.
Can Isar work when an app is offline?
Yes. Isar is designed for local data access when a network connection is unavailable.
What are the platform limits?
On VM platforms, objects are capped at 16 MB and prefix where-clauses can use only the first 1024 bytes of a string. Web does not support synchronous methods, splitWords() or matches() filters, or NaN.
Facts from Isar's own pages
- App size
- Isar adds about 1–1.5 MB to an app download, while Isar Web adds only a few KB. · isar.dev, 30 Sept 2026
- Concurrency
- Isar provides parallel query operations and multi-isolate support out of the box. · isar.dev, 30 Sept 2026
- Full-text search
- Isar has built-in full-text search using a multi-entry index. · isar.dev, 30 Sept 2026
- Indexes
- Isar supports composite and multi-entry indexes, query modifiers, and JSON support. · isar.dev, 30 Sept 2026
- License
- Isar is open source, free forever, and Apache licensed. · isar.dev, 30 Sept 2026
- Product
- Isar is a super-fast cross-platform NoSQL database for Flutter. · isar.dev, 30 Sept 2026
- Scalability
- Isar can store hundreds of thousands of records in one NoSQL database and query them efficiently and asynchronously. · isar.dev, 30 Sept 2026
- Setup
- Isar provides minimal setup with no configuration or boilerplate. · isar.dev, 30 Sept 2026
- Static typing
- Isar queries are statically typed and checked at compile time. · isar.dev, 30 Sept 2026
- Support
- The documentation asks users to open an issue or submit a pull request for documentation errors. · isar.dev, 30 Sept 2026
- Target users
- Isar is designed for Flutter developers who need local data access when a network connection is unavailable. · isar.dev, 30 Sept 2026
- Transactions
- Isar is ACID compliant, handles transactions automatically, and rolls back changes when an error occurs. · isar.dev, 30 Sept 2026
- VM limit
- On VM platforms, only the first 1024 bytes of a string can be used for a prefix where-clause and objects can be at most 16MB. · isar.dev, 30 Sept 2026
- Web limits
- On Web, synchronous methods are unsupported, splitWords() and matches() filters are not implemented, and NaN is unsupported. · isar.dev, 30 Sept 2026
Where Isar stands on Freedom251
- Mobile Databases#12 of 26