Fluent query builderWrite readable queries like `User().query().where(User.schema.age.greaterThan(18)).get()`.
Powerful relationsHasOne, HasMany, BelongsTo, ManyToMany, and Polymorphic relations supported out of the box.
Zero boilerplateCode generation is completely optional. Bavard works entirely at runtime, allowing you to use standard Dart syntax without waiting for build_runner.
Offline-first readyNative support for client-side UUIDs and driver-agnostic architecture, perfect for local-first apps.
Production-readyBuilt-in support for soft deletes, automatic timestamps, and global scopes out of the box.
Smart Data CastingAutomatic hydration of complex types like JSON, DateTime, and Booleans between Dart and your database.