All Projects → bkbnio → kompendium

bkbnio / kompendium

Licence: MIT License
Ktor OpenAPI Spec Generator

Programming Languages

kotlin
9241 projects
HTML
75241 projects

Projects that are alternatives of or similar to kompendium

Ktor-OpenAPI-Generator
Ktor OpenAPI/Swagger 3 Generator
Stars: ✭ 203 (+341.3%)
Mutual labels:  openapi, ktor, ktor-openapi-generator
Mockoon
Mockoon is the easiest and quickest way to run mock APIs locally. No remote deployment, no account required, open source.
Stars: ✭ 3,448 (+7395.65%)
Mutual labels:  swagger, openapi
Spot
Spot is a concise, developer-friendly way to describe your API contract.
Stars: ✭ 230 (+400%)
Mutual labels:  swagger, openapi
shipengine-openapi
The official OpenAPI 3.0 definitions for ShipEngine™
Stars: ✭ 13 (-71.74%)
Mutual labels:  swagger, openapi
Openapi Comment Parser
⚓️ JSDoc Comments for the OpenAPI Specification
Stars: ✭ 221 (+380.43%)
Mutual labels:  swagger, openapi
Openapi Codegen
OpenAPI 3.0 CodeGen plus Node.js minus the Java and emojis
Stars: ✭ 224 (+386.96%)
Mutual labels:  swagger, openapi
Full Stack Fastapi Couchbase
Full stack, modern web application generator. Using FastAPI, Couchbase as database, Docker, automatic HTTPS and more.
Stars: ✭ 243 (+428.26%)
Mutual labels:  swagger, openapi
Openapi Directory
🌐 Wikipedia for Web APIs. Directory of REST API definitions in OpenAPI 2.0/3.x format
Stars: ✭ 2,635 (+5628.26%)
Mutual labels:  swagger, openapi
Shins
Shins development continues at
Stars: ✭ 250 (+443.48%)
Mutual labels:  swagger, openapi
api
🚀 Automatic SDK generation from an OpenAPI definition
Stars: ✭ 127 (+176.09%)
Mutual labels:  swagger, openapi
Php Crud Api
Single file PHP script that adds a REST API to a SQL database
Stars: ✭ 2,904 (+6213.04%)
Mutual labels:  swagger, openapi
Openapi Backend
Build, Validate, Route, Authenticate and Mock using OpenAPI
Stars: ✭ 216 (+369.57%)
Mutual labels:  swagger, openapi
Openapi Diff
Utility for comparing two OpenAPI specifications.
Stars: ✭ 208 (+352.17%)
Mutual labels:  swagger, openapi
Flasgger
Easy OpenAPI specs and Swagger UI for your Flask API
Stars: ✭ 2,825 (+6041.3%)
Mutual labels:  swagger, openapi
Redoc
📘 OpenAPI/Swagger-generated API Reference Documentation
Stars: ✭ 15,935 (+34541.3%)
Mutual labels:  swagger, openapi
Grpc Swagger
Debugging gRPC application with swagger-ui.
Stars: ✭ 242 (+426.09%)
Mutual labels:  swagger, openapi
Openapi Mock
OpenAPI mock server with random data generation
Stars: ✭ 202 (+339.13%)
Mutual labels:  swagger, openapi
Swaggerprovider
F# generative Type Provider for Swagger
Stars: ✭ 201 (+336.96%)
Mutual labels:  swagger, openapi
Api
The Up Banking API Specification
Stars: ✭ 248 (+439.13%)
Mutual labels:  swagger, openapi
fhir-fuel.github.io
Place to prepare proposal to FHIR about JSON, JSON-Schema, Swagger/OpenAPI, JSON native databases and other JSON-frendly formats (yaml, edn, avro, protobuf etc) and technologies
Stars: ✭ 20 (-56.52%)
Mutual labels:  swagger, openapi

Kompendium

version

Table of Contents

What is Kompendium

Kompendium is intended to be a minimally invasive OpenApi Specification generator for Ktor. Minimally invasive meaning that users will use only Ktor native functions when implementing their API, and will supplement with Kompendium code in order to generate the appropriate spec.

🚨 Kompendium only supports Ktor 1.x

How to install

Kompendium publishes all releases to Maven Central. As such, using the release versions of Kompendium is as simple as declaring it as an implementation dependency in your build.gradle.kts

repositories {
  mavenCentral()
}

dependencies {
  implementation("io.bkbn:kompendium-core:latest.release")
}

In addition to publishing releases to Maven Central, a snapshot version gets published to GitHub Packages on every merge to main. These can be consumed by adding the repository to your gradle build file. Instructions can be found here

Library Details

Library documentation lives alongside the source code, and is generated into a static site via Dokka. Can be viewed here

Local Development

Kompendium should run locally right out of the box, no configuration necessary (assuming you have JDK 11+ installed). New features can be built locally and published to your local maven repository with the ./gradlew publishToMavenLocal command!

The Playground

This repo contains a playground module that contains a number of working examples showcasing the capabilities of Kompendium.

Feel free to check it out, or even create your own example!

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