An open API service indexing awesome lists of open source software.

https://github.com/dreamshive/open-swagger

Modern Swagger/OpenAPI integration for AdonisJS v6 with Scalar UI
https://github.com/dreamshive/open-swagger

adonisjs api-documentation openapi scalar swagger typescript

Last synced: about 2 months ago
JSON representation

Modern Swagger/OpenAPI integration for AdonisJS v6 with Scalar UI

Awesome Lists containing this project

README

          

# Adonis Open Swagger

Modern Swagger/OpenAPI integration for AdonisJS v6 with Scalar UI.

## Features

- 🚀 **Modern UI**: Uses Scalar instead of traditional Swagger UI
- 🎯 **Decorator-driven**: Documentation only generated for routes with explicit decorators
- 🔧 **Schema Support**: Native TypeBox, Zod, and VineJS schema support alongside raw JSON Schema
- 🧩 **Components Feature**: Automatic OpenAPI component schema generation for `openapi-typescript` integration
- 🎨 **Customizable**: Flexible configuration and theming options
- 🛠️ **CLI Integration**: Seamless integration with AdonisJS Ace commands
- 📦 **TypeScript**: Full TypeScript support with proper type definitions
- ⚡ **Dynamic Loading**: Leverages AdonisJS v6's lazy loading for optimal performance
- 🏗️ **Universal Compatibility**: Works with all AdonisJS starter kits (API, Slim, Web, Inertia)
- 🔧 **Zero Dependencies**: No need to install Edge.js separately - included in the package

## Documentation

Read full documentation [here](https://open-swagger.dreamshive.io/)

## Contributing

Contributions are welcome! Please read our contributing guidelines and submit pull requests.

## License

MIT License - see [LICENSE](LICENSE) file for details.