A web-based game engine built for the browser. Provides an ECS architecture, real-time networking, a visual scene editor, a CLI for project scaffolding, and a package registry - packaged as a complete installable toolkit.
NanoForge is a full-stack game engine targeting web browsers, built as part of the Epitech Innovative Project (EIP). The goal: give developers a way to build and deploy browser games easily with a complete ecosystem - not just a rendering library.
Components
Engine - core runtime with ECS (Entity Component System) architecture
Editor - visual scene editor for composing game worlds
CLI - a set of development tools
Project Manager - dashboard for managing game projects, opening them in the online editor, and deploying them
Registry - package registry for sharing game components
Authentication Service - centralized authentication for all services
Usage
npm install -g @nanoforge-dev/clinf new
Stack
Engine: TypeScript, ECS architecture
CLI: TypeScript, Bun
Editor: SvelteKit
Frontends: Next.js / Astro
Backend: NestJS
Visual scene editor with ECS entity inspector Component code editor with real-time runtime log nf new - interactive project scaffolding Project Manager - build and deploy from the dashboard Package registry - browse and install community components