awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

5 dépôts

Awesome GitHub RepositoriesAccessor Generators

Macros that automatically generate getter, setter, and property methods for instance variables.

Distinct from Iterative Code Generation: Distinct from general iterative code generation: focuses specifically on boilerplate reduction for class property accessors.

Explore 5 awesome GitHub repositories matching software engineering & architecture · Accessor Generators. Refine with filters or upvote what's useful.

Awesome Accessor Generators GitHub Repositories

Trouvez les meilleurs dépôts grâce à l'IA.Nous recherchons les dépôts les plus pertinents grâce à l'IA.
  • crystal-lang/crystalAvatar de crystal-lang

    crystal-lang/crystal

    20,299Voir sur GitHub↗

    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

    Reduces boilerplate by automatically generating getter and setter methods for instance variables.

    Crystalcompilercrystalcrystal-language
    Voir sur GitHub↗20,299
  • projectlombok/lombokAvatar de projectlombok

    projectlombok/lombok

    13,458Voir sur GitHub↗

    Lombok is a Java annotation processor and boilerplate reduction library designed to automatically generate repetitive source code. It intercepts the compilation process to inject methods and fields directly into Java classes, acting as a source code generator that eliminates the need to manually write common class patterns. The project distinguishes itself through deep integration with the Java compiler and various integrated development environments. It provides IDE plugins that allow editors to recognize and navigate generated methods, preventing false compilation errors and maintaining syn

    Automatically generates standard getters, setters, equals, and hashCode methods to eliminate repetitive coding.

    Java
    Voir sur GitHub↗13,458
  • fasterxml/jacksonAvatar de FasterXML

    FasterXML/jackson

    9,740Voir sur GitHub↗

    Jackson is a Java data binding framework and multi-format data serializer used to translate data structures into native language objects. It functions as a JSON data binding library and a streaming parser that reads and writes data as discrete tokens to process large datasets with minimal memory. The project distinguishes itself through a bytecode serialization accelerator that replaces standard reflection with generated bytecode to increase data binding speed. It employs a module-based extensibility model to support a wide range of formats beyond JSON, including XML, YAML, CSV, TOML, and bin

    Accelerates the reading and writing of object fields by replacing standard reflection with generated bytecode.

    hacktoberfestjacksonjava-json
    Voir sur GitHub↗9,740
  • sschmid/entitasAvatar de sschmid

    sschmid/Entitas

    7,658Voir sur GitHub↗

    Entitas is a data-oriented Entity Component System framework for Unity. It is designed to separate game state into components and logic into systems, utilizing a data-oriented design to optimize CPU cache usage, memory usage, and processing speed. The framework includes a C# source code generator that automatically produces boilerplate classes, entity accessors, and context singletons to reduce manual coding. It also provides a Unity editor debugging tool for real-time runtime state visualization, system performance monitoring, and visual entity inspection. The system manages entity lifecycl

    Generates simplified interfaces for manipulating entity components based on field configurations to reduce boilerplate.

    C#c-sharpcode-generationcsharp
    Voir sur GitHub↗7,658
  • fasterxml/jackson-databindAvatar de FasterXML

    FasterXML/jackson-databind

    3,729Voir sur GitHub↗

    Jackson-databind is a Java serialization framework and JSON data binding library used to convert Java objects to JSON and vice versa. It functions as a JSON streaming API that generates and parses content as a sequence of tokens, and as a hierarchical data tree mapper that reads data into a node structure for dynamic modification without predefined classes. The project provides a structured mapping process to bind data to objects, allowing for the transformation of complex Java objects into data formats and the reconstruction of objects from those formats. It supports custom data format mappi

    Generates optimized bytecode for accessors at runtime to eliminate reflection overhead during object property access.

    Javahacktoberfestjacksonjackson-databind
    Voir sur GitHub↗3,729
  1. Home
  2. Software Engineering & Architecture
  3. Compile-Time Code Generation
  4. Iterative Code Generation
  5. Accessor Generators

Explorer les sous-tags

  • Bytecode-Generated AccessorsAutomatically generating bytecode for field access to avoid reflection overhead. **Distinct from Accessor Generators:** Specifically replaces reflection with runtime bytecode for performance, rather than just generating boilerplate source code.
  • Service Accessor GenerationAutomatically generating methods to access services from the environment to reduce boilerplate code. **Distinct from Accessor Generators:** Generates accessors specifically for DI service traits, not general class property getters/setters.