8 repositorios
Maven and Gradle plugins that generate source code from schemas or other definitions during the build lifecycle.
Distinct from IDE Code Generation Plugins: Distinct from IDE Code Generation Plugins: operates at build time via Maven/Gradle plugins, not as editor extensions.
Explore 8 awesome GitHub repositories matching development tools & productivity · Build Plugin Code Generators. Refine with filters or upvote what's useful.
Generate Java types from JSON or JSON Schema and annotate those types for data-binding with Jackson, Gson, etc
Integrates JSON Schema to Java type generation into Maven builds as an automated compile-time step.
Goa is a design-first Go framework that generates server and client code, documentation, and request validation from a single declarative domain-specific language (DSL). At its core, it provides a Go DSL for defining API endpoints, data types, and error models, which compiles into fully functional HTTP and gRPC server stubs, client packages, and OpenAPI specifications. The framework distinguishes itself through its plugin-extensible code generation pipeline, allowing custom code generation steps, middleware, or transport layers to be added via plugins. It supports multiple transport protocols
Ships a plugin-extensible compilation pipeline that allows custom code generation steps, middleware, or transport layers.
AndroidX is the official collection of Android Jetpack libraries for building Android applications. It provides a suite of backward-compatible APIs that expose modern platform features on older Android versions, ensuring consistent functionality across devices. The project is built around lifecycle-aware component architecture, with tools like ViewModel for preserving UI data across configuration changes, LiveData for lifecycle-aware data observation, and WorkManager for constraint-based background task scheduling. The project distinguishes itself through compile-time code generation and type
Transforms composable functions into UI code at compile time using Kotlin compiler extensions.
This project is a Protocol Buffers Go compiler and code generation framework that translates schema definitions into optimized Go structures and reflection-free serialization methods. It includes a gRPC service generator for producing client and server communication code and a serialization performance toolkit for generating automated benchmarks and test suites. The framework features a plugin-based system for transforming data definitions into source code with custom field mapping and struct tag injection. It allows for custom type mapping and struct type overriding to link data fields to sp
Utilizes a plugin-extensible pipeline to transform data definitions into source code with custom mapping.
MyBatis Generator es una herramienta que inspecciona tablas de bases de datos para producir automáticamente objetos de modelo, interfaces de mapper y archivos de configuración SQL. Funciona como un mapeador de esquemas de base de datos y generador de operaciones CRUD, traduciendo columnas de bases de datos relacionales en clases y registros específicos del lenguaje. El proyecto es un generador de código extensible que permite la personalización de archivos de salida a través de un mecanismo de plugins. Este framework permite la adición de lógica de negocio específica o la modificación del proceso de generación para producir archivos de salida adaptados. El generador cubre una amplia gama de capacidades, incluyendo la implementación de consultas dinámicas, la creación de modelos inmutables y la automatización de operaciones estándar de creación, lectura, actualización y eliminación. Admite el mapeo de esquemas de bases de datos con claves primarias virtuales y puede generar código para múltiples lenguajes, incluido Kotlin. El proceso de generación puede ejecutarse mediante herramientas de línea de comandos, llamadas directas a funciones o como un plugin de herramienta de construcción integrado en pipelines de integración continua.
Allows customization of the generation process and output files through a plugin mechanism.
Este proyecto es un generador de sitios estáticos y servidor de documentación basado en Markdown que convierte archivos y estructuras de carpetas en sitios web responsivos. Funciona como un editor de documentación para Confluence, permitiendo la carga directa y sincronización de contenido Markdown procesado hacia servidores de bases de conocimiento empresariales. El sistema se distingue por sus capacidades de renderizado técnico, transformando sintaxis Mermaid en diagramas visuales y expresiones TeX en fórmulas matemáticas. Soporta documentación multilingüe creando versiones localizadas de un sitio con estructuras de navegación dedicadas. La plataforma proporciona un pipeline de contenido completo que incluye menús de navegación jerárquicos, resaltado de sintaxis de código y un sistema para gestionar el orden de las páginas mediante prefijos en los nombres de archivo. También cuenta con un framework de extensibilidad flexible para generadores de contenido personalizados y manipulación programática del árbol de páginas. El entorno puede desplegarse como un contenedor Docker portátil e incluye un servidor de vista previa local para probar la documentación antes de la generación final.
Uses a processor system and API to programmatically create pages or modify how content is handled.
Openv0 is an AI-driven UI prototyping tool and component generator. It uses large language models to create user interface elements, providing a live preview feedback loop for immediate visual iteration. The system operates as a generative frontend pipeline, utilizing a modular sequence of plugins to orchestrate the creation of UI assets. This architecture allows for the integration of custom UI frameworks, external libraries, and icon sets to expand the range of available visual components. The tool covers frontend component prototyping and generative asset pipelines. It supports project bo
Offers a plugin-extensible pipeline that allows developers to insert custom logic into the UI generation process.
El Swift OpenAPI Generator es una herramienta de tiempo de compilación que produce código cliente y servidor en Swift con seguridad de tipos directamente a partir de documentos de especificación OpenAPI. Al integrarse con sistemas de compilación a través de plugins nativos, automatiza la creación de interfaces fuertemente tipadas y stubs de protocolo que mapean operaciones de red a métodos nativos, asegurando que el código de la aplicación permanezca estrictamente consistente con los esquemas de datos definidos. El proyecto se distingue por una arquitectura orientada a protocolos que desacopla la lógica de negocio de implementaciones de transporte específicas. Utiliza una capa de transporte conectable y la interceptación de solicitudes basada en middleware para manejar preocupaciones transversales como autenticación, logging y recolección de métricas. Este diseño permite a los desarrolladores mantener una capa de comunicación consistente mientras permanecen agnósticos de los frameworks web subyacentes o los detalles de transmisión de red. El generador soporta una amplia gama de capacidades, incluyendo mapeo de datos basado en esquemas y negociación de contenido para varios formatos. Proporciona un manejo eficiente de memoria de grandes cargas útiles a través de procesamiento de flujo incremental, lo que permite el intercambio de datos complejos sin cargar contenidos completos en memoria. El conjunto de herramientas también incluye utilidades para pruebas de contrato automatizadas y la generación de documentación interactiva para asistir en la validación de requisitos de endpoints.
Integrates with build systems via native plugins to automate network code generation during compilation.