DevTools Documentation
DevTools is a powerful API testing and automation platform that helps you build, test, and validate API workflows visually and programmatically.
What is DevTools?
DevTools provides:
- Visual Flow Builder: Create API test workflows using a drag-and-drop interface
- HAR Import: Record browser interactions and convert them into executable test flows
- CLI Tool: Run flows from the command line for CI/CD integration
- Variables & Environments: Manage configuration across dev, staging, and production
- Data Flow Mapping: Automatically chain API requests with response data
Key Features
Studio Application
Build and test API flows with an intuitive visual interface:
Download DevTools Studio for macOS, Windows, or Linux.
- Create HTTP requests with full header, body, and parameter support
- Chain requests together using response data
- Add conditional logic, loops, and custom JavaScript transformations
- Organize requests by domain and workspace
CLI Tool
Execute flows from the terminal for automation and CI/CD:
- Run YAML-defined flows with the
devtoolscommand - Generate JUnit and JSON reports for CI systems
- Use environment variables for secrets and configuration
- Integrate with GitHub Actions, GitLab CI, Jenkins, and more
Flow-Based Testing
Design complex API test scenarios:
- Visual dependency graphs showing request execution order
- Automatic variable extraction from API responses
- JavaScript nodes for custom data transformations
- Loop and conditional execution support
Getting Started
Start with these guides to learn DevTools:
- Getting Started - Install DevTools and create your first request
- Importing HAR Files - Convert browser recordings into flows
- Working with Flows - Build visual API test workflows
- Environments & Variables - Manage configuration
- CLI Tool - Automate flows from the command line
- CI/CD Integration - Add to your deployment pipeline
- Examples & Best Practices - Real-world patterns
Quick Example
Create a login flow and use the token in subsequent requests:
flows:
- name: AuthFlow
steps:
- request:
name: Login
method: POST
url: '{{BASE_URL}}/auth/login'
body:
email: user@example.com
password: secret
- request:
name: GetProfile
method: GET
url: '{{BASE_URL}}/profile'
headers:
Authorization: Bearer {{Login.response.body.token}}Run with the CLI:
devtools flow run auth-flow.yamlData Storage
All data is stored locally on your machine:
- Studio app uses SQLite in your user data directory
- No data is sent to external servers
- You control all test data and credentials
Open Source
DevTools is open source under the Apache-2.0 license and free to use. View the code on GitHub (opens in a new tab).