Topic: "data-oriented-design"
skypjack/entt
Gaming meets modern C++ - a fast and reliable entity component system (ECS) and much more
Language: C++ - Size: 36.2 MB - Last synced at: 2 days ago - Pushed at: 4 days ago - Stars: 10,908 - Forks: 944

SanderMertens/flecs
A fast entity component system (ECS) for C & C++
Language: C - Size: 139 MB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 6,937 - Forks: 504

nem0/LumixEngine
3D C++ Game Engine - yet another open source game engine
Language: C++ - Size: 222 MB - Last synced at: 11 days ago - Pushed at: 4 months ago - Stars: 3,588 - Forks: 408

crownengine/crown
Crown Engine
Language: C++ - Size: 196 MB - Last synced at: 3 days ago - Pushed at: 4 days ago - Stars: 2,206 - Forks: 162

trynova/nova
JS engine lolz
Language: Rust - Size: 5.74 MB - Last synced at: 7 days ago - Pushed at: 7 days ago - Stars: 1,212 - Forks: 44

begla/Intrinsic
Intrinsic is a Vulkan based cross-platform game and rendering engine. The project is currently in an early stage of development.
Language: C++ - Size: 94.3 MB - Last synced at: 9 days ago - Pushed at: about 2 years ago - Stars: 1,045 - Forks: 75

Illation/ETEngine
Realtime 3D Game-Engine with a focus on space sim. Written in C++ 14
Language: C++ - Size: 544 MB - Last synced at: 9 days ago - Pushed at: about 1 year ago - Stars: 785 - Forks: 60

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

Ubpa/UECS
Ubpa Entity-Component-System (U ECS) in Unity3D-style
Language: C++ - Size: 889 KB - Last synced at: 14 days ago - Pushed at: about 3 years ago - Stars: 378 - Forks: 54

aras-p/dod-playground
Sample OOP/ECS/DOD project (C++) for an internal Unity lecture in 2018
Language: C++ - Size: 282 KB - Last synced at: 7 days ago - Pushed at: over 4 years ago - Stars: 375 - Forks: 45

supernovaengine/supernova
Game engine for 2D and 3D projects with entity component system (ECS) and data-oriented design
Language: C++ - Size: 171 MB - Last synced at: about 23 hours ago - Pushed at: 1 day ago - Stars: 339 - Forks: 34

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

pmndrs/koota
π Performant real-time state management for React and TypeScript
Language: TypeScript - Size: 3.63 MB - Last synced at: 2 days ago - Pushed at: 2 days ago - Stars: 293 - Forks: 11

friflo/Friflo.Engine.ECS
High-performance C# ECS
Language: C# - Size: 5.78 MB - Last synced at: 7 days ago - Pushed at: 7 days ago - Stars: 290 - Forks: 29

SergeyMakeev/slot_map
A slot map is a high-performance associative container with persistent unique 32/64 bit keys to access stored values.
Language: C++ - Size: 47.9 KB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 256 - Forks: 7

Ukendio/jecs
A fast, portable Entity Component System for Luau
Language: Luau - Size: 5.39 MB - Last synced at: 2 days ago - Pushed at: 4 days ago - Stars: 215 - Forks: 46

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: about 13 hours ago - Pushed at: about 2 years ago - Stars: 205 - Forks: 11

kelindar/tile
Tile is a 2D grid engine, built with data and cache friendly ways, includes pathfinding and observers.
Language: Go - Size: 120 KB - Last synced at: 17 days ago - Pushed at: 5 months ago - Stars: 186 - Forks: 18

BeanCheeseBurrito/Flecs.NET
A C# wrapper for flecs
Language: C# - Size: 4.43 MB - Last synced at: about 7 hours ago - Pushed at: about 8 hours ago - Stars: 179 - Forks: 20

rlipsc/polymorph
A fast and frugal entity-component-system library with a focus on code generation and compile time optimisation.
Language: Nim - Size: 2.19 MB - Last synced at: about 2 months ago - Pushed at: about 2 months ago - Stars: 143 - Forks: 7

EnderShadow8/wolf-ecs π¦
The fastest Entity Component System library for the web
Language: JavaScript - Size: 275 KB - Last synced at: about 2 months ago - Pushed at: over 2 years ago - Stars: 143 - Forks: 7

tim-harding/soa-rs
An SoA library for Rust
Language: Rust - Size: 414 KB - Last synced at: 2 days ago - Pushed at: about 2 months ago - Stars: 140 - Forks: 4

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

InitialPrefabs/UGUIDOTS π¦
Converting UGUI to be DOTS compliant
Language: C# - Size: 828 KB - Last synced at: 5 months ago - Pushed at: over 4 years ago - Stars: 114 - Forks: 12

zefhub/zef
Toolkit for graph-relational data across space and time
Language: Python - Size: 10.4 MB - Last synced at: 15 days ago - Pushed at: 8 months ago - Stars: 113 - Forks: 2

JuanDiegoMontoya/Gengine
C++/OpenGL 4.6 voxel game engine.
Language: C++ - Size: 130 MB - Last synced at: 4 months ago - Pushed at: 4 months ago - Stars: 105 - Forks: 4

nxrighthere/NetDynamics
Data-oriented networking playground for the reliable UDP transports
Language: C - Size: 133 KB - Last synced at: 5 months ago - Pushed at: about 1 year ago - Stars: 105 - Forks: 5

qhdwight/voxel-game-rs
Voxel game written in Bevy making heavy use of WGSL compute shaders
Language: Rust - Size: 523 KB - Last synced at: 15 days ago - Pushed at: over 1 year ago - Stars: 101 - Forks: 4

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

jobtalle/pool
A generic C memory pool
Language: C - Size: 11.7 KB - Last synced at: about 2 years ago - Pushed at: over 8 years ago - Stars: 83 - Forks: 20

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

kochol/ariyana
Ariyana is an ECS work in progress game engine written in Orthodox C++ and Beef with a focus on cross-platform and multiplayer games
Language: C++ - Size: 3.99 MB - Last synced at: 11 months ago - Pushed at: almost 3 years ago - Stars: 80 - Forks: 5

ikvk/ecs_pattern
ECS pattern (Entity Component System) for creating games on python
Language: Python - Size: 27.2 MB - Last synced at: 14 days ago - Pushed at: 3 months ago - Stars: 42 - Forks: 1

hu55a1n1/dod
Tools to facilitate data-oriented design in C99.
Language: C - Size: 76.2 KB - Last synced at: 12 days ago - Pushed at: over 4 years ago - Stars: 41 - Forks: 1

ludaludaed/KECS
π§KECS is a fast and easy C# Entity Component System framework for writing your own games.
Language: C# - Size: 2.75 MB - Last synced at: 11 months ago - Pushed at: over 2 years ago - Stars: 36 - Forks: 2

mikyll/UnityDOTS-Thesis
Bachelor's degree thesis on Unity DOTS architecture
Language: C# - Size: 529 MB - Last synced at: 14 days ago - Pushed at: about 1 year ago - Stars: 35 - Forks: 3

twiggler/slotmap
Slotmap is a sequence container with weak reference keys written in C++17.
Language: C++ - Size: 66.4 KB - Last synced at: about 2 years ago - Pushed at: over 2 years ago - Stars: 32 - Forks: 0

Capital-Asterisk/longeronpp
"Longeron++" C++17 library for simple memory-efficient or 'data-oriented' structures
Language: C++ - Size: 294 KB - Last synced at: 11 months ago - Pushed at: 11 months ago - Stars: 30 - Forks: 3

tdbe/Tdbe-2023-URP-DOTS-ECS-Graphics-Physics
Full ππΈπΎπ co-op game-loop in Bursted Dots 1.0 2023-URP-DOTS-ECS-Graphics-Physics
Language: C# - Size: 26.1 MB - Last synced at: 4 months ago - Pushed at: 4 months ago - Stars: 29 - Forks: 5

ctsrc/persistence
Rust library providing mutable resizable arrays built on top of mmap
Language: Rust - Size: 39.1 KB - Last synced at: 11 days ago - Pushed at: over 1 year ago - Stars: 24 - Forks: 0

StableCoder/foe-engine
Engine focused around being modular and data-oriented design principles, allowing for highly multithreaded and low-latency data processing for VR/XR environments.
Language: C++ - Size: 5.17 MB - Last synced at: 12 days ago - Pushed at: about 1 month ago - Stars: 22 - Forks: 1

Game-Tek/Byte-Engine
BYTΞ Engine is a Rust based game engine focused on API simplicity and modularity. https://discord.gg/cyhVG82R7w
Language: Rust - Size: 30.8 MB - Last synced at: 6 days ago - Pushed at: 6 days ago - Stars: 19 - Forks: 1

fullptr/apecs
A petite entity component system
Language: C++ - Size: 94.7 KB - Last synced at: about 2 years ago - Pushed at: over 3 years ago - Stars: 17 - Forks: 0

RSGMercenary/Atlas
Hierarchy-Based Entity Component System (ECS) Framework
Language: C# - Size: 1.89 MB - Last synced at: 11 days ago - Pushed at: 5 months ago - Stars: 13 - Forks: 2

Renondedju/Ruken
Ruken is a data-oriented Vulkan based game engine
Language: C++ - Size: 29.2 MB - Last synced at: 2 months ago - Pushed at: 2 months ago - Stars: 10 - Forks: 3

SamuelAsherRivello/rmc-dots
The RMC DOTS library provides new features and demos built on top of Unity DOTS (Jobs, Burst, ECS).
Language: C# - Size: 37.2 MB - Last synced at: 11 days ago - Pushed at: 6 months ago - Stars: 10 - Forks: 2

QiXi/fast_ecs
Simple and fast Entity-Component-System (ECS) library written in Dart.
Language: Dart - Size: 87.9 KB - Last synced at: over 1 year ago - Pushed at: over 3 years ago - Stars: 10 - Forks: 0

sgmackie/Polar
Audio engine for CUDA processing (Windows/Linux)
Language: C++ - Size: 1.25 MB - Last synced at: over 1 year ago - Pushed at: over 5 years ago - Stars: 10 - Forks: 3

friflo/ECS-wiki
C# Documentation: friflo ECS
Size: 836 KB - Last synced at: 6 days ago - Pushed at: 6 days ago - Stars: 9 - Forks: 1

briancairl/multi_field_array
Data-oriented multi-field array container class template written in C++17
Language: C++ - Size: 82 KB - Last synced at: 13 days ago - Pushed at: almost 3 years ago - Stars: 9 - Forks: 1

rustic-games/things
π Things β a safe, fast and simple EntityβComponentβSystem library
Language: Rust - Size: 66.4 KB - Last synced at: 19 days ago - Pushed at: about 6 years ago - Stars: 7 - Forks: 1

TiernanWatson/TEngine
Work-in-progress data-oriented game engine with ECS
Language: C++ - Size: 715 KB - Last synced at: over 1 year ago - Pushed at: about 5 years ago - Stars: 6 - Forks: 1

jonaskris/AbyssEngine---Deprecated
A game engine made in C++ with OpenGL.
Language: C - Size: 56.3 MB - Last synced at: about 2 years ago - Pushed at: over 3 years ago - Stars: 5 - Forks: 0

zmeadows/aerocore
ECS game engine + shoot 'em up
Language: C - Size: 11.7 MB - Last synced at: 9 months ago - Pushed at: about 5 years ago - Stars: 5 - Forks: 0

MathieuDonofrio/xecs
Fast entity-component-system (ECS) with compile-time archetypes
Language: C++ - Size: 250 KB - Last synced at: about 2 years ago - Pushed at: about 2 years ago - Stars: 4 - Forks: 0

heathensoft/EntityComponentSystem
ECS module for Java.
Language: Java - Size: 37.5 MB - Last synced at: about 2 years ago - Pushed at: over 3 years ago - Stars: 4 - Forks: 0

NVriezen/ZelGameEngine π¦
A 2D Pixel Art Game Engine written in C++ designed to help you understand Data Oriented Design (DOD). The engine focusses on modern hardware and keeping code simple. Showing intermediate programmers that there is more than Object Oriented Programming (OOP).
Language: HTML - Size: 9.96 MB - Last synced at: about 11 hours ago - Pushed at: almost 4 years ago - Stars: 4 - Forks: 0

azhirnov/AE π¦
R&D engine. work in progress
Language: C++ - Size: 2.76 MB - Last synced at: almost 2 years ago - Pushed at: almost 4 years ago - Stars: 4 - Forks: 1

dreaw131313/Dreaw-Entity-Component-System
Entity component system
Language: C++ - Size: 757 KB - Last synced at: 1 day ago - Pushed at: 2 days ago - Stars: 3 - Forks: 0

Electrostat-Lab/Articular-ES
An entity component system (ECS) framework featuring strong articulations among components from different systems through controller interfaces. 'Everything is a Component' & 'ECS Modules' is what makes it special!
Language: Java - Size: 257 KB - Last synced at: 21 days ago - Pushed at: about 1 year ago - Stars: 3 - Forks: 1

erdinckaya/multiyer-pong
Server Authoritative Multiplayer Pong Game Example with ECS
Language: C++ - Size: 2.05 MB - Last synced at: about 2 years ago - Pushed at: about 5 years ago - Stars: 3 - Forks: 1

MrMartinIden/wayfarlands-engine
Free-Source MMORPG engine, based on DOD\ECS.
Last synced at: about 2 years ago - Stars: 3 - Forks: 0

czipperz/cz
A common library for building data-oriented C++ applications.
Language: C++ - Size: 1.05 MB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 2 - Forks: 1

andresfelipemendez/100-Dungeons
data oriented, hot-reloading C/C++ game engine to create 100 unique, Zelda-inspired 3D dungeons focused on exploration, puzzles, and classic gameplay.
Language: C - Size: 28 MB - Last synced at: 5 months ago - Pushed at: 5 months ago - Stars: 2 - Forks: 0

esthermations/DlangVulkanTriangle
A WIP game engine (my speciality) using a Vulkan renderer, with the goal of supporting many thousands of entities at a high frame rate.
Language: D - Size: 346 KB - Last synced at: 7 days ago - Pushed at: almost 2 years ago - Stars: 2 - Forks: 1

jeuxdemains/DataOriented_vs_ObjectOriented
Data Oriented Design (DOD) vs. Object Oriented Design (OOD) in action with performance stats.
Language: C++ - Size: 12.7 KB - Last synced at: about 2 years ago - Pushed at: about 2 years ago - Stars: 2 - Forks: 0

mikea/ztd
Zig Tower Defense
Language: C++ - Size: 3.55 MB - Last synced at: about 1 month ago - Pushed at: over 2 years ago - Stars: 2 - Forks: 0

StynH/B2Engine
A fun side project, making Pure-ECS with only C and following DoD.
Language: C - Size: 70.3 KB - Last synced at: 17 days ago - Pushed at: over 3 years ago - Stars: 2 - Forks: 1

davidgmbb/glez
Experimental graphics engine written in C
Language: C - Size: 42.7 MB - Last synced at: 5 days ago - Pushed at: almost 5 years ago - Stars: 2 - Forks: 0

dejan-stankovic/data-oriented-design Fork of dbartolini/data-oriented-design
A curated list of data oriented design resources.
Size: 35.2 KB - Last synced at: about 2 years ago - Pushed at: over 6 years ago - Stars: 2 - Forks: 0

d4m14n-gh/2D_Engine-2025
A plugin-oriented 2d game engine, written in TypeScript.
Language: TypeScript - Size: 11.1 MB - Last synced at: 15 days ago - Pushed at: 15 days ago - Stars: 1 - Forks: 0

JRBowman/solacetk-service
The Solace Toolkit (TK) for Game Development offers a Data-Oriented Framework to build and design games - This Service is the API that facilitates the data operations.
Language: C# - Size: 9.87 MB - Last synced at: 8 days ago - Pushed at: 2 months ago - Stars: 1 - Forks: 1

Shadorakh/DOS
A high-performance library based on Data-Oriented Design, SIMD, and parallelism.
Language: C - Size: 38.1 KB - Last synced at: 4 months ago - Pushed at: 4 months ago - Stars: 1 - Forks: 0

tim-harding/packed-enum
Memory-efficient linear storage for Rust enums
Language: Rust - Size: 84 KB - Last synced at: about 10 hours ago - Pushed at: 5 months ago - Stars: 1 - Forks: 0

andresfelipemendez/GP1
data oriented practice
Language: C++ - Size: 19.1 MB - Last synced at: 8 months ago - Pushed at: 8 months ago - Stars: 1 - Forks: 0

GabrielBernardoDaSilva/DarkRiverECS
Dark River is an ECS (Entity-Component-System) library developed in C++23. It provides a powerful framework for building scalable and efficient game engines and simulations.
Language: C++ - Size: 4.23 MB - Last synced at: 10 months ago - Pushed at: 10 months ago - Stars: 1 - Forks: 0

giffordlabcvr/NCBI-HBV-GLUE
Extension to HBV-GLUE - incorporates all sequences from GenBank.
Size: 121 MB - Last synced at: 11 months ago - Pushed at: 11 months ago - Stars: 1 - Forks: 0

Malik-Allen/Nebula
Nebula is a powerful and flexible Entity Component System designed for high-performance development of your choice.
Language: C++ - Size: 23.4 KB - Last synced at: 11 months ago - Pushed at: 11 months ago - Stars: 1 - Forks: 0

black-io/black.data-oriented
The DOD (Data Oriented Design) implementations for `Black::Framework`.
Language: C++ - Size: 165 KB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 1 - Forks: 0

ctsrc/column_store
Column-oriented database management system.
Language: Rust - Size: 25.4 KB - Last synced at: 12 days ago - Pushed at: over 1 year ago - Stars: 1 - Forks: 0

qhdwight/q-engine π¦
Game engine in C++ using ENTT, Vulkan, Edyn, GLFW
Language: C++ - Size: 376 KB - Last synced at: 2 months ago - Pushed at: over 1 year ago - Stars: 1 - Forks: 0

gibsorya/Flow
A Vulkan engine
Language: C++ - Size: 386 KB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 1 - Forks: 0

rajive/doma-skel
DOMA Skeleton - Document and Setup a DOMA Repository - Clone Me!
Language: Lua - Size: 38.1 KB - Last synced at: over 1 year ago - Pushed at: over 2 years ago - Stars: 1 - Forks: 0

KennyProgrammer/JECS
Java Entity-Component-System.
Language: Java - Size: 3.37 MB - Last synced at: over 1 year ago - Pushed at: about 3 years ago - Stars: 1 - Forks: 0

qhdwight/qengine-net
NET 6.0 ECS Game Engine
Language: C# - Size: 169 KB - Last synced at: 17 days ago - Pushed at: about 3 years ago - Stars: 1 - Forks: 0

ludaludaed/KECS-Unity
KECS Unity integration package
Language: C# - Size: 114 KB - Last synced at: over 1 year ago - Pushed at: about 3 years ago - Stars: 1 - Forks: 0

neymanushka/mini-ecs π¦
lightweight ECS library
Language: TypeScript - Size: 910 KB - Last synced at: 27 days ago - Pushed at: almost 4 years ago - Stars: 1 - Forks: 0

LewisHammond-uog/DOTS-AntPheremones-Port Fork of Unity-Technologies/DOTS-training-samples
Port of a project from Unity GameObjects/MonoBehaviours to Unity DOTS. This project ports a simulation of Ants following pheromones to a food source
Language: C# - Size: 72 MB - Last synced at: about 2 years ago - Pushed at: over 4 years ago - Stars: 1 - Forks: 0

patrickswijgman/ridder
A straightforward game engine for simple data-driven games in JavaScript
Language: TypeScript - Size: 511 KB - Last synced at: 23 days ago - Pushed at: 23 days ago - Stars: 0 - Forks: 0

LeoSery/GameDev-Experiments--Cpp-2025
Collection of small experiments realized while exploring game and engine development. A centralized space for my various learning tests and technical discoveries.
Language: C++ - Size: 777 KB - Last synced at: 23 days ago - Pushed at: 3 months ago - Stars: 0 - Forks: 0

sillyiguess/zigent
Entity Component System in Zig. Built for those who understand that true elegance lies in simplicity.
Size: 52.7 KB - Last synced at: 11 days ago - Pushed at: 3 months ago - Stars: 0 - Forks: 0

thiago-rezende/horus
Application Development Framework
Language: C - Size: 141 KB - Last synced at: 4 months ago - Pushed at: 4 months ago - Stars: 0 - Forks: 0

ori88c/data-oriented-slim-queue
A slim and efficient in-memory queue with a basic API for Node.js projects. The implementation employs Data-Oriented Design using a cyclic buffer, optimizing memory layout through sequential item allocation.
Language: TypeScript - Size: 162 KB - Last synced at: 16 days ago - Pushed at: 5 months ago - Stars: 0 - Forks: 0

ori88c/data-oriented-slim-deque
A slim and efficient in-memory Deque (doubly-ended queue) for Node.js projects, designed with Data-Oriented Design principles and implemented using a cyclic buffer to optimize memory layout through sequential item allocation. A notable real-world use case is maintaining the minimum or maximum item in a data stream.
Language: TypeScript - Size: 20.5 KB - Last synced at: 8 days ago - Pushed at: 5 months ago - Stars: 0 - Forks: 0

ImmutableOctet/glare
Glare: Open Source Game Engine written in Modern C++
Language: C++ - Size: 3.52 MB - Last synced at: 9 months ago - Pushed at: 9 months ago - Stars: 0 - Forks: 0

rakin406/pecs
An entity component system (ECS) for Python
Language: Python - Size: 22.5 KB - Last synced at: about 2 months ago - Pushed at: 10 months ago - Stars: 0 - Forks: 0

jtcurlin/cgx
curlin graphics engine
Language: C++ - Size: 178 MB - Last synced at: 11 months ago - Pushed at: 11 months ago - Stars: 0 - Forks: 0

chopsticks-user/Entity-Component-System
An Enity-Component-System implementation using C++20.
Language: C++ - Size: 277 KB - Last synced at: 12 months ago - Pushed at: 12 months ago - Stars: 0 - Forks: 0

kjcommon138/ordnat
Creates C code to utilize Joint Memory Allocation (DoD) - Now with Struct of Array support!
Language: C - Size: 18.6 KB - Last synced at: about 1 year ago - Pushed at: about 1 year ago - Stars: 0 - Forks: 0

NTI-Game-Jam-2024/Unity-ECS-Template
This Unity ECS Template is designed to kickstart projects using the Entity-Component-System architecture in Unity. It provides a structured and comprehensive setup, perfect for creating high-performance, data-oriented gameplay experiences.
Size: 50.8 KB - Last synced at: about 1 year ago - Pushed at: about 1 year ago - Stars: 0 - Forks: 0
