8 Repos
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 ist ein Tool, das Datenbanktabellen inspiziert, um automatisch Modellobjekte, Mapper-Schnittstellen und SQL-Konfigurationsdateien zu erstellen. Es fungiert als Datenbank-Schema-Mapper und CRUD-Operations-Generator, der relationale Datenbankspalten in sprachspezifische Klassen und Datensätze übersetzt. Das Projekt ist ein erweiterbarer Codegenerator, der die Anpassung von Ausgabedateien durch einen Plugin-Mechanismus ermöglicht. Dieses Framework erlaubt das Hinzufügen spezifischer Geschäftslogik oder die Modifikation des Generierungsprozesses, um maßgeschneiderte Ausgabedateien zu erzeugen. Der Generator deckt ein breites Spektrum an Funktionen ab, einschließlich der Implementierung dynamischer Abfragen, der Erstellung unveränderlicher Modelle und der Automatisierung von Standard-Create-, Read-, Update- und Delete-Operationen. Er unterstützt Datenbank-Schema-Mapping mit virtuellen Primärschlüsseln und kann Code für mehrere Sprachen generieren, einschließlich Kotlin. Der Generierungsprozess kann über CLI-Tools, direkte Funktionsaufrufe oder als Build-Tool-Plugin, das in CI-Pipelines integriert ist, ausgeführt werden.
Allows customization of the generation process and output files through a plugin mechanism.
Dieses Projekt ist ein Markdown-Static-Site-Generator und Dokumentationsserver, der Dateien und Ordnerstrukturen in responsive Websites umwandelt. Es fungiert als Confluence-Dokumentations-Publisher und ermöglicht das direkte Hochladen und Synchronisieren von verarbeiteten Markdown-Inhalten auf Enterprise-Knowledge-Base-Server. Das System zeichnet sich durch seine technischen Rendering-Fähigkeiten aus, indem es Mermaid-Syntax in visuelle Diagramme und TeX-Ausdrücke in mathematische Formeln umwandelt. Es unterstützt mehrsprachige Dokumentation durch die Erstellung lokalisierter Versionen einer Website mit dedizierten Navigationsstrukturen. Die Plattform bietet eine vollständige Content-Pipeline, die hierarchische Navigationsmenüs, Code-Syntax-Highlighting und ein System zur Verwaltung der Seitenreihenfolge über Dateinamen-Präfixe umfasst. Zudem verfügt sie über ein flexibles Erweiterungs-Framework für benutzerdefinierte Content-Generatoren und die programmatische Manipulation von Seitenbäumen. Die Umgebung kann als portabler Docker-Container bereitgestellt werden und enthält einen lokalen Preview-Server zum Testen der Dokumentation vor der finalen Generierung.
Uses a processor system and API to programmatically create pages or modify how content is handled.
Openv0 ist ein KI-gesteuertes UI-Prototyping-Tool und Komponentengenerator. Es nutzt Large Language Models zur Erstellung von Benutzeroberflächenelementen und bietet eine Live-Vorschau-Feedbackschleife für sofortige visuelle Iteration. Das System arbeitet als generative Frontend-Pipeline, die eine modulare Sequenz von Plugins nutzt, um die Erstellung von UI-Assets zu orchestrieren. Diese Architektur ermöglicht die Integration benutzerdefinierter UI-Frameworks, externer Bibliotheken und Icon-Sets, um das Spektrum verfügbarer visueller Komponenten zu erweitern. Das Tool deckt Frontend-Komponenten-Prototyping und generative Asset-Pipelines ab. Es unterstützt Projekt-Bootstrapping durch vorkonfigurierte Starter-Templates und ermöglicht die Erweiterung von Generierungs-Pipelines durch einen Multi-Pass-Prozess.
Offers a plugin-extensible pipeline that allows developers to insert custom logic into the UI generation process.
Der Swift OpenAPI Generator ist ein Build-Time-Tool, das typsicheren Swift-Client- und Server-Code direkt aus OpenAPI-Spezifikationsdokumenten erstellt. Durch die Integration in Build-Systeme mittels nativer Plugins automatisiert er die Erstellung stark typisierter Interfaces und Protokoll-Stubs, die Netzwerkoperationen auf native Methoden abbilden und so sicherstellen, dass der Anwendungscode strikt mit definierten Datenschemas konsistent bleibt. Das Projekt zeichnet sich durch eine protokollorientierte Architektur aus, die Geschäftslogik von spezifischen Transportimplementierungen entkoppelt. Es nutzt eine austauschbare Transportschicht und Middleware-basiertes Request-Interception, um übergreifende Anliegen wie Authentifizierung, Logging und Metrikerfassung zu handhaben. Dieses Design ermöglicht es Entwicklern, eine konsistente Kommunikationsschicht beizubehalten, während sie agnostisch gegenüber den zugrunde liegenden Web-Frameworks oder Netzwerkübertragungsdetails bleiben. Der Generator unterstützt eine breite Palette von Funktionen, einschließlich schema-gesteuertem Data-Mapping und Content-Negotiation für verschiedene Formate. Er bietet speichereffiziente Handhabung großer Payloads durch inkrementelle Stream-Verarbeitung, was den Austausch komplexer Daten ermöglicht, ohne den gesamten Inhalt in den Speicher zu laden. Das Toolset enthält zudem Utilities für automatisiertes Contract-Testing und die Generierung interaktiver Dokumentationen zur Unterstützung bei der Validierung von Endpoint-Anforderungen.
Integrates with build systems via native plugins to automate network code generation during compilation.