{"repo":"Indra-db/Flecs-Rust","free":true,"listed":false,"github":"https://github.com/Indra-db/Flecs-Rust","clone":"git clone https://github.com/Indra-db/Flecs-Rust.git","description":"Rust API for Flecs: A Fast and Flexible Entity Component System (ECS)","language":"Rust","stars":333,"topics":["ecs","entity-component-system","game-development","gamedev","rust-game-developement","rust-gamedev"],"license":"MIT","category":"game-templates","readme_excerpt":"What is the Flecs Rust API? The Rust API is a wrapper around the Flecs C API. The API is designed to offer Rust developers an intuitive and streamlined interface to harness the full potential of Flecs. It's based on V4 flecs release, blogpost can be found here. What is Flecs ECS? Flecs is a fast and lightweight Entity Component System that lets you build games and simulations with millions of entities (join the Discord!). Here are some of the framework's highlights: - Fast and portable. Due to Flecs C core, it has major bindings in several languages, including C++, C#, and now Rust! - First open source ECS with full support for Entity Relationships! - Fast native support for hierarchies and prefabs - Runs in the browser (Rust instructions TBD / WIP) - Cache-friendly archetype/SoA storage that can process millions of entities every frame - Supports entities with hundreds of components and applications with tens of thousands of archetypes - Automatic component registration that works out of the box across shared libraries/DLLs - Write free functions with queries or run code automatically in systems - Run games on multiple CPU cores with a fast lockless scheduler - Flecs is heavily tested, running more than 8000 tests in its core library alone and used in AAA engines. The Rust API itself has 500+ tests and counting. - Integrated (WIP Rust) reflection framework with JSON serializer and support for runtime components - Powerful query language with support for joins and inheritance","default_branch":null,"files":null,"tree":[],"storefront":"/r/Indra-db","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Indra-db/Flecs-Rust/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."}