Version 0.1 - Alpha Software
A reliable, visual workflow automation platform for building complex business processes without code.
Yantra lets you design and execute workflows using a visual, node-based editor. What you see in the editor is exactly what executes—no hidden compilation steps, no surprises.
This is alpha software (v0.1). While Yantra has been built with robust architecture and reliability principles, it is not recommended for production environments at this time. Use with caution and thoroughly test in development/staging environments before considering any critical use cases.
- 🎨 Visual Workflow Design - Drag-and-drop WYSIWYG editor
- 🔒 Guaranteed Reliability - Transactional outbox pattern, checkpointing, fault tolerance
- ⚡ Powerful Integrations - HTTP APIs, Email, Slack, JSON processing, loops, conditionals
- 🔄 Flexible Triggers - Manual, scheduled (cron), webhooks, API calls
- 📊 Comprehensive Monitoring - Real-time execution tracking, history, debugging
- Set up PostgreSQL:
psql -U postgres -c "CREATE DATABASE yantra;"
psql -U postgres -c "CREATE USER yantra WITH PASSWORD 'yantra_dev_password';"
psql -U postgres -c "GRANT ALL PRIVILEGES ON DATABASE yantra TO yantra;"- Configure environment:
cp env.example backend/.env
# Edit backend/.env with your database credentials- Start services:
docker-compose up --build- Access Yantra:
- Frontend: http://localhost:4700
- Backend API: http://localhost:4701
- Configure environment:
cp env.example backend/.env
# Edit backend/.env with your database credentials- Use the tmux development script:
./dev.shThis runs both backend and frontend in a split tmux session.
- Frontend: http://localhost:5173
- Backend: http://localhost:3000
yantra/
├── backend/ # Go backend server
│ └── .env # Backend environment variables (copy from env.example)
├── frontend/ # Vue.js frontend application
│ └── .env # Frontend environment variables (copy from env.example)
├── docs/ # Documentation
├── dev.sh # Development script (tmux)
├── docker-compose.yml
└── env.example # Environment template
- Getting Started - Detailed setup guide
- Configuration - Environment variables and settings
- API Reference - REST API documentation
- Node Types - Available workflow nodes
- Architecture - System design and principles
- Deployment - Production deployment guide
Backend-Specific:
The visual workflow you design is exactly what executes. No compilation or transformation steps.
Ensures reliable side-effect execution (email, Slack) without distributed transactions.
Every node execution is checkpointed. Workflows can resume from the last successful state after failures.
| Category | Nodes |
|---|---|
| Control | Start, End, Conditional, Delay, Sleep |
| Data | JSON, JSON Array, Transform, JSON to CSV |
| Iteration | Loop, Loop Accumulator |
| Integration | HTTP, Email, Slack |
See Node Types for detailed documentation.
- Docker & Docker Compose (for containerized setup)
- PostgreSQL 15+ (running on host)
- Go 1.21+ (for backend development)
- Node.js 20+ (for frontend development)
- tmux (optional, for dev.sh script)
Backend:
cd backend
go test ./...Key environment variables:
| Variable | Description | Required |
|---|---|---|
DATABASE_URL |
PostgreSQL connection string | Yes |
JWT_SECRET |
JWT signing secret (min 32 chars) | Yes |
SMTP_* |
Email configuration | For email nodes |
VITE_API_URL |
Frontend API URL | Build time |
See Configuration Guide for details.
- Set strong
JWT_SECRETandDATABASE_URL - Configure SMTP for email nodes
- Set up SSL/TLS certificates
- Use reverse proxy (nginx/caddy)
- Enable monitoring and backups
See Deployment Guide for complete instructions.
We welcome contributions!
- Fork the repository
- Create a feature branch:
git checkout -b feature/amazing-feature - Make your changes in
backend/orfrontend/ - Run tests
- Commit:
git commit -m 'Add amazing feature' - Push and open a Pull Request
- Issues: GitHub Issues
- Documentation: docs/