Build, deploy, and manage complex workflows with ease. No code required.
Getting Started β’ Documentation β’ Examples β’ Contributing
|
Drag-and-drop interface for creating workflows. No coding required. Connect with Slack, GitHub, Jira, PagerDuty, HTTP APIs, webhooks, and more. Monitor workflows as they run with live updates and detailed logs. Execute steps in parallel with fork/join semantics and iterate over collections. |
Enterprise-grade security with encrypted credentials (AWS KMS) and RBAC. Approval workflows with timeout escalation and notification support. OpenTelemetry tracing, Prometheus metrics, Sentry error tracking. Automatic cleanup of old executions with configurable retention periods. |
# Clone the repository
git clone https://github.com/stherrien/gorax.git
cd gorax
# Start dependencies (PostgreSQL + Redis)
make dev-simple
# Configure environment
cp .env.example .env
# Run migrations
make db-migrate
# Start the API server
make run-api-dev
# In another terminal, start the frontend
cd web && npm install && npm run devOpen your browser β http://localhost:5173
π Full guide: Getting Started
|
|
|
|
| Integration | Send | Receive | Actions |
|---|---|---|---|
| Slack | β | β | Messages, DMs, Reactions, Updates |
| GitHub | β | β | Issues, PRs, Webhooks |
| Jira | β | β | Issues, Transitions, Comments |
| PagerDuty | β | - | Incidents, Alerts |
| HTTP/REST | β | β | Any API endpoint |
| Webhooks | β | β | Inbound & outbound with filtering |
| JavaScript | β | - | Custom code execution (Goja sandbox) |
| β | - | SMTP & AWS SES support |
| Feature | Description |
|---|---|
| Human Tasks | Approval workflows with escalation |
| RBAC | Role-based access control with audit logging |
| Sub-workflows | Nested workflow execution with recursion protection |
| Schedules | Cron-based workflow scheduling |
| Credentials | Encrypted vault with AWS KMS integration |
Create a deployment notification in minutes:
{
"nodes": [
{
"type": "trigger:webhook",
"config": { "path": "/deploy" }
},
{
"type": "slack:send_message",
"config": {
"channel": "C1234567890",
"text": "π Deploying {{trigger.body.version}}"
}
}
]
}More examples: examples/
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β React Frontend β
β Visual Workflow Builder + Dashboard β
βββββββββββββββββββββββββββββ¬ββββββββββββββββββββββββββββββββββ
β REST API
βββββββββββββββββββββββββββββΌββββββββββββββββββββββββββββββββββ
β Go Backend β
β Chi Router β’ Executor β’ Integrations β
βββββββ¬βββββββββββββββββββββββββββββββββββββββββ¬ββββββββββββββββ
β β
βΌ βΌ
βββββββββββββββ βββββββββββββββ
β PostgreSQL β β Redis β
β Workflows β β Cache β
β Executions β β Sessions β
βββββββββββββββ βββββββββββββββ
- Go 1.23+
- Node.js 18+
- PostgreSQL 14+
- Redis 6+
make # Show all available commands
make all # Install deps and build
make test # Run all tests
make lint # Run linters
make build # Build binaries# Backend tests
make test
# Backend tests with coverage
make test-coverage
# Frontend tests
cd web && npm testDevelopment guide: Local Development
| Resource | Description |
|---|---|
| Getting Started | Installation and setup |
| Your First Workflow | Build a workflow in 5 minutes |
| Monitoring Guide | Prometheus & Grafana setup |
| Slack Integration | Complete Slack guide |
| API Reference | REST API documentation |
| Contributing | Join the community |
Full docs: docs/
We love contributions! Check out our Contributing Guide.
# 1. Fork the repo
# 2. Create your feature branch
git checkout -b feature/amazing-feature
# 3. Write tests (we follow TDD)
make test
# 4. Commit your changes
git commit -m 'Add amazing feature'
# 5. Push and open a PR
git push origin feature/amazing-featureThis project is licensed under the MIT License - see the LICENSE file for details.
Support this project by becoming a sponsor. Your logo will show up here with a link to your website.
Built with:
- Go - Backend
- React - Frontend
- ReactFlow - Workflow canvas
- Tailwind CSS - Styling
- PostgreSQL - Database
- Redis - Cache
- π Documentation
- π¬ Discussions
- π Issues
- π Email: shawn@gorax.dev
Made with β€οΈ by Shawn Therrien
β Star us on GitHub β it motivates us a lot!