Skip to content

Package Overview

Islumina is not a monolithic framework. It provides a set of minimal, single-responsibility packages that you can combine freely. Every package is published independently with zero cross-package dependencies.

All packages: v0.5.5, MIT licensed.


PackageRoleSizeNPM
aiecsjsArchetype ECS with TypedArray SoA~4 KB gzipnpmjs
aispritejsInput-driven 2D sprite animation state machine~2 KB gzipnpmjs
aiaudiojsThin Web Audio shell over Howler.js~2 KB gzipnpmjs
aieventjsTyped event emitter~1 KB gzipnpmjs
aifsmjsDeterministic FSM, definition–implementation split~3 KB gzipnpmjs
aiquadtreejs2D quadtree collision broadphase~2 KB gzipnpmjs
aipooljsFixed-size object pool~1 KB gzipnpmjs
aibridgejsTransport-agnostic cross-context bridge~2 KB gzipnpmjs

For PixiJS games — ECS for data, FSM for state, Pool for object recycling, Quadtree for collision broadphase, Sprite for animation, Audio for sound.

aiecsjs + aifsmjs + aipooljs + aiquadtreejs + aispritejs + aiaudiojs

No full ECS needed — just event communication and state management:

aieventjs + aifsmjs

Web logic with cross-context communication:

aibridgejs + aifsmjs

All packages are maintained independently under the islumina GitHub organisation.

Packages are in active development (v0.5.x). The v1.0 API freeze is planned after major game demo validation.