Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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 21 hours 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 (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-11-09T17:40:36.000Z (5 days ago)
- Last Synced: 2024-11-09T18:29:49.622Z (5 days 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.32 MB
- Stars: 85
- 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)[![edomata-core Scala version support](https://index.scala-lang.org/hnaderi/edomata/edomata-core/latest.svg?style=flat-square)](https://index.scala-lang.org/hnaderi/edomata/edomata-core)
[![javadoc](https://javadoc.io/badge2/dev.hnaderi/edomata-docs_3/scaladoc.svg?style=flat-square)](https://javadoc.io/doc/dev.hnaderi/edomata-docs_3)
![Typelevel Affiliate Project](https://img.shields.io/badge/typelevel-affiliate%20project-FFB4B5.svg?style=flat-square)
[![Scala Steward badge](https://img.shields.io/badge/Scala_Steward-helping-blue.svg?style=flat-square&logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAQCAMAAAARSr4IAAAAVFBMVEUAAACHjojlOy5NWlrKzcYRKjGFjIbp293YycuLa3pYY2LSqql4f3pCUFTgSjNodYRmcXUsPD/NTTbjRS+2jomhgnzNc223cGvZS0HaSD0XLjbaSjElhIr+AAAAAXRSTlMAQObYZgAAAHlJREFUCNdNyosOwyAIhWHAQS1Vt7a77/3fcxxdmv0xwmckutAR1nkm4ggbyEcg/wWmlGLDAA3oL50xi6fk5ffZ3E2E3QfZDCcCN2YtbEWZt+Drc6u6rlqv7Uk0LdKqqr5rk2UCRXOk0vmQKGfc94nOJyQjouF9H/wCc9gECEYfONoAAAAASUVORK5CYII=)](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.