Skip to the content.

Awesome ECS

Awesome

A curated list of Entity-Component-System (ECS) libraries and resources.

Contents

Legend: 🟒 Active (<1yr) Β· 🟑 Slow (1-2yr) Β· πŸ”΄ Stale (>2yr) Β· πŸ’€ Archived

ECS Libraries

Libraries and frameworks implementing the Entity-Component-System pattern.

C/C++

C#

Common Lisp

Dart

Elixir

Python

Rust

Go

Lua

Java

Julia

Kotlin

JavaScript / TypeScript

Zig

Haskell

Applications powered by ECS

Game Engines

Game engines built on ECS architecture.

C++

Go

Rust

Zig

Graphics Engines

Graphics and rendering engines using ECS.

C++

Physics Libraries

Physics simulation libraries organized as ECS.

C++

Other Resources

Benchmarks

Performance benchmarks comparing ECS frameworks.

Blog Posts

Articles and blog posts about ECS and data-oriented design.

Talks & Slides

Conference talks and presentations about ECS.

Books

Books on ECS and data-oriented design.

Tutorials

Tutorial series for learning ECS.

Lists

Related curated lists.

ETC

Other ECS-related resources.

Contributing

Contributions are very welcome! Please read the contribution guidelines first. Also, please feel free to report any error.

Star History

Star History Chart

License

CC0