Step CI
An open-source API test automation framework that runs multi-step workflows written in YAML, JSON or JavaScript.
These buttons open the developer's own site, repository or store listing in a new tab. wares.gg does not host downloads.
1 more ways to get Step CI
Package managers
- Homebrew
brew install stepci
About Step CI
Step CI runs API tests described as workflows in YAML, JSON or JavaScript. It covers REST, GraphQL, gRPC and SOAP, and can chain requests using captures and variables, check JSON schemas, XML, HTML and SSL certificates, and generate fake test data.
Workflows can be created with npx stepci init or imported from OpenAPI, Postman or Insomnia, then run from the CLI, Docker, GitHub Actions or GitLab CI. It can also be used as a Node.js library or with Jest.
Strengths
- Tests REST, GraphQL, gRPC and SOAP in one format
- Imports from OpenAPI, Postman and Insomnia
- Runs locally, in Docker or in CI pipelines
Limitations
- No graphical interface for manual requests
- Requires Node.js or Docker to run
Details
- Pricing
- FreemiumThe open-source runner is free; the site also lists paid options and demos.
- License
- Open source, license not stated
- Developer
- Step CI
- Platforms
- Command line
- How it runs
- Downloadable app
- Works offline
- Yes
- Best suited for
- Teams automating API tests in CI with declarative workflows
- Categories
- API clients, Developer tools
- Last verified
- Added
- Provenance
- Facts checked against the developer's own pages and store listings, 1 sources on file.
Alternatives to Step CI
Compare allSoftware that can replace Step CI for an important use case, and what changes if you switch.
Hurl
Write HTTP requests and response checks in plain text files.
Hurl writes requests and response assertions in plain text files with request chaining, is open source under Apache-2.0, and needs no Node.js, though it lacks OpenAPI imports.
httpYac
A command-line and VS Code client for sending HTTP, GraphQL, SOAP and gRPC requests from files.
httpYac runs plain-text request files as CI/CD tests across REST, SOAP, GraphQL and gRPC, with built-in authentication, and also offers a VS Code extension.
Newman
A command-line runner that executes Postman collections outside the Postman app.
Newman runs Postman collections from the terminal in CI pipelines with Docker images, but depends on collections built in Postman instead of YAML workflows.
Schemathesis
An open-source property-based testing tool that generates API tests from OpenAPI and GraphQL schemas.
Schemathesis generates tests automatically from OpenAPI or GraphQL schemas with property-based fuzzing and ready CI setups, instead of workflows written by hand.
Bruno
An API client that saves collections as plain files in a folder, so Git handles the sharing instead of a cloud account.
Bruno pairs a desktop client with a command line runner for continuous integration, storing collections as plain files in Git, and is open source under MIT.
Insomnia
An API client for REST, GraphQL and gRPC that can keep everything local or sync through Git instead of a cloud.
Insomnia combines a desktop client for manual requests with a command line tool for testing in a pipeline, and is open source under Apache-2.0.
Similar software
Related functionality, not necessarily a direct replacement.
Postman
The most widely used API client, for sending HTTP requests, organising them into collections and sharing them with a team.
Grafana k6
An open-source command-line load testing tool that runs test scripts written in JavaScript.
Gatling
A load testing tool for web applications and APIs, with an open-source edition and hosted enterprise platform.
Prism
An open-source mock server and validation proxy built from OpenAPI documents and Postman collections.