{"data":{"slug":"raylib","name":"raylib","tagline":"zlib/libpng C game library + Emscripten web","category":"libraries","categoryName":"Libraries","url":"https://www.raylib.com","github":"https://github.com/raysan5/raylib","pricing":"open-source","hook":"raylib is simple C gamedev with an Emscripten web path when you refuse a JS engine.","whatsGood":"zlib/libpng. Batteries-included C API: windowing, input, audio, 2D/3D helpers. Emscripten builds for the browser. Tiny learning curve for native-first games.","theCatch":"C+Emscripten web — not Phaser/Pixi/KAPLAY/melonJS JS engines. Lower-level than Godot/Defold/Bevy full engines. Distinct from JS canvas engines.","verdict":"zlib C game library. Web via Emscripten; not a JS framework.","addedAt":"2026-09-04","featured":false,"domain":"Graphics & 3D","subSpecialty":"Game Engines","capabilities":["c","emscripten"],"surfaces":["Self-host"],"ecosystem":["Multi-platform","Browser"],"licenseModel":"OSS/MIT","githubStars":34581},"related":[{"slug":"hono","name":"Hono","tagline":"Tiny TypeScript web framework that runs on every runtime"},{"slug":"phaser","name":"Phaser","tagline":"MIT HTML5 2D game framework with scenes, physics, and tilemaps"},{"slug":"pixijs","name":"PixiJS","tagline":"MIT 2D WebGPU/WebGL renderer, not a game engine"},{"slug":"babylonjs","name":"Babylon.js","tagline":"Apache-2.0 3D engine for the web, now on v9"},{"slug":"playcanvas","name":"PlayCanvas","tagline":"MIT WebGL2/WebGPU engine plus an optional hosted Editor"}],"links":{"self":"/api/gems/raylib","html":"/gems/raylib","markdown":"/gems/raylib.md","category":"/api/gems?category=libraries","categoryPage":"/stacks/libraries"}}