# Entity Component System Libraries

> Search results for `entity component system library for game logic` on awesome-repositories.com. 116 total matches; showing the first 50.

Explore on the web: https://awesome-repositories.com/q/entity-component-system-library-for-game-logic

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [this search on awesome-repositories.com](https://awesome-repositories.com/q/entity-component-system-library-for-game-logic).**

## Results

- [avelino/awesome-go](https://awesome-repositories.com/repository/avelino-awesome-go.md) (175,576 ⭐) — This project serves as a comprehensive language ecosystem index, functioning as a centralized, community-curated directory for the Go programming language. It organizes a vast landscape of software components, libraries, and development tools into a structured, navigable hierarchy, enabling developers to efficiently discover resources tailored to specific functional domains.

The repository distinguishes itself through a decentralized contribution model, where community-driven updates ensure the index remains current with the rapidly evolving software landscape. Beyond simple resource listing,
- [libgdx/libgdx](https://awesome-repositories.com/repository/libgdx-libgdx.md) (24,816 ⭐) — LibGDX is a Java-based framework designed for cross-platform game development, enabling the creation and deployment of 2D and 3D games across desktop, mobile, and web environments from a single codebase. It functions as a comprehensive library that abstracts hardware-accelerated graphics, audio, input, and file system access, providing a unified interface for developers to manage game logic and application lifecycles.

The framework distinguishes itself through a high-performance architecture that prioritizes efficiency and native interoperability. It utilizes a batch-oriented graphics pipelin
- [munificent/game-programming-patterns](https://awesome-repositories.com/repository/munificent-game-programming-patterns.md) (4,462 ⭐) — This project is a game programming design patterns reference and software engineering guide. It provides a collection of architectural and structural patterns specifically applied to the development of video games, focusing on organizing game loops, entity component systems, and state management.

The content is delivered as a digital book and markdown static site. It utilizes a static site generation workflow that transforms markdown source files and HTML templates into structured static pages for technical content publishing.

The underlying system includes capabilities for static site compi
- [leereilly/games](https://awesome-repositories.com/repository/leereilly-games.md) (24,533 ⭐) — This project is a curated, community-driven repository that serves as a centralized knowledge base for open-source game development. It provides a structured directory of high-quality links, project references, and learning materials designed to assist developers in discovering tools, libraries, and functional game examples.

The collection is maintained through decentralized peer review, allowing contributors to expand the resource list via pull requests. By organizing content into a hierarchical taxonomy, the repository enables users to evaluate different technology stacks, study implementat
- [google/filament](https://awesome-repositories.com/repository/google-filament.md) (19,658 ⭐) — Filament is a real-time physically based rendering engine designed for high-fidelity 3D graphics. It functions as a cross-platform graphics library that provides a unified interface for rendering complex models and materials across desktop, mobile, and web environments.

The engine distinguishes itself through a data-oriented architecture that optimizes memory usage and processing speed, alongside a shader-variant system that generates specialized code for specific material and lighting configurations. By abstracting diverse hardware graphics backends, it ensures consistent visual performance
- [disownedwheat/babylonjs-game-logic-examples](https://awesome-repositories.com/repository/disownedwheat-babylonjs-game-logic-examples.md) (38 ⭐) — This repo is a collection of simple examples showing some ways of handling game logic within Babylon JS. This list is in no way exhaustive as Babylon is a very unopinionated framework.
- [a-h/templ](https://awesome-repositories.com/repository/a-h-templ.md) (10,358 ⭐) — Templ is a type-safe HTML templating engine and UI framework for Go. It provides a system for building reusable HTML components that compile into Go code for server-side rendering, ensuring type safety and compile-time validation of data and logic.

The project features a dedicated language server that provides autocomplete and syntax validation for template files within supported code editors. It employs compile-time code generation to transform a custom template language into Go source code, enabling the creation of modular HTML fragments and logic blocks.

The framework includes automated s
- [valvesoftware/source-sdk-2013](https://awesome-repositories.com/repository/valvesoftware-source-sdk-2013.md) (9,820 ⭐) — The Source Engine SDK is a C++ game development kit and modding framework designed for creating game modifications and custom gameplay extensions for the Source engine. It provides a structured environment and a collection of source code and binaries required to build custom content for compatible titles.

The kit serves as a toolset for C++ game engine programming, enabling the development of custom gameplay mechanics, new rulesets, and game modes. It includes the libraries and headers necessary to compile and build gameplay extensions and custom game content.
- [lyne-design-system/lyne-components](https://awesome-repositories.com/repository/lyne-design-system-lyne-components.md) (66 ⭐) — Components for Lyne Design System
- [bichlepa/pabi-logical](https://awesome-repositories.com/repository/bichlepa-pabi-logical.md) (2 ⭐) — Remake of the Amiga game Logical
- [unitytechnologies/open-project-1](https://awesome-repositories.com/repository/unitytechnologies-open-project-1.md) (6,063 ⭐) — This is an open-source 3D action-adventure game project built in Unity, providing a complete game development sample with player movement, combat, and exploration mechanics. The project is structured as a full Unity game project containing all assets, scenes, and scripts, designed for learning and extending game development skills through hands-on modification.

The project implements core game systems through Unity's built-in features, including layered Animator state machines for character and enemy animation control, Scriptable Objects for modular game configuration, and a component-based e
- [clickhouse/clickhouse](https://awesome-repositories.com/repository/clickhouse-clickhouse.md) (48,229 ⭐) — ClickHouse is a high-performance, columnar analytical database designed for real-time query execution and large-scale data aggregation. It functions as a distributed data warehouse capable of processing petabytes of information, while also providing an embedded engine that integrates directly into applications for native query capabilities without external dependencies. The system is built to handle high-throughput ingestion and complex analytical workloads, delivering millisecond-level latency for interactive dashboards and operational monitoring.

The platform distinguishes itself through ad
- [aframevr/aframe](https://awesome-repositories.com/repository/aframevr-aframe.md) (17,557 ⭐) — A-Frame is a declarative 3D scene engine and WebXR framework used to build virtual and augmented reality experiences directly in the web browser. It utilizes an entity component system where generic objects are assigned behaviors through attachable components and lifecycle hooks.

The framework allows the assembly of immersive environments using HTML-like markup to define geometries, lighting, and materials. It implements WebXR standards to ensure consistent playback across different hardware and browsers, including support for VR headsets, desktops, and mobile devices.

The system covers a br
- [rayyamhk/vite-react-component-library-starter](https://awesome-repositories.com/repository/rayyamhk-vite-react-component-library-starter.md) (68 ⭐) — Starter template for React component library
- [lettier/3d-game-shaders-for-beginners](https://awesome-repositories.com/repository/lettier-3d-game-shaders-for-beginners.md) (19,407 ⭐) — This project is an educational platform and technical reference for learning real-time graphics programming through the development of custom shaders. It provides a comprehensive guide to the programmable graphics pipeline, offering a collection of tutorials and interactive examples that demonstrate how to manipulate coordinate spaces, manage buffer data, and implement complex rendering techniques in 3D environments.

The repository distinguishes itself as a versatile toolkit for both photorealistic and non-photorealistic rendering. It includes modular implementations for stylized aesthetics s
- [anuken/mindustry](https://awesome-repositories.com/repository/anuken-mindustry.md) (26,624 ⭐) — Mindustry is a cross-platform game engine and factory automation simulation that combines resource management with tower defense strategy. Players construct complex supply chains and automated networks to process materials while building defensive structures to protect a core from waves of hostile mechanical forces.

The project utilizes a deterministic lockstep networking model to ensure simulation consistency across desktop and mobile devices. It is built on an entity-component-system architecture and a tile-based grid simulation, allowing for the efficient management of thousands of active
- [logic-ng/logicng](https://awesome-repositories.com/repository/logic-ng-logicng.md) (153 ⭐) — The Next Generation Logic Library
- [expo/expo](https://awesome-repositories.com/repository/expo-expo.md) (50,111 ⭐) — Expo is a universal mobile framework designed to build native iOS and Android applications from a single codebase using web-standard technologies. It provides a comprehensive development environment that includes a unified runtime for testing, cloud-based infrastructure for compiling and signing native binaries, and automated tools for managing the entire mobile release lifecycle, including app store submission.

The framework distinguishes itself through a plugin-based native configuration engine that programmatically modifies project files, allowing developers to integrate native modules wit
- [unity-technologies/unitycsreference](https://awesome-repositories.com/repository/unity-technologies-unitycsreference.md) (12,718 ⭐) — This repository provides the source code for the Unity game engine, serving as a reference for the internal implementation of its core systems and managed scripting environment. It functions as a development resource for understanding how high-level C# logic interacts with the underlying engine architecture to build interactive 2D and 3D applications.

By providing visibility into the engine's source files, this project enables developers to inspect execution flows and trace implementation details. This transparency supports the troubleshooting of complex behaviors and the analysis of how spec
- [carbon-design-system/carbon-web-components](https://awesome-repositories.com/repository/carbon-design-system-carbon-web-components.md) (473 ⭐) — Carbon Design System variant on top of Web Components
- [emotion-js/emotion](https://awesome-repositories.com/repository/emotion-js-emotion.md) (18,017 ⭐) — This project is a styling library and framework designed for component-based architectures, enabling developers to define and manage visual styles directly within JavaScript or TypeScript. It functions as a styling engine that generates unique class names from style definitions, ensuring encapsulated, predictable, and maintainable visual presentation across applications. By integrating with component logic, it allows for the creation of reusable UI elements with styles defined through template literals or object syntax.

The library distinguishes itself through a comprehensive suite of build-t
- [didi/logicflow](https://awesome-repositories.com/repository/didi-logicflow.md) (11,441 ⭐) — LogicFlow is an SVG-based flowchart editing framework and visual graph editor used for building customizable business process diagrams. It serves as a customizable diagramming engine for rendering business process models, entity relationship diagrams, and unified modeling language charts.

The system is characterized by a plugin-based architecture that allows developers to define specialized graphical elements and register pluggable modules. A distinctive feature is its overlay system, which positions standard HTML components on top of the SVG canvas to create interactive menus and control pan
- [babylonjs/babylon.js](https://awesome-repositories.com/repository/babylonjs-babylon-js.md) (25,652 ⭐) — Babylon.js is a JavaScript game engine and real-time graphics renderer designed for creating interactive three-dimensional visuals and applications. It functions as a web-based 3D framework and WebGL engine that enables the deployment of high-performance 3D content across various web platforms and devices.

The project provides tools for web-based 3D game development, real-time graphics rendering, and the creation of browser-based interactive visualizations. It also supports the development of WebXR virtual and augmented reality experiences using standard web technologies.

The framework cover
- [mdevils/html-entities](https://awesome-repositories.com/repository/mdevils-html-entities.md) (686 ⭐) — html-entities
- [bevyengine/bevy](https://awesome-repositories.com/repository/bevyengine-bevy.md) (46,634 ⭐) — Bevy is a cross-platform game engine and framework built in Rust, designed for creating interactive simulations and graphical applications. It utilizes a data-oriented entity-component-system architecture to manage game state, organizing data into contiguous memory blocks to facilitate high-performance processing and massive parallelization of entities.

The engine distinguishes itself through a modular plugin architecture and a system-based task scheduler that automatically parallelizes logic by analyzing data access patterns. By employing reactive change detection and deferred command buffer
- [fastendpoints/fastendpoints](https://awesome-repositories.com/repository/fastendpoints-fastendpoints.md) (5,953 ⭐) — A light-weight REST API development framework for ASP.NET 8 and newer.
- [gsharath/react-component-library-vite](https://awesome-repositories.com/repository/gsharath-react-component-library-vite.md) (6 ⭐) — This template provides a minimal setup to create a library in React using Vite. - This uses styledcomponents for styling - It uses javascript. Typescript also can be configured easily by adding relevant libraries.
- [davila7/claude-code-templates](https://awesome-repositories.com/repository/davila7-claude-code-templates.md) (20,933 ⭐) — Claude Code Templates is a comprehensive framework for orchestrating specialized AI agents and automating development workflows within local environments. It provides a structured system for defining, configuring, and deploying AI personas that handle specific technical tasks, ranging from backend architecture and frontend implementation to security auditing and infrastructure management.

The project distinguishes itself through a configuration-driven approach that allows teams to standardize development environments and share reusable agent definitions across projects. It includes a robust C
- [evergreen-library-system/evergreen](https://awesome-repositories.com/repository/evergreen-library-system-evergreen.md) (152 ⭐) — Evergreen ILS
- [unity-technologies/entitycomponentsystemsamples](https://awesome-repositories.com/repository/unity-technologies-entitycomponentsystemsamples.md) (8,127 ⭐) — This repository is a collection of reference implementations and sample projects demonstrating data-oriented design using the Unity Entities package. It provides a suite of examples for implementing an entity component system that separates game data into components and logic into systems.

The collection includes specialized demonstrations for rendering large volumes of entities via graphics pipelines, implementing high-performance collision and rigid body dynamics through data-oriented physics, and managing multiplayer state synchronization using the network framework for entities. It also p
- [boomingtech/piccolo](https://awesome-repositories.com/repository/boomingtech-piccolo.md) (6,638 ⭐) — Piccolo is a mini game engine designed for building small-scale games with cross-platform support. It compiles and runs on Windows, macOS, and Linux from a unified codebase, and includes an editor integration for live editing and debugging.

The engine uses a component-based entity system with data-oriented design, storing component data in contiguous arrays for cache-friendly iteration. It features a fixed timestep game loop that decouples simulation updates from rendering frame rate, and provides a physics debug overlay that renders visual shapes from simulation data synchronized with the ed
- [component/component](https://awesome-repositories.com/repository/component-component.md) (4,522 ⭐) — Component is a vertically integrated frontend solution, handling everything from package management to the build process, handling everything including HTML, JS, CSS, images, and fonts. Think of it as an opinionated npm + browserify + rework-npm + grunt/gulp/broccoli all wrapped into component…
- [livekit/livekit](https://awesome-repositories.com/repository/livekit-livekit.md) (19,358 ⭐) — LiveKit is a comprehensive framework for building and orchestrating real-time, multimodal AI agents that interact with users through voice, video, and text. It provides a centralized, event-driven architecture to manage the entire lifecycle of automated participants, from initialization and session state management to graceful shutdown. By utilizing a selective forwarding unit, the platform efficiently routes media streams between participants and agents, ensuring low-latency communication and secure, token-based authentication for all connections.

The platform distinguishes itself through it
- [cockroachdb/cockroach](https://awesome-repositories.com/repository/cockroachdb-cockroach.md) (32,207 ⭐) — Cockroach is a distributed SQL database designed to scale horizontally across multiple nodes while maintaining strict ACID compliance and global data consistency. It functions as a relational database engine that automatically partitions data into ranges, rebalancing them across a cluster to accommodate growing storage and throughput requirements. By utilizing a distributed consensus protocol, the system ensures that all nodes agree on the order of operations, providing fault tolerance and continuous availability even in the event of hardware failures.

The system distinguishes itself through
- [unakar/logic-rl](https://awesome-repositories.com/repository/unakar-logic-rl.md) (2,451 ⭐) — Reproduce R1 Zero on Logic Puzzle
- [bytedance/flowgram.ai](https://awesome-repositories.com/repository/bytedance-flowgram-ai.md) (8,146 ⭐) — Flowgram.ai is a workflow development framework for building AI workflow platforms. It provides a visual drag-and-drop canvas for constructing workflows, an Entity-Component-System (ECS) based document model for structuring workflow nodes as a tree, and a node-based form engine for managing configuration forms with built-in rendering, validation, side effects, and error handling. The framework also includes a workflow execution engine that parses directed graph workflows and runs nodes step by step with state tracking and array iteration.

The framework distinguishes itself through a layered r
- [citybound/citybound](https://awesome-repositories.com/repository/citybound-citybound.md) (8,123 ⭐) — Citybound is an open-source multiplayer city simulation game and collaborative urban planner. It provides a shared digital space where multiple users co-manage city growth, design infrastructure layouts, and develop urban environments in real time.

The project functions as a collaborative city builder, allowing players to plan and evolve a virtual city together. Changes made to the urban environment are reflected immediately for all connected participants within the shared simulation.

The system utilizes an entity-component simulation to manage urban behavior and a shared-world coordinate sy
- [espocrm/espocrm](https://awesome-repositories.com/repository/espocrm-espocrm.md) (2,799 ⭐) — EspoCRM is an open-source customer relationship management platform and SQL-based business application. It serves as a centralized web interface for tracking leads, opportunities, and contacts, providing a sales pipeline manager and a customizable business logic engine.

The platform is distinguished by its ability to function as a custom business application builder, allowing for the creation of tailored entities and automated workflows. It integrates marketing automation tools for campaign coordination and a structured customer support ticketing system for case management.

The system covers
- [styled-components/styled-components](https://awesome-repositories.com/repository/styled-components-styled-components.md) (41,094 ⭐) — styled-components is a CSS-in-JS styling library and tool for React components. It provides a cross-platform UI styling API and a dynamic theme management system to maintain consistent design tokens and encapsulate visual logic, preventing global scope conflicts.

The library utilizes a unified interface that works across both web environments and native mobile frameworks. It enables the definition of styles using JavaScript and TypeScript template literals, allowing CSS to be bound directly to components.

The system supports dynamic prop-based styling, style inheritance, and the creation of
- [javascript-tutorial/en.javascript.info](https://awesome-repositories.com/repository/javascript-tutorial-en-javascript-info.md) (25,344 ⭐) — This project is a comprehensive JavaScript programming tutorial and language reference. It serves as a web development education resource providing instruction on modern language fundamentals, object-oriented design, and advanced asynchronous programming patterns.

The resource functions as both a frontend development guide and a technical reference. It covers core language features such as closures, prototypes, promises, and typed arrays, while providing practical lessons on managing browser data and handling network requests.

The content spans several key capability areas, including browser
- [cleverraven/cataclysm-dda](https://awesome-repositories.com/repository/cleverraven-cataclysm-dda.md) (12,459 ⭐) — Cataclysm-DDA is an open-world survival game and turn-based roguelike set in a post-apocalyptic world. It functions as a simulation where players manage resources, engage in combat, and handle character progression in an environment where time only advances when the player takes an action.

The project includes a procedural world generator that creates randomized, persistent environments and city layouts, ensuring unique maps for every new game session. 

The simulation covers tactical movement and resource management through turn-based strategy gameplay. It also provides options for personali
- [dj-nitehawk/mongodb.entities](https://awesome-repositories.com/repository/dj-nitehawk-mongodb-entities.md) (569 ⭐) — A data access library for MongoDB with an elegant api, LINQ support and built-in entity relationship management
- [cocos2d/cocos2d-x](https://awesome-repositories.com/repository/cocos2d-cocos2d-x.md) (18,942 ⭐) — Cocos2d-x is a high-performance C++ game development framework designed for building and deploying interactive applications across mobile, desktop, and web platforms. It functions as a cross-platform game engine that utilizes an entity-component system to manage object lifecycles, behaviors, and spatial relationships within a unified codebase.

The engine is distinguished by its specialized 2D graphics rendering pipeline, which is optimized for hardware-accelerated performance when displaying sprites, particle effects, and skeletal animations. It provides developers with low-level access to gr
- [nielsfaber/scheduler-component](https://awesome-repositories.com/repository/nielsfaber-scheduler-component.md) (883 ⭐) — Custom component for HA that enables the creation of scheduler entities
- [mongodb/mongo](https://awesome-repositories.com/repository/mongodb-mongo.md) (28,158 ⭐) — This project is a distributed, document-oriented database system designed to store information in flexible, hierarchical structures. It supports horizontal scaling through automated sharding and maintains high availability across global clusters using a multi-node replication protocol. By executing multi-document operations as atomic units, the system ensures data integrity and consistency across distributed environments.

The platform distinguishes itself by integrating advanced vector-based indexing, which enables semantic similarity searches alongside traditional geospatial and lexical quer
- [tobspr-games/shapez.io](https://awesome-repositories.com/repository/tobspr-games-shapez-io.md) (6,900 ⭐) — shapez.io is an open-source automation base building game and infinite sandbox factory simulation. Players extract and process geometric shapes through conveyor belts and industrial automation to meet delivery goals within an endless map.

The project incorporates a logic circuit simulation environment, allowing for the creation of automated control systems using wiring and logic gates to optimize factory operations. It utilizes an entity-component game architecture to manage thousands of active elements across its simulation.

Gameplay covers industrial automation and resource logistics, spec
- [playgameservices/play-games-plugin-for-unity](https://awesome-repositories.com/repository/playgameservices-play-games-plugin-for-unity.md) (3,648 ⭐) — Google Play Games plugin for Unity
- [graphiteeditor/graphite](https://awesome-repositories.com/repository/graphiteeditor-graphite.md) (24,258 ⭐) — Graphite is a node-based visual design environment that integrates vector illustration, raster image processing, and motion graphics generation into a single platform. It utilizes a functional reactive pipeline and a data-flow execution model to propagate state changes through a graph of interconnected nodes, allowing users to construct complex, automated design workflows.

The platform distinguishes itself through a context-aware evaluation engine that injects runtime metadata—such as coordinate data and loop indices—directly into the node graph. This enables the creation of procedural geomet
- [material-components/material-components-web](https://awesome-repositories.com/repository/material-components-material-components-web.md) (17,071 ⭐) — This project is a framework-agnostic UI library and a collection of modular web components based on the Material Design visual system. It provides a comprehensive set of interactive interface elements and a responsive web grid system for organizing page content.

The library utilizes a design token theme engine to apply consistent typography, colors, and visual styles across an interface. It separates behavioral logic from rendering to ensure that components remain compatible across different JavaScript environments.

The system covers responsive layout design and web form interface developmen
- [flutter/flutter](https://awesome-repositories.com/repository/flutter-flutter.md) (177,056 ⭐) — This project is a multi-platform UI framework designed for building applications that target mobile, web, and desktop environments from a single codebase. It utilizes a declarative paradigm where the user interface is defined as a function of application state, supported by a layered architecture that includes a high-performance rendering engine and a multi-platform compilation model.

The framework provides a comprehensive suite of developer tools, including hot reloading for real-time code injection and diagnostic utilities for monitoring application state and performance. It features a modu
