{"repo":"nexlabstudio/jao","free":true,"listed":false,"github":"https://github.com/nexlabstudio/jao","clone":"git clone https://github.com/nexlabstudio/jao.git","description":"Just Another Orm - A type-safe, model-first ORM for Dart development. Supports PostgreSQL, SQLite, and MySQL.","language":"Dart","stars":18,"topics":["aqueduct","backend","dart","dartfrog","dartlang","database","django-orm","orm","serverpod","dart-frog"],"license":null,"category":"databases-storage","readme_excerpt":"JAO - Django-inspired ORM for Dart A type-safe, model-first ORM for Dart backend development. Built for PostgreSQL, SQLite, and MySQL. Works seamlessly with Dart Frog, Shelf, or any Dart server framework. JAO (Just Another ORM) — Because writing raw SQL shouldn't be your only option. --- Why JAO? The problem: Dart's backend ecosystem lacks a Django style ORM. You're stuck with raw SQL strings, manual result mapping, and runtime errors waiting to happen. The solution: JAO brings Django's elegant query API to Dart. --- Features - Type-safe queries — Catch errors at compile time, not runtime - Lazy QuerySets — Chain filters without hitting the DB until needed - Django-style API — Familiar patterns: filter() , exclude() , orderBy() - Cross-database — PostgreSQL, SQLite, MySQL with zero code changes - Django-style CLI — jao makemigrations , jao migrate , jao rollback - Code generation — Define models once, get queries and serialization for free - Framework agnostic — Works with Dart Frog, Shelf, or any Dart backend - No middleware required — Query directly in your route handlers --- Quick Start 1. Install 2. Initialize Project This creates: - jao.yaml — Paths configuration - lib/config/database.dart — Database configuration - lib/migrations/ — Migrations directory - bin/migrate.dart — Migration CLI entry point 3. Define Models 4. Generate Code 5. Configure Database Edit lib/config/database.dart : 6. Register Model Schemas In bin/migrate.dart : 7. Create & Run Migrations 8. Initial","default_branch":null,"files":null,"tree":[],"storefront":"/r/nexlabstudio","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/nexlabstudio/jao/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}