WEB-FIRST 2D ENGINE · TYPESCRIPT / ESM / ES2022

Bring every frame
closer to imagination.

Kurot is an independent 2D game engine built for the modern Web. Familiar display objects and events, powered by a new instruction-driven renderer.

A white egret in full flightKUROT RENDER CORE
01BUILDScene Graph
02BATCHInstruction Set
03EXECUTEWebGL / Canvas

01 / ENGINE PHILOSOPHY

Born for 2D.
Rewritten for the Web.

Keep the proven development model. Reinvent every layer underneath.

Kurot preserves the familiar display object, event, graphics, and EUI experience while rebuilding the foundation with TypeScript, ESM, and ES2022.

01

Display Objects

Build complex 2D worlds with an intuitive scene graph, transforms, events, and interaction model.

02

Graphics & Text

Vector drawing, bitmaps, text, and masks cover the full range of 2D visual expression.

03

EUI & EXML

EUI-compatible components with EXML compiled to ESM at build time—no runtime XML parsing.

04

Game Toolkit

Tween, MovieClip, ScrollView, particles, and resource loading are ready out of the box.

02 / RENDERING ARCHITECTURE

Build once.
Execute fast.

Scene structure and render data stay separate. A flat instruction set makes the pipeline clearer and every update more precise.

INPUT

Scene Graph

DisplayObject tree

BUILD→
FLATTEN

Instruction Set

Render instructions

DISPATCH→
OUTPUT

Render Pipes

WebGL / Canvas 2D

WebGLPRIMARY BACKEND
Multi-textureBATCHING
Canvas 2DSMART FALLBACK
RenderGroupLAYER CONTROL

03 / MODULAR BY DESIGN

Bring only
what you need.

04 / QUICK START

Ready to build
your world?

API documentation, project examples, and Storybook are coming next.

TERMINAL
$ npx @kurot/cli create my-game
$ cd my-game && pnpm install
$ pnpm dev
NODE.JS ≥ 20PNPM 10ES2022