Installation
Install concengine via your preferred package manager. We support npm, pip, and cargo out of the box, with prebuilt binaries for Linux, macOS, and Windows.
npm install concengine
pip install concengine
cargo add concengine
Concurrent Event Simulation Engine
An open-source concurrent event simulation engine, built and maintained by a community of contributors who believe great tools come from quiet, deliberate work.
Everything you need to start using and contributing to concengine. The documentation is designed to get you up and running in minutes -- no surprises, no hidden steps.
Install concengine via your preferred package manager. We support npm, pip, and cargo out of the box, with prebuilt binaries for Linux, macOS, and Windows.
npm install concengine
pip install concengine
cargo add concengine
Create your first simulation in under five minutes. Learn the core concepts of events, actors, and schedulers through a small annotated example.
import { Engine, Actor } from 'concengine';
const engine = new Engine({ deterministic: true });
const sensor = new Actor('sensor', {
onEvent: (e) => e.respond({ value: 42 })
});
engine.register(sensor);
engine.run();
We welcome contributions of all kinds -- code, documentation, bug reports, and design feedback. Here is how to get involved:
main.First-time contributors: look for issues tagged good-first-issue -- they are scoped, documented, and have a maintainer assigned to help.
concengine uses an actor-based concurrency model with deterministic event scheduling. The core is written in Rust with first-party bindings for JavaScript, Python, and Go.
Conversation happens across a few quiet places -- pick the one that fits your question:
Where we have been and where we are headed. The roadmap is shaped by community feedback and real-world usage -- it moves at the pace of careful work.
Initial release of the concurrent event simulation engine with basic actor model and deterministic scheduling.
ShippedExtensible plugin system allowing custom actor behaviors, event transformers, and middleware hooks.
ShippedOfficial bindings for Python, JavaScript, and Go. Native performance through FFI with ergonomic, idiomatic APIs.
ShippedRun simulations across multiple machines with automatic state synchronization and graceful fault tolerance.
ShippedInteractive timeline visualization for debugging event flows, actor states, and message passing in complex simulations.
In ProgressMultiple developers can connect to a running simulation, inspect state, and inject events collaboratively.
PlannedUse language models to generate actor definitions and event schemas from natural-language descriptions of system behavior.
PlannedA managed, opt-in hosted runtime for teams that prefer not to operate their own infrastructure. Always optional, never required.
PlannedNo notifications, no animation gimmicks, no urgency. The tools should feel like a quiet workshop.
Reproducibility is a feature. Every run can be replayed, every event traced.
We choose old, well-understood ideas over novel ones whenever they will serve the user as well.
If a feature is undocumented, it is unfinished. Examples ship alongside APIs.