-
-
Notifications
You must be signed in to change notification settings - Fork 325
/
tools.yml
1955 lines (1759 loc) · 57.6 KB
/
tools.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
- name: oasdiff
category: miscellaneous
language: Go
github: https://github.com/tufin/oasdiff
description: Golang module for deep comparison of two OpenAPI specifications. Available also as a command-line.
v2: false
v3: true
v3_1: true
- name: CUE
category: dsl
language: CUE
description: CUE is an open source language, with a rich set of APIs and tooling, for defining, generating, and validating all kinds of data configuration, APIs, database schemas, code, etc. CUE currently supports generating OpenAPI through its API.
link: https://cuelang.org/docs/integrations/openapi/
v2: false
v3: true
- name: Supermodel
category: dsl
language: SaaS
description: Model your data using JSON Schema, refer and remix the models freely, convert to various formats including OAS v2/v3.
link: https://supermodel.io
v2: true
v3: true
- name: Apimatic Transformer
category: converters
language: SaaS
description:
Transform API Descriptions to and from RAML, API Blueprint, OAI v2/v3,
WSDL, etc.
link: https://apimatic.io/transformer
v2: true
v3: true
v3_1: true
- name: Google Gnostic
category: converters
github: https://github.com/googleapis/gnostic
language: Go
description: Compile OpenAPI descriptions into equivalent Protocol Buffer representations
v2: true
v3: true
- name: swagger2openapi
category: converters
language: Node.js / CLI
link: https://mermade.org.uk/openapi-converter
github: https://github.com/Mermade/swagger2openapi
description:
Upgrade files from OpenAPI v2.0 to v3.0, bundling into one mega file
or respecting $refs. Part of oas-kit.
v2: true
v3: true
- name: OAS RAML Converter
category: converters
language: Node.js
link: https://mulesoft.github.io/oas-raml-converter/
github: https://github.com/mulesoft/oas-raml-converter
description: Converts between OpenAPI and RAML API specifications
v2: true
v3: true
- name: OData OpenAPI
category: converters
language: Node.js / XSLT
description: OData 4.0, 3.0, and 2.0 to OpenAPI v3.1, v3.0, and v2.0 converter
github: https://github.com/oasis-tcs/odata-openapi
v2: true
v3: true
v3_1: true
- name: OpenAPI Filter
category: converters
language: Node.js
description: Filter internal components from OpenAPI Descriptions
github: https://github.com/Mermade/openapi-filter
v2: true
v3: true
- name: OData.OpenAPI
category: converters
github: https://github.com/xuzhg/OData.OpenAPI
language: ".NET"
description: Convert an Edm (Entity Data Model) to OpenAPI 3.0
v3: true
- name: pyswagger
category: converters
github: https://github.com/mission-liao/pyswagger
language: Python
description: Client & converter in Python, which is type-safe, dynamic, spec-compliant.
v2: true
v3_link: https://github.com/mission-liao/pyswagger/blob/develop/docs/md/news.md
- name: avantation
category: converters
language: TypeScript
link: https://www.avantation.in/
github: https://github.com/anbuksv/avantation
description: "Generate OpenAPI 3.x specification from HAR."
v2: false
v3: true
- name: LucyBot api-spec-converter
category: converters
language: Node.js
link: https://www.npmjs.com/package/api-spec-converter
github: https://github.com/LucyBot-Inc/api-spec-converter
description: "Convert between API description formats such as OpenAPI and RAML."
v2: true
v3: true
- name: OpenDocumenter
category: documentation
link: https://github.com/ouropencode/OpenDocumenter
language: Vue.js
description:
OpenDocumenter is a automatic documentation generator for OpenAPI v3 schemas.
Simply provide your schema file in JSON or YAML, then sit back and enjoy the documentation.
v2: true
v3: true
- name: ReadMe
category: documentation
link: https://readme.com
language: SaaS
description: Build beautiful, personalized, interactive developer hubs. 🦉
v2: true
v3: true
v3_1: true
- name: APIMatic Developer Experience Portal
category: documentation
link: https://apimatic.io/developer-experience-portal
language: SaaS
description:
Customizable developer portals packed with language specific documentation,
client libraries, code samples, an API console and much more.
v2: true
v3: true
v3_1: true
- name: APITree
category: documentation
github: https://github.com/apitree
link: https://apitree.com/
language: SaaS
description:
HUB for managing and sharing APIs. Converts OpenAPI v2 / v3 files into
beautiful API documentation.
v2: true
v3: true
- name: Kong Enterprise Edition
category: documentation
link: https://konghq.com/kong-enterprise-edition/
language: Lua
description:
Highly customizable developer portal with developer onboarding, integrated
with the Kong API Gateway
v2: true
v3: true
- name: RestCase Docs
category: documentation
link: https://www.restcase.com/platform/docs
language: SaaS
description:
An API-first and security-first management platform. Design visually and we will create a
beautiful API documentation for your APIs.
v2: true
v3: true
- name: LucyBot DocGen
category: documentation
github: https://github.com/LucyBot-Inc/documentation-starter
link: https://lucybot.com/docgen
language: JavaScript
description:
Generate a customizable website, with API documentation, console, and
interactive workflows, from an OpenAPI spec
v2: true
v3: true
- name: Nexmo OAS Renderer
category: documentation
github: https://github.com/Nexmo/nexmo-oas-renderer
language: Ruby
description: Ruby OpenAPI docs rendering, use standalone or add to your Rails app
v3: true
- name: OpenAPI Explorer
category: documentation
description:
Generate and render fully customizable API documentation, then explore
and execute API requests via the integrated console.
link: https://github.com/Rhosys/openapi-explorer/blob/main/README.md
github: https://github.com/Rhosys/openapi-explorer
language: Javascript/Custom Element
v2: true
v3: true
v3_1: true
- name: openapi-viewer
category: documentation
link: https://koumoul.com/openapi-viewer/
github: https://github.com/koumoul-dev/openapi-viewer
language: Vue.js
description: Browse and test a REST API described with the OpenAPI 3.0 Specification
v3: true
- name: ReDoc
category: documentation
language: React.js
github: https://github.com/Rebilly/ReDoc/
link: https://rebilly.github.io/ReDoc/
description: OpenAPI-generated API Reference Documentation
v2: true
v3: true
v3_1: true
- name: oas3-api-snippet-enricher
category: documentation
language: JavaScript
github: https://github.com/cdwv/oas3-api-snippet-enricher/
link: https://github.com/cdwv/oas3-api-snippet-enricher/
description: Enrich your existing description documents with generated code samples
v3: true
- name: widdershins
category: documentation
link: https://mermade.github.io/shins
github: https://github.com/mermade/widdershins
language: Node.js
description: Generate Slate/Shins markdown from OpenAPI 2.0/3.0.x
v2: true
v3: true
- name: MrinDoc
category: documentation
description: OpenAPI description document viewer.
link: https://mrin9.github.io/OpenAPI-Viewer/
github: https://github.com/mrin9/OpenAPI-Viewer
language: Vue.JS
v2: true
v3: true
- name: RapiDoc
category: documentation
description: Custom Element to view OpenAPI descriptions.
link: https://mrin9.github.io/RapiDoc
github: https://github.com/mrin9/RapiDoc
language: Custom Element
v2: true
v3: true
v3_1: true
- name: RapiPdf
category: documentation
description: Custom Element to generate PDF from OpenAPI descriptions.
link: https://mrin9.github.io/RapiPdf
github: https://github.com/mrin9/RapiPdf
language: Custom Element
v2: true
v3: true
- name: Stoplight Docs
category: documentation
link: https://stoplight.io/docs/
language: SaaS
description:
Create beautiful, customizable, interactive API documentation generated
from OpenAPI, integrated with Stoplight Studio.
v2: true
v3: true
v3_1: true
- name: jekyll-openapi
category: documentation
link: https://github.com/robertlove/jekyll-openapi
language: Jekyll
description:
An OpenAPI 3 documentation website generator built with Jekyll for use on GitHub Pages.
v3: true
- name: BOATS
category: dsl
link: https://www.npmjs.com/package/boats
github: https://github.com/johndcarmichael/boats
language: Node.js
description: |
BOATS allows for larger teams to contribute to multi-file OpenAPI definitions by writing Nunjucks tpl syntax in yaml with a few
important helpers to ensure stricter consistency, eg operationId: <$ uniqueOpId() $>.
v2: true
v3: true
- name: Spot
category: dsl
github: https://github.com/airtasker/spot
language: TypeScript
description: A concise, developer-friendly way to describe your API contract.
v2: true
v3: true
- name: generator-openapi-repo
category: code-generators
link: https://github.com/Rebilly/generator-openapi-repo
github: https://github.com/Rebilly/generator-openapi-repo
language: JavaScript
description: Generate the repository structure for a scalable OpenAPI Description
v2: true
- name: OpenAPI Server Code Generator (oapi-codegen)
category:
- code-generators
- miscellaneous
link: https://github.com/deepmap/oapi-codegen
github: https://github.com/deepmap/oapi-codegen
language: Go
description:
Generate a web service using the [Echo](https://github.com/labstack/echo)
framework from an OpenAPI v3 specification
v3: true
- name: OpenAPI Client Generators
category:
- code-generators
- sdk
link: https://github.com/zijianhuang/openapiclientgen
language: C#
github: https://github.com/zijianhuang/openapiclientgen
description:
.NET Core command line program to generate strongly typed client API codes in C# on .NET Frameworks and .NET Core, and in TypeScript
for Angular 5+, Aurelia, jQuery, AXIOS and Fetch API.
v2: true
v3: true
- name: OpenAPI Generator
category:
- code-generators
- sdk
link: https://openapi-generator.tech
language: Java
github: https://github.com/OpenAPITools/openapi-generator
description:
A template-driven engine to generate documentation, API clients and
server stubs in different languages by parsing your OpenAPI Description (community-driven
fork of swagger-codegen)
v2: true
v3: true
- name: Bump
category: documentation
link: https://bump.sh
language: SaaS
description:
Bump generates elegant documentation and changelogs from your OpenAPI
specifications. Git diff, for your API.
v2: true
v3: true
v3_1: true
- name: Python OpenAPI Generator
category: code-generators
link: https://github.com/wael34218/python_openapi_generator
language: Python
github: https://github.com/wael34218/python_openapi_generator
description: This library facilitates creating OpenAPI document for Python projects.
v2: false
v3: true
- name: Apitive Studio
category: documentation
language: Angular 7.0, Java / Saas
link: https://www.apitive.com
description:
"A platform for Digital Product Managers and API Consultants to design
REST APIs with in-built mock and documentation.
"
v2: true
v3: true
- name: VSCode OpenAPI
category: text-editors
language: Any
link: https://marketplace.visualstudio.com/items?itemName=42Crunch.vscode-openapi
github: https://github.com/42Crunch/vscode-openapi
description:
OpenAPI extension for Visual Studio Code - new file templates, navigation,
intellisense, code snippets.
v2: true
v3: true
- name: KaiZen-OpenAPI-Editor
category: text-editors
language: Java
license: EPL
github: https://github.com/RepreZen/KaiZen-OpenAPI-Editor
description:
Full-featured Eclipse editor for OpenAPI, also available on Eclipse
Marketplace.
v2: true
v3: true
- name: Atom/linter-swagger
category: text-editors
language: JavaScript
github: https://atom.io/packages/linter-swagger
license: MIT
description:
This plugin for Atom Linter will lint OpenAPI, both JSON and YAML using
swagger-parser node package.
v2: true
v3: true
- name: Atom/linter-openapi
category: text-editors
language: JavaScript
github: https://atom.io/packages/linter-openapi
license: MIT
description:
This plugin for Atom Linter will lint OpenAPI YAML files using
openapi-enforcer node package.
v2: false
v3: true
- name: Swagger Editor
category: text-editors
language: Node.js
github: https://github.com/swagger-api/swagger-editor
description:
Design, describe, and document your API on the first open source editor
fully dedicated to OpenAPI-based APIs.
v2: true
v3: true
- name: SwaggerHub
category: text-editors
language: SaaS/On-Premise NodeJS
github:
link: https://swagger.io/tools/swaggerhub/
description:
API design and documentation platform to improve collaboration, standardize
development workflow and centralize their API discovery and consumption.
v2: true
v3: true
- name: Senya Editor
category: text-editors
language: Java
link: https://senya.io
description:
JetBrains IDE plugin to show Swagger UI as a preview, for visual feedback
as you edit.
v2: true
v3: true
- name: VSCode/openapi-lint
category: text-editors
language: Node.js
link: https://marketplace.visualstudio.com/items?itemName=mermade.openapi-lint
github: https://github.com/mermade/openapi-lint-vscode
description:
OpenAPI 2.0/3.0.x intellisense, validator and linter for Visual Studio
Code
v2: true
v3: true
- name: RepreZen API Studio
category: gui-editors
language: Java
link: https://www.reprezen.com/
github:
description: |
RepreZen API Studio is an integrated workbench that brings API-first design into focus for your whole team, harmonizes your API designs, and
generates APIs that click into client apps.
v2: true
v3: true
- name: Stoplight Studio
category:
- gui-editors
- text-editor
language: Desktop / SaaS
link: https://stoplight.io/studio
description:
"Stoplight Studio is a GUI/text editor with linting and mocking built
right in. It can run on the desktop with local files, and in the browser powered
by your existing GitHub, GitLab, or BitBucket repos.
"
v2: true
v3: true
v3_1: true
- name: Hackolade
category: gui-editors
language: ReactJS
link: https://hackolade.com
github: https://github.com/hackolade/OpenAPI
description:
"A visual editor for OpenAPI v2/v3, from the pioneer in data modeling
for NoSQL databases.
"
v2: true
v3: true
- name: Apitive Studio
category: gui-editors
language: Angular 7.0, Java / Saas
link: https://www.apitive.com
description:
"A platform for Digital Product Managers and API Consultants to design
REST APIs with in-built mock and documentation.
"
v2: true
v3: true
- name: Apicurio Studio
category: gui-editors
language: Angular 7.0, Java / Saas
link: https://www.apicur.io/
github: https://github.com/apicurio/apicurio-studio
description: |
Web-Based Open Source API Design via the OpenAPI specification.
v2: true
v3: true
- name: OAIE Sketch
category: gui-editors
language: Vue.js
link: https://www.github.com/OAIE/oaie-sketch
github: https://github.com/OAIE/oaie-sketch
description: |
Browser based OpenApi Integrated Editor with side-by side view of the yaml and an interactive graph.
v2: false
v3: true
- name: ApiBldr
category: gui-editors
language: Angular 9.0 / Saas
link: https://www.apibldr.com/
description: |
Web-Based API Designer for OpenAPI (swagger) and AsyncAPI specifications.
v2: true
v3: true
- name: RestCase Designer
category: gui-editors
language: Angular 9.0 / Saas
link: https://www.restcase.com/platform/design
description: |
A design-first API managment platform with WYSIWYG API Designer for OpenAPI and AsyncAPI specifications.
v2: true
v3: true
# Learning
- name: Optic
category: learning
language: cli
link: https://useoptic.com
github: https://github.com/opticdev/optic
description:
A proxy server that watches an API and helps you build an OpenAPI description
interactively.
v2: false
v3: true
- name: APIClarity
category: learning
language: Golang, JavaScript
link: https://apiclarity.io/
github: https://github.com/apiclarity/apiclarity
description:
Reconstruct Open API Specifications from real-time workload traffic seamlessly.
v2: true
v3: false
v3_link: https://github.com/apiclarity/apiclarity/issues/39
- name: Meeshkan
category:
- learning
- mock
language: Python
link: https://github.com/meeshkan/meeshkan
github: https://github.com/meeshkan/meeshkan
description: Mock HTTP APIs through a combination of API definitions, recorded traffic and code. Used for sandboxes, as well as automated and exploratory testing.
v2: false
v3: true
- name: Swagger Inspector
category: learning
language: SaaS
link: https://swagger.io/tools/swagger-inspector/
description:
Run mock requests in a webapp and Swagger Inspector infers your OpenAPI
description.
v2: true
v3: true
- name: Response2Schema
category: learning
language: PHP
link: https://github.com/dsuurlant/response2schema
description:
Takes any JSON response and generates an OpenAPI definition document with the component schema and a default endpoint.
v2: false
v3: true
- name: InducOapi
category: learning
language: Python
link: https://pypi.org/project/inducoapi
github: https://github.com/TheWall89/inducoapi
description:
A simple python module to generate OpenAPI Description Documents by supplying request/response bodies.
v2: false
v3: true
- name: Connexion
category: mock
language: Python
link: https://connexion.readthedocs.io/en/latest/
github: https://github.com/zalando/connexion
description:
OpenAPI First framework for Python on top of Flask with automatic endpoint
validation & OAuth2 support
v2: true
v3: true
- name: Prism
category: mock
language: cli
link: https://stoplight.io/prism
github: https://github.com/stoplightio/prism
description:
Turn any OAI file into an API server with mocking, transformations,
validations, and more.
v2: true
v3: true
v3_1: true
- name: Sandbox
category: mock
language: SaaS / Java
link: https://getsandbox.com/
github: https://github.com/getsandbox/sandbox
description:
SaaS, self-hosted, or CLI tool for turning OpenAPI (and other) descriptions
into a mock server, where you can modify behaviour, simulate downtime, and any
other nonsense you can think of thanks to a built-in code editor!
v2: true
v3: true
- name: Microcks
category: mock,testing
language: Self-hosted / SaaS
link: https://microcks.io
github: https://github.com/microcks/microcks
description:
Kubernetes native tool for API Mocking and Testing. Turn your OAI contract examples
into ready to use mocks. Use examples to test and validate implementations
according spec and schema elements.
v2: true
v3: true
v3_1: true
- name: API Sprout
category: mock
language: cli / Docker
link: https://github.com/danielgtaylor/apisprout
github: https://github.com/danielgtaylor/apisprout
description:
Lightweight, blazing fast, cross-platform OpenAPI 3 mock server with
validation
v3: true
- name: OpenAPI Mocker
category: mock
language: nodejs
link: https://www.npmjs.com/package/open-api-mocker
github: https://github.com/jormaechea/open-api-mocker
description: Standalone nodejs based OpenAPI 3 mock server, docker-friendly with request validation and autoreload.
v3: true
- name: MockLab
category: mock
language: SaaS
link: https://www.mocklab.io/docs/getting-started/
github: https://www.mocklab.io/docs/getting-started/
description: SaaS platform to upload your spec to create a mock server
v2: true
v3: true
- name: Fakeit
category: mock
language: cli / Docker
link: https://github.com/justinfeng/fakeit
github: https://github.com/justinfeng/fakeit
description:
Create mock server from OpenAPI 3 specification with random response
generation and request validation.
v3: true
- name: Unmock
category:
- mock
- testing
link: https://unmock.io
language: Node.js
github: https://github.com/unmock/unmock-js
description:
API integration testing library that intercepts outgoing requests and
serves back mock data based on the OpenAPI descriptions.
v2: false
v3: true
- name: Apitive Studio
category: mock
language: Angular 7.0, Java / Saas
link: https://www.apitive.com
description:
"A platform for Digital Product Managers and API Consultants to design
REST APIs with in-built mock and documentation.
"
v2: true
v3: true
- name: Mockintosh
category: mock
language: CLI / Docker
link: https://mockintosh.io
description:
"Mocks for CloudNative Environments - Converts OpenAPI files to Mocks and use them
to develop in isolated environments and test edge cases, Async call to queues such as Kafka or RabbitMQ
or simulate performance & chaos testing"
v2: true
v3: true
v3_1: true
- name: openapi-data-mocker
category: mock
language: PHP
github: https://github.com/ybelenko/openapi-data-mocker
description: >
Tiny library to generate basic OpenAPI Data Types. Consider it as extended Faker
package. First version able to mock most of the data formats. It doesn't support
polymorphism yet, but work in progress. May be useful for writing custom unit tests.
v2: false
v3: true
- name: tsoa
category:
- server
- data-validation
language: TypeScript
link: https://github.com/lukeautry/tsoa
github: https://github.com/lukeautry/tsoa
description:
Creates OpenAPI docs and provides free runtime validation for your
Koa, Express, Hapi (and more) services
v2: true
v3: true
- name: Vert.x Web Api Contract
category: server
language: Java, Kotlin, JavaScript, Groovy, Ruby, Ceylon & Scala
link: https://vertx.io/docs/#web
github: https://github.com/vert-x3/vertx-web/tree/master/vertx-web-api-contract
description:
Create API endpoints with Vert.x 3 and OpenAPI 3 with automatic requests
validation
v2: false
v3: true
v3_link: https://github.com/vert-x3/vertx-web/issues/1872
- name: Vert.x Web API Service
category: server
language: Java
link: https://vertx.io/docs/vertx-web-api-service/java/
github: https://github.com/vert-x3/vertx-web/
description: Create API service proxies using event bus with request/response validation
v2: false
v3: true
v3_link: https://github.com/vert-x3/vertx-web/issues/1872
- name: BaucisJS + baucis-openapi3
category: server
language: JavaScript
link: https://www.npmjs.com/package/baucis-openapi3
github: https://github.com/metadevpro/baucis-openapi3
description:
Create REST resources with persistence on MongoDB and expose OpenAPI
v.3 contracts
v2: false
v3: true
- name: "@smartrecruiters/openapi-first"
category: server
language: Node.js
link: https://www.npmjs.com/package/@smartrecruiters/openapi-first
github: https://github.com/smartrecruiters/openapi-first
description: |
Initializes your API express application with the description in OpenAPI 3.0 format using
provided middlewares (parsers, validators, controller, defaults setting) or custom ones
v2: false
v3: true
- name: openapi-backend
category: server
language: Node.js
link: https://www.npmjs.com/package/openapi-backend
github: https://github.com/anttiviljami/openapi-backend
description: Build, Validate, Route, and Mock using OpenAPI specification. Framework-agnostic
v2: false
v3: true
v3_1: true
- name: OpenAPI Enforcer Middleware
category: server
language: Node.js
link: https://www.npmjs.com/package/openapi-enforcer-middleware
github: https://github.com/byu-oit/openapi-enforcer-middleware
description:
An express middleware that makes it easy to write web services that
follow an OpenAPI specification by leveraging the tools provided in the openapi-enforcer
package.
v2: true
v3: true
- name: MicroTS
category: server
language: Node.js
link: https://www.npmjs.com/package/microts
github: https://github.com/tomi-vanek/microts
description: Take an OpenAPI description and generate TypeScript projects via Docker.
v2: true
v3: true
- name: API Platform
category: server
language: PHP
link: https://api-platform.com
github: https://github.com/api-platform/api-platform
description: REST and GraphQL framework to build modern API-driven projects
v2: true
v3: true
- name: Mojolicious::Plugin::OpenApi
category: server
language: Perl
link: https://metacpan.org/pod/Mojolicious::Plugin::OpenAPI
github: https://github.com/jhthorsen/mojolicious-plugin-openapi
description: >
Mojolicious::Plugin::OpenAPI is a plugin for Mojolicious framework that add
routes and input/output validation to your Mojolicious application based on
OpenAPI description documents.'
v2: true
v3: true
- name: Fusio
category: server
language: PHP
link: https://www.fusio-project.org/
github: https://github.com/apioo/fusio
description: Open source API management platform
v2: false
v3: true
- name: yii2-app-api
category:
- server
- mock
language: PHP
github: https://github.com/cebe/yii2-app-api
description: >
Generate Server side API code with routing, models, data validation and
database schema from an OpenAPI description. Based on Yii Framework.
v2: false
v3: true
- name: "@eropple/nestjs-openapi3"
category:
- server
language: Node.js
link: https://github.com/eropple/nestjs-openapi3
github: https://github.com/eropple/nestjs-openapi3
description: >
Integrates tightly with a NestJS application to infers complex descriptions
and expresses them in its generated OpenAPI document. It then presents that document
via ReDoc, and validates inputs for conformance to spec.
v2: false
v3: true
- name: "@nestjs/swagger"
category:
- server
language: TypeScript
link: https://docs.nestjs.com/recipes/swagger
github: https://github.com/nestjs/swagger
description: >
Official OpenAPI (Swagger) module for NestJS. Use decorators to define OpenAPI endpoint documentation,
parameters and return types. Integrates tightly with a NestJS application. Ships with Swagger UI and
serves OpenAPI v3 spec.
v2: false
v3: true
- name: Falcon Heavy
category:
- server
- mock
language: Python
link: https://github.com/NotJustAToy/falcon-heavy
github: https://github.com/NotJustAToy/falcon-heavy
description: >
The framework for building app backends and microservices via the API
design-first workflow.
v3: true
- name: BigstickCarpet/swagger-cli
category: description-validators
github: https://github.com/BigstickCarpet/swagger-cli
language: Node.js / CLI
description:
Simple validation for OpenAPI files, supporting JSON/YAML and v2/v3
description documents.
v2: true
v3: true
- name: openapi-spec-validator
category: description-validators
github: https://github.com/p1c2u/openapi-spec-validator
language: Python
description: OpenAPI Description validator
v2: true
v3: true
- name: Dredd
category:
- testing
link: http://dredd.io/
github: https://github.com/apiaryio/dredd
language: Javascript
description:
"Language-agnostic command-line tool for validating API description
document against backend implementation of the API"
v2: true
v3: true
- name: openapi-data-validator
category:
- data-validators
github: https://github.com/Rhosys/openapi-data-validator.js
language: Node.js/ Javascript
description: "Validate API requests against an OpenAPI schema. Lightweight, focused, and integrates with any framework"
link: https://github.com/Rhosys/openapi-data-validator.js/blob/main/README.md
v2: false
v3: true
- name: express-openapi-validator
category:
- miscellaneous
- description-validators
- data-validators
github: https://github.com/cdimascio/express-openapi-validator
language: JavaScript
description: "\U0001F98B Auto-validate API requests and responses in ExpressJS."
v2: false
v3: true
- name: openapi-dev-tool
category:
- miscellaneous
- testing
- documentation
github: https://github.com/lyra/openapi-dev-tool
language: JavaScript
description: "OpenAPI Dev Tool proposes to developers a unique tool to address development and industrialization needs!"
v2: false
v3: true
- name: portman
category:
- testing
- converters
link: http://getportman.com/
github: https://github.com/apideck-libraries/portman
language: Node.js
description: "Port OpenAPI Spec to Postman Collection, with contract & variation tests included!"
v2: false
v3: true
- name: openapi-spring-webflux-validator
category: