All Projects → wrannaman → Generators

wrannaman / Generators

Licence: mit
API Generator - instantly generate REST and GraphQL APIs (openapi (OAS) 3.0.0)

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
Just Api
💥 Test REST, GraphQL APIs
Stars: ✭ 768 (+260.56%)
Mutual labels:  graphql, rest, microservice
Openapi Core
OpenAPI core
Stars: ✭ 119 (-44.13%)
Mutual labels:  openapi, openapi3, oas

Rest/GraphQL APIs + React Components Generator 🔥

Buy Ligit License Follow on Twitter Average time to resolve an issue Percentage of issues still open npm package NPM Downloads

Sugar Generator - API Edition

App Demo

This project is sponsored by

SponsoredBy.dev

Quick Start

  1. Install the npm module
# install
npm i -g sugar-generate
  1. 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
    }
  }
}
  1. 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.

SugarKubes Generated App

Links

GraphQL is on localhost:7777/graphql

Swagger is on localhost:7777

APP is on localhost:3000

API is on localhost:7777

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].