Home
Softono

Awesome Entity Component System

Open source Python
687
Stars
60
Forks
0
Issues
20
Watchers
3 months
Last Commit

 About Awesome Entity Component System

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

Platforms

Web Self-hosted

Languages

Python

Need Help Installing Awesome Entity Component System?

We provide expert installation service for this software. Our team will install, configure, and secure Awesome Entity Component System on your server. plans start at just $30.

Awesome Entity Component System

View on GitHub

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

  • πŸ”΄ beast - Basic Entity/Aspect/System Toolkit. ⭐ 30
  • πŸ”΄ cl-ecs - An implementation of the Entity-Component-System pattern mostly used in game development. ⭐ 8
  • cl-fast-ecs - Blazingly fast Entity-Component-System microframework. gitlab

Dart

  • πŸ”΄ Fast ECS - Simple and fast Entity-Component-System (ECS) library written in Dart. ⭐ 17

Elixir

Python

Rust

  • 🟒 bevy_ecs - Simple to use, ergonomic, fast, massively parallel, opinionated, and featureful written in Rust. ⭐ 46.5k
  • 🟒 hecs - High-performance, minimalist entity-component-system. ⭐ 1.3k
  • πŸ”΄ legion - High performance Rust ECS library. ⭐ 1.7k
  • 🟒 shipyard - Entity Component System written in Rust. ⭐ 859
  • πŸ”΄ specs - Parallel entity component system written in Rust. ⭐ 2.6k

Go

  • 🟒 Ark - An archetype-based Entity Component System for Go. ⭐ 280
  • πŸ”΄ ecs - A Go-implementation of the Entity-Component-System paradigm. ⭐ 334

Lua

Java

Julia

  • 🟒 Ark.jl - An archetype-based Entity Component System (ECS) for Julia. It is a port of the Go ECS Ark. ⭐ 78

Kotlin

  • 🟒 Fleks - Fast, lightweight, multi-platform entity component system in Kotlin. ⭐ 258

JavaScript / TypeScript

  • 🟑 becsy - A multithreaded Entity Component System (ECS) for TypeScript and JavaScript, inspired by ECSY and bitecs. ⭐ 294
  • 🟒 bitECS - Functional, minimal, data-oriented, ultra-high performance ECS library. ⭐ 1.4k
  • πŸ’€ ECSY - Entity Component System for javascript. ⭐ 1.2k
  • 🟒 miniplex - The gentle game entity manager, focused on ease of use and developer experience. ⭐ 1.0k
  • πŸ”΄ Thyseus - An archetypal Entity Component System, built entirely in Typescript. ⭐ 86
  • 🟒 Woven-ECS - A multithreaded ECS framework for TypeScript aimed at collaborative browser applications. ⭐ 8

Zig

Haskell

  • 🟒 apecs - A fast, extensible, type driven Haskell ECS framework for games. ⭐ 415

Applications powered by ECS

Game Engines

Game engines built on ECS architecture.

C++

Go

  • 🟑 Engo - A cross-platform game engine written in Go following an interpretation of the Entity Component System paradigm. ⭐ 1.8k

Rust

Zig

  • 🟒 mach - Game engine & graphics toolkit for building high-performance, truly cross-platform, robust & modular games, visualizations, and desktop/mobile GUI apps. ⭐ 4.8k

Graphics Engines

Graphics and rendering engines using ECS.

C++

  • 🟒 bs::framework - Modern C++14 library for the development of real-time graphical applications. ⭐ 1.9k
  • 🟒 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

Physics Libraries

Physics simulation libraries organized as ECS.

C++

  • 🟒 edyn - A real-time physics engine organized as an ECS. ⭐ 775

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