https://github.com/erlangsters/reactor
The re-implemented 'gen_statem' behavior for modern distribution of Erlang without the OTP framework.
https://github.com/erlangsters/reactor
beam elixir erlang erlang-otp gen-statem otp-framework
Last synced: 11 days ago
JSON representation
The re-implemented 'gen_statem' behavior for modern distribution of Erlang without the OTP framework.
- Host: GitHub
- URL: https://github.com/erlangsters/reactor
- Owner: erlangsters
- License: mit
- Created: 2024-12-16T18:10:31.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2025-06-27T11:20:48.000Z (12 months ago)
- Last Synced: 2025-06-27T12:27:41.321Z (12 months ago)
- Topics: beam, elixir, erlang, erlang-otp, gen-statem, otp-framework
- Language: Erlang
- Homepage: https://about.erlangsters.org
- Size: 843 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# Reactor Behavior (aka 'gen_statem')
[](https://github.com/erlangsters/reactor)



[](https://github.com/erlangsters/reactor/actions/workflows/workflow.yml)
[](http://erlangsters.github.io/reactor/)
A re-implementation of the `gen_statem` behavior (from the OTP framework) for
the OTPless distribution of Erlang, named `reactor`.
:construction: It's a work-in-progress, use at your own risk.
Written by the Erlangsters [community](https://www.erlangsters.org/) and
released under the MIT [license](https://opensource.org/license/mit).
## Getting started
XXX: To be written.
## Using it in your project
With the **Rebar3** build system, add the following to the `rebar.config` file
of your project.
```
{deps, [
{reactor, {git, "https://github.com/erlangsters/reactor.git", {tag, "master"}}}
]}.
```
If you happen to use the **Erlang.mk** build system, then add the following to
your Makefile.
```
BUILD_DEPS = reactor
dep_reactor = git https://github.com/erlangsters/reactor master
```
In practice, you want to replace the branch "master" with a specific "tag" to
avoid breaking your project if incompatible changes are made.