@typeonce/bevy-ts
v0.2.0
Published
Type-safe, game-loop-agnostic ECS runtime for TypeScript, inspired by Bevy
Maintainers
Readme
@typeonce/bevy-ts
A type-safe, game-loop-agnostic ECS runtime for TypeScript, inspired by Bevy.
Closed schemas, declared system access, explicit schedule boundaries, typed services, and no user-facing casts for normal usage.
pnpm add @typeonce/bevy-tsimport { Descriptor, Schema } from "@typeonce/bevy-ts"
const Position = Descriptor.Component<{ x: number; y: number }>()("Position")
const Game = Schema.bind(Schema.fragment({ components: { Position } }))Modules are also importable by path, for example @typeonce/bevy-ts/Result.
Related packages, released together with the same version:
@typeonce/bevy-ts-math: validated vectors, sizes, and bounding boxes@typeonce/bevy-ts-browser: fixed-step loop and keyboard actions@typeonce/bevy-ts-pixi: entity-to-Pixi node sync@typeonce/bevy-ts-devtools: headless debug sessions and trace reports
Documentation: https://sandromaglione.github.io/bevy-ts/ · Source: https://github.com/SandroMaglione/bevy-ts
