![]() |
Flecs v3.2
A fast entity component system (ECS) for C & C++
|
| ▼C API | |
| ▼Core | Core ECS functionality (entities, storage, queries) |
| API defines | Defines for customizing compile time features |
| ►API types | Public API types |
| ►API Constants | Public API constants |
| ►World | Functions for working with ecs_world_t |
| ►Entities | Functions for working with ecs_entity_t |
| Components | Functions for registering and working with components |
| Ids | Functions for working with ecs_id_t |
| Filters | Functions for working with ecs_term_t and ecs_filter_t |
| Queries | Functions for working with ecs_query_t |
| Observers | Functions for working with events and observers |
| Iterators | Functions for working with ecs_iter_t |
| Tables | Functions for working with ecs_table_t |
| Values | Construct, destruct, copy and move dynamically created values |
| ▼Addons | C APIs for addons |
| Alerts | Create alerts from monitoring queries |
| App | Optional addon for running the main application loop |
| Coredoc | Module that adds documentation and reflection to core entities |
| Doc | Utilities for documenting entities, components and systems |
| Expr | Serialize/deserialize values to string |
| Http | Simple HTTP server used for serving up REST API |
| Journal | Journaling addon (disabled by default) |
| Json | Functions for serializing to/from JSON |
| Log | Logging functions |
| Meta | Flecs reflection framework |
| Meta Utilities | Macro utilities to automatically insert reflection data |
| Metrics | Collect user-defined metrics from ECS data |
| Module | Modules organize components, systems and more in reusable units of code |
| Monitor | The monitor addon periodically tracks statistics for the world and systems |
| OS API Implementation | Default implementation for OS API interface |
| Parser | Query DSL parser and parsing utilities |
| Pipeline | Pipelines order and schedule systems for execution |
| Flecs script | Data definition format for loading entity data |
| Rest | REST API for querying and mutating entities |
| Rules | Rules are an advanced query engine for matching against entity graphs |
| Snapshot | Save & restore world |
| Stats | Collection of statistics for world, queries, systems and pipelines |
| System | Systems are a query + function that can be ran manually or by a pipeline |
| Timer | Run systems at a time interval |
| ►Units. | Common unit annotations for reflection framework |
| OS API | Interface for providing OS specific functionality |
| ▼Macro API | Convenience macro's for C API |
| Creation macro's | Convenience macro's for creating entities, components and observers |
| ►Type Safe API | Macro's that wrap around core functions to provide a "type safe" API in C |
| Table sorting | Convenience macro's for sorting tables |
| Misc | Misc convenience macro's |
| ▼C++ API | |
| ▼Core | Core ECS functionality (entities, storage, queries) |
| API Types & Globals | Types & constants bridged from C API |
| Components | Registering and working with components |
| Entities | Entity operations |
| Iterators | Iterator operations |
| Filters | Filters are cheaper to create, but slower to iterate than flecs::query |
| Ids | Class for working with entity, component, tag and pair ids |
| Observers | Observers let applications register callbacks for ECS events |
| Queries | Cached query implementation |
| Pair type | Compile time utilities for working with relationship pairs |
| Refs | Refs are a fast mechanism for referring to a specific entity/component |
| Tables | Table operations |
| Types | Type operations |
| World | World operations |
| ▼Addons | C++ APIs for addons |
| Logging | Logging functions |
| Alerts | Alert implementation |
| App | Optional addon for running the main application loop |
| Doc | Utilities for documenting entities, components and systems |
| Events | API for emitting events |
| Json | Functions for serializing to/from JSON |
| Meta | Flecs reflection framework |
| Modules | Modules organize components, systems and more in reusable units of code |
| Monitor | The monitor addon periodically tracks statistics for the world and systems |
| Pipelines | Pipelines order and schedule systems for execution |
| Plecs | Data definition format for loading entity data |
| Rest | REST API for querying and mutating entities |
| Rules | Rules are an advanced query engine for matching against entity graphs |
| Snapshots | Save & restore world |
| Systems | Systems are a query + function that can be ran manually or by a pipeline |
| Timer | Run systems at a time interval |
| ►Units | Common unit annotations for reflection framework |