| Crates.io | aion-reactor |
| lib.rs | aion-reactor |
| version | 0.1.4 |
| created_at | 2025-10-19 21:42:03.421624+00 |
| updated_at | 2025-12-28 17:19:14.686114+00 |
| description | Simple State Machine |
| homepage | |
| repository | https://github.com/Ike-l/aion-reactor |
| max_upload_size | |
| id | 1890955 |
| size | 283,721 |
My Modularised System Framework
My goal is to monopolise SaaS, and all frameworks- incl. web frameworks and game engines.
Selling to programmers: Imagine you could upload units of code and receive commission
Selling to companies: Imagine you could have access to a data pipeline in the cloud that could handle arbitrary logic with massively parallel distributed systems. Imagine SaaS done easy (parallel computers, where each computer uses all resources it has to the maximum)
Taken from Aion meaning unbound time, and Reactor representing the state machine as a nuclear reactor, how events cause chain reactions
Aion-Reactor is centered around StateMachine with a minimal API
resolve: Query Memory
insert: Insert to Memory
transition: "Tick", Run loaded Kernel Systems
Kernel Systems:
Background Processor
Blocker Manager
Delay Manager
Event Manager
Next Events into Current EventsExecutable Manager
Processor
Read Only Processor
Uses the invariants that all systems are ReadOnly to maximise throughput
Can be used as Conditionals, returning true spawns events which can be observed (i.e number == 3)
TODO:
allow systems to be run directly from MemoryDomain
make blocker manager remove the event from current events && remove it from Processing schedule blocker manager after DelayManager
Make my own threadpool implementation
MemoryDomain injection parameter
fix kernel systems to better elogance and move load default into Default implementation
schedule executable manager before DelayManager
change everywhere where i insert resources to take a resource/resolver builder? (so can inject where to get/insert resources)