랭킹으로 돌아가기

stepci/stepci

TypeScriptstepci.com

Automated API Testing and Quality Assurance

api-restapi-testingtest-automationtesting-toolsactionscicontinuous-integrationgithub-actionsgrpcgrpc-clientgraphqlqa
스타 성장
스타
1.9k
포크
96
주간 성장
이슈
63
5001k1.5k
2022년 9월2023년 12월2025년 4월2026년 7월
아티팩트npmnpm install stepci
README

Screen Recording 2023-10-04 at 15 43 17

Note We just announced Support Plan for Step CI

Important For users migrating from Postman and Insomnia, see issues #29 and #30 respectively

Welcome

Step CI is an open-source API Quality Assurance framework

  • Language-agnostic. Configure easily using YAML, JSON or JavaScript
  • REST, GraphQL, gRPC, tRPC, SOAP. Test different API types in one workflow
  • Self-hosted. Test services on your network, locally and CI/CD
  • Integrated. Play nicely with others

Read the Docs

Try the Online Playground

Join us on Discord

Get started

  1. Install the CLI

    Using Node.js

    npm install -g stepci
    

    Note: Make sure you're using the LTS version of Node.js

    Using Homebrew

    brew install stepci
    
  2. Create example workflow

    workflow.yml

    version: "1.1"
    name: Status Check
    env:
      host: example.com
    tests:
      example:
        steps:
          - name: GET request
            http:
              url: https://${{env.host}}
              method: GET
              check:
                status: /^20/
    

    Note: You can also also use JSON format to configure your workflow

  3. Run the workflow

    stepci run workflow.yml
    
    PASS  example
    
    Tests: 0 failed, 1 passed, 1 total
    Steps: 0 failed, 1 passed, 1 total
    Time:  0.559s, estimated 1s
    
    Workflow passed after 0.559s
    

Documentation

Documentation is available on docs.stepci.com

Examples

You can find example workflows under examples/

Community

Join our community on Discord and GitHub

Contributing

As an open-source project, we welcome contributions from the community. If you are experiencing any bugs or want to add some improvements, please feel free to open an issue or pull request

Support Plan

Get Pro-level support with SLA, onboarding, prioritized feature-requests and bugfixes.

Learn more

Book us with Cal.com

Privacy

By default, the CLI collects anonymous usage data, which includes:

  • Unique user ID
  • OS Name
  • Node Version
  • CLI Version
  • Command (stepci init, stepci run, stepci generate)
  • Environment (Local, Docker, CI/CD)

Note The usage analytics can be disabled by setting STEPCI_DISABLE_ANALYTICS environment variable

License

The source code is distributed under Mozilla Public License terms

관련 저장소
hoppscotch/hoppscotch

Open-Source API Development Ecosystem • https://hoppscotch.io • Offline, On-Prem & Cloud • Web, Desktop & CLI • Open-Source Alternative to Postman, Insomnia

TypeScriptnpmMIT Licenseapiapi-client
hoppscotch.io
79.8k6k
falconry/falcon

The no-magic web API and microservices framework for Python developers, with a focus on reliability and performance at scale.

PythonPyPIApache License 2.0pythonrest
falcon.readthedocs.io
9.8k1k
agentejo/cockpit

Add content management functionality to any site - plug & play / headless / api-first CMS

JavaScriptnpmMIT Licenseheadlesscms
getcockpit.com
5.4k509
statamic/cms

The core Laravel CMS Composer package

PHPPackagistOtherstatamiccms
statamic.com
4.8k632
mouredev/python-web

Curso para aprender desarrollo frontend Web con Python puro desde cero. Elaborado durante las emisiones en directo desde Twitch de MoureDev.

HTMLApache License 2.0frontendpynecone
moure.dev
4.7k245
spec-first/connexion

Connexion is a modern Python web framework that makes spec-first and api-first development easy.

PythonPyPIApache License 2.0pythonopenapi
connexion.readthedocs.io/en/latest/
4.6k782
waylaidwanderer/node-chatgpt-api

A client implementation for ChatGPT and Bing AI. Available as a Node.js module, REST API server, and CLI app.

JavaScriptnpmMIT Licensechatgptchatgpt-api
npmjs.com/package/@waylaidwanderer/chatgpt-api
4.2k715
txn2/kubefwd

Bulk port forwarding Kubernetes services for local development.

GoGo ModulesApache License 2.0kubernetesdevtools
kubefwd.com
4.1k228
pistacheio/pistache

A high-performance REST toolkit written in C++

C++Apache License 2.0serverapi-rest
pistacheio.github.io/pistache/
3.5k712
yybmion/public-apis-4Kr

한국 서비스에 이용 가능한 Public API 모음 | Public APIs Available for Korean Services

PythonPyPIMIT Licenseapidocs
2.9k273
Ovi/DummyJSON

DummyJSON.com provides different types of REST Endpoints filled with JSON data which you can use in developing the frontend with your favorite framework and library without worrying about writing a backend.

EJSOtherjsonjson-api
dummyjson.com
2.9k299
vinkius-labs/laravel-page-speed

Package to optimize your site automatically which results in a 35%+ optimization. Laravel Page Speed delivers an end-to-end optimization pipeline for Blade-rendered pages and REST APIs with measurable gains in latency, bandwidth, and resiliency.

PHPPackagistMIT Licenselaravellaravel-5-package
2.5k291