Skip to content
This repository was archived by the owner on Jun 16, 2026. It is now read-only.

Releases: undervolta/NimbusDB

v1.0.0

14 Jun 09:24

Choose a tag to compare

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, and OPTIONAL support.
  • 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), and DIRECT (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, and SMART.
  • Cursor-based pipeline step control for precise execution and operation overwriting.
  • Reactivity system with three binding types: Computed, Watcher, and Derived.
  • Transaction system with full commit and rollback capabilities.
  • Import/Export support for CSV, JSON, JSONL, and NDBIN formats.
  • 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