Anvil is a TypeScript game engine designed for agent-native, multi-genre use, with a browser, headless verification, and desktop shells. It includes an engine surface and a sample ARPG, Gravewake, built on top of it, and provides a development setup with Node.js 22+, pnpm, and several npm scripts.
Collecting history — the radar snapshots this repo daily. The trend line appears after 3 days of data (1 so far).
What it is
Anvil is an agent-native, multi-genre TypeScript game engine for browser, headless verification, and desktop shells. Games live beside the engine and consume public Anvil APIs. The repository includes an engine surface (anvil/) and a sample ARPG game (games/gravewake/).
How it works
The project provides an engine that is extended by genre-specific pieces (e.g., ARPG). Public APIs are consumed by games. There are documentation references for building or inspecting the engine surface and for authoring integration.
Getting started
Development setup requirements:
- Requires Node.js 22 or newer and pnpm 9.15.9.
Initial steps:
- cd anvil
- pnpm install
- pnpm -r run build
- pnpm test
- pnpm lint
- pnpm validate:examples
- pnpm test:examples
If running tests for M1–M9, use:
pnpm --filter @anvil/authoring --filter @anvil/genre-arpg test
Note: The complete pnpm check gate is described as not green due to failing CLI integration tests for unfinished schema-v2 scaffolding and commands. See the referenced document for details.
Recent releases
- RELEASES (latest 0): - none
Traction
- Stars: 17
- Forks: 3
- Open issues: 0
Behind the repo
- None provided in the facts
Caveats
- License: none listed
- Created: 2026-07-15
- Last push: 2026-07-16
- Language: TypeScript
- Notes: The README mentions ongoing integration work (M10/M11) and mentions tests with known failures in certain areas.
