Lifetime license
AdopenAPI reads your TypeScript return types and AdonisJS routes to generate a fully compliant OpenAPI 3.1.0 specification — automatically. No decorators, no comments, no maintenance.
What's included
/api/docs.
export default class PostsController { // Return type is all AdopenAPI needs async index(): Promise<Post[]> { return Post.query().preload('author') } } // → GET /posts → 200 application/json → Post[] // → schema generated from Post model fields // → served at /api/docs automatically
AdopenAPI — Lifetime License
One-time payment · No subscription
Powered by Paddle — VAT & taxes handled automatically