Step CI

Active

Overview

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

PlanPriceIncludes
CommunityFreeFull 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

AppDifference
ApidogOffers visual interface for test design, unlike Step CI's script-driven YAML approach.
PostmanProvides GUI-based testing; Step CI emphasizes code-based automation in CI/CD.
NewmanPostman's CLI runner; Step CI supports broader protocols like gRPC and multi-step chaining.
ThunderSimilar 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)
  1. https://stepci.com
  2. https://apidog.com/blog/step-ci/
  3. https://github.com/stepci/stepci
  4. https://sagarviradiya.dev/posts/automating-baseline-profile/
  5. https://www.offerzen.com/blog/building-a-ci-cd-pipeline-for-mobile-app-deployment
  6. https://deviniti.com/support/addon/cloud/requirements-test-management/latest/ci-servers/
  7. https://www.youtube.com/watch?v=QP0pi7xe24s
  8. https://github.com/smallstep/cli/issues/1274