Skip to content

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 engine
  • maven-plugin/ - Maven plugin for build integration
  • cli/ - Command-line interface
  • quarkus-extension/ - Quarkus extension for seamless integration

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.