-
-
Notifications
You must be signed in to change notification settings - Fork 303
/
tools.yml
executable file
·2848 lines (2577 loc) · 90.1 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: Alphadoc
category:
- documentation
- description-validator
link: https://alphadoc.io
language: SaaS
description:
Alphadoc is a full featured developer experience platform. API components with granular parameter control and diagrams
generated from your OpenAPI. Not only the reference, but the entire set of tutorials and guides automatically updates when
the underlying API updates.
v2: true
v3: true
v3_1: true
- name: Docuo
category: documentation
link: https://docuo.spreading.ai/?via=ot
github: https://github.com/spreadingai
language: SaaS
description: Docuo is a lightweight platform that transforms your static contents into a modern developer hub, API reference, product guides, and more.
v2: false
v3: true
v3_1: true
- name: API Insights
category:
- monitoring
- description-validators
link: https://apiinsights.io/
github: https://github.com/treblle
description: API Insights is a web application and native Mac application that allows you get real time insights into your API using your OpenAPI specification. Think of it like a static analysis tool for your API, using your OpenAPI Specification file.
v2: false
v3: true
- name: APIMatic Developer Experience Portal
category: documentation
link: https://www.apimatic.io/product/publish
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: APIMatic Transformer
category: converters
language: SaaS
description:
Transform API Descriptions to and from RAML, API Blueprint, OAI v2/v3,
WSDL, etc.
link: https://www.apimatic.io/transformer
v2: true
v3: true
v3_1: true
- name: Apitally
category: monitoring
language: SaaS
description:
Simple REST API monitoring tool that helps engineering and product teams understand their APIs.
Tracks usage, errors, response times and more using middleware for Python and Node.js frameworks.
Also offers uptime monitoring and logging of individual requests.
link: https://apitally.io
github: https://github.com/apitally
v2: true
v3: true
v3_1: true
- name: Assertible
category: testing
language: SaaS
link: https://assertible.com
github:
description:
Import an OpenAPI specification into Assertible to generate tests that
validate JSON Schema responses and status codes on every endpoint.
v2: true
v3: true
- name: avantation
category: converters
language: TypeScript
github: https://github.com/anbuksv/avantation
description: "Generate OpenAPI 3.x specification from HAR."
v3: true
v3_1_link: https://github.com/anbuksv/avantation/issues/42
- 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: Connexion
category: server
language: Python
link: https://connexion.readthedocs.io/en/latest/
github: https://github.com/spec-first/connexion
description:
Connexion is a modern Python web framework that makes spec-first and api-first development easy. No code is generated. With Connexion, you write your server-side API handlers according to a naming convention, and the Connexion engine, given a spec, invokes your code after any input has been validated.
v2: true
v3: 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/
v3: true
- name: JetBrains tools (IntelliJ IDEA, PyCharm etc.)
category: gui-editors
language: Java, Python
link: https://plugins.jetbrains.com/plugin/14394-openapi-specifications
github:
description: >
JetBrains development tools like IntelliJ IDEA, PyCharm and others come with a bundled *OpenAPI Specifications* plugin.
The plugin allows you to write the OpenAPI specifications and supports you with validations, formatting, code-completion etc.
It supports a *text view* as well as a rendered SwaggerUI-like *graphical interface*.
v2: true
v3: true
- name: Frevo
category:
- documentation
- miscellaneous
link: https://frevo.dev?ref=openapitools
language: SaaS
description: Keep track of changes in your OpenAPI specifications & generate API references ⛱️
v2: false
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: Kong Enterprise Edition
category:
- documentation
- gateway
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
v3_1: true
- name: Rate My OpenAPI
category:
- miscellaneous
- description-validators
- security
language: Go
github: https://github.com/zuplo/rate-my-openapi
link: https://ratemyopenapi.com
description: Free and open source OpenAPI automated review and validation tool.
v3: true
v3_1: true
- name: Scalar
category: documentation
language: Vue.js
github: https://github.com/scalar/scalar
link: https://docs.scalar.com/swagger-editor
description: Beautiful Open-Source API references from Swagger/OAS files ✨
v2: true
v3: true
v3_1: true
- name: Scribe
category: documentation
link: https://scribe.knuckles.wtf/
github: https://github.com/knuckleswtf/scribe/
language: PHP
description: Generate API documentation for humans from your Laravel codebase.
v2: false
v3: true
v3_1: false
- 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: 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: ReadMe
category: documentation
link: https://readme.com
github: https://github.com/readmeio
language: SaaS
description: Interactive developer hubs that help users succeed with your APIs 🦉
v2: true
v3: true
v3_1: true
- name: ReDoc
category: documentation
language: React.js
github: https://github.com/Redocly/ReDoc/
link: https://redocly.github.io/redoc/
description: Open source API reference docs from OpenAPI descriptions
v2: true
v3: true
v3_1: 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: 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-UI
category: documentation
description:
Create simple and beautiful OpenAPI/Swagger documentation from OpenAPI files.
Generate mock parameters and call APIs. Like Postman, but for OpenAPI specifications.
link: https://docs.openapi-ui.com
github: https://github.com/rookie-luochao/openapi-ui
language: TypeScript
v2: true
v3: true
v3_1: false
- 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: 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.
v3: true
v3_1: false
- name: optic diff
category: miscellaneous
language: Node
github: https://github.com/opticdev/optic
link: https://www.useoptic.com/docs/diff-openapi
description: Diff the effective API contract between any two versions of your OpenAPI description. Exit 1 on breaking changes.
v3: true
v3_1: true
- name: OpenAPI CRUD Wizard
category: miscellaneous
language: Yaml
github: https://github.com/inssch/openapicrudwizard
link: https://plugins.jetbrains.com/plugin/19889-openapi-crud-wizard
description: This wizard is an IntelliJ Plugin to create a new OpenAPI document including all CRUD operations based only on a Yaml object. No knowledge about OpenAPI specification needed.
v3: true
v3_1: 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
v3_1: 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: 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
v3_1_link: https://github.com/ouropencode/OpenDocumenter/issues/2
- 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: 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://rapidocweb.com/
github: https://github.com/mrin9/RapiDoc
language: Web Component
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: Web Component
v2: true
v3: true
- name: Stoplight Docs
category: documentation
link: https://stoplight.io/api-documentation
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: 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 client, server, and HTTP types for various Go HTTP servers,
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
v3_1_link: https://github.com/OpenAPITools/openapi-generator/issues/9083
- name: OpenAPI JSON Schema Generator
category:
- code-generators
- sdk
link: https://github.com/openapi-json-schema-tools/openapi-json-schema-generator
language: Python, Java
github: https://github.com/openapi-json-schema-tools/openapi-json-schema-generator
description:
A template-driven engine to generate API client code + documentation
by parsing your OpenAPI Description
v2: false
v3: true
v3_1: true
- name: Kiota Api Client Generator
category:
- code-generators
- sdk
link: https://aka.ms/kiota/docs
language: C#
github: https://github.com/microsoft/kiota
description:
Kiota is a cross platform API Client code generator that is small, fast,
and optimized for API consumers to find APIs and generate client code for just the
parts of the API that they need. One tool, for any OpenAPI described API, that delivers a consistent client
experience in multiple languages.
v2: true
v3: true
v3_1: false
- name: FabriKt
category:
- code-generators
- sdk
link: https://github.com/cjbooms/fabrikt
language: Kotlin
github: https://github.com/cjbooms/fabrikt
description: A sophisticated Kotlin code generation library capable of generating Jackson-annotated data classes, Spring Controller interfaces, and fault-tolerant OkHttp clients. Written in Kotlin, this library programatically generates code and is capable of handling advanced OpenApi3 specification features such as polymorphism.
v3: true
v3_1: false
- name: Bump.sh
category: documentation
link: https://bump.sh
language: SaaS
github: https://github.com/bump-sh/cli
description: >
Bump.sh generates elegant documentation and changelogs from your OpenAPI
specifications. Git diff, for your API. Integrates with CI and Slack.
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.
v3: true
- name: Fix My OpenAPI - A VSCode Extension by APIMatic
category:
- text-editors
- description-validators
language: Any
link: https://marketplace.visualstudio.com/items?itemName=apimatic-developers.apimatic-for-vscode
description: >
APIMatic's VSCode extension helps you validate, lint, and auto-fix your OpenAPI files,
along with other capabilities such as API transformations, API audit report generation, SDKs generation, and more.
v2: true
v3: true
v3_1: true
- name: VSCode OpenAPI Editor
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: 42Crunch IntelliJ OpenAPI Editor
category: text-editors
language: Any
link: https://plugins.jetbrains.com/plugin/14837-openapi-swagger-editor
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
v3_1: false
- 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: 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: Redocly VSCode Extension
category: text-editors
language: Node.js
link: https://marketplace.visualstudio.com/items?itemName=Redocly.openapi-vs-code
github: https://github.com/Redocly/redocly-vs-code
description: Redocly OpenAPI is a Visual Studio Code extension that helps you write, validate, preview, and maintain your OpenAPI documents.
v2: true
v3: true
v3_1: true
- name: Stoplight Studio
category:
- gui-editors
- text-editor
language: SaaS
link: https://stoplight.io/studio
description: >
Stoplight Studio is a powerful GUI/text editor with linting and mocking
built right in. The desktop version has been discontinued, but it runs 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
v3_1: 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.
v3: true
- name: OpenAPI Designer
category: gui-editors
language: SaaS
link: https://openapidesigner.com
description: OpenAPI Designer is an easy-to-use, free, web-based, codeless description document editor with JSON and YAML outputs.
v3: true
v3_1: 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
- name: Frogment Editor
category: gui-editors
language: Desktop / SaaS
link: https://www.frogment.com
description: >
A free openAPI spec editor and linter that breaks down your spec into fragments to make editing easier and more intuituve.
v2: false
v3: true
v3_1: true
# Learning
- name: optic
category: learning
language: cli
link: https://useoptic.com
github: https://github.com/opticdev/optic
description: Build your first OpenAPI description from traffic. Use Optic to patch the OpenAPI every time it detects new API behavior.
v3: true
v3_1: 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: true
- name: Meeshkan
category:
- testing
- mock
language: SaaS
link: https://meeshkan.com/
description: Meeshkan is an automated testing and mocking tool. It offers first-class support for GraphQL APIs, but Meeshkan is also built to handle REST APIs and third-party dependencies.
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.
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.
v3: true
v3_1: true
- name: Prism
category: mock
language: cli
link: https://stoplight.io/open-source/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: Microcks
category: mock,testing
language: Java
link: https://microcks.io
github: https://github.com/microcks/microcks
description:
Open source 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 to spec and schema elements. Microcks is a Cloud Native Computing Sandbox project 🚀
v2: true
v3: true
v3_1: 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: Wiremock
category:
- mock
- testing
- data-validators
- documentation
language: SaaS
link: https://www.wiremock.io/product
github: https://www.wiremock.io/product
description:
WireMock Cloud is a managed, hosted version of WireMock, developed by the same team who wrote the open-source project.
It is built on the same technology that powers open source WireMock and is 100% compatible with the WireMock API, with
additional features that make it quick and easy to mock any API you depend on. WireMock Cloud also introduces advanced
capabilities such as chaos engineering, OpenAPI generation, validation and documentation as well as better collaboration
and user management.
v2: true
v3: true
v3_1: 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: 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.
v3: true
- name: tsoa
category:
- server
- data-validation
language: Node.js / 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 or 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
v3: true
v3_link: https://github.com/vert-x3/vertx-web/issues/1872
- name: express-openapi
category: server
language: Node.js / Typescript
link: https://www.npmjs.com/package/express-openapi
github: https://github.com/kogosoftwarellc/open-api/tree/master/packages/express-openapi
description: An unopinionated OpenAPI framework for Express, which supports Promise based middleware, response handlers and Security Filtering.
v2: true
v3: true
v3_1_link: https://github.com/vert-x3/vertx-web/issues/1872
- name: BaucisJS + baucis-openapi3
category: server
language: Node.js
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
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
v3: true
- name: openapi-backend
category: server
language: Node.js + Typescript
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
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: 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
- gateway
language: PHP
link: https://www.fusio-project.org/
github: https://github.com/apioo/fusio
description: Open source API management platform
v3: true
- name: yii2-app-api
category:
- server
- mock
language: PHP
github: https://github.com/php-openapi/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.
v3: true
- name: Beeceptor
category: mock
language: SaaS
link: https://beeceptor.com/
description:
"\U0001F41D An HTTP interceptor and rule-based mocking service for REST APIs. No coding required to create a mock endpoint. No sign-up required."
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.
v3: true
- name: "@nestjs/swagger"
category:
- server
language: Node.js
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.
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: openapi-spec-validator
category: description-validators
github: https://github.com/p1c2u/openapi-spec-validator
language: Python
description: OpenAPI Description validator
v2: true
v3: true
v3_1: true
- name: Dredd
category:
- testing
link: https://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"