GitHub topics: 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: about 6 hours ago - Pushed at: 5 days ago - Stars: 10,918 - Forks: 944

trynova/nova
JS engine lolz
Language: Rust - Size: 6.03 MB - Last synced at: about 21 hours ago - Pushed at: about 22 hours ago - Stars: 1,218 - Forks: 44

friflo/Friflo.Engine.ECS
High-performance C# ECS
Language: C# - Size: 5.78 MB - Last synced at: about 14 hours ago - Pushed at: 5 days ago - Stars: 300 - Forks: 31

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: 2 days ago - Pushed at: 2 days ago - Stars: 339 - Forks: 34

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

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

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

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

tim-harding/soa-rs
An SoA library for Rust
Language: Rust - Size: 414 KB - Last synced at: 3 days ago - Pushed at: about 2 months ago - Stars: 140 - 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: 4 days ago - Pushed at: 4 days ago - Stars: 96 - Forks: 4

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

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

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

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

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

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

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

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: 12 days ago - Pushed at: 6 months ago - Stars: 10 - 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: 11 days ago - Pushed at: 29 days ago - Stars: 585 - Forks: 54

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

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: 18 days ago - Pushed at: 5 months ago - Stars: 186 - Forks: 18

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: 8 days ago - Pushed at: over 4 years ago - Stars: 375 - Forks: 45

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

patrickswijgman/ridder
A straightforward game engine for simple data-driven games in JavaScript
Language: TypeScript - Size: 511 KB - Last synced at: 24 days ago - Pushed at: 24 days ago - Stars: 0 - 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: 16 days ago - Pushed at: 16 days ago - Stars: 1 - Forks: 0

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

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

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: 24 days ago - Pushed at: 3 months ago - Stars: 0 - Forks: 0

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: 10 days ago - Pushed at: about 2 years ago - Stars: 1,045 - Forks: 75

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: 13 days ago - Pushed at: about 1 month ago - Stars: 22 - Forks: 1

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: 22 days ago - Pushed at: about 1 year ago - Stars: 3 - Forks: 1

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: about 1 hour ago - Pushed at: 2 months ago - Stars: 1 - Forks: 1

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

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

ctsrc/persistence
Rust library providing mutable resizable arrays built on top of mmap
Language: Rust - Size: 39.1 KB - Last synced at: 12 days ago - Pushed at: over 1 year ago - Stars: 24 - 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

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: 12 days ago - Pushed at: 3 months ago - Stars: 0 - Forks: 0

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

zefhub/zef
Toolkit for graph-relational data across space and time
Language: Python - Size: 10.4 MB - Last synced at: 16 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

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

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

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

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

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: 17 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

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

RSGMercenary/Atlas
Hierarchy-Based Entity Component System (ECS) Framework
Language: C# - Size: 1.89 MB - Last synced at: 12 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

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: 7 days ago - Pushed at: 7 days ago - Stars: 19 - 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

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

qhdwight/q-engine π¦
Game engine in C++ using ENTT, Vulkan, Edyn, GLFW
Language: C++ - Size: 376 KB - Last synced at: 3 months ago - Pushed at: over 1 year ago - Stars: 1 - 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: 1 day ago - Pushed at: almost 4 years ago - Stars: 4 - Forks: 0

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

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

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

hassiexx/concussion-engine
A data-oriented ECS game engine built on top of MonoGame for my CS undergrad A+ dissertation
Language: C# - Size: 291 KB - Last synced at: 10 months ago - Pushed at: almost 5 years 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

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

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

prescientmoon/ecs π¦
Efficient typesafe entity component system
Language: TypeScript - Size: 85 KB - Last synced at: 11 months ago - Pushed at: over 5 years ago - Stars: 0 - Forks: 1

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

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

briancairl/multi_field_array
Data-oriented multi-field array container class template written in C++17
Language: C++ - Size: 82 KB - Last synced at: 14 days ago - Pushed at: almost 3 years ago - Stars: 9 - 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

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

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

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

islamaliev/flash_display
Fast 2D rendering engine that takes advantage of data-oriented design.
Language: C++ - Size: 134 KB - Last synced at: about 1 year ago - Pushed at: almost 7 years 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

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

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

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

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

dhaanpaa-lab0/exp-multi-step-form
A experiment in functional oriented multi step form processing
Language: Clojure - Size: 238 KB - Last synced at: over 1 year ago - Pushed at: almost 4 years ago - Stars: 0 - Forks: 0

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

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

axoloto/CaptainAsteroid
Minimalist 2D video game done with Unity and C++ plugin in a week
Language: ASP.NET - Size: 44.1 MB - Last synced at: over 1 year ago - Pushed at: about 3 years ago - Stars: 0 - Forks: 0

DeltaBoyBZ/dop-c
A header-only library for implementing data tables in C++.
Language: C++ - Size: 56.6 KB - Last synced at: over 1 year ago - Pushed at: over 2 years ago - Stars: 0 - Forks: 0

DeltaBoyBZ/tabular-cpp
A header library and toolset to assist in developing table-based software.
Language: C++ - Size: 448 KB - Last synced at: over 1 year ago - Pushed at: over 2 years ago - Stars: 0 - Forks: 0

moosch/lua-entity-component-system
ECS data-oriented design with Lua and LΓVE
Language: Lua - Size: 21.5 KB - Last synced at: over 1 year ago - Pushed at: over 2 years ago - Stars: 0 - Forks: 0

mocanu-alexandru-ubb/Bachelor-Thesis-Project-DOP-Implementation
Bachelor Thesis Project: a reimplementation of the tower defence game in a data oriented design paradigm
Language: C# - Size: 367 MB - Last synced at: over 1 year ago - Pushed at: almost 3 years ago - Stars: 0 - 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

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

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

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

GodOfMemes/Byte-Engine Fork of Game-Tek/Byte-Engine
BYTΞ Engine is a C++ based game engine focused on API simplicity and modularity.
Size: 7.54 MB - Last synced at: almost 2 years ago - Pushed at: almost 2 years ago - Stars: 0 - Forks: 0

BeardyKing/beet_engine
Beet as in beetroot, is a game engine with a focus on modular, modern and maintanable architecture
Language: C - Size: 23.3 MB - Last synced at: almost 2 years ago - Pushed at: over 2 years ago - Stars: 0 - 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

nihalkenkre/Asteroids
Vulkan based version of Asteroids.
Language: C++ - Size: 29.5 MB - Last synced at: almost 2 years ago - Pushed at: about 2 years ago - Stars: 0 - 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

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

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

neymanushka/mini-ecs π¦
lightweight ECS library
Language: TypeScript - Size: 910 KB - Last synced at: 28 days ago - Pushed at: almost 4 years ago - Stars: 1 - 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

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

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
