• Stars
    star
    516
  • Rank 85,726 (Top 2 %)
  • Language
  • License
    The Unlicense
  • Created almost 6 years ago
  • Updated 4 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

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

awesome-ecs

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

ECS Libraries

C/C++

  • anax - Open source C++ entity system [github miguelmartin75/anax]
  • ECS - C++ single-header entity component system library [github redxdev/ECS]
  • ecs.hpp - A single header C++14 entity component system library [github BlackMATov/ecs.hpp]
  • ecst - Experimental C++14 multithreaded compile-time entity-compnent-system library [github SuperV1234/ecst]
  • EntityFu - A simple, fast entity component system written in C++ [github NatWeiss/EntityFu]
  • EntityPlus - C++14 entity component system [github Yelnats321/EntityPlus]
  • EntityX - Fast, type-safe C++ entity component system [github alecthomas/entityx]
  • entt - Fast and reliable entity-component system [github skypjack/entt]
  • Flecs - A Multithreaded Entity Component System written for C89 & C99 [github SanderMertens/flecs]
  • Gaia-ECS - Fast and type-safe C++17 archetype-based entity component system [github richardbiely/gaia-ecs]
  • Ginseng - An ESC library designed for use in games [github apples/ginseng]
  • goomy - A tiny, experimental ECS framework [github vberlier/goomy]
  • Kengine - Game engine with an Entity-Component-System (ECS) architecture [github phisko/kengine]
  • matter - C++17/20 ECS implementation [github Dreyri/matter]
  • mustache - A fast, modern C++ entity component system [github kirillochnev/mustache]
  • pico_ecs - Single-header and cross-platform ECS [github empyreanx/pico_headers]

C#

  • DefaultEcs - ECS for syntax and usage simplicity with maximum performance [github Doraku/DefaultEcs]
  • Svelto.ECS - Lightweight data oriented entity component system framework [github sebas77/Svelto.ECS]

Dart

  • Fast ECS - Simple and fast Entity-Component-System (ECS) library written in Dart. [github QiXi/fast_ecs]

Python

  • esper - A lightweight Entity System for Python [github benmoran56/esper]

Rust

  • Shipyard - Entity Component System written in Rust [github leudz/shipyard]
  • Specs - Parallel entity component system written in Rust [github slide-rs/specs]

Go

  • Arche - An archetype-based Entity Component System for Go [github mlange-42/arche]

Lua

  • ECS Lua - A fast and easy to use ECS engine for game development [github nidorx/ecs-lua]
  • tiny-ecs - Entity Component System for Lua that's simple, flexible, and useful [github bakpakin/tiny-ecs]

Java

  • Artemis-odb - A continuation of the popular Artemis ECS framework [github junkdog/artemis-odb]

JavaScript

  • bitECS - Functional, minimal, data-oriented, ultra-high performance ECS library [github bitecs]
  • ECSY - Entity Component System for javascript [github ecsyjs/ecsy]

Applications powered by ECS

Game Engines

C++

  • crown - General purpose data-driven game engine [github dbartolini/crown]
  • Engine - Basic cross-platform 3D game engine [github Shervanator/Engine]
  • igneous - Open source game engine written in C++ [github MissingBitStudios/igneous]
  • shiva - Modern Cross-Platform C++ Engine with modularity [github Milerius/shiva]
  • Sparky - Cross-Platform High Performance 2D/3D game engine [github TheCherno/Sparky]
  • Usagi - Hierarchical component entity system based game engine [github vitei/Usagi]

Rust

  • Amethyst - Data-oriented and data-driven game engine written in Rust [github amethyst/amethyst]
  • Bevy - A refreshingly simple data-driven game engine built in Rust [github bevyengine/bevy]

Graphics Engines

C++

  • bs::framework - Modern C++14 library for the development of real-time graphical applications [github GameFoundry/bsf]

Other Resources

Benchmark

  • ecs_benchmark: Benchmarks of common ECS (Entity-Component-System)-Frameworks in C/C++

Blog Posts

Talks & Slides

Book

Lists

ETC

More Repositories

1

awesome-robotics-libraries

😎 A curated list of robotics libraries and software
2,254
star
2

awesome-collision-detection

😎 A curated list of awesome collision detection libraries and resources
861
star
3

awesome-graphics-libraries

😎 A curated list of 3D graphics libraries and resources
400
star
4

awesome-multibody-dynamics-simulation

😎 A curated list of resources for multibody dynamics simulation papers
73
star
5

awesome-gpgpu

😎 A curated list of awesome GPGPU (CUDA/OpenCL/Vulkan) resources
68
star
6

awesome-projects

😎 A curated list of awesome projects
60
star
7

awesome-cpp-python-binding-generator

😎 A curated list of awesome automatic Python binding generators for C++ projects
23
star
8

srlib

πŸ‘» Unofficial repository for srLib (SNU Robotics Library)
C++
5
star
9

OZCollide

πŸ‘» Unofficial Repository of OZCollide
C++
4
star
10

wafr2016

Implementation of "A Linear-Time Variational Integrator for Multibody Systems"
C++
4
star
11

cmake-cpp-template

CMake-based C++ Project Template
C++
4
star
12

tinyxml

Unofficial mirror of TinyXML 2.6.2 for CMake build
C++
2
star
13

cmake-qt5-template

CMake based Qt 5 project template
C++
2
star
14

VegaFEM-v3.0

Unofficial mirror of Vega FEM 3.0 with CMake build system
C++
2
star
15

conan-dart

πŸ“¦ CONAN packages for DART
Python
1
star
16

QtOgreWidget

C++
1
star
17

Tutorial_MachineLearning_Matlab

A tutorial on machine learning from scratch with Matlab
MATLAB
1
star
18

arcsim

Unofficial repository for ARCSim
Mathematica
1
star
19

vsk

Vicon Skeleton (VSK) file specifications
1
star
20

vcpkg-dart

πŸ“¦ Testing for vcpkg port of DART (and its dependencies if any)
CMake
1
star
21

noriter

🎲 Sandbox for C++ practice
C++
1
star