awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
sschmid avatar

sschmid/Entitas-CSharp

0
View on GitHub↗

Entitas CSharp

Entitas-CSharp is a data-oriented architectural framework for managing application state and logic in C# and Unity environments. It implements the Entity Component System pattern to separate raw data components from the logic systems that process them.

The framework includes a code generator that automatically produces type-safe boilerplate classes and methods at build time. It also provides a visual state inspector for examining entities and components in real time within the Unity editor.

The library covers data-oriented programming and game state debugging, utilizing a memory-efficient approach to organize application data and logic.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Features

  • Entity Component Systems - Provides a full Entity Component System framework for managing game state with high-performance data-oriented design.
  • Game Development - Designed for building high-performance games in Unity using a data-oriented architecture.
  • Data-Oriented Design Libraries - Implements a data-oriented programming library that separates state from logic for maximum performance.
  • Data-Oriented Component Storage - Stores component data in flat arrays to ensure cache-friendly memory access and high performance during iteration.
  • State Inspection Interfaces - Exposes the internal entity database to a real-time editor interface for debugging application state.
  • Boilerplate Generators - Automatically generates type-safe boilerplate classes and methods at build time to eliminate repetitive manual coding.
  • Bitmask Filtering - Implements efficient entity identification using integer bitmasks to quickly find entities with specific component sets.
  • State Inspectors - Ships a visual inspector for real-time examination of entities and components within the Unity editor.
  • State Debugging Tools - Allows real-time visual inspection of entities and components to identify and fix bugs in the running game.
  • Code Generators - Includes a code generator that produces type-safe boilerplate to ensure consistency and reduce errors.
  • Reactive System Triggering - Automatically executes logic systems when specific component values change or entities are added to groups.
  • Design Patterns and Frameworks - Provides an entity component system framework.
  • Programming Languages - Supports the entity component system framework for C#.
7,655 stars·1,132 forks·C#·MIT·24 views

Star history

Star history chart for sschmid/entitas-csharpStar history chart for sschmid/entitas-csharp

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

Frequently asked questions

What does sschmid/entitas-csharp do?

Entitas-CSharp is a data-oriented architectural framework for managing application state and logic in C# and Unity environments. It implements the Entity Component System pattern to separate raw data components from the logic systems that process them.

What are the main features of sschmid/entitas-csharp?

The main features of sschmid/entitas-csharp are: Entity Component Systems, Game Development, Data-Oriented Design Libraries, Data-Oriented Component Storage, State Inspection Interfaces, Boilerplate Generators, Bitmask Filtering, State Inspectors.

Which projects share features with sschmid/entitas-csharp?

Projects with overlapping indexed features include: sschmid/entitas — Entitas is a data-oriented Entity Component System framework for Unity. It is designed to separate game state into… sandermertens/flecs — Flecs is a high-performance entity component system framework and data-oriented programming library. It serves as a… babylonjs/babylon.js — Babylon.js is a JavaScript game engine and real-time graphics renderer designed for creating interactive… skypjack/entt — EnTT is a C++ library designed for data-oriented design and entity component system architecture. It provides a… boomingtech/piccolo — Piccolo is a mini game engine designed for building small-scale games with cross-platform support. It compiles and… space-wizards/space-station-14 — Space Station 14 is a C# multiplayer game and roleplay simulation framework. It is built upon an…

Projects sharing features with Entitas CSharp

These projects share indexed features with Entitas CSharp. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • sschmid/entitassschmid avatar

    sschmid/Entitas

    7,658View on GitHub↗

    Entitas is a data-oriented Entity Component System framework for Unity. It is designed to separate game state into components and logic into systems, utilizing a data-oriented design to optimize CPU cache usage, memory usage, and processing speed. The framework includes a C# source code generator that automatically produces boilerplate classes, entity accessors, and context singletons to reduce manual coding. It also provides a Unity editor debugging tool for real-time runtime state visualization, system performance monitoring, and visual entity inspection. The system manages entity lifecycl

    C#c-sharpcode-generationcsharp
    View on GitHub↗7,658
  • sandermertens/flecsSanderMertens avatar

    SanderMertens/flecs

    8,045View on GitHub↗

    Flecs is a high-performance entity component system framework and data-oriented programming library. It serves as a simulation engine core and game engine architecture tool, decoupling state from behavior by separating entities, components, and systems. The framework features a runtime reflection layer for dynamic data inspection and a built-in scripting system for defining entity behavior without recompilation. It also includes a network interface and REST API for remote simulation administration and state querying. The library covers a broad surface of simulation capabilities, including ar

    Cc99cpp11cpp14
    View on GitHub↗8,045
  • babylonjs/babylon.jsBabylonJS avatar

    BabylonJS/Babylon.js

    25,652View on GitHub↗

    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

    TypeScript
    View on GitHub↗25,652
  • skypjack/enttskypjack avatar

    skypjack/entt

    12,294View on GitHub↗

    EnTT is a C++ library designed for data-oriented design and entity component system architecture. It provides a framework for managing game objects and simulation states by separating entity data from logic, allowing for the efficient organization and manipulation of large collections of related data objects. The library utilizes sparse sets to store entities and components in contiguous memory, which facilitates cache-friendly iteration and constant-time lookups. It employs template metaprogramming for compile-time type reflection and type-erasure techniques to provide a unified interface fo

    C++architectural-patternscppcpp17
    View on GitHub↗12,294
Compare all 30 related projects→