Package Exports
- @scalar/hono-api-reference
Readme
Scalar Hono API Reference Plugin
This middleware provides an easy way to render a beautiful API reference based on an OpenAPI/Swagger file with Hono.
Installation
npm install @scalar/hono-api-referenceUsage
Set up Zod OpenAPI Hono and pass the configured URL to the apiReference middleware:
import { apiReference } from '@scalar/hono-api-reference'
app.get(
'/reference',
apiReference({
spec: {
url: '/swagger.json',
},
}),
)The Hono middleware takes our universal configuration object, read more about configuration in the core package README.
Themes
The middleware comes with a custom theme for Hono. You can use one of the other predefined themes (alternate, default, moon, purple, solarized) or overwrite it with none. All themes come with a light and dark color scheme.
import { apiReference } from '@scalar/hono-api-reference'
app.get(
'/reference',
apiReference({
theme: 'purple',
spec: {
url: '/swagger.json',
},
}),
)Custom page title
There’s one additional option to set the page title:
import { apiReference } from '@scalar/hono-api-reference'
app.get(
'/reference',
apiReference({
pageTitle: 'Hono API Reference',
spec: {
url: '/swagger.json',
},
}),
)