Sync Access
- Extra-fast out-of-the-box Data Sync
- Efficient delta sync to reduce data transfer volume
- Bi-directional data flow
- Selective Sync: choose which data to sync when
- Time Series extension
- + Across edge devices and to the cloud
Developers ♡ ObjectBox
Join over 1 million developers using ObjectBox’s NoSQL Flutter local database, and enjoy the speed and intuitive Dart APIs of ObjectBox’s data persistence. ObjectBox is an alternative to SQLite (and ORMs) for local data persistence in Mobile and IoT. You can swiftly persist objects with ObjectBox on Android and iOS, easily outperforming any other Mobile Database across all CRUD (Create, Read, Update, Delete) operations. Therefore, ObjectBox Database is a great database option for cross-platform applications. ObjectBox Database is fully ACID-compliant and still 10x faster than any alternative. Enjoy powerful Dart APIs making data persistence intuitive and easy. Use the out-of-the-box Data Sync to make coding even more fun again.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | // Annotate a Dart class to create a Box @Entity() class Person { @Id() int id; String firstName; String lastName; Person({this.id = 0, required this.firstName, required this.lastName}); } final Store store = await openStore(directory: 'person-db'); final box = store.box<person>(); var person = Person(firstName: 'Joe', lastName: 'Green'); final id = box.put(person); // Create person = box.get(id)!; // Read person.lastName = 'Black'; box.put(person); // Update box.remove(person.id); // Delete |
Super easy to use
Pure Dart APIs
The code speaks for itself.
Get Started Now
Now you can set things up and start using ObjectBox with the help of our YouTube video tutorials. Each of them will walk you through builing a simple example app using all the main ObjectBox operations.
Shop order app
Restaurant: chef and order apps
Task-list app (in Spanish)
Faster than any competitor
We open source our performance benchmarks. Check them out on GitHub and ping us with any feedback you may have. We strive for fair and transparent benchmarks and update them regularly.
CRUD Operations | Entities per second
CRUD Operations | Entities per second
ObjectBox Flutter Database features
ObjectBox is a great data persistence solution for your cross-platform Flutter application. This fully ACID-compliant database is built to work with mobile, web and IoT Flutter apps. 10x faster than any alternative, it outperforms SQLite and Hive across all CRUD (Create, Read, Update, Delete) operations. The native Dart API makes it quick and easy to implement. Moreover, ObjectBox sync enables efficiently updating data across local apps and the central backend or cloud. Only sync data where and when needed to avoid unnecessary energy consumption. This way you will never lose data and always keep it up to date, while also lowering your cloud costs and CO2 footprint. To convince yourself how the efficiency of ObjectBox makes it a sustainable solution, request a free ObjectBox Data Sync trial.
HIGH PERFORMANCE
ObjectBox is optimized for high performance on mobile and desktop. Faster than any competitor, it enables building data-heavy Flutter apps. You can run our open source benchmarks yourself.
CROSS-PLATFORM
Build Flutter apps for Android, iOS, macOS, Linux and Windows. Our database uses minimal CPU, memory and battery, which makes it an ideal choice for mobile and IoT devices.
EASY TO USE
Thanks to our intuitive Dart API, you can integrate ObjectBox into your Flutter app in minutes. No need to use rows or columns – work directly with Dart-native objects.
SCALABLE
Grows with your app, handling millions of objects with ease. Change your model with confidence thanks to automatic schema migrations.
BI-DIRECTIONAL DATA SYNC
Keep data in sync across devices offline on-premise, online with any server / cloud backend, or both, when occasionally connected. Spare yourself time and boilerplate code.
ACID COMPLIANT
ACID (Atomic, Consistent, Isolated, Durable) properties and Multiversion Concurrency Control (MVCC) provide you with safe transactions and parallelism.