awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
google avatar

google/auto

0
View on GitHub↗
10,545 Stars·1,212 Forks·Java·Apache-2.0·6 Aufrufe

Auto

This project is a Java annotation processing framework and source code generator designed to automate repetitive boilerplate and reduce manual coding errors. It functions as a toolkit for building custom annotation processors that produce source code, metadata, and type definitions during the compilation process.

The framework specifically automates the creation of immutable value types with built-in equality and hashing logic, as well as the generation of factory implementations for dependency injection. It also handles the automated production of service provider configuration files to enable the discovery and loading of service implementations at runtime.

Beyond these specific generators, the project provides utilities for managing the annotation processing workflow, including compilation-phase element validation and the ability to defer processing of specific elements to resolve dependencies. It includes tools for element visibility analysis and provides a simplified abstraction for the Java Compiler API to streamline the development of custom generators.

Features

  • Java Annotation Processors - Provides a framework for creating Java annotation processors that generate source code during compilation.
  • Code Generators - Automates the creation of repetitive source code and boilerplate using Java annotation processors.
  • Source Generators - Produces immutable value types, factory implementations, and service provider configurations during the compilation process.
  • Compiler API Abstractions - Provides a simplified abstraction for the Java Compiler API to streamline the development of custom generators.
  • Deferred Element Processing - Implements the ability to defer processing of specific elements to resolve dependencies between generated types.
  • Annotation Processor Frameworks - Streamlines the creation of custom annotation processors through utility tools that handle complex compiler plumbing.
  • Source Code Generators - Enables the creation of custom source code generators using annotation processing tools to automate type definitions.
  • Annotation Processing Workflows - Organizes processing actions into discrete steps and manages the deferral of invalid elements to later phases.
  • Compile-Time Validators - Scans source elements during the compilation phase to ensure they are valid before triggering code generation.
  • Annotation Processor Validation - Includes a system to scan source elements for validity to prevent the generation of corrupted output.
  • Immutable Data Structures - Creates immutable value types with built-in equality and hashing to ensure data consistency without manual getters.
  • Immutable Value Class Generators - Generates immutable value classes featuring built-in equality and hashing logic to ensure data consistency.
  • Code Boilerplate Templates - Utilizes predefined structural templates to synthesize repetitive code patterns for factories and value classes.
  • Boilerplate Generators - Offers utilities to scaffold repetitive code structures and members, reducing manual coding errors.
  • Configuration File Generators - Produces the configuration files required for the runtime environment to discover service implementations.
  • Dependency Injection Source Generators - Automates the creation of factory classes and service registration files for object instantiation.
  • Dependency Injection Factory Generators - Generates factory implementations that automate dependency injection boilerplate to simplify object instantiation.
  • Standard Injection Factory Generators - Produces factory classes that follow injection standards to automate object instantiation.
  • Factory Generators - Generates factory implementations that handle dependency injection boilerplate to simplify object instantiation.
  • Service-Loader Metadata Generation - Automatically produces service provider configuration files to enable runtime discovery and loading of implementations.
  • Automatic Service Registrations - Automatically creates provider configuration files that register service implementations through the service loader mechanism.
  • Service Provider Configuration Generators - Automatically produces service provider configuration files to enable the discovery and loading of implementations at runtime.
  • Service Discovery - Creates configuration files that allow the system to automatically discover and load service implementations.
  • Code Generation - Collection of source code generators for Java.
  • Code Generation and Bytecode - Collection of source code generators for Java.
  • Code Generators - Generates factory, service, and value classes.
  • Metaprogramming and Compilers - Collection of source code generators for Java.

Star-Verlauf

Star-Verlauf für google/autoStar-Verlauf für google/auto

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Häufig gestellte Fragen

Was macht google/auto?

This project is a Java annotation processing framework and source code generator designed to automate repetitive boilerplate and reduce manual coding errors. It functions as a toolkit for building custom annotation processors that produce source code, metadata, and type definitions during the compilation process.

Was sind die Hauptfunktionen von google/auto?

Die Hauptfunktionen von google/auto sind: Java Annotation Processors, Code Generators, Source Generators, Compiler API Abstractions, Deferred Element Processing, Annotation Processor Frameworks, Source Code Generators, Annotation Processing Workflows.

Welche Open-Source-Alternativen gibt es zu google/auto?

Open-Source-Alternativen zu google/auto sind unter anderem: square/javapoet — JavaPoet is a source code generator and metaprogramming utility for the Java language. It functions as an abstract… excilys/androidannotations — AndroidAnnotations is a boilerplate generator and component annotation library designed for Android development. It… projectlombok/lombok — Lombok is a Java annotation processor and boilerplate reduction library designed to automatically generate repetitive… apple/pkl — Pkl is a configuration-as-code language used to define, validate, and generate structured configuration files. It… yangzongzhuan/ruoyi — RuoYi is a Spring Boot admin framework designed for building enterprise applications. It provides a foundation for… openapitools/openapi-generator — This project is a command-line tool and template-based scaffolding engine that transforms API interface specifications…

Open-Source-Alternativen zu Auto

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Auto.
  • square/javapoetAvatar von square

    square/javapoet

    10,850Auf GitHub ansehen↗

    JavaPoet is a source code generator and metaprogramming utility for the Java language. It functions as an abstract syntax tree construction library that allows developers to model classes, methods, and fields as objects before emitting them as source code. The library distinguishes itself through automatic import management and code formatting. It tracks referenced types to generate required import statements and handles line wrapping, semicolon placement, and indentation to ensure generated files remain readable. The tool covers a broad range of generation capabilities, including the defini

    Java
    Auf GitHub ansehen↗10,850
  • excilys/androidannotationsAvatar von excilys

    excilys/androidannotations

    10,981Auf GitHub ansehen↗

    AndroidAnnotations is a boilerplate generator and component annotation library designed for Android development. It functions as a dependency injection framework that uses custom annotations to automate the wiring of activities, fragments, and services. The project focuses on reducing manual plumbing through the automation of Android boilerplate. It provides automated solutions for dependency injection and view binding, removing the need for repetitive calls to locate UI elements or manually write factory classes. The library covers activity lifecycle management and the generation of standar

    Java
    Auf GitHub ansehen↗10,981
  • projectlombok/lombokAvatar von projectlombok

    projectlombok/lombok

    13,458Auf GitHub ansehen↗

    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

    Java
    Auf GitHub ansehen↗13,458
  • apple/pklAvatar von apple

    apple/pkl

    11,429Auf GitHub ansehen↗

    Pkl is a configuration-as-code language used to define, validate, and generate structured configuration files. It functions as a type-safe configuration generator that enforces data integrity through a strongly-typed schema, ensuring configuration values meet defined constraints and types during evaluation. The project distinguishes itself by acting as both a configuration file generator and a binding generator. It transforms high-level programmable definitions into static formats such as JSON, YAML, or XML, and produces language-specific source code to synchronize settings and provide type s

    Javaconfigconfigurationdata
    Auf GitHub ansehen↗11,429
Alle 30 Alternativen zu Auto anzeigen→