Skip to content

linuxerwang/objectbox-dart

 
 

Repository files navigation

Flutter database for fast Dart object persistence 💙

pub package

Flutter database to store & sync objects across devices with sustainable offline-first approach

🏁 High performance on restricted devices, like IoT gateways, micro controllers, ECUs etc.
🪂 Resourceful with minimal CPU, power and Memory usage for maximum flexibility and sustainability
🔗 Relations: object links / relationships are built-in
💻 Multiplatform: Linux, Windows, Android, iOS, macOS

🌱 Scalable: handling millions of objects resource-efficiently with ease
💐 Queries: filter data as needed, even across relations
🦮 Statically typed: compile time checks & optimizations
📃 Automatic schema migrations: no update scripts needed

And much more than just data persistence
👥 ObjectBox Sync: keeps data in sync between devices and servers
🕒 ObjectBox TS: time series extension for time based data

Getting Started

To start using ObjectBox in your Flutter/Dart app, head over to

Contributing

If you'd like to contribute to the package as a developer, hack around, or just have a look at the code, you can clone/check out this repository and run ./tool/init.sh to regenerate code and get you started. Make sure to have a look at the contribution guidelines - all contributions are very welcome.

Packages

This repository holds all ObjectBox Dart/Flutter packages as separate directories:

There's also a separate repository benchmarking objectbox (and other databases) in Flutter: objectbox-dart-performance. And another one testing and comparing the performance of our FlatBuffers fork vs the upstream version: flatbuffers-benchmark.

Other languages/bindings

ObjectBox supports multiple platforms and languages:

How can you help ObjectBox?

We strive to bring joy to Flutter developers and appreciate all kinds feedback, both positive and negative. What do you love? What's amiss? Where do you struggle in everyday app development?

We're looking forward to receiving your comments and requests:

  • Add GitHub issues
  • Upvote issues you find important by hitting the 👍/+1 reaction button
  • Drop us a line via @ObjectBox_io
  • ⭐ us, if you like what you see

Thank you! 🙏

Keep in touch: For general news on ObjectBox, check our blog!

License

Copyright 2019-2021 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

    http://www.apache.org/licenses/LICENSE-2.0

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.

About

The Flutter database for super-fast Dart object persistence

Resources

License

Contributing

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Dart 66.3%
  • C 22.9%
  • C++ 5.2%
  • CMake 3.3%
  • Shell 1.0%
  • Swift 0.5%
  • Other 0.8%