Step CI
ActiveOverview
Step CI is an open-source framework for automated API testing and quality assurance. It supports configuration via YAML, JSON, or JavaScript and tests multiple protocols including REST, GraphQL, gRPC, tRPC, SOAP, and WebSocket in multi-step workflows.123
Key Features
- YAML-based Configuration - Define test workflows in human-readable YAML files.
- Multi-Protocol Support - Test REST, GraphQL, gRPC, tRPC, SOAP, and WebSocket APIs.
- Language-Agnostic - Configure tests using YAML, JSON, or JavaScript without language dependencies.
- CI/CD Integration - Integrates with GitHub Actions, Jenkins, GitLab CI, and other CI tools.
- Self-Hosted - Run tests on local networks, services, or in CI/CD environments.
- Extensibility - Supports custom plugins and integrations for extended functionality.
- Chained Workflows - Chain multiple requests together in complex test scenarios.
Pricing
| Plan | Price | Includes |
|---|---|---|
| Community | Free | Full open-source features under MIT license. |
Platforms & Requirements
Step CI runs as a CLI tool on Linux, macOS, and Windows via Node.js. It is self-hosted and designed for CI/CD pipelines. No specific minimum requirements beyond Node.js are detailed; web access is via documentation.
Integrations & Ecosystem
- GitHub Actions
- Jenkins
- GitLab CI
- Custom plugins
Alternatives
| App | Difference |
|---|---|
| Apidog | Offers visual interface for test design, unlike Step CI's script-driven YAML approach. |
| Postman | Provides GUI-based testing; Step CI emphasizes code-based automation in CI/CD. |
| Newman | Postman's CLI runner; Step CI supports broader protocols like gRPC and multi-step chaining. |
| Thunder | Similar open-source tool; Step CI adds JavaScript config and tRPC support. |
Reputation
Step CI is regarded as a lightweight, flexible open-source option for developers favoring code-driven API testing in CI/CD pipelines.23 Strengths include cross-protocol support and easy integration; it suits automation over visual tools.2 Criticisms note lack of GUI, making it less accessible for non-developers compared to alternatives like Apidog.2 Active GitHub community maintains its development.3
Sources (8)
- https://stepci.com
- https://apidog.com/blog/step-ci/
- https://github.com/stepci/stepci
- https://sagarviradiya.dev/posts/automating-baseline-profile/
- https://www.offerzen.com/blog/building-a-ci-cd-pipeline-for-mobile-app-deployment
- https://deviniti.com/support/addon/cloud/requirements-test-management/latest/ci-servers/
- https://www.youtube.com/watch?v=QP0pi7xe24s
- https://github.com/smallstep/cli/issues/1274