{"repo":"Bloom-Engine/engine","free":true,"listed":false,"github":"https://github.com/Bloom-Engine/engine","clone":"git clone https://github.com/Bloom-Engine/engine.git","description":"Native TypeScript game engine — compiles to Metal, DirectX 12, Vulkan, and OpenGL","language":"Rust","stars":123,"topics":["bloom-engine","cross-platform","directx","game-engine","metal","native","rust","typescript","vulkan","wgpu"],"license":"MIT","category":"game-templates","readme_excerpt":"Bloom Engine Native games from TypeScript. Write TypeScript. Ship native games — and now the web too. Bloom compiles your game to Metal, DirectX 12, Vulkan, OpenGL, and WebGPU — one codebase for every platform. Inspired by raylib. Bloom models its public API on raylib's — in our view one of the best API designs in gamedev. Bloom is an independent implementation, not a port — how Bloom relates to raylib » Install Or with your preferred package manager: The npm package ships the TypeScript API alongside the engine's Rust sources and the bundled JoltPhysics C++ shim, so a single install is enough — there's no separate native download step. You'll also need: - Perry — the TypeScript AOT compiler that turns your game into a native binary or WASM module. It also drives the engine's native build. - Rust toolchain (rustup.rs) — Perry invokes Cargo to compile the engine's platform crate the first time you build for each target. - For web builds only: wasm-pack ( cargo install wasm-pack ). Quick Start Web-Compatible Pattern Use runGame() for code that works on both native and web: Build for web: Features - Simple API — Functions, not classes. The entire API fits on a cheatsheet. (design rationale) - True native — Compiles to Metal, DirectX 12, Vulkan, OpenGL, and WebGPU via wgpu. - Ship everywhere — macOS, Windows, Linux, iOS, tvOS, Android, and Web from one codebase. - Unified 2D/3D — Shapes, textures, text, 3D models, and audio in one engine. - Zero magic — Explicit game loops, no hi","default_branch":null,"files":null,"tree":[],"storefront":"/r/Bloom-Engine","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Bloom-Engine/engine/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}