A web-based single-binary hurl tests runner: run tests individually, see responses in real time.
I love Hurl and its file based testing mechanisms, but I don't like that it doesn't have a proper way to run tests individually and see responses in real time. This is my attempt to build a web based Hurl runner that is a single Rust binary which uses the hurl_core crate (so having Hurl installed is not a requirement) and can also run as a Docker service.
- Monaco Editor with Hurl syntax highlighting and code lens
- File Explorer with create, read, write operations
- Run & Test individual entries or entire files
- Build Assertions - auto-generate JSONPath assertions from responses
- Environment Variables - load
.envfiles for request substitution - Response Viewer with JSON formatting
- Request/Headers/Response tabs for detailed inspection
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/jossephus/hurlbox/releases/latest/download/hurlbox-installer.sh | shhurlboxThe server runs on http://localhost:3030 by default.
The public image is available on Docker Hub:
jossephus/hurlbox:latest
Pull it directly:
docker pull jossephus/hurlbox:latestRun it locally:
docker run --rm -p 3030:3030 \
-v "$(pwd):/workspace" \
jossephus/hurlbox:latest \
--dir /workspaceYou can checkout the setup at @examples/docker-compose.yml to see an example.
# Specify server directory
hurlbox --dir /path/to/hurl/files
# Custom port
hurlbox --port 8080
# Load environment file
hurlbox --env-file .envcd web
pnpm install
pnpm devA native desktop application is in development using GPUI, the GPU-accelerated UI framework from Zed Industries.
MIT