/GenFlow

A unified framework for API code generators that work with OpenAPI, RAPID-ML and other description languages.

Primary LanguageJavaScriptEclipse Public License 2.0EPL-2.0

GenFlow

Build Status

Code Generation framework used in RepreZen API Studio.

RepreZen API Studio supports API design-first and API CodeFlow with a highly-evolved, extensible code generation engine. These capabilities are now available here in GenFlow.

An Open Framework for API Code Generation

GenFlow is a comprehensive API code generation framework that supports a wide variety of code generation scenarios. Here are some of its essential features:

  • Generates API client libraries, services, documentation and other essential components, using pre-built or custom generators.

       Learn More:

  • Works with OpenAPI v2 (Swagger), OpenAPI v3, and RAPID-ML, with an open architecture to support other API specification formats as input.

       Learn More:

  • Provides convenient access to Swagger Codegen and OpenAPI-Generator along with other popular open source code generators.

       Learn More:

  • Supports custom code generators written in Java, and provides a powerful, template-driven framework built on Xtend.

       Learn More:

  • Integrates KaiZen OpenAPI Normalizer as a preprocessor or standalone code generator. KaiZen Normalizer consolidates multi-file OpenAPI projects to a single document by resolving references, applying defaults, and expanding cascading properties to ensure reliable processing by downstream code generators and API documentation formats.

       Learn More:

  • Runs from the command line, CI/CD platforms, and RepreZen API Studio through Maven and Gradle integration, with all dependencies hosted on Maven Central.

  • Easy configuration through a convenient YAML-formatted .gen file, with embedded documentation for each parameter.

  • Enables multi-step chaining of code generators to create advanced API modeling and codegen solutions.