# stepci/stepci

Automated API Testing and Quality Assurance

Repository: https://github.com/stepci/stepci
Canonical: https://ross.abutalabs.com/products/stepci
Homepage: https://stepci.com
Language: TypeScript
License: MPL-2.0
License Family: copyleft
Topics: api-rest, api-testing, test-automation, testing-tools, actions, ci, continuous-integration, github-actions, grpc, grpc-client, graphql, qa, soap, swagger, load-testing, trpc, api-client, automated-testing, integration-testing, api-testing-framework
Last push: 2024-08-03T09:44:52+00:00

## Health v2 (maintenance only)
Score: 23/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 0, release rhythm 8, longevity 100
- inputs: {"age_days": 1447, "days_push": 760, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1868, forks 97 (observed 2026-08-28T04:05:46.473404+00:00)

## What it is
Step CI is an open-source, language-agnostic API quality assurance framework configured via YAML, JSON, or JavaScript. It tests REST, GraphQL, gRPC, tRPC, and SOAP APIs through a CLI, Node.js library, Docker image, and CI/CD integrations, including load and performance testing.

## Use cases
- test REST APIs from YAML workflows in CI
- run automated API regression tests on every push
- load test and benchmark API endpoints
- validate GraphQL and gRPC services
- migrate API tests from Postman or Insomnia
- generate API tests from OpenAPI specs
- chain HTTP requests with captures and variables in integration tests

## When to choose
- you need declarative, language-agnostic API tests that run in CI/CD
- you want one tool covering REST, GraphQL, gRPC, tRPC, and SOAP
- you need lightweight load/performance testing alongside functional API tests
- you want to run tests locally, in Docker, or via GitHub Actions/GitLab

## When to avoid
- you need browser or UI end-to-end testing
- you require deeply programmatic test logic beyond what YAML/JS workflows express
- you need a managed cloud test platform rather than a self-hosted runner
- your team is already standardized on Postman/Newman and happy with it

## Facets
- artifact type: cli-tool
- maturity: active
- function: testing, e2e-testing, http-client, benchmarking, api-framework, cli
- domain: testing, apis, developer-tools
- platform: cli, cross-platform
- tags: api-testing, rest, graphql, grpc, soap, trpc, load-testing, ci-cd, yaml-workflows, openapi, devops, automation, nodejs, docker

## Member repositories
- stepci/stepci (main) score 23

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:05:46.473404+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T03:15:16.668072+00:00, confidence not recorded.
  - readme: https://github.com/stepci/stepci (fetched 2026-08-28T04:05:46.473404+00:00, sha 97827a2c037f)
  - homepage: https://stepci.com (fetched 2026-08-29T10:54:33.783197+00:00, sha b4b69713802e)
  - site_page: https://docs.stepci.com/guides/getting-started.html (fetched 2026-08-29T10:54:33.792504+00:00, sha 86ce32469130)
  - site_page: https://docs.stepci.com/guides/using-library.html (fetched 2026-08-29T10:54:33.794418+00:00, sha 505a7e436b31)
  - site_page: https://docs.stepci.com/integration/docker.html (fetched 2026-08-29T10:54:33.796025+00:00, sha 0d6a5dd4b2bd)
  - site_page: https://docs.stepci.com/integration/actions.html (fetched 2026-08-29T10:54:33.797499+00:00, sha fc42c39ba409)
  - site_page: https://docs.stepci.com/integration/gitlab.html (fetched 2026-08-29T10:54:33.798962+00:00, sha f3f9c4e99983)
  - site_page: https://docs.stepci.com/integration/jest.html (fetched 2026-08-29T10:54:33.800346+00:00, sha afdcf6314076)
  - site_page: https://docs.stepci.com (fetched 2026-08-29T10:54:33.801775+00:00, sha d2c4c198972e)
  - registry_npm: https://registry.npmjs.org/stepci (fetched 2026-08-29T10:54:33.803205+00:00, sha b316b6c66555)
- Data as of 2026-08-30T08:39:29.467469+00:00.
