Skip to content

GWENComposable Web Game Framework

TypeScript-first developer experience, Rust/WASM performance under the hood.

Why GWEN?

GWEN is designed for teams who want structure without ceremony.

  • Predictable architecture: Scene lifecycle + ECS keeps game flow explicit.
  • End-user first: You can ship full games without touching Rust internals.
  • Scalable project layout: Consistent folders from prototype to production.
  • Extensible runtime: Add features as plugins instead of hard-coding engine behavior.

Create your first app

bash
npx @djodjonx/create-gwen-app my-game
cd my-game
pnpm install
pnpm dev

Package scope reference

Official packages use the @djodjonx scope, for example:

  • @djodjonx/gwen-engine-core
  • @djodjonx/gwen-kit
  • @djodjonx/gwen-plugin-input
  • @djodjonx/gwen-plugin-audio
  • @djodjonx/gwen-renderer-canvas2d

Continue reading

Released under the MPL-2.0 License.