
Free, standalone API engine - build backends with YAML instead of code
📚 Complete Documentation & Tutorials • 📁 Download Examples • 💬 Community

ServFlow Engine is a free, standalone declarative API engine that transforms YAML configurations into production-ready APIs. No backend code required.
ServFlow Engine is part of the ServFlow platform. Use it standalone (free forever) or with the ServFlow Dashboard for visual development.
Example: This YAML becomes a working API endpoint:
# Complete example in examples/hello-world/
http:
listenPath: /users
method: GET
next: $action.fetch_users
actions:
fetch_users:
type: mongoquery
config:
collection: users
integrationID: mongo
next: $response.success
responses:
success:
code: 200
responseObject:
fields:
users:
value: "{{ .variable_actions_fetch_users }}"
Get ServFlow Engine running in under 2 minutes:
macOS & Linux (Recommended):
curl -fsSL https://raw.githubusercontent.com/servflow/servflow/main/install.sh | bash
Manual Download: Download the latest binary from GitHub Releases
Docker:
docker pull servflow/servflow:latest
# Clone this repository for examples
git clone https://github.com/servflow/servflow.git
cd servflow/examples/hello-world
# Start with the hello-world example
servflow start --integrations integrations.yaml configs/
curl http://localhost:8080/hello
# Response: {"message": "Hello from ServFlow Engine!", "timestamp": "2024-01-15T10:30:00Z"}
🎉 That's it! You now have a running API built with just YAML configuration.
Ready-to-run examples you can download and use immediately:
| 🎯 Example | 📋 What it does | ⏱️ Setup Time | 🔗 Tutorial |
|---|---|---|---|
| hello-world | Simple API response | 30 seconds | Your First API |
| db-agent | AI-powered database queries | 2 minutes | Database Agent |
| user-registration | User signup with validation | 3 minutes | User Registration |
# 1. Clone this repository
git clone https://github.com/servflow/servflow.git
cd servflow/examples
# 2. Choose an example (e.g., db-agent)
cd db-agent
# 3. Follow the quick setup in each README
# 4. Visit the docs for complete explanations
Each example includes: - ✅ Complete YAML configurations that work out-of-the-box - ✅ Quick setup instructions (under 3 minutes) - ✅ Sample test requests - ✅ Links to detailed tutorials in our documentation
→ Complete tutorials and explanations at docs.servflow.io
ServFlow Engine uses two types of configuration files:
integrations.yaml)Define connections to databases, AI services, and external APIs:
integrations:
mongo:
type: mongo
config:
connectionString: '{{ secret "MONGODB_STRING" }}'
dbName: myapp
openai:
type: openai
config:
api_key: '{{ secret "OPENAI_API_KEY" }}'
configs/*.yaml)Define your API endpoints and business logic:
id: users_api
name: Users API
http:
listenPath: /users
method: GET
next: $action.fetch_users
# ... rest of configuration
🔥 The Result: A fully functional API endpoint with zero backend code!
→ Learn the complete configuration syntax in our docs
curl -fsSL https://raw.githubusercontent.com/servflow/servflow/main/install.sh | bash
Download from GitHub Releases:
- Linux (x64): servflow-vX.X.X-linux-amd64.tar.gz
- macOS (Intel): servflow-vX.X.X-darwin-amd64.tar.gz
- macOS (Apple Silicon): servflow-vX.X.X-darwin-arm64.tar.gz
- Windows (x64): servflow-vX.X.X-windows-amd64.zip
# Pull the latest image
docker pull servflow/servflow:latest
# Run with configuration
docker run -d \
--name servflow \
-p 8080:8080 \
-v $(pwd)/integrations.yaml:/app/integrations.yaml \
-v $(pwd)/configs:/app/configs \
servflow/servflow:latest start --integrations /app/integrations.yaml /app/configs
# Create project structure
mkdir my-servflow-api && cd my-servflow-api
mkdir -p configs
touch integrations.yaml
# Set environment variables for secrets
export MONGODB_STRING="mongodb://localhost:27017/mydb"
export OPENAI_API_KEY="sk-your-api-key-here"
# Start ServFlow
servflow start --integrations integrations.yaml configs/
curl http://localhost:8080/health
# Response: ok
→ See all possibilities in our documentation
We welcome contributions! Check out our examples and documentation for ways to help.
# Make sure binary is executable and in PATH
chmod +x servflow
sudo mv servflow /usr/local/bin/
# Provide the correct path to your configs
servflow start --integrations integrations.yaml configs/
Check our complete troubleshooting guide or open an issue.
This project is licensed under the MIT License - see the LICENSE file for details.
Made with ❤️ by the ServFlow team
⭐ Star this repo if ServFlow helps you build better APIs!
$ claude mcp add servflow \
-- python -m otcore.mcp_server <graph>