| Crates.io | lunaris_ecs |
| lib.rs | lunaris_ecs |
| version | 0.1.0 |
| created_at | 2025-11-21 00:44:35.8515+00 |
| updated_at | 2025-11-21 00:44:35.8515+00 |
| description | Minimal ECS abstraction layer for Lunaris video editor - currently backed by bevy_ecs |
| homepage | https://github.com/lunaris-systems/lunaris |
| repository | https://github.com/lunaris-systems/lunaris |
| max_upload_size | |
| id | 1942832 |
| size | 29,770 |
Minimal ECS abstraction layer for the Lunaris video editor.
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.
Currently backed by bevy_ecs 0.15.0 with multi_threaded and trace features enabled.
Entity, WorldComponent, ResourceCommands, Query, Res, ResMut, System, BoxedSystemEventWith, WithoutScheduleuse lunaris_ecs::prelude::*;
#[derive(Component)]
struct Position {
x: f32,
y: f32,
}
fn my_system(query: Query<&Position>) {
for pos in query.iter() {
println!("Position: ({}, {})", pos.x, pos.y);
}
}
This crate intentionally exposes a minimal API surface to:
This crate is part of the Lunaris video editor ecosystem - a microkernel-based multimedia platform designed for extensibility via Rust plugins.
Licensed under either of:
at your option.