Top 18 openapi31 Open-Source Projects
-
swagger-ui
Swagger UI is a collection of HTML, JavaScript, and CSS assets that dynamically generate beautiful documentation from a Swagger-compliant API.
-
SurveyJS
Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.
-
huma
A modern, simple, fast & flexible micro framework for building HTTP REST/RPC APIs in Go backed by OpenAPI 3 and JSON Schema.
-
redocly-cli
⚒️ Redocly CLI makes OpenAPI easy. Lint/validate to any standard, generate beautiful docs, and more.
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
vacuum
vacuum is the worlds fastest OpenAPI 3, OpenAPI 2 / Swagger linter and quality analysis tool. Built in go, it tears through API specs faster than you can think. vacuum is compatible with Spectral rulesets and generates compatible reports.
-
libopenapi
libopenapi is a fully featured, high performance OpenAPI 3.1, 3.0 and Swagger parser, library, validator and toolkit for golang applications.
-
openapi-spec-validator
OpenAPI Spec Validator is a CLI, pre-commit hook and python package that validates OpenAPI Specs against the OpenAPI 2.0 (aka Swagger), OpenAPI 3.0 and OpenAPI 3.1 specification.
-
openapi-json-schema-generator
OpenAPI JSON Schema Generator allows auto-generation of API client libraries with a focus on JSON schema given an OpenAPI document
-
openapi-schema-validator
OpenAPI schema validator is a Python library that validates schema against OpenAPI Schema Specification v3.0 and v3.1
-
spectral-owasp-ruleset
Improve the security of your API by detecting common vulnerabilities as defined by OWASP and enforced with Spectral.
-
openapi-code-generator
A code generation tool for openapi 3 / 3.1 specifications written in typescript, primarily aimed at generating typescript clients and server stubs. Other target languages may be added in future.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Project mention: Simplifying Angular Development with Swagger: A Step-by-Step Guide | dev.to | 2024-04-11Swagger is a fantastic open-source toolset that's perfect for developing and describing RESTful APIs. It offers you a user-friendly interface to understand a service's capabilities without needing to dig into the code. It even provides a way for you to interact directly with the API, which means you get to test its functionality.
ReDoc Interactive Demo
Project mention: Building a Basic Forex Rate Assistant Using Agents for Amazon Bedrock | dev.to | 2024-04-29I did the same for the other API and adjusted the spec using the Swagger Editor. Specifically, I added detailed descriptions that should help the agent understand the API usages. The resulting OpenAPI YAML file is as follows:
Hi, I'm trying to build a Nuxt 3 module that fetch an OpenAPI schema at build time (it should also run when the dev server starts) using Swagger-client. Can anybody give some guidance ? I've had it somewhat working in a Nuxt 2, but never finished or used it.
Project mention: I write HTTP services in Go after 13 years (Mat Ryer, 2024) | news.ycombinator.com | 2024-02-09
On the backend, developers either need to manually document the entire API or rely on auto-generation tools that don’t fully meet their needs. Consumers face the same choice, write code by hand or workaround the bugs in their SDK generator (stated, lovingly, as the maintainer of an OpenAPI client generator). On top of this, these solutions result in inconsistent understandings of the API. Reproducing errors becomes time-consuming and frustrating, which feels like a battle instead of a collaboration. What we need is a shared language to describe how the API works—one that doesn’t add unnecessary layers of abstraction or manual work.
Project mention: Looking for Open-source web app back-end repository written in Golang | /r/golang | 2023-12-08Project using APIBin for examples https://rest.sh
Project mention: Show HN: Extensible OpenAPI linter written in go | news.ycombinator.com | 2024-04-03
Project mention: A common question about how to find repositories to contribute to | /r/golang | 2023-06-03Want to get involved in the OpenAPI community? This is an up and coming library for working with OpenAPI docs lots of potential for improvement https://github.com/pb33f/libopenapi
Project mention: Superpower REST API DX with Serverless ⚡ and DevOps Best Practices on AWS (🐍 Python Version) | dev.to | 2024-04-30openapi-schema-validator is useful to validate our response against a schema of our spec
For starters, let's make sure there are no obvious security mistakes showing up in our API design using the Spectral OWASP ruleset.
Project mention: Show HN: Native TypeScript API client generator from OpenAPI schema | news.ycombinator.com | 2024-01-09
Project mention: TypeSpec: A New Language for API-Centric Development | news.ycombinator.com | 2024-04-29Whilst it's not as expressive/flexible as typespec, and in my experience it's not always well supported by tooling, you can do $ref's across files in openapi specifications.
Eg: https://github.com/mnahkies/openapi-code-generator/blob/main...
Index
What are some of the best open-source openapi31 projects? This list will help you:
Project | Stars | |
---|---|---|
1 | swagger-ui | 25,610 |
2 | redoc | 22,601 |
3 | swagger-editor | 8,688 |
4 | Swagger Client | 2,583 |
5 | huma | 1,366 |
6 | openapi-python-client | 1,085 |
7 | redocly-cli | 819 |
8 | create-openapi-repo | 664 |
9 | restish | 661 |
10 | vacuum | 432 |
11 | libopenapi | 341 |
12 | openapi-spec-validator | 315 |
13 | openapi-starter | 140 |
14 | openapi-json-schema-generator | 121 |
15 | openapi-schema-validator | 87 |
16 | spectral-owasp-ruleset | 49 |
17 | apigen-ts | 15 |
18 | openapi-code-generator | 12 |
Sponsored