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

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