{"id":13474677,"url":"https://github.com/apiaryio/dredd","last_synced_at":"2025-07-18T08:31:26.120Z","repository":{"id":471500,"uuid":"12590052","full_name":"apiaryio/dredd","owner":"apiaryio","description":"Language-agnostic HTTP API Testing Tool","archived":true,"fork":false,"pushed_at":"2024-05-11T13:19:25.000Z","size":7618,"stargazers_count":4212,"open_issues_count":260,"forks_count":281,"subscribers_count":72,"default_branch":"master","last_synced_at":"2025-07-09T02:50:49.964Z","etag":null,"topics":["api","api-blueprint","cli-app","dredd","http","integration-testing","openapi","openapi-validation","openapi2","openapi3","sjs-team","swagger","test-framework","test-runner","testing","testing-framework","tests","unit-testing","validation"],"latest_commit_sha":null,"homepage":"https://dredd.org","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/apiaryio.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","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":"2013-09-04T12:21:35.000Z","updated_at":"2025-07-05T17:03:55.000Z","dependencies_parsed_at":"2024-01-08T08:03:21.583Z","dependency_job_id":"c07f6318-debf-426d-919e-32a48795f918","html_url":"https://github.com/apiaryio/dredd","commit_stats":{"total_commits":2309,"total_committers":108,"mean_commits":21.37962962962963,"dds":0.6842789086184495,"last_synced_commit":"3d4ae1431397990603285617fa5f7ddb81dc3992"},"previous_names":[],"tags_count":224,"template":false,"template_full_name":null,"purl":"pkg:github/apiaryio/dredd","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apiaryio%2Fdredd","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apiaryio%2Fdredd/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apiaryio%2Fdredd/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apiaryio%2Fdredd/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/apiaryio","download_url":"https://codeload.github.com/apiaryio/dredd/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apiaryio%2Fdredd/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265728813,"owners_count":23818729,"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":["api","api-blueprint","cli-app","dredd","http","integration-testing","openapi","openapi-validation","openapi2","openapi3","sjs-team","swagger","test-framework","test-runner","testing","testing-framework","tests","unit-testing","validation"],"created_at":"2024-07-31T16:01:13.999Z","updated_at":"2025-07-18T08:31:25.595Z","avatar_url":"https://github.com/apiaryio.png","language":"JavaScript","readme":"# Dredd — HTTP API Testing Framework\n\n[![npm version](https://badge.fury.io/js/dredd.svg)](https://www.npmjs.com/package/dredd)\n[![Build Status](https://circleci.com/gh/apiaryio/dredd/tree/master.svg?style=svg)](https://circleci.com/gh/apiaryio/dredd/tree/master)\n[![Build Status](https://ci.appveyor.com/api/projects/status/n3ixfxh72qushyr4/branch/master?svg=true)](https://ci.appveyor.com/project/Apiary/dredd/branch/master)\n[![Documentation Status](https://readthedocs.org/projects/dredd/badge/?version=latest)](https://readthedocs.org/projects/dredd/builds/)\n[![Known Vulnerabilities](https://snyk.io/test/npm/dredd/badge.svg)](https://snyk.io/test/npm/dredd)\n\n![Dredd - HTTP API Testing Framework](docs/_static/images/dredd.png?raw=true)\n\n\u003e **Dredd is a language-agnostic command-line tool for validating\n\u003e API description document against backend implementation of the API.**\n\n- [Documentation][]\n- [Changelog][]\n- [Contributor's Guidelines][]\n\nDredd reads your API description and step by step validates whether your API\nimplementation replies with responses as they are described in the\ndocumentation.\n\n### Supported API Description Formats\n\n- [API Blueprint][]\n- [OpenAPI 2][] (formerly known as Swagger)\n- [OpenAPI 3][] ([experimental](https://github.com/apiaryio/api-elements.js/blob/master/packages/openapi3-parser/STATUS.md), contributions welcome!)\n\n### Supported Hooks Languages\n\nDredd supports writing [hooks](https://dredd.org/en/latest/hooks/)\n— a glue code for each test setup and teardown. Following languages are supported:\n\n- [Go](https://dredd.org/en/latest/hooks-go/)\n- [Node.js (JavaScript)](https://dredd.org/en/latest/hooks-nodejs/)\n- [Perl](https://dredd.org/en/latest/hooks-perl/)\n- [PHP](https://dredd.org/en/latest/hooks-php/)\n- [Python](https://dredd.org/en/latest/hooks-python/)\n- [Ruby](https://dredd.org/en/latest/hooks-ruby/)\n- [Rust](https://dredd.org/en/latest/hooks-rust/)\n- Didn't find your favorite language? _[Add a new one!](https://dredd.org/en/latest/hooks-new-language/)_\n\n### Supported Systems\n\n- Linux, macOS, Windows, ...\n- [Travis CI][], [CircleCI][], [Jenkins][], [AppVeyor][], ...\n\n## Installation\n\n```\n$ npm install -g dredd\n```\n\n## Quick Start\n\n1.  Create an [API Blueprint][] file called `api-description.apib`.\n    Follow [tutorial at API Blueprint website][api blueprint tutorial]\n    or just take one of the [ready-made examples][api blueprint examples].\n2.  Run interactive configuration:\n\n    ```shell\n    $ dredd init\n    ```\n\n3.  Run Dredd:\n\n    ```shell\n    $ dredd\n    ```\n\n4.  To see how to use all Dredd's features, browse the\n    [full documentation][documentation].\n\n## Howtos, Tutorials, Blogposts (3rd party)\n\n- [Maintenir à jour sa documentation d'API avec Dredd!](https://blog.itnetwork.fr/blog-post/2019/05/06/dredd-partie-1-ecriture-documentation.html) _05/06/2019_\n- [Dredd - Language-agnostic HTTP API Testing Tool - Interview with Honza Javorek](https://survivejs.com/blog/dredd-interview/) _03/22/2019_\n- [Laravel OpenAPI 3 Documentation Verification Using Dredd](https://commandz.io/snippets/laravel/laravel-dredd-openapi-v3/) _02/24/2019_\n- [Testing your API with Dredd](https://medium.com/mop-developers/testing-your-api-with-dredd-c02e6ca151f2) _09/27/2018_\n- [Writing Testable API Documentation Using APIB and Dredd (Rails)](https://blog.rebased.pl/2018/06/29/testable-api-docs.html) _06/29/2018_\n- [Design-first API Specification Workflow Matures](https://philsturgeon.uk/api/2018/03/01/api-specification-workflow-matures/) _03/01/2018_\n- [Writing and testing API specifications with API Blueprint, Dredd and Apiary](https://hackernoon.com/writing-and-testing-api-specifications-with-api-blueprint-dreed-and-apiary-df138accce5a) _12/04/2017_\n- [Testing an API Against its Documentation](https://dev.to/albertofdzm/testing-an-api-against-documentation-6cl) _11/23/2017_\n- [Keeping Documentation Honest](https://blog.apisyouwonthate.com/keeping-documentation-honest-d9ab5351ddd4) _11/21/2017_\n- [Apiary designed APIs tested using Dredd](https://redthunder.blog/2017/09/20/apiary-designed-apis-tested-using-dredd/) _09/20/2017_\n- [Dredd + Swagger for REST API testing](https://codeburst.io/dredd-swagger-for-rest-api-testing-715d1af5e8c5) _01/24/2017_\n- [Testing Your API Documentation With Dredd](https://matthewdaly.co.uk/blog/2016/08/08/testing-your-api-documentation-with-dredd/) _08/08/2016_\n- [DREDD API Tester works with API Blueprints](http://www.finklabs.org/articles/api-blueprint-dredd.html) _07/05/2016_\n- [Documentation driven API Development using Laravel, Dredd and Apiary](https://medium.com/frianbiz/api-php-pilot%C3%A9e-par-la-doc-3c9eb4daa2aa) _06/21/2016_\n- [Dredd v1.1.0: A Bit Different](https://philsturgeon.uk/api/2016/06/20/dredd-v1-1-0-a-bit-different/) _06/20/2016_\n- [Dredd: Do Your HTTP API Justice](https://philsturgeon.uk/api/2015/01/28/dredd-api-testing-documentation/) _01/28/2015_\n\n[api blueprint]: https://apiblueprint.org/\n[api blueprint tutorial]: https://apiblueprint.org/documentation/tutorial.html\n[api blueprint examples]: https://github.com/apiaryio/api-blueprint/tree/master/examples\n[openapi 2]: https://github.com/OAI/OpenAPI-Specification/blob/master/versions/2.0.md\n[openapi 3]: https://github.com/OAI/OpenAPI-Specification/blob/master/versions/3.0.0.md\n[documentation]: https://dredd.org/en/latest/\n[changelog]: https://github.com/apiaryio/dredd/releases\n[contributor's guidelines]: https://dredd.org/en/latest/contributing/\n[travis ci]: https://travis-ci.org/\n[circleci]: https://circleci.com/\n[jenkins]: https://jenkins.io/\n[appveyor]: https://www.appveyor.com/\n","funding_links":[],"categories":["`API Specification Tools`","JavaScript","Specialized \u0026 Niche Tools","CoffeeScript","Tools","JavaScript (485)","Application Security","📦 Modules/Packages","api","Web Testing","Automated API Testing \u0026 Load Testing Tools","Recently Updated","API Testing with Doc Features","testing","Rest API Testing","API Specification Tools","API Design Tooling","Projects","Automated Testing"],"sub_categories":["API Fuzzing","Testing","49. [Dredd](https://dredd.org/)","[Feb 12, 2025](/content/2025/02/12/README.md)","API-Blueprint","API Design"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fapiaryio%2Fdredd","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fapiaryio%2Fdredd","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fapiaryio%2Fdredd/lists"}