Skip to content

Bavard

An Eloquent-inspired ORM for Dart/Flutter

Simplify interactions with SQLite, PostgreSQL, PowerSync, or any SQL-compatible database. Keep your code clean and readable.

Why "Bavard"?

In French, bavard means "talkative" or "chatty".

We chose this name because we believe your data layer should be descriptive and fluent. Bavard turns boring SQL interactions into a natural conversation between your code and your database, making complex queries as easy as a friendly chat.

user_repository.dart
1final users = await User()
2.query()
3.where(User.schema.age.greaterThan(18))
4.where(User.schema.isActive.equals(true))
5.withRelations(['posts', 'profile'])
6.orderByDesc(User.schema.createdAt)
7.get();
8// It's that simple. 💬

Released under the MIT License. Crafted with ❤️ for the Dart ecosystem.