12 repository-uri
Tools for automating the creation of boilerplate code and class structures.
Distinguishing note: Focuses on programmatic class generation and replacement within the application lifecycle.
Explore 12 awesome GitHub repositories matching software engineering & architecture · Code Generators. Refine with filters or upvote what's useful.
Cursor is an AI-powered code editor and integrated development environment built as a fork of Visual Studio Code. It functions as an AI programming assistant that integrates large language models directly into the editing experience to write, refactor, and maintain source code. The editor utilizes a customized version of the VS Code interface to provide native artificial intelligence capabilities, including an environment for natural language code generation and codebase indexing. The platform covers a range of AI-assisted coding capabilities, such as intelligent code completion, automated c
Simulates code changes in a hidden background buffer before applying them to the active editor window.
Go-micro is a distributed systems development toolkit designed for building, connecting, and managing modular microservices. It provides a comprehensive framework for service discovery, remote procedure call abstraction, and event-driven messaging, allowing developers to create decoupled architectures that communicate asynchronously through shared message brokers. The project distinguishes itself by integrating autonomous agent orchestration and language model tool binding directly into the service lifecycle. By exposing internal service endpoints as standardized tools, it enables AI agents t
Automates code generation by tracking file changes to preserve manual edits during regeneration.
Crystal is a statically typed, compiled programming language designed for high performance and memory safety. It leverages an LLVM-based compiler to translate source code into optimized machine-executable binaries, while its type-inference-based static analysis enforces strict safety rules during the build process. The language distinguishes itself through a fiber-based concurrent runtime that manages lightweight execution units for asynchronous input and output without blocking the main process. It also features a powerful compile-time macro system that allows for the inspection and transfor
Leverages LLVM to translate source code into optimized machine-executable binaries.
LightGBM is a gradient boosting framework used to train decision tree ensembles for classification, regression, and ranking tasks. It functions as a distributed machine learning library and a decision tree ensemble implementation that utilizes leaf-wise growth and histogram-based feature binning. The framework is distinguished by its ability to offload heavy computations to CUDA or OpenCL devices for GPU acceleration and its capacity to parallelize training across multiple nodes using sockets, MPI, or Dask. It includes a specialized categorical feature processor that optimizes partitions for
Translates trained decision tree structures into C++ if-else statements for high-speed deployment.
Nim is a statically typed, compiled systems programming language designed for high performance and cross-platform development. It translates high-level source code into C, C++, or JavaScript, allowing developers to produce efficient native binaries or web-compatible scripts from a single codebase. The language emphasizes a clean, indentation-based syntax that simplifies code hierarchy while maintaining the power of a full-featured systems language. What distinguishes Nim is its robust metaprogramming framework, which allows developers to inspect, modify, and generate code structures during th
Provides powerful macro-based code generation capabilities that automate the creation of complex logic during the compilation phase.
Entity Framework Core is an object-relational mapper that enables developers to interact with database systems using strongly-typed code. It serves as a comprehensive data access framework, providing a unified interface for mapping application objects to relational and non-relational database schemas while managing the lifecycle of data operations through a central context. The project distinguishes itself through a provider-based architecture that decouples core data access logic from specific database engines, allowing for consistent interaction across diverse storage systems. It features a
Automates the creation of migration scripts and model classes by inspecting database schemas during development.
Yii2 is a professional PHP web framework designed for developing high-performance, scalable enterprise web applications. It utilizes a Model-View-Controller architecture to separate data logic, user interfaces, and request handling, ensuring maintainability for large-scale projects. The framework includes a built-in PHP code generator that automates the creation of boilerplate controllers and models by scanning database schemas. It provides an Active Record object-relational mapping system where classes represent tables and instances represent rows to manage data persistence. Additional capa
Includes a built-in code generator called Gii to automate the creation of boilerplate controllers and models.
gqlgen is a schema-first Go library designed to build type-safe GraphQL servers. It functions as a code generation engine that transforms declarative GraphQL schema definitions into strongly-typed Go source code, ensuring strict alignment between the API contract and the underlying implementation. The framework distinguishes itself through its deep integration with the Go type system and its highly extensible build pipeline. By using schema-first development, it automates the creation of server boilerplate and resolver stubs, allowing developers to map schema fields directly to Go structs and
Hooks into the build process to modify configuration and inject custom types during code generation.
protobuf.js is a JavaScript and TypeScript library for encoding and decoding structured data using the Protocol Buffers binary format. It functions as a dynamic parser that can load and process schemas at runtime, a JSON transcoder for converting messages to human-readable formats, and a framework for building transport-agnostic remote procedure call clients. The project distinguishes itself by offering both dynamic message handling and a static code generator that produces TypeScript declarations and JavaScript modules to reduce runtime overhead. It also provides a reflection API for definin
Produces static JavaScript modules and TypeScript declarations from schemas to eliminate runtime reflection overhead.
This project is a framework for the efficient serialization and deserialization of data structures. It provides a unified, macro-based interface that automates the conversion of complex internal objects into standardized formats and reconstructs them from raw input streams or buffers. By leveraging compile-time code generation, the library minimizes manual implementation overhead while ensuring consistent logic across diverse data types. The framework distinguishes itself through a format-agnostic data model and a visitor-based parsing architecture that decouples data structures from specific
Automates the generation of conversion code to reduce manual implementation effort during the application lifecycle.
Entitas-CSharp is a data-oriented architectural framework for managing application state and logic in C# and Unity environments. It implements the Entity Component System pattern to separate raw data components from the logic systems that process them. The framework includes a code generator that automatically produces type-safe boilerplate classes and methods at build time. It also provides a visual state inspector for examining entities and components in real time within the Unity editor. The library covers data-oriented programming and game state debugging, utilizing a memory-efficient ap
Includes a code generator that produces type-safe boilerplate to ensure consistency and reduce errors.
Acest proiect este o arhitectură enterprise cuprinzătoare pentru construirea de sisteme distribuite multi-tenant, implementată ca o platformă de microservicii Spring Cloud. Oferă un framework complet pentru gestionarea microserviciilor, concentrându-se pe arhitectura de date multi-tenant și furnizarea centralizată a identității. Platforma se distinge prin abordarea sa integrată față de identitate și securitate, utilizând un furnizor de identitate OAuth2 pentru a gestiona single sign-on, controlul accesului bazat pe roluri și emiterea de token-uri JWT în cadrul serviciilor distribuite. Separă în continuare limitele organizaționale prin izolarea datelor multi-tenant, asigurându-se că resursele și datele sunt partiționate logic sau fizic între diferiți chiriași (tenants). Sistemul acoperă o suprafață largă de capabilități distribuite, inclusiv guvernanța serviciilor prin rutarea API gateway și circuit breaking, precum și coordonarea datelor prin tranzacții distribuite și mecanisme de blocare. Include, de asemenea, un stack de observabilitate distribuită pentru tracing-ul cererilor și logare centralizată, alături de sincronizarea motorului de căutare în timp real și mesagerie asincronă bazată pe evenimente. Fluxul de lucru de dezvoltare este susținut de instrumente de automatizare pentru generarea codului aplicației și împachetarea binară specifică platformei.
Provides tools for automating the creation of boilerplate business module code and class structures.