{"id":13454951,"url":"https://github.com/stepci/stepci","last_synced_at":"2025-05-14T14:07:58.359Z","repository":{"id":59679145,"uuid":"537500924","full_name":"stepci/stepci","owner":"stepci","description":"Automated API Testing and Quality Assurance","archived":false,"fork":false,"pushed_at":"2024-08-03T09:44:52.000Z","size":508,"stargazers_count":1744,"open_issues_count":61,"forks_count":82,"subscribers_count":12,"default_branch":"main","last_synced_at":"2025-05-11T03:42:14.079Z","etag":null,"topics":["actions","api-client","api-rest","api-testing","api-testing-framework","automated-testing","ci","continuous-integration","github-actions","graphql","grpc","grpc-client","integration-testing","load-testing","qa","soap","swagger","test-automation","testing-tools","trpc"],"latest_commit_sha":null,"homepage":"https://stepci.com","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/stepci.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-09-16T14:48:21.000Z","updated_at":"2025-05-11T01:54:23.000Z","dependencies_parsed_at":"2023-12-27T23:09:39.451Z","dependency_job_id":"7d8dc084-3ebf-474e-a0ee-c8319a706aa7","html_url":"https://github.com/stepci/stepci","commit_stats":{"total_commits":161,"total_committers":19,"mean_commits":8.473684210526315,"dds":"0.22360248447204967","last_synced_commit":"e9af898c60711fca6d2c0b5e0003e4cfd63d7e50"},"previous_names":[],"tags_count":42,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stepci%2Fstepci","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stepci%2Fstepci/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stepci%2Fstepci/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stepci%2Fstepci/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/stepci","download_url":"https://codeload.github.com/stepci/stepci/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254159283,"owners_count":22024558,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["actions","api-client","api-rest","api-testing","api-testing-framework","automated-testing","ci","continuous-integration","github-actions","graphql","grpc","grpc-client","integration-testing","load-testing","qa","soap","swagger","test-automation","testing-tools","trpc"],"created_at":"2024-07-31T08:00:59.706Z","updated_at":"2025-05-14T14:07:58.337Z","avatar_url":"https://github.com/stepci.png","language":"TypeScript","readme":"![Screen Recording 2023-10-04 at 15 43 17](https://github.com/stepci/stepci/assets/10400064/881efd49-fd93-4ff8-8e99-4b6e24fe1227)\n\n\u003e **Note**\n\u003e We just announced [Support Plan](https://stepci.com/#pricing) for Step CI\n\n\u003e **Important**\n\u003e For users migrating from Postman and Insomnia, see issues [#29](https://github.com/stepci/stepci/issues/29) and [#30](https://github.com/stepci/stepci/issues/30) respectively\n\n# Welcome\n\nStep CI is an open-source API Quality Assurance framework\n\n- **Language-agnostic**. Configure easily using YAML, JSON or JavaScript\n- **REST, GraphQL, gRPC, tRPC, SOAP**. Test different API types in one workflow\n- **Self-hosted**. Test services on your network, locally and CI/CD\n- **Integrated**. Play nicely with others\n\n[→ **Read the Docs**](https://docs.stepci.com)\n\n[→ **Try the Online Playground**](https://stepci.com)\n\n[→ **Join us on Discord**](https://discord.gg/KqJJzJ3BTu)\n\n## Get started\n\n1. Install the CLI\n\n   **Using [Node.js](https://nodejs.org/en/)**\n\n    ```\n    npm install -g stepci\n    ```\n\n    \u003e **Note**: Make sure you're using the LTS version of Node.js\n\n    **Using [Homebrew](https://brew.sh/)**\n\n    ```\n    brew install stepci\n    ```\n\n2. Create example workflow\n\n    **workflow.yml**\n\n    ```yaml\n    version: \"1.1\"\n    name: Status Check\n    env:\n      host: example.com\n    tests:\n      example:\n        steps:\n          - name: GET request\n            http:\n              url: https://${{env.host}}\n              method: GET\n              check:\n                status: /^20/\n    ```\n\n    \u003e **Note**: You can also also use JSON format to configure your workflow\n\n3. Run the workflow\n\n    ```\n    stepci run workflow.yml\n    ```\n\n    ```\n    PASS  example\n\n    Tests: 0 failed, 1 passed, 1 total\n    Steps: 0 failed, 1 passed, 1 total\n    Time:  0.559s, estimated 1s\n\n    Workflow passed after 0.559s\n    ```\n\n## Documentation\n\nDocumentation is available on [docs.stepci.com](https://docs.stepci.com)\n\n## Examples\n\nYou can find example workflows under [`examples/`](examples/)\n\n## Community\n\nJoin our community on [Discord](https://discord.gg/KqJJzJ3BTu) and [GitHub](https://github.com/stepci/stepci/discussions)\n\n## Contributing\n\nAs 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\n\n## Support Plan\n\nGet Pro-level support with SLA, onboarding, prioritized feature-requests and bugfixes.\n\n[→ **Learn more**](https://stepci.com/#pricing)\n\n\u003ca href=\"https://cal.com/ushakov/step-ci-demo\"\u003e\u003cimg alt=\"Book us with Cal.com\" src=\"https://cal.com/book-with-cal-dark.svg\" /\u003e\u003c/a\u003e\n\n## Privacy\n\nBy default, the CLI collects anonymous usage data, which includes:\n\n- Unique user ID\n- OS Name\n- Node Version\n- CLI Version\n- Command (`stepci init`, `stepci run`, `stepci generate`)\n- Environment (Local, Docker, CI/CD)\n\n\u003e **Note**\n\u003e The usage analytics can be disabled by setting `STEPCI_DISABLE_ANALYTICS` environment variable\n\n## License\n\nThe source code is distributed under Mozilla Public License terms\n","funding_links":[],"categories":["TypeScript","Testing","Application","Tools","actions","Automated API Testing \u0026 Load Testing Tools","Development","\u003ca name=\"programming\"\u003e\u003c/a\u003eProgramming","Performance Testing"],"sub_categories":["Querying","[Stepci](https://github.com/stepci/stepci)","Testing","40. [Step CI](https://stepci.com/)","API Testing \u0026 Contract Testing"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstepci%2Fstepci","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstepci%2Fstepci","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstepci%2Fstepci/lists"}