Skip to content

Firestore ODM for Dart

Stop fighting with Firestore queries. Start building amazing apps.

Transform your Firestore development experience with type-safe, intuitive database operations that feel natural and productive.

⚡ Lightning Fast Code Generation

Inline-first optimized code using callables and Dart extensions. 20% faster runtime, 15% less generated code.

🔢 Enum Support (New in 4.0)

@JsonValue with string and numeric values, enums in orderBy, and default-value generation.

🧩 Automatic Nested Imports (New in 4.0)

Filter, patch, aggregate, and orderBy selectors for nested types need no manual imports.

🧬 Full Generic Support

Complete generic model support with type-safe patch operations that respect generic constraints.

🛡️ Runtime Error Prevention

Catch mistakes at compile-time, not in production. Say goodbye to string-based field names.

🎯 Intuitive & Type-Safe Queries

Write complex filters that read like natural language and are fully type-safe.

🧠 Smart Pagination

Revolutionary pagination with zero inconsistency risk, thanks to our Smart Builder.

🔄 Powerful Updates

Two powerful update strategies (patch, modify) with atomic operation detection, plus batch & transaction patch builders.

🧩 Flexible Modeling

Supports freezed, plain Dart classes, fast_immutable_collections, JsonKey & JsonConverter.