I wanted to share a project I've been working on called Flyt https://github.com/mark3labs/flyt (Norwegian for "flow", pronounced "fleet").
I was inspired by the Python package Pocket Flow https://github.com/The-Pocket/PocketFlow and wished for something similar in Go. So I built Flyt, a lightweight workflow framework that lets you compose complex workflows from simple, reusable nodes.
Key features:
- Zero external dependencies (stdlib only)
- Simple node-based architecture with prep/exec/post phases
- Action-based routing between nodes
- Built-in retry logic and error handling
- Thread-safe shared store for passing data
- Batch processing support
mark3labs•2h ago
I was inspired by the Python package Pocket Flow https://github.com/The-Pocket/PocketFlow and wished for something similar in Go. So I built Flyt, a lightweight workflow framework that lets you compose complex workflows from simple, reusable nodes.
Key features: - Zero external dependencies (stdlib only) - Simple node-based architecture with prep/exec/post phases - Action-based routing between nodes - Built-in retry logic and error handling - Thread-safe shared store for passing data - Batch processing support