bavard 0.0.14
bavard: ^0.0.14 copied to clipboard
An Eloquent-inspired ORM for Flutter. Supports SQLite, PostgreSQL and PowerSync with fluent queries, relationships, soft deletes, timestamps, casts and more.
Bavard ORM ๐ฃ๏ธ #
The Eloquent-style ORM for Dart.
Work in Progress: This project is currently under active development. APIs may change.
Bavard brings the elegance and simplicity of Eloquent to the Dart ecosystem. It is designed to provide a fluent, expressive interface for database interactions, prioritizing developer experience and readability.
๐ Key Features #
- Fluent Query Builder for expressive SQL construction.
- Rich Relationship Mapping (One-to-One, One-to-Many, Many-to-Many, Polymorphic, HasManyThrough).
- Eager Loading to eliminate N+1 query problems.
- Dirty Checking for optimized database updates.
- Database Agnostic supporting SQLite and PostgreSQL.
๐ Documentation #
For detailed guides, API references, and usage examples, please visit our documentation:
๐งช Examples & Integration #
To see Bavard in action with a real database environment, check the integration suite:
- SQLite + Docker Integration Test
๐ค Contributing #
Bavard is open-source. Feel free to explore the code, report issues, or submit pull requests.