https://github.com/hnaderi/edomata
Production ready event-driven automata for Scala, Scala.js and scala native
https://github.com/hnaderi/edomata
algebraic-effects automata cats cqrs cqrs-es ddd event-driven event-sourcing eventsourcing fp monad purely-functional scala scalajs scalanative state-machine
Last synced: about 1 month ago
JSON representation
Production ready event-driven automata for Scala, Scala.js and scala native
- Host: GitHub
- URL: https://github.com/hnaderi/edomata
- Owner: hnaderi
- License: apache-2.0
- Created: 2022-02-23T12:13:08.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2025-03-26T01:15:20.000Z (about 1 month ago)
- Last Synced: 2025-03-29T17:11:15.293Z (about 1 month ago)
- Topics: algebraic-effects, automata, cats, cqrs, cqrs-es, ddd, event-driven, event-sourcing, eventsourcing, fp, monad, purely-functional, scala, scalajs, scalanative, state-machine
- Language: Scala
- Homepage: http://edomata.ir/
- Size: 3.3 MB
- Stars: 90
- Watchers: 6
- Forks: 10
- Open Issues: 16
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
![]()
Edomata
(Event-driven automata for Scala, Scala.js and scala native)[](https://index.scala-lang.org/hnaderi/edomata/edomata-core)
[](https://javadoc.io/doc/dev.hnaderi/edomata-docs_3)![]()
![]()

[](https://scala-steward.org)## Getting started
visit [Project site](https://edomata.ir/) to see tutorials and docs.
Also please drop a ⭐ if this project interests you. I need encouragement.## Add to your build
Use latest version from badge above
```scala
libraryDependencies += "dev.hnaderi" %% "edomata-core" % ""```
or other modules
```scala
libraryDependencies += "dev.hnaderi" %% "edomata-skunk-circe" % ""
```
See [modules](https://edomata.ir/other/modules.html) for more info.or for scala.js and or scala native
```scala
libraryDependencies += "dev.hnaderi" %%% "edomata-core" % ""
```## Projects
- [Edomata example from tutorials](https://github.com/hnaderi/edomata-example)
- Feel free to add your projects in a PR!## Articles and blog posts
- [Event driven fractals at DZone](https://dzone.com/articles/event-driven-fractals)
## Adopters
Here's a (non-exhaustive) list of companies that use edomata in production. Don't see yours? You can add it in a PR!
- [eveince capital](https://eveince.com/) uses edomata in its trading platform and order management systems.