{"repo":"makasim/flowstate","free":true,"listed":false,"github":"https://github.com/makasim/flowstate","clone":"git clone https://github.com/makasim/flowstate.git","description":"State machine. Workflow engine","language":"Go","stars":27,"topics":["automation","workflow","workflow-engine","orchestration","event-driven"],"license":"MIT","category":"workflow-automation","readme_excerpt":"Flowstate Flowstate is a lightweight Go library for building durable, long-running workflows with built-in state persistence, crash recovery, and flow orchestration. Whether you're managing retries, coordinating external services, or executing multi-step business logic, Flowstate ensures your progress is persisted and never lost, even in the face of panics, crashes, or OOMs. You can even use Flowstate to power real-time applications like games. Watch it in action. When to Use Flowstate is a great fit when you need: - Durable, crash-resistant business workflows - Retry logic that survives restarts - Flow coordination without introducing heavyweight workflow engines - A minimal, embeddable orchestration layer for Go microservices - Distributed orchestration with persistence Examples Durable execute Delayed execute Execute with timeout Queue Money transfer, aka state machine flowstream - Kafka-style streaming in Go. Real-time Two-Player Game – GoGame: Live Demo Video Source Code. UI Demo Testcases Install Drivers Flowstate supports multiple persistence backends via a simple driver interface: - In-memory - PostgreSQL - BadgerDB - Network driver You can plug in your own driver by implementing the minimal flowstate.Driver interface. Usage Modes As a Library Use Flowstate as an embedded Go library in your applications: As a Server with Built-in UI Run Flowstate as a standalone server with a web UI for monitoring and managing workflows: The server works on :8080 and provides: - netdr","default_branch":null,"files":null,"tree":[],"storefront":"/r/makasim","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/makasim/flowstate/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}