Learning
- Jecs Demo
- Jecs Examples
- An Introduction to ECS for Robloxians - @Ukendio
- Entities, Components and Systems - Mark Jordan
- Why Vanilla ECS is not enough - Sander Mertens
- Formalisation of Concepts behind ECS and Entitas - Maxim Zaks
- Entity Component System and Rendering - Our Machinery
- Specs and Legion, two very different approaches to ECS - Cora Sherrat
- Where are my Entities and Components - Sander Mertens
- Archetypes and Vectorization - Sander Mertens
- Building Games with Entity Relationships - Sander Mertens
- Why it is time to start thinking of games as databases - Sander Mertens
- A Roadmap to Entity Relationships - Sander Mertens
- Making the most of Entity Identifiers - Sander Mertens
- Why Storing State Machines in ECS is a Bad Idea - Sander Mertens
- ECS back & forth - Michele Caini
- Sparse Set - Geeks for Geeks
- Taking the Entity-Component-System Architecture Seriously - @alice-i-cecile
- Overwatch Gameplay Architecture and Netcode - Blizzard, GDC
- Data-Oriented Design and C++ - Mike Acton, CppCon
- Using Rust for Game Development - Catherine West, RustConf
- CPU caches and why you should care - Scott Meyers, NDC
- Building a fast ECS on top of a slow ECS - @UnitOfTime
- Culling the Battlefield: Data Oriented Design in Practice - DICE, GDC
- Game Engine Entity/Object Systems - Bobby Anguelov
- Understanding Data Oriented Design for Entity Component Systems - Unity GDC
- Understanding Data Oriented Design - Unity
- Data Oriented Design - Richard Fabian
- Interactive app for browsing systems of City Skylines 2 - @Captain-Of-Coit
- Awesome Entity Component System (link collection related to ECS) - Jeongseok Lee
- Hibitset - DOCS.RS
Addons
A collection of third-party jecs addons made by the community. If you would like to share what you're working on, submit a pull request!
Development tools
jabby
A jecs debugger with a string-based query language and entity editing capabilities.
jecs_entity_visualiser
A simple entity and component visualiser in the output
jecs_lifetime_tracker
A tool for inspecting entity lifetimes
Helpers
jecs_observers
Observers for queries and signals for components
Schedulers
lockstep scheduler
A simple fixed step system scheduler.
rubine
An ergonomic, runtime agnostic scheduler for Jecs
jam
Provides hooks and a scheduler that implements jabby and a topographical runtime
planck
An agnostic scheduler inspired by Bevy and Flecs, with core features including phases, pipelines, run conditions, and startup systems. Planck also provides plugins for Jabby, Matter Hooks, and more.
Networking
feces
A generalized replication system for jecs
Input
Axis
An agnostic, simple and versatile input library for ECS