BagelECS
BagelECS is my attempt to create a typescript ECS implementation that is both performance oriented and human friendly.
Features:โ
- ๐ฅ Fast: Using typed arrays and other performance optimizations, users should see speeds similar to the fastest web implementations, including bitecs and wolfecs.
- ๐ Multithreaded: Get even more speed out of your app without any major refactoring, with a simple API to run multiple systems concurrently
- ๐ฏ Type Safe: All code is written in typescript, giving you full autocomplete and type checking, in spots that other libraries might struggle.
- ๐ Human Readable: BagelECS was written because many of the previously mentioned performance based ECS's were a pain to read and write. BagelECS's API aims to mirror the way your brain sees your world.
- ๐งช No Limits: BagelECS has very few restrictions on when and where you can do what. No need to setup lots of boilerplate, or define all your components beforehand. Do what you want when you want to.
Installโ
- npm
- yarn
- pnpm
npm i bagelecs
yarn add bagelecs
pnpm add bagelecs
Next stepsโ
- To look at actual code for everything BagelECS has to offer, check out the Quick Start
- For handwritten explanations of all available APIs, check out the Guides
- To see type definitions for the whole library, see the API.