SaaSHub helps you find the best software and product alternatives Learn more →
Top 23 JavaScript OpenAPI Projects
-
swagger-ui
Swagger UI is a collection of HTML, JavaScript, and CSS assets that dynamically generate beautiful documentation from a Swagger-compliant API.
This project also comes with an index.html that can be served statically and it also interacts with the Swagger UI official bundle that is contained inside the dist folder.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
-
-
-
-
steedos-platform
华炎魔方低代码平台 | Steedos is an open-source alternative to Salesforce Low-Code Platform. 🤖 🎨 🚀
-
-
And lucky me, I found this repository, openapi-to-postman. Now I could easily get a collection of requests for the API I wanted to explore. This without manually building up each request in Postman.
-
-
-
-
-
tuya-homebridge
Homebridge custom plugin for controlling Powered by Tuya (PBT) devices in HomeKit. This plugin is officially maintained by the Tuya Developer Team.
-
chevron
Powerful and highly functional startpage integrated with chatGPT and hidden under the super minimalistic and animated design (static/hosted/github pages)
-
-
fastify-openapi-glue
A plugin for the Fastify webserver to autogenerate a Fastify configuration based on a OpenApi(v2/v3) specification.
-
Project mention: Generating Code Without Generating Technical Debt? | news.ycombinator.com | 2023-11-10
I’ve built conviction that code generation only gets useful in the long term when it is entirely deterministic, or filtered through humans. Otherwise it is almost always technical debt. Hence LLM code generation products are a cool toy, but no sensible teams will use them without an amazing “Day 2” workflow.
As an example, in my day job (https://speakeasyapi.dev), we sell code generation products using the OpenAPI specification to generate downstream artefacts (language SDKs, terraform providers, markdown documentation). The determinism makes it useful — API updates propagate continuously from server code, to specifications, then to the SDKs / providers / docs site. There are no breaking changes because the pipeline is deterministic and humans are in control of the API at the start. The code generation itself is just a means to an end : removing boilerplate effort and language differences by driving it from a source of truth (server api routes/types). Continuously generated, it is not debt.
We’ve put a lot of effort into trying to make an LLM agent useful in this context. However giving them control of generated code directly means it’s hard to keep the “no breaking changes”, and “consistency” restrictions that’s needed to make code generation useful.
The trick we’ve landed on to get utility out of an LLM in a code generation task, is to restrict it to manipulating a strictly typed interface document, such that it can only do non-breaking things to code (e.g. adjust comments / descriptions / examples) by making changes through this interface.
-
-
api2html
A CLI tool to transform Swagger/OpenAPI/AsyncAPI docs to beautiful HTML pages via Shins/Widdershins.
-
-
Box
-
swagger-routes-express
Connect your Express route controllers to restful paths using your Swagger definition file
-
Project mention: Automating API Documentation: A Journey from TypeScript to OpenAPI and Schema Governence with Optic | dev.to | 2023-12-02
4. Generate the OpenAPI spec with the openapi-types package.
JavaScript OpenAPI discussion
JavaScript OpenAPI related posts
-
Show HN: Node-scim / OpenAPI for SCIM v2
-
Open API with Postman
-
Creating an API with Express.js using OpenAPI
-
Trouble Getting TreatLife DS03 Working Correctly
-
Tuya-Homebridge Terminal Shows Devices, Not Showing in Accessories.
-
Been working on a tutorial to help indies make scalable multiplayer games, looking for feedback before I officially share
-
Write a scalable OpenAPI specification for a Node.js API
-
A note from our sponsor - SaaSHub
www.saashub.com | 7 Oct 2024
Index
What are some of the best open-source OpenAPI projects in JavaScript? This list will help you:
Project | Stars | |
---|---|---|
1 | swagger-ui | 26,412 |
2 | dredd | 4,187 |
3 | swagger-jsdoc | 1,690 |
4 | widdershins | 1,483 |
5 | platformatic | 1,454 |
6 | steedos-platform | 1,374 |
7 | swagger-parser | 1,097 |
8 | openapi-to-postman | 917 |
9 | open-api | 892 |
10 | create-openapi-repo | 670 |
11 | generator-express-no-stress | 591 |
12 | cookbook | 459 |
13 | tuya-homebridge | 345 |
14 | chevron | 341 |
15 | main | 288 |
16 | fastify-openapi-glue | 203 |
17 | speakeasy | 182 |
18 | openapi-snippet | 116 |
19 | api2html | 115 |
20 | open-api-mocker | 114 |
21 | box-openapi | 93 |
22 | swagger-routes-express | 86 |
23 | openapi-types.ts | 40 |