An open API service providing repository metadata for many open source software ecosystems.

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