awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

19 repository-uri

Awesome GitHub RepositoriesJava Frameworks

Frameworks specifically designed for the Java ecosystem.

Explore 19 awesome GitHub repositories matching software engineering & architecture · Java Frameworks. Refine with filters or upvote what's useful.

Awesome Java Frameworks GitHub Repositories

Găsește cele mai bune repo-uri cu AI.Vom căuta cele mai potrivite repository-uri folosind AI.
  • macrozheng/mallAvatar macrozheng

    macrozheng/mall

    83,878Vezi pe GitHub↗

    This project is an enterprise-grade Java framework designed for building scalable, full-stack e-commerce applications. It provides a comprehensive foundation for microservice-based distributed architectures, enabling the development of complex retail platforms that include product management, order processing, and secure user authentication. By leveraging modular service patterns and centralized API gateways, the framework supports the construction of resilient systems that decompose monolithic business logic into independent, manageable services. The platform distinguishes itself through a r

    Standardizes enterprise-grade development patterns within the Java ecosystem to facilitate the creation of scalable business software.

    Javadockerelasticsearchelk
    Vezi pe GitHub↗83,878
  • spring-projects/spring-frameworkAvatar spring-projects

    spring-projects/spring-framework

    60,056Vezi pe GitHub↗

    Spring Framework is an enterprise Java framework providing a comprehensive infrastructure for building server-side applications. It functions as a dependency injection container and a Java application framework designed to support scalable backend development through modular architecture. The project provides tools for aspect-oriented programming to intercept method calls using dynamic proxies, allowing the application of cross-cutting concerns such as security and transactions. It also includes a centralized system for managing object lifecycles and coordinating component wiring by injecting

    Provides a comprehensive framework for building scalable, modular server-side applications within the Java ecosystem.

    Javaframeworkspringspring-framework
    Vezi pe GitHub↗60,056
  • google/daggerAvatar google

    google/dagger

    17,697Vezi pe GitHub↗

    Dagger is a compile-time dependency injection framework for Java and Android applications. It automates the construction and wiring of object graphs by generating static source code during the build process, which eliminates the need for reflection or runtime bytecode generation. The framework distinguishes itself by performing strict validation of the entire dependency structure before the application runs, ensuring that all required bindings are satisfied and identifying circular references early. It manages object lifecycles through scoped containers and supports lazy resolution, allowing

    Constructs and validates object graphs for Java and Android applications using compile-time code generation.

    Java
    Vezi pe GitHub↗17,697
  • seaswalker/spring-analysisAvatar seaswalker

    seaswalker/spring-analysis

    13,739Vezi pe GitHub↗

    Spring-analysis is a diagnostic utility designed to visualize the internal architecture and execution logic of Java applications built on the Spring Framework. It functions as a static analysis tool that parses source code to map structural relationships and component interactions without requiring the program to execute. The tool distinguishes itself by automatically extracting configuration and annotation data to identify beans and service definitions, which it then translates into visual representations of the system. By reconstructing method call hierarchies and event propagation paths, i

    Provides specialized analysis of Spring-based applications to uncover structural dependencies and design flaws.

    Javanotessource-code-analysisspring
    Vezi pe GitHub↗13,739
  • google/guiceAvatar google

    google/guice

    12,734Vezi pe GitHub↗

    Guice is a Java dependency injection framework and component container. It automates object wiring by mapping interfaces to implementations via a central injector, removing the need for manual factory patterns and constructor calls. The framework provides specialized support for aspect-oriented programming, allowing for the interception and modification of method execution to implement shared cross-cutting concerns. It also functions as a persistence manager to coordinate transaction boundaries and manage the lifecycle of entity managers within a dependency-injected environment. Its core cap

    Provides a Java-based dependency injection framework for automating object wiring.

    Java
    Vezi pe GitHub↗12,734
  • grpc/grpc-javaAvatar grpc

    grpc/grpc-java

    12,032Vezi pe GitHub↗

    gRPC Java is a library for building distributed systems that enables client and server applications to interact through remote procedure calls. It uses protocol buffers to define service interfaces and exchange structured data, providing a framework for connecting microservices across different environments. The framework utilizes an asynchronous networking foundation to manage concurrent connections and relies on a multiplexed binary protocol to facilitate efficient data exchange. It supports pluggable transport interceptors, allowing for the injection of custom logic into the request-respon

    A high-performance Java library for building distributed systems using protocol buffers.

    Javagrpcjavamicroservices
    Vezi pe GitHub↗12,032
  • web-infra-dev/midsceneAvatar web-infra-dev

    web-infra-dev/midscene

    11,720Vezi pe GitHub↗

    Midscene is a multimodal automation framework designed to enable AI agents to perceive, navigate, and manipulate graphical user interfaces across web, mobile, and desktop environments. By leveraging vision-capable AI models, the platform interprets interface screenshots to execute tasks based on natural language instructions, removing the reliance on traditional, brittle code-based selectors. The framework distinguishes itself through its ability to decompose high-level goals into autonomous, multi-step sequences that function consistently across diverse platforms. It provides a visual ground

    Provides native interfaces for JVM-based applications to utilize vision-driven automation.

    TypeScriptaiai-testbrowser-use
    Vezi pe GitHub↗11,720
  • activiti/activitiAvatar Activiti

    Activiti/Activiti

    10,518Vezi pe GitHub↗

    Activiti is a workflow engine designed to model, execute, and manage business processes using the BPMN 2.0 standard. It functions as a Java-based framework that embeds process orchestration directly into enterprise applications and microservices to coordinate sequences of tasks and human-centric interactions. The platform utilizes a persistent state machine to maintain the status of long-running workflows in a relational database, ensuring continuity across system restarts. It manages high-volume environments through optimistic concurrency control, which tracks versioning tokens to prevent da

    Provides a lightweight Java framework for embedding business logic and task automation directly into enterprise applications.

    Javaactivitibpmbpmn
    Vezi pe GitHub↗10,518
  • square/daggerAvatar square

    square/dagger

    7,281Vezi pe GitHub↗

    Dagger is a compile-time dependency injection framework for Java and Android that automates object creation and lifecycle management. It functions as a static dependency injector and graph validator, resolving object requirements during the build process to avoid runtime reflection and prevent crashes caused by missing bindings. The framework distinguishes itself by using static analysis and code generation to produce factory classes at build time. It employs qualifier-based type differentiation to manage multiple implementations of the same type and provides scope-based lifecycle management

    Implements a Java-based dependency injection framework that uses compile-time code generation instead of reflection.

    Java
    Vezi pe GitHub↗7,281
  • quartz-scheduler/quartzAvatar quartz-scheduler

    quartz-scheduler/quartz

    6,732Vezi pe GitHub↗

    Quartz is a Java job scheduling framework and task execution engine designed to manage and execute scheduled tasks within application environments. It functions as an enterprise job scheduler that persists job state and execution history to maintain reliability across system restarts. The system distinguishes itself through a decoupled architecture that separates the definition of a job's action from the trigger logic that determines when it runs. It supports distributed task coordination across multiple server nodes to provide high availability and load balancing. The framework covers a bro

    Provides a comprehensive Java framework for managing and executing scheduled tasks with complex intervals.

    Java
    Vezi pe GitHub↗6,732
  • singgel/javaAvatar singgel

    singgel/JAVA

    6,597Vezi pe GitHub↗

    This project is a curated library of technical ebooks and guides focused on Java language learning, backend architecture, and Java Virtual Machine internals. It serves as a reference-driven knowledge base and a technical repository for software engineering principles. The collection provides specialized materials for studying Java backend architecture, including high-performance server-side development and concurrency. It includes a dedicated JVM technical reference for performance tuning and internal machine behavior, as well as resources for algorithm study and data structures. Additional

    Offers resources for researching server-side frameworks and distributed system design specifically for Java applications.

    Vezi pe GitHub↗6,597
  • jakewharton/u2020Avatar JakeWharton

    JakeWharton/u2020

    5,626Vezi pe GitHub↗

    u2020 is an example Android application that demonstrates how to wire together application components using compile-time dependency injection, annotation-driven view binding, and a slide-out debug drawer. The project serves as a real-world showcase for integrating Dagger for dependency injection and Butter Knife for view binding, both of which generate code at compile time rather than relying on runtime reflection. The application features an in-memory mock server that simulates backend responses using static data, enabling development and testing without a live network. A debug drawer overla

    Injects Android resource values like strings, colors, dimensions, and drawables directly into annotated fields.

    Java
    Vezi pe GitHub↗5,626
  • zhanglei-workspace/shopping-management-systemAvatar zhanglei-workspace

    zhanglei-workspace/shopping-management-system

    5,209Vezi pe GitHub↗

    Acest proiect este un sistem de gestionare a comerțului electronic bazat pe Java și o suită de proiecte educaționale. Servește ca framework backend pentru construirea platformelor de cumpărături online, utilizând o arhitectură model-view-controller pentru a decupla interfețele de utilizator de logica de business și modelele de date. Sistemul implementează un framework de aplicație web structurat care integrează baze de date relaționale pentru a urmări inventarele de produse, conturile de utilizator și tranzacțiile de achiziție ale clienților. Dispune de o arhitectură stratificată care separă prezentarea, logica de business și accesul la date. Codul sursă acoperă mai multe domenii de capabilități de bază, incluzând gestionarea inventarului de retail, procesarea vânzărilor pentru tranzacțiile clienților și controlul accesului enterprise. Securitatea este gestionată prin controlul accesului bazat pe filtre și gestionarea stării bazată pe sesiuni pentru a proteja modulele sensibile ale aplicației. Persistența datelor este gestionată prin baze de date relaționale SQL și mapare obiect-relațională pentru a standardiza modul în care datele aplicației sunt accesate și recuperate.

    Implements a structured Java backend framework with layered architecture and session management.

    Javajavamavenmybatis
    Vezi pe GitHub↗5,209
  • hansonwang99/spring-boot-in-actionAvatar hansonwang99

    hansonwang99/Spring-Boot-In-Action

    4,678Vezi pe GitHub↗

    This project is a collection of reference implementations and practical guides for building enterprise Java applications using the Spring Boot framework. It serves as a backend project gallery and implementation guide, providing a set of architectures for common server patterns. The repository distinguishes itself through a focus on distributed system design, offering examples for global unique identifier generation, distributed caching, and full-text search. It also includes templates and examples for creating custom Spring Boot starters to encapsulate shared dependencies and configurations

    Implements common Java backend architectures such as relational mapping and distributed ID generation.

    Javajavajwtmybatis
    Vezi pe GitHub↗4,678
  • sindresorhus/owAvatar sindresorhus

    sindresorhus/ow

    3,868Vezi pe GitHub↗

    ow is a type-safe schema validation library for TypeScript that verifies data integrity at runtime. It functions as a runtime validation framework and type guard utility, ensuring that JavaScript values match expected types and schemas before they are processed. The library synchronizes runtime data checks with static TypeScript type definitions, allowing users to extract type definitions directly from validation predicates. This integration enables type narrowing, where a successful validation result refines the variable type for safer usage in the code. The framework uses a chainable API t

    Uses a chainable, fluent API to build complex verification logic for function arguments and object shapes.

    TypeScriptjavascriptnodejsnpm-package
    Vezi pe GitHub↗3,868
  • ebean-orm/ebeanAvatar ebean-orm

    ebean-orm/ebean

    1,523Vezi pe GitHub↗

    Ebean este un framework de mapare obiect-relațională (ORM) pentru Java, conceput pentru a simplifica persistența bazei de date prin generarea automată de interogări, migrarea schemei și gestionarea tranzacțiilor. Utilizează maparea bazată pe metadate și îmbunătățirea bytecode-ului pentru a face legătura între obiectele aplicației și tabelele bazei de date relaționale, oferind un strat de persistență care gestionează interacțiunile complexe cu datele, menținând în același timp consistența între limitele unit-of-work. Framework-ul se distinge prin accentul pus pe productivitatea dezvoltatorului și optimizarea performanței. Oferă constructori de interogări type-safe care generează cod la momentul compilării, permițând auto-completarea în IDE și validarea statică a operațiunilor bazei de date. În plus, include suport integrat pentru testarea bazată pe containere, permițând dezvoltatorilor să gestioneze instanțe efemere de baze de date și să automatizeze inițializarea schemei direct în suitele lor de testare. Dincolo de maparea de bază, proiectul oferă o suită cuprinzătoare de instrumente pentru gestionarea datelor și observabilitate. Aceasta include evoluția automată a schemei, rutarea read-replica pentru gestionarea conexiunilor și cache-uire pe mai multe niveluri pentru a reduce încărcarea bazei de date. De asemenea, oferă capabilități de diagnosticare, cum ar fi capturarea planului de execuție a interogărilor și tracing distribuit pentru a asista la reglarea performanței. Biblioteca suportă fluxuri de lucru moderne de deployment, inclusiv compilarea ahead-of-time pentru imagini native, pentru a elimina overhead-ul de reflexie la runtime. Este distribuită ca o bibliotecă Java standard, cu documentație și instrumente disponibile pentru a sprijini integrarea în procesele de build existente.

    Provides a persistence layer that maps objects to relational databases while automating query generation and schema migration.

    Javacockroachdbdatabaseebean
    Vezi pe GitHub↗1,523
  • gaarason/database-allAvatar gaarason

    gaarason/database-all

    1,033Vezi pe GitHub↗

    This project is a Java-based object-relational mapping framework that utilizes the active record pattern to simplify database interactions. It provides a comprehensive data access layer that binds database tables directly to application objects, enabling developers to perform CRUD operations, manage complex entity relationships, and execute queries through a fluent, type-safe interface. Designed for integration with Spring Boot, the framework abstracts database complexities while maintaining support for native compilation and asynchronous execution. The framework distinguishes itself through

    Maps relational database tables to Java objects using annotations to simplify data interaction and persistence.

    Javadatabaseeloquenteloquent-orm
    Vezi pe GitHub↗1,033
  • neoremind/fluent-validatorAvatar neoremind

    neoremind/fluent-validator

    1,019Vezi pe GitHub↗

    Fluent-validator is a Java validation framework designed to enforce data integrity through declarative constraints and automated service-layer checks. It provides a structured environment for defining validation logic that integrates with the JSR 303 specification, allowing developers to maintain consistent data quality across complex object hierarchies and application boundaries. The framework distinguishes itself through a fluent interface that enables the orchestration of validation chains, allowing for readable and maintainable rule sequences. It supports advanced execution control, inclu

    Implements a fluent interface for orchestrating complex validation chains and JSR 303-compliant data integrity checks.

    Java
    Vezi pe GitHub↗1,019
  • twitter/serialAvatar twitter

    twitter/Serial

    1,029Vezi pe GitHub↗

    Serial is a Java library designed for high-speed object serialization and binary data processing. It converts complex objects into compact byte arrays to facilitate efficient storage and network transmission, specifically targeting environments where memory and resource efficiency are critical. The library distinguishes itself by bypassing reflection, instead utilizing manual field mapping and generated bytecode to perform object inspection. This approach ensures a deterministic byte layout and provides type-safe buffer management, which allows for predictable data structures. To support long

    Provides a high-performance library for Java object serialization with support for schema evolution and mobile environments.

    Java
    Vezi pe GitHub↗1,029
  1. Home
  2. Software Engineering & Architecture
  3. Application Frameworks
  4. General Purpose Frameworks
  5. Java Frameworks

Explorează sub-etichetele

  • Analysis ToolsDiagnostic utilities for examining the internal structure and behavior of Java-based applications. **Distinct from Java Frameworks:** Distinct from general Java frameworks: focuses on diagnostic analysis of existing applications rather than framework development.
  • Automation IntegrationsNative interfaces for integrating automation frameworks into JVM-based testing pipelines. **Distinct from Java Frameworks:** Distinct from general Java Frameworks: focuses specifically on automation framework integration for testing pipelines.
  • Backend Architectures1 sub-tagArchitectural patterns and design philosophies for server-side applications. **Distinct from Java Frameworks:** Focuses on the architectural design and distributed systems theory rather than the framework implementations themselves
  • Fluent Validation APIsInterfaces that use method chaining to build complex validation rule sets. **Distinct from Fluent Validation Libraries:** Distinct from Fluent Validation Libraries: specifically focuses on the API pattern for TypeScript/JavaScript rather than being restricted to Java.
  • Fluent Validation LibrariesJava libraries that provide a fluent API for constructing and orchestrating complex validation rule chains. **Distinct from Java Frameworks:** Distinct from Java Frameworks: focuses specifically on the fluent interface pattern for validation, rather than general-purpose application frameworks.
  • High-Performance Serialization FrameworksFrameworks designed for high-speed object conversion with support for schema evolution and mobile environments. **Distinct from Java Frameworks:** Distinct from Java Frameworks: focuses specifically on the serialization domain rather than general-purpose application frameworks.
  • Job Scheduling FrameworksJava-based frameworks specifically designed for managing and executing scheduled tasks. **Distinct from Java Frameworks:** Specializes Java frameworks for scheduling and task orchestration rather than general application development.
  • Object-Relational Mapping FrameworksFrameworks that automate the mapping between application objects and relational database tables. **Distinct from Java Frameworks:** Distinct from general Java Frameworks: focuses specifically on the persistence layer and ORM capabilities.
  • Process Orchestration FrameworksJava-based frameworks for embedding workflow logic and task automation directly into applications. **Distinct from Java Frameworks:** Distinct from general Java Frameworks: focuses specifically on workflow and process orchestration capabilities.
  • Static Injection Frameworks1 sub-tagJava-based dependency injection frameworks that use compile-time code generation instead of reflection. **Distinct from Java Frameworks:** Distinct from general Java Frameworks: focuses on the specific mechanism of static code generation for dependency injection.