This repository was archived by the owner on Jun 16, 2026. It is now read-only.
Releases: undervolta/NimbusDB
Releases · undervolta/NimbusDB
v1.0.0
Initial Release
This is the first public release of NimbusDB, a next-generation in-memory ORM and reactive query engine for GameMaker 2.3+.
What's Included
- Schema-backed model system with flexible column rule definitions, supporting schemaless mode for dynamic data storage.
- Rich data type system with primitives, complex types, GameMaker asset types, array variants, and union types.
- Constraint system with
PRIMARY_KEY,UNIQUE, andOPTIONALsupport. - Per-column validators and default values, both static and computed.
- Comprehensive CRUD query API with index, primary key, value, and function-based queries.
- Three data access modes:
ISOLATED(deep copy),LINKED(reference), andDIRECT(raw). - Rich operator set for value queries including equality, comparison, range, and set membership.
- Wildcard pattern matching for string queries using
?and*. - Built-in and custom preprocessors for value comparison transformation.
- Column aliases and result transformation via
pick,transform, and destructured output options. - Catalog system for grouping related models into a single organized database unit.
- Directional and mutual model relations, with full join support:
INNER,LEFT,RIGHT,FULL,CROSS. - Lazy, chainable pipeline system with a wide range of operations:
filter,map,reduce,sort,group, and more. - Four pipeline cache strategies:
NONE,FULL,PARTIAL, andSMART. - Cursor-based pipeline step control for precise execution and operation overwriting.
- Reactivity system with three binding types:
Computed,Watcher, andDerived. - Transaction system with full commit and rollback capabilities.
- Import/Export support for
CSV,JSON,JSONL, andNDBINformats. - Catalog-level backup and restore for full database snapshots.
- Function-based public API as an alternative to OOP usage.
- TypeScript definition files for IDE type checking and JSDoc support.
Installation
Download the .yymps package and import it via Tools > Import Local Package in GameMaker. See the docs for the full setup guide.
Notes
- Tested on GameMaker 2024.14.x.y and 2026.0.x.y, Windows VM and YYC.
- This is an initial release, so expect rough edges. Bug reports and feedback are very welcome on the issue tracker or Discord.
Full Changelog: https://github.com/undervolta/NimbusDB/commits/v1.0.0