lunaris_ecs
Minimal ECS abstraction layer for the Lunaris video editor.
Overview
lunaris_ecs provides a thin wrapper around bevy_ecs, re-exporting only the essential types needed for plugin development. This abstraction allows Lunaris to potentially swap ECS backends in the future without breaking plugin compatibility.
Current Backend
Currently backed by bevy_ecs 0.15.0 with multi_threaded and trace features enabled.
Exported Types
- Core:
Entity,World - Component System:
Component,Resource - Systems:
Commands,Query,Res,ResMut,System,BoxedSystem - Events:
Event - Query Filters:
With,Without - Scheduling:
Schedule
Usage
use *;
Design Philosophy
This crate intentionally exposes a minimal API surface to:
- Enable future backend swaps without breaking plugins
- Reduce the learning curve for plugin developers
- Maintain forward compatibility as Lunaris evolves
Part of Lunaris
This crate is part of the Lunaris video editor ecosystem - a microkernel-based multimedia platform designed for extensibility via Rust plugins.
License
Licensed under either of:
- Apache License, Version 2.0 (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)
at your option.