The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning. Learn more โ
Top 23 openapi-specification 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.
-
swagger-petstore
swagger-codegen contains a template-driven engine to generate documentation, API clients and server stubs in different languages by parsing your OpenAPI / Swagger definition.
-
swagger-core
Examples and server integrations for generating the Swagger API Specification, which enables easy access to your REST API
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
-
orval
orval is able to generate client with appropriate type-signatures (TypeScript) from any valid OpenAPI v3 or Swagger v2 specification, either in yaml or json formats. ๐บ
-
spectral
A flexible JSON/YAML linter for creating automated style guides, with baked in support for OpenAPI v3.1, v3.0, and v2.0 as well as AsyncAPI v2.x.
-
apispec
A pluggable API specification generator. Currently supports the OpenAPI Specification (f.k.a. the Swagger specification)..
-
express-zod-api
A Typescript library to help you get an API server up and running with I/O schema validation and custom middlewares in minutes.
-
api-firewall
Fast and light-weight API proxy firewall for request and response validation by OpenAPI specs.
-
apiclarity
An API security tool to capture and analyze API traffic, test API endpoints, reconstruct Open API specification, and identify API security risks.ย
-
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.
-
akita-cli
The Akita CLI helps you make sense of API traffic. Passively watch API traffic with apidump. Model API behavior with apispec. Compare API behavior with apidiff.
-
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.
And I'll be using the OpenAPI Pet Store spec file as an example.
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: Simplifying Angular Development with Swagger: A Step-by-Step Guide | dev.to | 2024-04-11Swagger offers more than just a user-friendly interface for exploring APIs. It also provides multiple generators that can produce code typically written by hand. As an Angular developer, this blog post will focus on the typescript-angular generator.
It has an online editor. You can easily play around with it and generate easy-to-use documentation.
The issue is that the springdoc-openapi BOM brings an old version of the Spring Framework 6.0, which is incompatible with Spring Boot 3.2. There are several ways to solve this problem: update springdoc, change the order of BOM imports, but the best, in my opinion, is to avoid using the io.spring.dependency-management plugin.
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: HonoJS: Small, simple, and ultrafast web framework for the Edges | news.ycombinator.com | 2024-04-15In cases where the client needs to stay separate, we have had a good experience with Orval[1] to generate a fully-typed @tanstack/query client from our OpenAPI spec.
[1] https://orval.dev/
have you tried https://github.com/microsoft/kiota?
Project mention: Why I chose django-ninja instead of django-rest-framework to build my project | /r/django | 2023-06-17Hi, while that is the case, same can be done with drf using drf-spectacular
Introducing our star player for detecting breaking changes: OpenAPI Diff. The good news? You can fire it up locally with Docker. Hereโs how:
Project mention: Express-zod-API โ Zod based Node.js framework | news.ycombinator.com | 2024-04-17
Project mention: api-firewall VS asteria - a user suggested alternative | libhunt.com/r/api-firewall | 2023-08-27
We'll install APIClarity into a Kubernetes cluster to test our API documentation. We're using a Kind cluster for demonstration purposes. Of course, if you have another Kubernetes cluster up and running elsewhere, all steps also work there.
Project mention: Show HN: Extensible OpenAPI linter written in go | news.ycombinator.com | 2024-04-03
openapi-specification related posts
- Simplifying Angular Development with Swagger: A Step-by-Step Guide
- Serverless APIs: Auto-Generate OpenAPI Docs & CI/CD Protections
- Best Software Documentation Tools
- Getting the most out of vscode
- Writing type safe API clients in TypeScript
- How Can You Achieve Continuous Deployment for *APIs*?
- An AsyncAPI Example: Building Your First Event-driven API
-
A note from our sponsor - WorkOS
workos.com | 26 Apr 2024
Index
What are some of the best open-source openapi-specification projects? This list will help you:
Project | Stars | |
---|---|---|
1 | OpenAPI-Specification | 28,215 |
2 | swagger-ui | 25,507 |
3 | redoc | 22,515 |
4 | swagger-petstore | 16,527 |
5 | swagger-editor | 8,679 |
6 | swagger-core | 7,333 |
7 | flasgger | 3,491 |
8 | drf-yasg | 3,322 |
9 | springdoc-openapi | 3,086 |
10 | Swagger Client | 2,577 |
11 | orval | 2,257 |
12 | spectral | 2,245 |
13 | kiota | 2,236 |
14 | drf-spectacular | 2,112 |
15 | openapi-to-graphql | 1,592 |
16 | apispec | 1,134 |
17 | openapi-diff | 746 |
18 | oasdiff | 580 |
19 | express-zod-api | 543 |
20 | api-firewall | 531 |
21 | apiclarity | 471 |
22 | vacuum | 421 |
23 | akita-cli | 343 |
Sponsored