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

About the developer

Global Rank
#50,553
Topics of expertise
persist...
fab
lottie
SQLite
reactiv...
Flutter
Dart
telegra...
Location
Darmstadt
1.1K Stars 128 Forks MIT License 1.6K Commits 96 Opened issues

Description

Moor is an easy to use, reactive, typesafe persistence library for Dart & Flutter

Services available

!
?

Need anything else?

Contributors list

# 50,553
Dart
Flutter
SQLite
persist...
1359 commits
# 141,911
Dart
Flutter
glfw
golang
21 commits
# 117,939
Rust
bitward...
Zsh
zsh-com...
8 commits
# 47,001
Angular
Dart
Kotlin
Flutter
4 commits
# 57,352
Flutter
iOS
Dart
Kotlin
4 commits
# 352,803
Dart
Flutter
HTML
SQLite
4 commits
# 58,877
Objecti...
Dart
Flutter
SQLite
4 commits
# 437,345
Dart
Flutter
Kotlin
reactiv...
4 commits
# 533,346
Dart
Kotlin
Flutter
reactiv...
2 commits
# 195,200
Dart
Flutter
reactiv...
SQLite
2 commits
# 425,203
Dart
Kotlin
Flutter
reactiv...
2 commits
# 249,882
Dart
Flutter
dart-li...
SQLite
2 commits
# 353,977
Flutter
Dart
SQLite
rx
2 commits
# 154,266
aop
Redux
Dart
Flutter
2 commits
# 89,951
Go
Dart
Flutter
SQLite
2 commits
# 16,520
Android
viper
Kotlin
SQLite
2 commits
# 134,581
c-sharp
uwp-app...
Univers...
Dart
2 commits
# 55,348
thumbna...
lightbo...
Angular
ionic
2 commits
# 523,440
Dart
Kotlin
Flutter
reactiv...
1 commit
# 33,705
Flutter
Dart
Kotlin
gmail
1 commit

Moor

Build Status codecov Chat on Gitter

| Core | Flutter | Generator | |:-------------:|:-------------:|:-----:| | Generator version | Flutter version | Generator version |

Moor is a reactive persistence library for Flutter and Dart, built ontop of sqlite. Moor is

  • Flexible: Moor let's you write queries in both SQL and Dart, providing fluent apis for both languages. You can filter and order results or use joins to run queries on multiple tables. You can even use complex sql features like
    WITH
    and
    WINDOW
    clauses.
  • 🔥 Feature rich: Moor has builtin support for transactions, schema migrations, complex filters and expressions, batched updates and joins. We even have a builtin IDE for SQL!
  • 📦 Modular: Thanks to builtin support for daos and
    import
    s in sql files, moor helps you keep your database code simple.
  • 🛡️ Safe: Moor generates typesafe code based on your tables and queries. If you make a mistake in your queries, moor will find it at compile time and provide helpful and descriptive lints.
  • ⚡ Fast: Even though moor lets you write powerful queries, it can keep up with the performance of key-value stores like shared preferences and Hive. Moor is the only major persistence library with builtin threading support, allowing you to run database code across isolates with zero additional effort.
  • Reactive: Turn any sql query into an auto-updating stream! This includes complex queries across many tables
  • ⚙️ Cross-Platform support: Moor works on Android, iOS, macOS, Windows, Linux and the web. This template is a Flutter todo app that works on all platforms
  • 🗡️ Battle tested and production ready: Moor is stable and well tested with a wide range of unit and integration tests. It powers production Flutter apps.

With moor, persistence on Flutter is fun!

To start using moor, read our detailed docs.

If you have any questions, feedback or ideas, feel free to create an issue. If you enjoy this project, I'd appreciate your 🌟 on GitHub.


Packages in this repo: -

moor
: The main runtime for moor, which provides most apis -
moor_ffi
: New and faster executor for moor, built with
dart:ffi
. -
moor_flutter
: The standard executor wrapping the
sqflite
package -
moor_generator
: The compiler for moor tables, databases and daos. It also contains a fully-featured sql ide -
sqlparser
: A sql parser and static analyzer, written in pure Dart. This package can be used without moor to perform analysis on sql statements. It's on pub at sqlparser

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.