ecsly 0.0.1-dev.4
ecsly: ^0.0.1-dev.4 copied to clipboard
Experimental ECS core for Dart/Flutter (early prerelease).
ecsly (Entity Component System) for Dart/Flutter #
⚠️ This package is published as super-experimental prerelease (0.0.1-dev.4).
APIs are actively changing and may break across releases.
ecsly is a high-performance Dart ECS runtime focused on deterministic simulation and low-GC hot loops.
It owns entities, archetypes, resources, events, commands, and schedules.
Use #
Add to pubspec.yaml:
dependencies:
ecsly: ^0.0.1-dev.4
Import path:
import 'package:ecsly/ecsly.dart';
What this package is and is not #
- ✅ Core runtime package: entities, archetypes, resources, events, plugins, and system schedules.
- ✅ Runtime-first with minimal external dependencies and early-prerelease status.
- ❌ Not a code-generator package: use
ecs_codegenonly where annotation-based code generation is needed. - ❌ Not a full application stack: graphics/input/collision/camera plugins live in sibling package folders.
Documentation #
- DX_FAQ.md — how to start, examples, terminology, and practical usage.
- DESIGN_FAQ.md — architecture, trade-offs, and why the API works this way.
- Autogenerated API docs
- CHANGELOG.md
Acknowledgements #
ecsly stands on prior ECS and simulation work. We appreciate ideas and lessons from
Bevy, EnTT, and many other open-source contributors.