https://github.com/picolab/pico-framework
A framework for building actor-based, people-centric systems. (pico = PersIstent Compute Objects)
https://github.com/picolab/pico-framework
actor-model event-driven event-sourcing microservice-framework pico
Last synced: 7 days ago
JSON representation
A framework for building actor-based, people-centric systems. (pico = PersIstent Compute Objects)
- Host: GitHub
- URL: https://github.com/picolab/pico-framework
- Owner: Picolab
- License: mit
- Created: 2018-11-02T03:20:22.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2023-11-12T00:51:15.000Z (over 2 years ago)
- Last Synced: 2025-02-05T00:35:24.995Z (over 1 year ago)
- Topics: actor-model, event-driven, event-sourcing, microservice-framework, pico
- Language: TypeScript
- Homepage: http://picolabs.io
- Size: 238 KB
- Stars: 1
- Watchers: 7
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# pico-framework
[](https://github.com/Picolab/pico-framework/actions/workflows/test.yml)
A framework for building actor-based, people-centric systems. (pico = PersIstent Compute Objects)
## Why Picos?
An excellent explanation is [here](http://www.windley.com/archives/2015/05/picos_persistent_compute_objects.shtml).
## What the PicoFramework does
It handles the building blocks of a Pico based system.
- Picos
- Parent / Child relationships
- Channels
- Events
- Queries
- Policies for them
- Rulesets
- What the ruleset code is allowed to do to a pico i.e. sandboxing
The pico-framework also handles persistence of the pico objects. You simply provide the persistence layer via an implementation of [abstract-level](https://github.com/Level/abstract-level).
## Contributing
Be sure to run the tests before checking in changes.
```sh
npm test
```
## License
MIT