All projects
TypeScriptGame EngineECSAstroCLIMonorepo

NanoForge

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.

2025 - present GitHub Live demo
NanoForge landing page - A game engine for the web

Overview

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/cli
nf 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