Java project architecture examples
Interactive architecture diagrams of 465 open-source Java repositories with a GitDiagram architecture diagram, most stars first. Each diagram shows the project's main components, how they connect, and links every part to its file on GitHub.
Across the 200 most-starred Java projects here, the median diagram has 20 components. 55% draw a data store (most often a cache and a vector store), 13% have a command-line interface and 9% a web interface.
22% have a plugin or extension system.
The files their components link to most are Main.java (9) and MainActivity.java (8).
Repositories 1–50 of 465
iluwatar/java-design-patterns★ 94.8k
This repository is a catalog of Java design-pattern examples and tutorials, not one application with a shared runtime.
nationalsecurityagency/ghidra★ 85.6k
Ghidra is an extensible software reverse-engineering framework for interactive and automated analysis.
macrozheng/mall★ 83.3k
spring-projects/spring-boot★ 81.8k
Spring Boot is a framework for creating and running Spring-powered Java applications, with build-plugin and CLI support.
doocs/advanced-java★ 79.2k
This repository is a curated learning resource for Java engineers, not an application that processes user data.
elastic/elasticsearch★ 78.4k
Elasticsearch is a distributed search, analytics, and data platform.
misterbooo/leetcodeanimation★ 76.7k
LeetCodeAnimation is a curated learning repository for algorithm explanations.
thealgorithms/java★ 65.3k
Test Suite: Represent the “src/test/java” directory separately.
kdn251/interviews★ 65.2k
This is a Java interview-preparation repository: a collection of standalone solutions to coding problems plus reference material on data structures and algorithms.
termux/termux-app★ 61.8k
Termux is an Android terminal application with a Linux shell environment; packages are installed inside the app but maintained by a separate repository.
spring-projects/spring-framework★ 60.3k
Spring Framework is a Java foundation for enterprise applications, spanning core utilities, data conversion, transaction management, and web/messaging capabilities.
dbeaver/dbeaver★ 51.9k
DBeaver is a Java/Eclipse desktop database client.
google/guava★ 51.9k
Guava is a Java core-libraries product used by application developers through public APIs; results are supplied as library values and behaviors within their applications.
skylot/jadx★ 50.7k
JADX decompiles Android and Java bytecode into Java source, with command-line and GUI front ends.
jeecgboot/jeecgboot★ 48.1k
JeecgBoot is an enterprise AI low-code platform: users configure or describe business needs, create online forms and data models, generate or run applications, and use AI…
lysine-dev/retrofit★ 43.9k
Retrofit is a multi-module, type-safe HTTP client library for Java 8+ and Android API 21+.
square/retrofit★ 43.9k
Core Library (Retrofit Core): Represented by the “retrofit” directory.
ashishps1/awesome-system-design-resources★ 42.9k
This is a system-design learning resource repository, not a unified runtime service.
apache/dubbo★ 41.6k
Apache Dubbo is a Java RPC and web framework for building microservices.
yunaiv/ruoyi-vue-pro★ 40.2k
Yudao is a modular Spring Boot business platform with Vue admin clients.
teamnewpipe/newpipe★ 38.4k
- This repository is a multi-target NewPipe codebase: a mature Android app in app/, a newer Kotlin Multiplatform shared UI/core layer in shared/, plus thin desktop and iOS hosts…
halo-dev/halo★ 38.2k
– API Module: Located under “api”, containing the Java source for handling REST endpoints, business logic, event handling, and various endpoints (theme, content, user…
keycloak/keycloak★ 37.6k
Keycloak is an identity and access management server, with adapters and clients that let applications use its authentication and authorization services.
alibaba/arthas★ 37.6k
Arthas is a live Java diagnostics tool: an engineer attaches to a running JVM, issues commands through an interactive or remote interface, and receives diagnostic results without…
doocs/leetcode★ 36.6k
This repository is a multilingual algorithm-answer collection: readers find a problem or topic, then inspect or reuse a solution in a supported language.
airbnb/lottie-android★ 35.7k
Lottie for Android parses Bodymovin animation data into a composition and renders it through Android Views or Jetpack Compose.
netty/netty★ 35.1k
Netty is an asynchronous, event-driven networking framework for protocol servers and clients.
bumptech/glide★ 35k
seleniumhq/selenium★ 34.5k
Selenium is a cross-browser automation project implementing the W3C WebDriver interface, with language bindings and browser-specific driver services.
apache/kafka★ 34.2k
Apache Kafka is a distributed event-streaming platform for producing, consuming, processing, and administering events.
xkcoding/spring-boot-demo★ 34.1k
This project is a comprehensive Spring Boot demo collection designed for deep learning and hands‐on experimentation with the Spring Boot ecosystem.
zxing/zxing★ 34k
ZXing is a multi-module Java barcode library plus several applications around it.
yuliskov/smarttube★ 33.9k
SmartTube is an Android TV media client.
alibaba/easyexcel★ 33.8k
API Frontend Layer: Include the public classes (for instance, EasyExcel, ExcelReader, and ExcelWriter) that expose simple read/write methods.
alibaba/nacos★ 33.4k
Nacos is a platform for service discovery and health checks, dynamic configuration, DNS-based routing, and service metadata management.
binarywang/wxjava★ 33.1k
WxJava is a server-side Java SDK for integrating with WeChat APIs, organized into domain modules and framework-specific integration plugins.
conductor-oss/conductor★ 32.3k
Conductor is a durable workflow and agent execution platform.
chinabugotech/hutool★ 30.3k
Hutool is a modular Java utility library: developers call focused APIs to perform common programming tasks, from collection and string operations to HTTP, database, cryptography…
drklo/telegram★ 30.1k
Telegram for Android is a mobile messaging client.
xuxueli/xxl-job★ 30k
This module contains the entry point (main application class), web controllers (for managing jobs, logs, users, etc.), service implementations, business logic, and UI resources…
apolloconfig/apollo★ 29.8k
Apollo is a configuration management system that supports real‐time configuration updates, namespaces, version management, grayscale releases, and auditing.
alibaba/canal★ 29.6k
Data Source (MySQL Master): This is where the original binary logs are generated.
anuken/mindustry★ 29.3k
Mindustry is a Java automation tower-defense RTS.
alibaba/spring-cloud-alibaba★ 29.2k
Spring Cloud Alibaba is a collection of Spring Cloud integrations for distributed application development.
kestra-io/kestra★ 28.3k
Kestra is an event-driven orchestration platform for data, AI, and infrastructure workflows.
ottermind/chat2db★ 28.3k
Chat2DB Community is a local-first database client with a web client and Java server.
alibaba/druid★ 28.2k
Druid combines a JDBC connection pool with SQL parsing, security filters, statistics and monitoring, plus Spring Boot and high-availability integrations.
lenve/vhr★ 28k
VHR is a web-based HR management system: HR users sign in, receive role-dependent menus, and use the Vue client to manage employee records and other HR functions through Spring…
floci-io/floci★ 27.3k
Floci is a local AWS emulator: developers point existing AWS clients and infrastructure tools at its local endpoint, send AWS-shaped requests, and receive service-compatible…
crossoverjie/jcsprout★ 26.8k
JCSprout is a Java core-knowledge repository of runnable examples, not one application with a shared runtime workflow.
Counted over GitDiagram's stored diagrams of public repositories, from the names their components and groups carry and the files they link to; the rules are the ones in the 2026 open-source architecture report. Stars are GitHub's when the diagram was last made. Rebuilt daily: hubs grow as more repositories' languages are known.