Skip to content

Latest commit

 

History

History
99 lines (70 loc) · 3.5 KB

README.md

File metadata and controls

99 lines (70 loc) · 3.5 KB

Hono Open API Starter

A starter template for building fully documented type-safe JSON APIs with Hono and Open API. forked from hono-open-api-starter

For a cloudflare specific template, see the cloudflare branch on this repo and the cloudflare-drizzle-v0.35 branch

For other deployment examples see the hono-node-deployment-examples repo

  1. Hono Open API Starter
    1. Included
    2. Setup
    3. Code Tour
    4. Endpoints
    5. References

Included

Setup

Clone this template without git history

npx degit hi-reeve/hono-open-api-starter my-api
cd my-api

Create .env file

cp .env.example .env

Install dependencies

pnpm install

Create postgres db / push schema

pnpm drizzle-kit push

Run

pnpm dev

Lint

pnpm lint

Test

pnpm test

Code Tour

Base hono app exported from app.ts. Local development uses @hono/node-server defined in index.ts - update this file or create a new entry point to use your preferred runtime.

Typesafe env defined in env.ts - add any other required environment variables here. The application will not start if any required environment variables are missing

All app routes are grouped together and exported into single type as AppType in app.ts for use in RPC / hono/client.

Endpoints

Path Description
GET /docs Open API Specification
GET /references Scalar API Documentation
GET / Api Welcome Index

References