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

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