All Projects → kogosoftwarellc → Open Api

kogosoftwarellc / Open Api

Licence: mit
A Monorepo of various packages to power OpenAPI in node

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Open Api

Express Openapi Validator
🦋 Auto-validates api requests, responses, and securities using ExpressJS and an OpenAPI 3.x specification
Stars: ✭ 436 (-12.27%)
Mutual labels:  rest-api, openapi, express
Safrs
SqlAlchemy Flask-Restful Swagger Json:API OpenAPI
Stars: ✭ 255 (-48.69%)
Mutual labels:  rest-api, openapi
Php Crud Api
Single file PHP script that adds a REST API to a SQL database
Stars: ✭ 2,904 (+484.31%)
Mutual labels:  rest-api, openapi
Datafire
A framework for building integrations and APIs
Stars: ✭ 487 (-2.01%)
Mutual labels:  rest-api, openapi
Restrserve
R web API framework for building high-performance microservices and app backends
Stars: ✭ 207 (-58.35%)
Mutual labels:  rest-api, openapi
Flasgger
Easy OpenAPI specs and Swagger UI for your Flask API
Stars: ✭ 2,825 (+468.41%)
Mutual labels:  rest-api, openapi
Flask Smorest
DB agnostic framework to build auto-documented REST APIs with Flask and marshmallow
Stars: ✭ 317 (-36.22%)
Mutual labels:  rest-api, openapi
Proteus
Lean, mean, and incredibly fast JVM framework for web and microservice development.
Stars: ✭ 178 (-64.19%)
Mutual labels:  rest-api, openapi
Practicalnode
Practical Node.js, 1st and 2nd Editions [Apress] 📓
Stars: ✭ 3,694 (+643.26%)
Mutual labels:  rest-api, express
Vue Crud X
Vue+Express Cookbook & CRUD Component (with Vite and Web Components)
Stars: ✭ 393 (-20.93%)
Mutual labels:  openapi, express
Openapi Directory
🌐 Wikipedia for Web APIs. Directory of REST API definitions in OpenAPI 2.0/3.x format
Stars: ✭ 2,635 (+430.18%)
Mutual labels:  rest-api, openapi
Swagger Parser
Swagger Spec to Java POJOs
Stars: ✭ 468 (-5.84%)
Mutual labels:  rest-api, openapi
Node Rem
Node REM - NodeJS Rest Express MongoDB and more: typescript, passport, JWT, socket.io, HTTPS, HTTP2, async/await, nodemailer, templates, pagination, docker, etc. Live Demo: https://node-rem-ngduc.vercel.app
Stars: ✭ 192 (-61.37%)
Mutual labels:  rest-api, express
Mockoon
Mockoon is the easiest and quickest way to run mock APIs locally. No remote deployment, no account required, open source.
Stars: ✭ 3,448 (+593.76%)
Mutual labels:  rest-api, openapi
Drf Yasg
Automated generation of real Swagger/OpenAPI 2.0 schemas from Django REST Framework code.
Stars: ✭ 2,523 (+407.65%)
Mutual labels:  rest-api, openapi
Restyped
End-to-end typing for REST APIs with TypeScript
Stars: ✭ 287 (-42.25%)
Mutual labels:  rest-api, express
Documentation Starter
Interactive REST API Documentation
Stars: ✭ 156 (-68.61%)
Mutual labels:  rest-api, openapi
Fiber
⚡️ Express inspired web framework written in Go
Stars: ✭ 17,334 (+3387.73%)
Mutual labels:  rest-api, express
Woo Next
🚀 React WooCommerce theme, built with Next JS, Webpack, Babel, Node, Express, using GraphQL and Apollo Client
Stars: ✭ 342 (-31.19%)
Mutual labels:  rest-api, express
Swagger Ui
Swagger UI is a collection of HTML, JavaScript, and CSS assets that dynamically generate beautiful documentation from a Swagger-compliant API.
Stars: ✭ 21,279 (+4181.49%)
Mutual labels:  rest-api, openapi

@open-api Build Status Coveralls Status Gitter chat Greenkeeper badge

A Monorepo of various packages to power OpenAPI in node.

Quick Start Express

Quick Start Koa

Packages

Development

This monorepo uses lerna for development. See the root package.json for helpful scripts.

Typical Workflow for Contributors

Let's say you're working on a package under ./packages. Here's what you do:

  1. cd open-api
  2. npm run bootstrap
  3. npm t
  4. Make your changes.
  5. Do not bump the version in package.json. A maintainer will handle that once your PR is merged.
  6. Once you're satisfied with your changes:
  7. Create a new branch git checkout -b my-branch (in case you haven't done so already).
  8. ./bin/commit packages/<package_you're_working_on> 'commit message describing your change. can be multi line here. just close with a single quote like so:'
  9. Push your change to your fork
  10. Open a PR.

bin

Several scripts have been created to aid in the development of this monorepo (see ./bin). They assume that your $PWD is the root of the repository. Here is a brief summary of common actions:

  • Commit changes to a package - ./bin/commit packages/<package_to_commit> 'Commit message' (the commit message will be prepended with the package name e.g. <package_to_commit>: Commit message
  • These reduce boilerplate and are called form npm scripts in leaf repos.
    • nyc
    • tsc
    • mocha

LICENSE

The MIT License (MIT)

Copyright (c) 2018 Kogo Software LLC

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].