Zero dependencies, one fileShips as a single self-contained bundle with light-class embedded. No require chains, no external libraries.
Promises, your wayEvery async operation returns a promise of your framework (nanos, FiveM, or built-in) with a uniform promise:await().
Full relationsbelongsTo / hasOne / hasMany / many-to-many, with lazy and eager loading (no N+1), nested includes, and per-relation options.
A real query builderwhere_*, joins, aggregations, group_by / having, paginate, named scopes, where_has and with_count.
The grown-up stuffMigrations, soft deletes, transactions, lifecycle hooks, auto timestamps with dirty tracking, atomic upsert and bulk inserts.
Fully typedLuaCATS annotations everywhere, so User:find(1):await() is typed as NormRecord? with editor autocomplete.