GitHub topics: entity-component-system
Ukendio/jecs
A fast, portable Entity Component System for Luau
Language: Luau - Size: 5.49 MB - Last synced at: about 3 hours ago - Pushed at: about 5 hours ago - Stars: 266 - Forks: 56

MorganMcmillan/Pintity
A simple archetype ECS for Pico-8.
Language: Lua - Size: 95.7 KB - Last synced at: 1 day ago - Pushed at: 1 day ago - Stars: 3 - Forks: 0

pmndrs/koota
๐ Performant real-time state management for React and TypeScript
Language: TypeScript - Size: 4.01 MB - Last synced at: 1 day ago - Pushed at: 1 day ago - Stars: 438 - Forks: 20

nem0/LumixEngine
3D C++ Game Engine - yet another open source game engine
Language: C++ - Size: 221 MB - Last synced at: 1 day ago - Pushed at: 1 day ago - Stars: 3,632 - Forks: 411

ramonmello/ramonmello.github.io
Next.js portfolio with 2D ECS game engine & Asteroids minigame
Language: TypeScript - Size: 63.9 MB - Last synced at: 2 days ago - Pushed at: 2 days ago - Stars: 0 - Forks: 0

turanszkij/WickedEngine
3D engine with modern graphics
Language: C - Size: 906 MB - Last synced at: 2 days ago - Pushed at: 2 days ago - Stars: 6,343 - Forks: 666

Quillraven/Fleks
Fast, lightweight, multi-platform entity component system in Kotlin
Language: Kotlin - Size: 1.08 MB - Last synced at: 1 day ago - Pushed at: 14 days ago - Stars: 219 - Forks: 23

genaray/Arch
A high-performance C# based Archetype & Chunks Entity Component System (ECS) with optional multithreading.
Language: C# - Size: 1.24 MB - Last synced at: 3 days ago - Pushed at: about 2 months ago - Stars: 1,327 - Forks: 130

BlackMATov/evolved.lua
Evolved ECS (Entity-Component-System) for Lua
Language: Lua - Size: 831 KB - Last synced at: 2 days ago - Pushed at: 2 days ago - Stars: 109 - Forks: 1

centau/ecr
A sparse-set based ECS library for Luau.
Language: Luau - Size: 478 KB - Last synced at: 3 days ago - Pushed at: 3 days ago - Stars: 54 - Forks: 5

MonoGo-Engine/MonoGo
Cross-Platform .NET 8 C# 2D game engine build ontop of MonoGame.
Language: C# - Size: 23.7 MB - Last synced at: 3 days ago - Pushed at: 3 days ago - Stars: 22 - Forks: 0

hexops/mach
zig game engine & graphics toolkit
Language: Zig - Size: 9.78 MB - Last synced at: 3 days ago - Pushed at: 8 days ago - Stars: 4,050 - Forks: 183

schosin/schosin-ecs
This is a work-in-progress, not yet named ECS framework based on Java 21 providing an extensible API and a rich feature set.
Language: Java - Size: 1.6 MB - Last synced at: 3 days ago - Pushed at: 3 days ago - Stars: 0 - Forks: 0

friflo/ECS.CSharp.Benchmark-common-use-cases
C# ECS Benchmarks
Language: C# - Size: 427 KB - Last synced at: 5 days ago - Pushed at: 5 days ago - Stars: 32 - Forks: 4

Felid-Force-Studios/StaticEcs
C# Entity component system framework
Language: C# - Size: 311 KB - Last synced at: 5 days ago - Pushed at: 5 days ago - Stars: 64 - Forks: 2

jslee02/awesome-entity-component-system
:sunglasses: A curated list of Entity-Component-System (ECS) libraries and resources
Size: 48.8 KB - Last synced at: 5 days ago - Pushed at: 4 months ago - Stars: 608 - Forks: 54

player-03/echoes
A macro-based Entity Component System framework, focusing on ease of use.
Language: Haxe - Size: 910 KB - Last synced at: 5 days ago - Pushed at: 5 days ago - Stars: 38 - Forks: 8

sedyh/mizu
Entity Component System framework for Ebitengine
Language: Go - Size: 352 KB - Last synced at: 2 days ago - Pushed at: over 2 years ago - Stars: 90 - Forks: 4

hhyyrylainen/Leviathan
Leviathan Game Engine
Language: C++ - Size: 10.8 MB - Last synced at: 1 day ago - Pushed at: 2 months ago - Stars: 19 - Forks: 8

Mocahteam/FYFY
FYFY (FamilY For unitY) is an Entity Component System framework (ECS) specially made for Unity.
Language: C# - Size: 6.67 MB - Last synced at: 6 days ago - Pushed at: 6 days ago - Stars: 20 - Forks: 2

itsBuggingMe/Frent
A high performance component oriented take on ECS.
Language: C# - Size: 1020 KB - Last synced at: 6 days ago - Pushed at: 6 days ago - Stars: 98 - Forks: 3

outfox/fennecs
... the little C# ECS that loves you back!
Language: C# - Size: 22.3 MB - Last synced at: 4 days ago - Pushed at: about 2 months ago - Stars: 349 - Forks: 12

reactive-graph/reactive-graph
Reactive Graph and Flow Control
Language: Rust - Size: 97.2 MB - Last synced at: 6 days ago - Pushed at: 6 days ago - Stars: 19 - Forks: 0

hack3rmann/tecs
Simple implementation of the Entity Component System data structure in Rust.
Language: Rust - Size: 36.1 KB - Last synced at: 6 days ago - Pushed at: 6 days ago - Stars: 2 - Forks: 0

Byloth/micro-ecs
๐น A simple & lightweight ECS (Entity Component System) library for JavaScript and TypeScript.
Language: TypeScript - Size: 391 KB - Last synced at: 3 days ago - Pushed at: 7 days ago - Stars: 2 - Forks: 0

superPuero/kawa_ecs
Lightweight, lightningโfast, single-heaeder ecs library written in c++ 20
Language: C++ - Size: 104 KB - Last synced at: 7 days ago - Pushed at: 7 days ago - Stars: 1 - Forks: 0

laura-kolcavova/DiamondRush
Simple gem collecting game made with MonoECS library and MonoECS.Engine
Language: C# - Size: 2.35 MB - Last synced at: 7 days ago - Pushed at: 7 days ago - Stars: 0 - Forks: 0

andreakarasho/TinyEcs
A tiny bevy-like archetype-style ECS library for dotnet
Language: C# - Size: 1.23 MB - Last synced at: 7 days ago - Pushed at: 7 days ago - Stars: 123 - Forks: 2

aventius-software/Monogame
Just a collection of (hopefully) useful Monogame demos, samples and tests
Language: C# - Size: 520 KB - Last synced at: 8 days ago - Pushed at: 8 days ago - Stars: 2 - Forks: 1

FaultyFunctions/Faulty-ECS
An ECS for GameMaker Studio 2.3.2+
Language: Game Maker Language - Size: 64.5 KB - Last synced at: 1 day ago - Pushed at: about 4 years ago - Stars: 17 - Forks: 0

leudz/shipyard
Entity Component System focused on usability and flexibility.
Language: Rust - Size: 13.8 MB - Last synced at: 7 days ago - Pushed at: 11 days ago - Stars: 803 - Forks: 55

andygeiss/ecs
Build your own Game-Engine based on the Entity Component System concept in Golang.
Language: Go - Size: 396 KB - Last synced at: 19 minutes ago - Pushed at: 11 months ago - Stars: 147 - Forks: 11

EngoEngine/engo
Engo is an open-source 2D game engine written in Go.
Language: Go - Size: 10.8 MB - Last synced at: about 11 hours ago - Pushed at: 3 months ago - Stars: 1,802 - Forks: 134

reactive-graph/std
This repository contains the standard library for the Reactive Graph
Language: Rust - Size: 14.9 MB - Last synced at: 3 days ago - Pushed at: 9 days ago - Stars: 0 - Forks: 0

m110/airplanes
A 2D shoot 'em up game made with Go, Ebitengine, and donburi. Featuring ECS (Entity Component System).
Language: Go - Size: 23 MB - Last synced at: 9 days ago - Pushed at: 8 months ago - Stars: 298 - Forks: 16

friflo/Friflo.Engine.ECS
High-performance C# ECS
Language: C# - Size: 5.71 MB - Last synced at: 10 days ago - Pushed at: 10 days ago - Stars: 353 - Forks: 36

Indra-db/Flecs-Rust
Rust API for Flecs: A Fast and Flexible Entity Component System (ECS)
Language: Rust - Size: 28.9 MB - Last synced at: 10 days ago - Pushed at: 10 days ago - Stars: 263 - Forks: 19

SanderMertens/flecs
A fast entity component system (ECS) for C & C++
Language: C - Size: 140 MB - Last synced at: 10 days ago - Pushed at: 10 days ago - Stars: 7,230 - Forks: 530

clibequilibrium/EquilibriumEngine
Data-oriented and multi-threaded C11 Game Engine with libraries & shaders hot-reloading.
Language: C - Size: 184 MB - Last synced at: 7 days ago - Pushed at: about 2 years ago - Stars: 314 - Forks: 19

MaikKlein/pyro ๐ฆ
A linear Entity Component System
Language: Rust - Size: 83 KB - Last synced at: 8 days ago - Pushed at: over 5 years ago - Stars: 136 - Forks: 7

zakarumych/edict
Language: Rust - Size: 1.57 MB - Last synced at: 2 days ago - Pushed at: 17 days ago - Stars: 99 - Forks: 7

jonascarpay/apecs
a fast, extensible, type driven Haskell ECS framework for games
Language: Haskell - Size: 1.62 MB - Last synced at: 9 days ago - Pushed at: about 1 month ago - Stars: 392 - Forks: 45

yottahmd/donburi
Just another ECS library for Go/Ebitengine
Language: Go - Size: 1.95 MB - Last synced at: 3 days ago - Pushed at: 4 months ago - Stars: 322 - Forks: 27

junkdog/artemis-odb
A continuation of the popular Artemis ECS framework
Language: Java - Size: 3.5 MB - Last synced at: 10 days ago - Pushed at: about 2 years ago - Stars: 811 - Forks: 116

Akihiro120/FECS
a fast and functional entity component system written in C++23 for game development
Language: C++ - Size: 618 KB - Last synced at: 11 days ago - Pushed at: 12 days ago - Stars: 1 - Forks: 0

MykleR/42-ecs
42 Normed Entity Component System
Language: C - Size: 90.8 KB - Last synced at: 11 days ago - Pushed at: 11 days ago - Stars: 4 - Forks: 0

InvadingOctopus/octopuskit
2D ECS game engine in 100% Swift + SwiftUI for iOS, macOS, tvOS
Language: Swift - Size: 12.1 MB - Last synced at: 3 days ago - Pushed at: about 1 year ago - Stars: 481 - Forks: 29

JoeTwizzle/BlastEcs
A performance oriented Entity Component System with first class relationship support
Language: C# - Size: 120 KB - Last synced at: 12 days ago - Pushed at: 12 days ago - Stars: 0 - Forks: 0

supernovaengine/supernova
Game engine for 2D and 3D projects with entity component system (ECS) and data-oriented design
Language: C++ - Size: 174 MB - Last synced at: 13 days ago - Pushed at: 13 days ago - Stars: 355 - Forks: 35

laicasaane/tower_of_encosy
A sandbox to learn and play around
Language: C# - Size: 87.5 MB - Last synced at: 9 days ago - Pushed at: 13 days ago - Stars: 70 - Forks: 11

genaray/Arch.Extended
Extensions for Arch with some useful features like Systems, Source Generator and Utils.
Language: C# - Size: 383 KB - Last synced at: 3 days ago - Pushed at: about 2 months ago - Stars: 188 - Forks: 48

skypjack/entt
Gaming meets modern C++ - a fast and reliable entity component system (ECS) and much more
Language: C++ - Size: 36.4 MB - Last synced at: 14 days ago - Pushed at: 14 days ago - Stars: 11,224 - Forks: 963

Remake1/Space-Polygons-game
Simple 2d space shooter game. Made using C++ and SFML. Uses Entity Component System architecture.
Language: C++ - Size: 13.8 MB - Last synced at: 14 days ago - Pushed at: 14 days ago - Stars: 0 - Forks: 0

aatle/pyriak
An implementation of Entity Component System architecture for Python.
Language: Python - Size: 339 KB - Last synced at: 14 days ago - Pushed at: 14 days ago - Stars: 2 - Forks: 0

csprance/gecs
Godot Entity Component System - GECS
Language: GDScript - Size: 104 MB - Last synced at: 15 days ago - Pushed at: 15 days ago - Stars: 147 - Forks: 6

jurgen-kluft/cecs
entity components system
Language: C++ - Size: 233 KB - Last synced at: 16 days ago - Pushed at: 16 days ago - Stars: 1 - Forks: 0

ProjectGrinder/Capstone_RhythmGame
Rhythm Game Capstone Project
Language: C++ - Size: 161 KB - Last synced at: 3 days ago - Pushed at: 3 days ago - Stars: 3 - Forks: 0

lunditoph-siago/Sia.NET
Modern ECS framework for .NET
Language: C# - Size: 903 KB - Last synced at: 16 days ago - Pushed at: 16 days ago - Stars: 8 - Forks: 1

zestyBug/doe
(under deveopment) Data oriented game engine inspired from Unity DOTS and ENTT
Language: C - Size: 1.05 MB - Last synced at: 16 days ago - Pushed at: 16 days ago - Stars: 0 - Forks: 0

the-moonwitch/snecs
A straightforward, nimble ECS for Python
Language: Python - Size: 211 KB - Last synced at: 5 days ago - Pushed at: about 3 years ago - Stars: 18 - Forks: 3

nidorx/ecs-lib
Tiny and easy to use ECS (Entity Component System) library for game programming
Language: TypeScript - Size: 7.45 MB - Last synced at: 7 days ago - Pushed at: over 2 years ago - Stars: 211 - Forks: 11

mlange-42/ark
Ark -- Archetype-based Entity Component System (ECS) for Go.
Language: Go - Size: 786 KB - Last synced at: 15 days ago - Pushed at: about 2 months ago - Stars: 85 - Forks: 4

richardbiely/gaia-ecs
A simple and powerful entity component system (ECS) written in C++17
Language: C++ - Size: 8.08 MB - Last synced at: 17 days ago - Pushed at: 17 days ago - Stars: 101 - Forks: 5

wick3dr0se/secs
Shit Entity Component System
Language: Rust - Size: 166 KB - Last synced at: 10 days ago - Pushed at: about 2 months ago - Stars: 65 - Forks: 4

HexDecimal/python-tcod-ecs
Python sparse-set ECS with strong type-hinting. Supports entitiy relations.
Language: Python - Size: 368 KB - Last synced at: 6 days ago - Pushed at: 6 days ago - Stars: 22 - Forks: 1

benmoran56/esper
An ECS (Entity Component System) for Python
Language: Python - Size: 236 KB - Last synced at: 12 days ago - Pushed at: 3 months ago - Stars: 616 - Forks: 73

DCFApixels/DragonECS
Pure C# Entity Component System framework
Language: C# - Size: 1.71 MB - Last synced at: 2 days ago - Pushed at: 2 days ago - Stars: 252 - Forks: 19

EmilianC/Gemcutter
A free C++ game development framework for Windows.
Language: C++ - Size: 5.86 MB - Last synced at: 19 days ago - Pushed at: 19 days ago - Stars: 42 - Forks: 5

ykafia/SoftTouch.ECS
Archetypal ECS for F# and C#
Language: C# - Size: 623 KB - Last synced at: 8 days ago - Pushed at: 8 months ago - Stars: 24 - Forks: 0

WebAxol/Kernox
Kernox is a lightweight and extensible javascript framework designed to build highly decoupled real-time applications. Inspired on the Entity-Component-System architecture.
Language: TypeScript - Size: 740 KB - Last synced at: 19 days ago - Pushed at: 19 days ago - Stars: 1 - Forks: 0

d-zone-org/d-zone
An ambient life simulation driven by user activity within a Discord server
Language: JavaScript - Size: 65.1 MB - Last synced at: 9 days ago - Pushed at: about 1 month ago - Stars: 586 - Forks: 73

Nnanii9698/kawa_ecs
Fast, header-only C++20 Entity-Component System for games and simulations. Achieve high performance with minimal allocations. ๐๐
Language: C++ - Size: 19.5 KB - Last synced at: 21 days ago - Pushed at: 21 days ago - Stars: 0 - Forks: 0

scellecs/morpeh
๐ฒ ECS Framework for Unity Game Engine and .Net Platform
Language: C# - Size: 5.57 MB - Last synced at: 16 days ago - Pushed at: 2 months ago - Stars: 595 - Forks: 46

xissburg/edyn
Edyn is a real-time physics engine organized as an ECS.
Language: C++ - Size: 4.16 MB - Last synced at: 21 days ago - Pushed at: 21 days ago - Stars: 696 - Forks: 27

SharkFinPro/ECS3D
A robust 3D Entity Component System seamlessly integrated with a high-performance 3D rendering engine.
Language: C++ - Size: 736 KB - Last synced at: 19 days ago - Pushed at: 19 days ago - Stars: 1 - Forks: 0

hmans/miniplex
A ๐ฉโ๐ป developer-friendly entity management system for ๐น games and similarly demanding applications, based on ๐ ECS architecture.
Language: TypeScript - Size: 3.73 MB - Last synced at: 14 days ago - Pushed at: over 1 year ago - Stars: 921 - Forks: 40

clibequilibrium/EquilibriumEngine-CSharp
Data-oriented C# Game Engine with libraries & shaders hot-reloading.
Language: C# - Size: 84.1 MB - Last synced at: 7 days ago - Pushed at: 6 months ago - Stars: 87 - Forks: 4

BeanCheeseBurrito/Flecs.NET
A C# wrapper for flecs
Language: C# - Size: 3.84 MB - Last synced at: 21 days ago - Pushed at: about 2 months ago - Stars: 191 - Forks: 20

sschmid/Entitas
Entitas is a super fast Entity Component System (ECS) Framework specifically made for C# and Unity
Language: C# - Size: 81.7 MB - Last synced at: 23 days ago - Pushed at: over 1 year ago - Stars: 7,426 - Forks: 1,119

Outerbeast/Entities-and-Gamemodes
Useful scripts for Sven Co-op level design
Language: AngelScript - Size: 613 KB - Last synced at: 24 days ago - Pushed at: 24 days ago - Stars: 5 - Forks: 1

sebas77/Svelto.ECS
Svelto ECS C# Entity Component System
Language: C# - Size: 1.53 MB - Last synced at: 22 days ago - Pushed at: 2 months ago - Stars: 1,297 - Forks: 97

NSSTC/sim-ecs
Batteries included TypeScript ECS
Language: TypeScript - Size: 3.64 MB - Last synced at: 7 days ago - Pushed at: about 1 month ago - Stars: 97 - Forks: 13

mayakwd/tick-knock
Small and powerful, type-safe and easy-to-use Entity-Component-System (ECS) library written in TypeScript
Language: TypeScript - Size: 1.4 MB - Last synced at: 21 days ago - Pushed at: 8 months ago - Stars: 147 - Forks: 13

friflo/ECS-wiki
C# Documentation: friflo ECS
Size: 808 KB - Last synced at: 3 days ago - Pushed at: 26 days ago - Stars: 12 - Forks: 1

Jean-LouisH/Omnific
2D / 3D Game Engine / Interactive Software Framework with Python / C++ Scripting for Windows, Linux and Web
Language: C++ - Size: 64.8 MB - Last synced at: 26 days ago - Pushed at: 26 days ago - Stars: 3 - Forks: 0

WestonBDev/nuclear-reactor-simulator
Unity DOTS/ECS nuclear reactor simulator with real-time neutron physics, fission modeling, and RBMK-specific positive void coefficient dynamics.
Language: C# - Size: 114 MB - Last synced at: 26 days ago - Pushed at: 27 days ago - Stars: 0 - Forks: 0

aleksrutins/platinum
[wip] A modern game engine for Java, previously written in TypeScript.
Language: Kotlin - Size: 1.34 MB - Last synced at: 9 days ago - Pushed at: 27 days ago - Stars: 5 - Forks: 0

AlexWargon/Nukecs
fast c# entity component system that uses burst and job systems by default.
Language: C# - Size: 868 KB - Last synced at: 29 days ago - Pushed at: 29 days ago - Stars: 6 - Forks: 1

Doraku/DefaultEcs
Entity Component System framework aiming for syntax and usage simplicity with maximum performance for game development.
Language: C# - Size: 5.45 MB - Last synced at: 25 days ago - Pushed at: over 1 year ago - Stars: 707 - Forks: 61

SFTtech/openage
Clone of the Age of Empires II engine ๐
Language: Python - Size: 17.9 MB - Last synced at: 30 days ago - Pushed at: 30 days ago - Stars: 13,657 - Forks: 1,195

Felid-Force-Studios/StaticEcs-Unity
C# Entity component system framework - Unity module
Language: C# - Size: 536 KB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 5 - Forks: 1

fritzy/ape-ecs
Entity-Component-System library for JavaScript.
Language: TypeScript - Size: 3.58 MB - Last synced at: 18 days ago - Pushed at: over 2 years ago - Stars: 302 - Forks: 30

kevshakes/dwarf-fortress-simulation
๐ฐ A comprehensive Dwarf Fortress-style simulation with procedural world generation, AI-driven dwarf agents, resource management, and multi-layer physics simulation. Features 3D Perlin noise terrain, A* pathfinding, needs hierarchy, and 60 FPS performance optimization.
Language: Python - Size: 106 KB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 0 - Forks: 0

jolav/roguelike-online
Post Apocalyptic 2D Turn Based Roguelike Game. Browser game. Authoritative Server.
Language: HTML - Size: 13.9 MB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 7 - Forks: 2

zewenn/loom
loom is a declarative, entity component system based game engine, written in zig.
Language: Zig - Size: 2.1 MB - Last synced at: 25 days ago - Pushed at: about 1 month ago - Stars: 0 - Forks: 0

Kujakuh/EssentiaEngine
EssentiaEngine is a minimalistic, component-based game engine designed for flexibility and performance. It features an Entity-Component-System (ECS) architecture, OpenGL-based rendering and support for 2D and 3D game development. EssentiaEngine is both a library and a foundation for creating game engines tailored to specific needs.
Language: C++ - Size: 585 MB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 3 - Forks: 0

Wuszt/Forge
My own game engine.
Language: C++ - Size: 340 MB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 3 - Forks: 1

Watcher3056/EasyCS
EasyCS is a modern, scriptable, and editor-friendly ECS framework for Unity โ where the "System" is optional. It bridges Unityโs classic OOP approach with a powerful Entity-Data workflow, without forcing you to change your mindset or workflow. Build smarter, not harder. ๐ฎ๐งฉ
Language: C# - Size: 99.6 KB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 25 - Forks: 0

fireblade-engine/ecs
A dependency free, lightweight, fast Entity-Component System (ECS) implementation in Swift
Language: Swift - Size: 1.42 MB - Last synced at: 28 days ago - Pushed at: 28 days ago - Stars: 131 - Forks: 11

thiagomajesk/genesis
An Entity Component System (ECS) library for Elixir focused on easy of use and ergonomics.
Language: Elixir - Size: 36.1 KB - Last synced at: about 1 month ago - Pushed at: 2 months ago - Stars: 2 - Forks: 0
