--- published: true layout: post title: The Open Source Community Tooling Built on API Blueprint image: >- https://s3.amazonaws.com/kinlane-productions2/algorotoscope-master/braceros-domingo-ulloa-docks-water-front.jpg author: name: kinlane tags: - API Blueprint - Tooling --- **Specification** * [**api blueprint**](https://github.com/apiaryio/api-blueprint) - (forks: 2095) (stars: 7969) (watchers: 7969) - api blueprint **Generators** * [**aglio**](https://github.com/danielgtaylor/aglio) - (forks: 489) (stars: 4480) (watchers: 4480) - an api blueprint renderer with theme support that outputs static html * [**laravel blueprint docs**](https://github.com/M165437/laravel-blueprint-docs) - (forks: 27) (stars: 204) (watchers: 204) - api blueprint renderer for laravel, customizable via blade templates **Toolchains** * [**snowboard**](https://github.com/bukalapak/snowboard) - (forks: 100) (stars: 641) (watchers: 641) - api blueprint toolkit **Converters** * [**api spec converter**](https://github.com/LucyBot-Inc/api-spec-converter) - (forks: 91) (stars: 616) (watchers: 616) - convert api descriptions between popular formats such as openapi(fka swagger), raml, api blueprint, wadl, etc. * [**apiary2postman**](https://github.com/thecopy/apiary2postman) - (forks: 25) (stars: 188) (watchers: 188) - tool for generating a postman collection from blueprint api markup or the apiary api * [**blueman**](https://github.com/kielabokkie/blueman) - (forks: 18) (stars: 143) (watchers: 143) - convert a generated api blueprint json file into a postman collection * [**swagger2blueprint**](https://github.com/apiaryio/swagger2blueprint) - (forks: 9) (stars: 98) (watchers: 98) - convert swagger api descriptions into api blueprint * [**pmtoapib**](https://github.com/PhillippOhlandt/pmtoapib) - (forks: 1) (stars: 33) (watchers: 33) - tool to convert postman collection exports to api blueprint documentation * [**postman2apiary**](https://github.com/p8ul/postman2apiary) - (forks: 10) (stars: 22) (watchers: 22) - tool for generating blueprint api markup or the apiary api from a postman collection. * [**apib2json**](https://github.com/slimapi/apib2json) - (forks: 10) (stars: 14) (watchers: 14) - a command-line utility for convert api blueprint to json schema * [**apib2json**](https://github.com/slimapi/apib2json) - (forks: 10) (stars: 14) (watchers: 14) - a command-line utility for convert api blueprint to json schema **Mocking** * [**api mock**](https://github.com/localmed/api-mock) - (forks: 63) (stars: 492) (watchers: 492) - creates a mock server based on an api blueprint * [**drakov**](https://github.com/Aconex/drakov) - (forks: 120) (stars: 458) (watchers: 458) - mock server that implements the api blueprint specification * [**node hariko**](https://github.com/rymizuki/node-hariko) - (forks: 6) (stars: 36) (watchers: 36) - mock server that implements the api blueprint specification. * [**apish**](https://github.com/JackuB/apish) - (forks: 2) (stars: 33) (watchers: 33) - easily mock server from api blueprint or swagger **Parsers** * [**snowcrash**](https://github.com/apiaryio/snowcrash) - (forks: 58) (stars: 378) (watchers: 378) - api blueprint parser * [**protagonist**](https://github.com/apiaryio/protagonist) - (forks: 23) (stars: 335) (watchers: 335) - protagonist is node.js wrapper for the api blueprint parser * [**drafter**](https://github.com/apiaryio/drafter) - (forks: 56) (stars: 274) (watchers: 274) - api blueprint parser (c++) * [**drafter.js**](https://github.com/apiaryio/drafter.js) - (forks: 10) (stars: 50) (watchers: 50) - api blueprint parser in js * [**drafter php**](https://github.com/hendrikmaus/drafter-php) - (forks: 7) (stars: 31) (watchers: 31) - php wrapper for [https://github.com/apiaryio/drafter](https://github.com/apiaryio/drafter) api blueprint parser * [**drafter npm**](https://github.com/apiaryio/drafter-npm) - (forks: 5) (stars: 31) (watchers: 31) - node api blueprint parser * [**phpdraft**](https://github.com/SMillerDev/phpdraft) - (forks: 4) (stars: 31) (watchers: 31) - an api blueprint parser in php * [**plueprint**](https://github.com/vmarkovtsev/plueprint) - (forks: 9) (stars: 23) (watchers: 23) - api blueprint python parser **Formatting** * [**iglo**](https://github.com/subosito/iglo) - (forks: 26) (stars: 335) (watchers: 335) - api blueprint's formatter **Documentation** * [**blueprint**](https://github.com/dingo/blueprint) - (forks: 87) (stars: 260) (watchers: 260) - generate valid api blueprint documentation * [**rspec\_api\_blueprint**](https://github.com/calderalabs/rspec_api_blueprint) - (forks: 47) (stars: 120) (watchers: 120) - autogeneration of api documentation using the blueprint format from request specs. * [**blueprint docify**](https://github.com/kirkstrobeck/blueprint-docify) - (forks: 7) (stars: 134) (watchers: 134) - autogenerate api blueprint documentation with ci for github pages access * [**docprint**](https://github.com/swathysubhash/docprint) - (forks: 9) (stars: 49) (watchers: 49) - generates documentation from api-blueprint files. see * [**hiro**](https://github.com/peterhellberg/hiro) - (forks: 4) (stars: 48) (watchers: 48) - generates html from api blueprints using the snow crash command line tool drafter and iglo. **Plugins** * [**api blueprint sublime plu**](https://github.com/apiaryio/api-blueprint-sublime-plugin) - (forks: 19) (stars: 170) (watchers: 170) - api blueprint sublime text plugin * [**Paw APIBlueprintGenerator**](https://github.com/apiaryio/Paw-APIBlueprintGenerator) - (forks: 16) (stars: 32) (watchers: 32) - paw extension providing support to export api blueprint as a code generator. **IDE** * [**vscode apielements**](https://github.com/XVincentX/vscode-apielements) - (forks: 12) (stars: 119) (watchers: 119) - vscode extensions for api elements (aka: api blueprint and swagger) * [**atom api blueprint previe**](https://github.com/danielgtaylor/atom-api-blueprint-preview) - (forks: 20) (stars: 45) (watchers: 45) - live preview api blueprint in atom **Command Line Interface** * [**apiblueprint.vim**](https://github.com/kylef/apiblueprint.vim) - (forks: 10) (stars: 108) (watchers: 108) - this vim plugin brings syntax highlighting and linting for api blueprint. * [**hiro**](https://github.com/peterhellberg/hiro) - (forks: 4) (stars: 48) (watchers: 48) - generates html from api blueprints using the snow crash command line tool drafter and iglo. **Testing** * [**vigia**](https://github.com/nogates/vigia) - (forks: 9) (stars: 96) (watchers: 96) - adaptable api integration test suite that supports api blueprint and raml files * [**APIFuzzer**](https://github.com/KissPeter/APIFuzzer) - (forks: 22) (stars: 71) (watchers: 71) - fuzz test your application using your swagger, openapi or api blueprint definition without coding * [**dredd rack**](https://github.com/gonzalo-bulnes/dredd-rack) - (forks: 10) (stars: 47) (watchers: 47) - the dredd api blueprint testing tool for your rack applications. **Code Generation** * [**api2symfony bundle**](https://github.com/creads/api2symfony-bundle) - (forks: 8) (stars: 53) (watchers: 53) - not longer maintained - symfony2 bundle allowing to automatically generate controllers from standard api specifications (raml, blueprint, swagger...) * [**grape apiary**](https://github.com/technekes/grape-apiary) - (forks: 25) (stars: 43) (watchers: 43) - allows for generating an apiary blueprint ([http://apiary.io](http://apiary.io)) for you grape api **Validation** * [**fitting**](https://github.com/funbox/fitting) - (forks: 2) (stars: 33) (watchers: 33) - rspec matchers for controller response validation against api blueprint documentation * [**api blueprint validator**](https://github.com/JakubOnderka/api-blueprint-validator) - (forks: 16) (stars: 17) (watchers: 17) - apiary api blueprint validator * [**bluth**](https://github.com/stefanpearson/bluth) - (forks: 2) (stars: 17) (watchers: 17) - validates payloads against a specified json schema within your api blueprint The tooliing available around API Blueprint provides a minmalist view at what is needed when it comes to the APII lifecycle. It is the basics of what you need to be API-first. If the specification hadn't been acquired as part of the Oracle acquisition of Apiary, the tooling would have continued to evolve. While not a leading contender in the space, I still look back at API Blueprint with.