wrannaman / Generators
Licence: mit
API Generator - instantly generate REST and GraphQL APIs (openapi (OAS) 3.0.0)
Stars: ✭ 213
Programming Languages
javascript
184084 projects - #8 most used programming language
Projects that are alternatives of or similar to Generators
Openapi Generator
OpenAPI Generator allows generation of API client libraries (SDK generation), server stubs, documentation and configuration automatically given an OpenAPI Spec (v2, v3)
Stars: ✭ 10,634 (+4892.49%)
Mutual labels: rest, openapi, openapi3, generator
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 (+9890.14%)
Mutual labels: rest, openapi, openapi3, oas
Proteus
Lean, mean, and incredibly fast JVM framework for web and microservice development.
Stars: ✭ 178 (-16.43%)
Mutual labels: rest, microservice, openapi, microservice-framework
Oas Generator
NodeJS RESTful APIs scaffolding based OpenAPI 3.x specs using oas-tools and express.
Stars: ✭ 32 (-84.98%)
Mutual labels: rest, openapi3, oas
Fastapi
FastAPI framework, high performance, easy to learn, fast to code, ready for production
Stars: ✭ 39,588 (+18485.92%)
Mutual labels: rest, openapi, openapi3
Fusio
Open source API management platform
Stars: ✭ 946 (+344.13%)
Mutual labels: rest, microservice, openapi
Openapi Spring Webflux Validator
🌱 A friendly kotlin library to validate API endpoints using an OpenApi 3.0 and Swagger 2.0 specification
Stars: ✭ 67 (-68.54%)
Mutual labels: rest, openapi, openapi3
Kaizen Openapi Editor
Eclipse Editor for the Swagger-OpenAPI Description Language
Stars: ✭ 97 (-54.46%)
Mutual labels: rest, openapi, openapi3
Tcases
A model-based test case generator
Stars: ✭ 103 (-51.64%)
Mutual labels: rest, openapi, openapi3
Gemini
Model Driven REST framework to automatically generate CRUD APIs
Stars: ✭ 138 (-35.21%)
Mutual labels: rest, microservice, openapi
Restful React
A consistent, declarative way of interacting with RESTful backends, featuring code-generation from Swagger and OpenAPI specs 🔥
Stars: ✭ 1,814 (+751.64%)
Mutual labels: rest, openapi, openapi3
Appkernel
API development made easy: a smart Python 3 API framework
Stars: ✭ 152 (-28.64%)
Mutual labels: rest, microservice, microservice-framework
Spectral
A flexible JSON/YAML linter for creating automated style guides, with baked in support for OpenAPI v2 & v3.
Stars: ✭ 876 (+311.27%)
Mutual labels: openapi, openapi3, oas
Swagger Core
Examples and server integrations for generating the Swagger API Specification, which enables easy access to your REST API
Stars: ✭ 6,898 (+3138.5%)
Mutual labels: rest, openapi, openapi3
Api Platform
Create REST and GraphQL APIs, scaffold Jamstack webapps, stream changes in real-time.
Stars: ✭ 7,144 (+3253.99%)
Mutual labels: graphql, rest, openapi
Schemathesis
A modern API testing tool for web applications built with Open API and GraphQL specifications.
Stars: ✭ 768 (+260.56%)
Mutual labels: graphql, openapi, openapi3
Openapi Directory
🌐 Wikipedia for Web APIs. Directory of REST API definitions in OpenAPI 2.0/3.x format
Stars: ✭ 2,635 (+1137.09%)
Mutual labels: openapi, openapi3, oas
Awesome Openapi3
😎 A list of awesome projects related to OpenAPI 3.0.x, curated by the community
Stars: ✭ 469 (+120.19%)
Mutual labels: openapi, openapi3, oas
Rest/GraphQL APIs + React Components Generator 🔥
This project is sponsored by
Quick Start
- Install the npm module
# install
npm i -g sugar-generate
- Create a json schema save, this to monkey.json
{
"name": "monkey",
"schema": {
"name": {
"type": "String",
"default": ""
},
"alive": {
"type": "Boolean",
"default": false
},
"age": {
"type": "Number",
"default": false
}
}
}
- Generate your api and app
sugar-generate \
--schema monkey.json \
--destination ./my-monkeys
Boom, you now have:
API:
- GraphQL API
- REST API
- Working Tests
APP:
- React create item form
- React table that supports
- search
- sort
- filter
- pagination
- edit item
- create item
Start the API
cd ./my-monkeys/api
npm i
npm run start
# http://localhost:7777
Start the APP
cd ./my-monkeys/app
npm i
npm run dev
# http://localhost:3000
Behold Magic
A fully functioning react table and form with searching sorting filtering, editing, adding, global search, download, and refresh.
Links
GraphQL is on localhost:7777/graphql
Documentation
API Documentation (generated back end)
App Documentation (generated front end)
Experimental Embeddable Components
What if you could remotely update your components without having to push new code?
Thats one question we're exploring with the experimental embeddable react components. There are of course cool ways to serve single pages as serverless functions but what's cooler would be a way for even non-technical people to update a database schema and a form or table in real time without writing any code.
- Each component comes out in an embeddable format under /embed
- TBD - How to easily deploy these and use them.
Updates
- 8/5/19 support for mongo arrays in documents
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].