Apicurio Codegen
Welcome to Apicurio Codegen - an open source API design code generator that helps you generate high-quality code from OpenAPI specifications.
What is Apicurio Codegen?
Apicurio Codegen is a powerful tool that automatically generates code from OpenAPI (formerly Swagger) specifications. It specializes in generating:
- JAX-RS server stubs for Java applications
- Quarkus-optimized code with reactive and blocking variants
- Data models and DTOs from OpenAPI schemas
- Client libraries for consuming APIs
Key Features
- 🚀 Quarkus Native - Optimized for Quarkus applications with native compilation support
- 📝 OpenAPI 3.x Support - Full support for modern OpenAPI specifications
- ⚡ Multiple Integration Options - Maven plugin, CLI tool, or programmatic API
- 🔧 Highly Configurable - Extensive customization options for generated code
- 🏗️ Production Ready - Battle-tested in enterprise environments
Project Structure
This project consists of several modules:
core/- Core code generation enginemaven-plugin/- Maven plugin for build integrationcli/- Command-line interfacequarkus-extension/- Quarkus extension for seamless integration
Quick Links
- Getting Started - Jump right in with a simple example
- User Guide - Comprehensive documentation
- GitHub Repository - Source code and issues
- Apicurio Project - Main project website
License
This project is licensed under the Apache License 2.0. See the LICENSE file for details.
Community
- Issues: Report bugs and request features on GitHub Issues
- Discussions: Join the conversation in our community forums
- Contributing: We welcome contributions! Check out our contribution guidelines
Developed by Red Hat as part of the Apicurio project.