Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 4 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -79,6 +79,7 @@ _Libraries and frameworks implementing the Entity-Component-System pattern._
#### Python

* 🟢 [esper](https://github.com/benmoran56/esper) - A lightweight Entity System for Python. [⭐ 693](https://github.com/benmoran56/esper)
* 🟢 [punyecs](https://github.com/Modular-Game-Components/punyecs) - A simple ECS designed around querying Python object attributes. [⭐ 3](https://github.com/Modular-Game-Components/punyecs)

#### Rust

Expand All @@ -95,7 +96,7 @@ _Libraries and frameworks implementing the Entity-Component-System pattern._

#### Lua

* 🟡 [Concord](https://github.com/Keyslam-Group/Concord) - A feature-complete ECS library. [⭐ 317](https://github.com/Keyslam-Group/Concord)
* 🔴 [Concord](https://github.com/Keyslam-Group/Concord) - A feature-complete ECS library. [⭐ 317](https://github.com/Keyslam-Group/Concord)
* 🔴 [ECS Lua](https://github.com/nidorx/ecs-lua) - A fast and easy to use ECS engine for game development. [⭐ 231](https://github.com/nidorx/ecs-lua)
* 🟢 [evolved.lua](https://github.com/BlackMATov/evolved.lua) - Evolved ECS (Entity-Component-System) for Lua. [⭐ 214](https://github.com/BlackMATov/evolved.lua)
* 🔴 [Nata](https://github.com/tesselode/nata) - Entity management for Lua. [⭐ 51](https://github.com/tesselode/nata)
Expand Down Expand Up @@ -160,7 +161,7 @@ _Game engines built on ECS architecture._

#### Go

* 🟡 [Engo](https://github.com/EngoEngine/engo) - A cross-platform game engine written in Go following an interpretation of the Entity Component System paradigm. [⭐ 1.8k](https://github.com/EngoEngine/engo)
* 🔴 [Engo](https://github.com/EngoEngine/engo) - A cross-platform game engine written in Go following an interpretation of the Entity Component System paradigm. [⭐ 1.8k](https://github.com/EngoEngine/engo)

#### Rust

Expand All @@ -180,7 +181,7 @@ _Graphics and rendering engines using ECS._
#### C++

* 🟢 [bs::framework](https://github.com/GameFoundry/bsf) - Modern C++14 library for the development of real-time graphical applications. [⭐ 1.9k](https://github.com/GameFoundry/bsf)
* 🟢 [The Forge](https://github.com/ConfettiFX/The-Forge) - Cross-Platform Rendering Framework with support for PC Windows, Linux, Ray Tracing, macOS/iOS, Android, XBOX, PS4, PS5, Switch, Quest 2. [⭐ 5.6k](https://github.com/ConfettiFX/The-Forge)
* 🟡 [The Forge](https://github.com/ConfettiFX/The-Forge) - Cross-Platform Rendering Framework with support for PC Windows, Linux, Ray Tracing, macOS/iOS, Android, XBOX, PS4, PS5, Switch, Quest 2. [⭐ 5.6k](https://github.com/ConfettiFX/The-Forge)

### [Physics Libraries](#contents)

Expand Down
10 changes: 10 additions & 0 deletions data/ecs-libraries.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -362,6 +362,16 @@
last_commit: '2026-05-14'
license: MIT
language: Python
- name: punyecs
description: A simple ECS designed around querying Python object attributes.
url: https://github.com/Modular-Game-Components/punyecs
github: Modular-Game-Components/punyecs
_subsection: Python
_meta:
stars: 3
license: Apache-2.0
last_commit: '2026-06-29'
language: Python
- name: shipyard
description: Entity Component System written in Rust
url: https://github.com/leudz/shipyard
Expand Down