Round-robin or weighted traffic across multiple upstream backends. Health checks, failover, sticky sessions. HAProxy without the config file archaeology.
Every operation in Stampede is available through a JSON REST API. No SDK required — use curl, fetch, or any HTTP client.
GET /api/load_tests — list all load_tests with optional search and filter query parametersPOST /api/load_tests — create a new loadtest recordGET /api/load_tests/{id} — retrieve a single loadtest by IDPUT /api/load_tests/{id} — update an existing loadtestDELETE /api/load_tests/{id} — remove a loadtestGET /api/stats — aggregated statistics with status breakdownGET /api/health — health check endpoint for monitoringRunning a load balancer and traffic router should not require a Kubernetes cluster, a managed database, and a DevOps team to keep it running. Stampede is one file. Download it, run it, point your browser at it. That is the entire setup.
Deploy Stampede as a systemd service, a Docker container, or a bare process behind tmux. It reads two environment variables: PORT and DATA_DIR. Everything else is self-contained. The /api/health endpoint returns the service status and load tests count, which you can wire into your existing monitoring stack.
A devops team integrates Stampede into their CI pipeline. A post-deploy hook creates a loadtest record via the API. The stats endpoint feeds a Grafana panel. When something goes wrong, the team searches load tests by keyword to find related records without switching tools.
GET /api/load_tests — List all load tests. Supports ?q=keyword for search and ?status=value for filteringPOST /api/load_tests — Create a new loadtest. Send JSON with at least nameGET /api/load_tests/{id} — Fetch one loadtest by IDPUT /api/load_tests/{id} — Update fields on an existing loadtestDELETE /api/load_tests/{id} — Remove a loadtestGET /api/stats — Returns total count and breakdown by statusGET /api/health — Returns {"status":"ok"} for uptime monitoringSelf-hosted load balancer and traffic router. Self-hosted on your infrastructure. Your data never leaves your server.
curl -fsSL https://stockyard.dev/install.sh | sh -s -- --tool stampede
PORT=9020 ./stampede
http://localhost:9020
Single binary. Embedded SQLite. No Docker. No database. No dependencies.
Your license key arrives by email within 5 minutes of checkout. Set it as an environment variable and restart the binary.
export STAMPEDE_LICENSE_KEY=stockyard_xxxxxxxxxxxxxxxxxxxx ./stampede
No cloud connectivity required. The binary validates the key offline with Ed25519 signatures.