Need help with objectbox-dart?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

224 Stars 24 Forks Other 804 Commits 36 Opened issues


ObjectBox for Dart/Flutter

Services available


Need anything else?

Contributors list

ObjectBox logo

ObjectBox Dart & Flutter

ObjectBox is a super-fast database storing Dart objects locally.

  • 🏁 High performance - improving response rates and enabling real-time applications.
  • 🪂 ACID compliance - Atomic, Consistent, Isolated, Durable.
  • 🔗 Relations - object links / relationships are built-in.
  • 🌱 Scalable - grows with your app, handling millions of objects with ease.
  • 💐 Queries - filter data as needed, even across relations.
  • 🦮 Statically typed - compile time checks & optimizations.
  • 💻 Multiplatform - Android, iOS, macOS, Linux, Windows.
  • 📃 Schema migration - change your model with confidence.
  • 👥 ObjectBox Sync - keeps data in sync offline or online, between devices and servers.

Sneak peek

class Person {
  int id;

String firstName; String lastName; }

// Note: in Flutter you also need to specify a directory, see examples. final store = Store(getObjectBoxModel()); final box =;

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(; // Delete

// find all people whose name start with letter 'J' final query = box.query(Person_.firstName.startsWith('J')).build(); final people = query.find(); // find() returns List

Head over to examples for more.

Getting started

Add the following dependencies to start using ObjectBox and code generator.

Flutter mobile apps

  objectbox: ^0.12.0
  objectbox_flutter_libs: any

dev_dependencies: build_runner: ^1.0.0 objectbox_generator: any

  • Install the packages:
    flutter pub get
  • XCode/iOS: under Architectures replace
    ). See FAQ for details.

Dart CLI apps or Flutter desktop apps

  objectbox: ^0.12.0

dev_dependencies: build_runner: ^1.0.0 objectbox_generator: any

  • Install the packages:
    (flutter|dart) pub get
  • Install objectbox-c system-wide (use "Git bash" on Windows):

shell script

  • macOS: dart might later complain that it cannot find the

    . You probably have to unsign the
    binary - see this dart issue for details.
  • Windows: copy the downloaded

    (requires admin privileges).

Help wanted

ObjectBox Dart is still not on par with other language bindings where ObjectBox is available. To bring all the missing features to Dart, we're asking the community to help out. PRs are more than welcome! The ObjectBox team will try its best to guide you and answer questions.


Also, please let us know your feedback GitHub issues, either comment on an existing one or open a new one. For example, if you experience errors or if you have ideas for how to improve the API. Thanks!


Q: After adding ObjectBox, the size of the APK increased significantly. Why is that?
A: Flutter compresses its native libraries (.so files) by default in the APK. ObjectBox instructs the Android build to use uncompressed native libraries instead (following the official Android recommendations). This setting affects the Flutter native libraries as well. Thus the now uncompressed Flutter libraries add to the APK size as well; we've seen an additional 19 MB for the standard Flutter libraries. This is bad, right? Nope, actually uncompressed libraries use less storage space on device and have other advantages. For details, please review the official Android recommendations and the ObjectBox FAQ entry on this. Both links also explain how to force compression using


Q: Flutter iOS builds for armv7 fail with "ObjectBox does not contain that architecture", does it not support 32-bit devices?
A: No, only 64-bit iOS devices are supported. When ObjectBox was first released for iOS all the latest iOS devices had 64-bit support, so we decided to not ship armv7 support. To resolve the build error, in your XCode project look under Architectures and replace


See also


Copyright 2020 ObjectBox Ltd. All rights reserved.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.