7 रिपॉजिटरी
Plugins that extend a code generation pipeline by adding custom generation steps, middleware, or transport layers.
Distinct from Plugin-Based Extensibility: Distinct from Plugin-Based Extensibility: specifically targets code generation pipeline extensions, not general application plugin architectures.
Explore 7 awesome GitHub repositories matching software engineering & architecture · Code Generation Plugins. Refine with filters or upvote what's useful.
This project is a Protocol Buffers implementation for Go, providing a binary serialization framework to convert native data structures into a compact binary format for efficient network transmission and storage. It functions as a language bindings generator, utilizing a compiler plugin to create Go source code from platform-neutral protocol buffer definitions. The implementation includes a JSON data mapper that transforms structured binary messages into JSON format to facilitate compatibility with web services and external APIs. It also enables cross-language data exchange by using a common s
Provides a compiler plugin that generates Go source code from platform-neutral protocol buffer definitions.
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 system for extending the design compilation pipeline with custom code generation steps and transport layers.
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
Provides a plugin-based architecture allowing users to add custom generation steps to the code production pipeline.
MyBatis Generator is a tool that inspects database tables to automatically produce model objects, mapper interfaces, and SQL configuration files. It functions as a database schema mapper and CRUD operation generator, translating relational database columns into language-specific classes and records. The project is an extensible code generator that allows for the customization of output files through a plugin mechanism. This framework enables the addition of specific business logic or the modification of the generation process to produce tailored output files. The generator covers a broad ran
Modifies the behavior of generated files using a plugin mechanism to add specific logic or structures.
Prototool, Protocol Buffers के लिए एक डेवलपमेंट टूलकिट है जो स्कीमा फ़ाइलों से कोड को लिंट करने, फ़ॉर्मेट करने और जनरेट करने के लिए टूल्स का एक सेट प्रदान करता है। यह कमांड लाइन इंटरफ़ेस के माध्यम से Protocol Buffer डेफिनिशन के लाइफसाइकिल को मैनेज करने के लिए एक सिस्टम के रूप में कार्य करता है। यह टूलकिट ब्रेकिंग चेंज डिटेक्टर प्रदान करके खुद को अलग बनाता है, जो वायर या सोर्स असंगत परिवर्तनों की पहचान करने के लिए डेफिनिशन के विभिन्न वर्ज़न्स की तुलना करता है। इसमें एक gRPC क्लाइंट इंटरफ़ेस भी शामिल है जो Protobuf डेफिनिशन को डायनामिक रूप से कंपाइल करके JSON रिक्वेस्ट का उपयोग करके एंडपॉइंट्स को इनवोक करने में सक्षम है। यह प्रोजेक्ट स्कीमा वैलिडेशन और स्टाइल एनफोर्समेंट, भाषा-विशिष्ट कोड स्टब जनरेशन और ऑटोमेटेड कंपाइलर बाइनरी मैनेजमेंट जैसे व्यापक क्षेत्रों को कवर करता है। यह फ़ाइल डिस्क्रिप्टर सेट एक्सपोर्ट और ऑटोमेटेड बॉयलरप्लेट के साथ स्कीमा फ़ाइल जनरेशन के लिए यूटिलिटीज भी प्रदान करता है।
Generates language-specific source code from Protobuf definitions using a configuration-driven template mapping.
Wire is a cross-platform code generator and implementation of gRPC and Protocol Buffers. It transforms schema definitions into type-safe native language bindings for Kotlin, Swift, and Java to ensure consistent data exchange and communication between distributed systems. The project provides specialized tools for protocol buffer schema management, including the ability to prune unused types and filter fields by version to reduce final binary sizes. It also handles namespace management and allows for the creation of custom schema handlers to execute user-defined logic during the compilation ph
Generates language-specific source code directly from protocol buffer schema definitions.
This project is a protocol buffer validation plugin and code generator that creates consistent validation logic across multiple programming languages. It functions as a compiler extension for the Protocol Buffer toolchain, allowing developers to define semantic constraints directly within schema files to ensure data consistency. The tool uses custom options to embed validation rules into message definitions, mapping these schema constraints to language-specific implementation patterns. It employs predicate-based constraint checking and recursive traversal to enforce rules across nested messag
Functions as a protoc plugin to generate language-specific validation source code from Protocol Buffer schemas.