{"repo":"phughesmcr/Miski","free":true,"listed":false,"github":"https://github.com/phughesmcr/Miski","clone":"git clone https://github.com/phughesmcr/Miski.git","description":"An Archetypal Entity Component System (ECS) architecture in Typescript","language":"TypeScript","stars":31,"topics":["ecs","typescript","entity-component-system","game-development","simulation","engine","ecs-framework","gamedev","javascript"],"license":"MIT","category":"game-templates","readme_excerpt":"🍬 Miski ECS Miski : Quechuan adjective meaning \"sweet\". ECS : Entity-Component-System; a software architecture pattern. Miski ECS : A sweet, high-performance ECS library written in Typescript. See jsr.io/@phughesmcr/miski for complete documentation. Note : The runtime versions above are indicative, Miski should work on any modern JavaScript runtime. Purpose Miski's purpose is to provide a performant, stable, developer-friendly ECS architecture for modern web projects. Since ECS libraries are primarily used in games and other performance-critical applications, performant here means: Miski aims to minimize garbage collection and memory allocation pressure, reducing the risk of dropped frames. Miski takes advantage of web standards like ArrayBuffer and WeakMap to provide fast, cache-friendly component storage, querying, and iteration. Stable here means: The API will not change meaningfully. The results produced by the library are predictable and consistent. No 3rd-party dependencies. Developer-friendly here means: The library is well-documented, self-documenting, and has a clean, readable codebase. The library is easy to understand, learn, and use. The library is easy to extend, customize, and integrate into existing projects. Goals To provide good and predictable performance To provide a developer-friendly API To provide a clean, readable, self-documenting, open-source codebase Not Goals Because Miski is designed to be used inside your own projects, we let you configure bundli","default_branch":null,"files":null,"tree":[],"storefront":"/r/phughesmcr","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/phughesmcr/Miski/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."}