GitDiagram
Browse

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).

In the 200 most-starred diagrams
Draws a data store55%
Has plugins or extensions22%
Has a command-line interface13%
Has a web interface9%
Draws a queue or event bus7%
Has a desktop app5%

Repositories 1–50 of 465

  1. 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.

  2. nationalsecurityagency/ghidra★ 85.6k

    Ghidra is an extensible software reverse-engineering framework for interactive and automated analysis.

  3. 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.

  4. doocs/advanced-java★ 79.2k

    This repository is a curated learning resource for Java engineers, not an application that processes user data.

  5. elastic/elasticsearch★ 78.4k

    Elasticsearch is a distributed search, analytics, and data platform.

  6. misterbooo/leetcodeanimation★ 76.7k

    LeetCodeAnimation is a curated learning repository for algorithm explanations.

  7. thealgorithms/java★ 65.3k

    Test Suite: Represent the “src/test/java” directory separately.

  8. 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.

  9. 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.

  10. 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.

  11. dbeaver/dbeaver★ 51.9k

    DBeaver is a Java/Eclipse desktop database client.

  12. 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.

  13. skylot/jadx★ 50.7k

    JADX decompiles Android and Java bytecode into Java source, with command-line and GUI front ends.

  14. 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…

  15. lysine-dev/retrofit★ 43.9k

    Retrofit is a multi-module, type-safe HTTP client library for Java 8+ and Android API 21+.

  16. square/retrofit★ 43.9k

    Core Library (Retrofit Core): Represented by the “retrofit” directory.

  17. ashishps1/awesome-system-design-resources★ 42.9k

    This is a system-design learning resource repository, not a unified runtime service.

  18. apache/dubbo★ 41.6k

    Apache Dubbo is a Java RPC and web framework for building microservices.

  19. yunaiv/ruoyi-vue-pro★ 40.2k

    Yudao is a modular Spring Boot business platform with Vue admin clients.

  20. 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…

  21. 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…

  22. 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.

  23. 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…

  24. 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.

  25. airbnb/lottie-android★ 35.7k

    Lottie for Android parses Bodymovin animation data into a composition and renders it through Android Views or Jetpack Compose.

  26. netty/netty★ 35.1k

    Netty is an asynchronous, event-driven networking framework for protocol servers and clients.

  27. seleniumhq/selenium★ 34.5k

    Selenium is a cross-browser automation project implementing the W3C WebDriver interface, with language bindings and browser-specific driver services.

  28. apache/kafka★ 34.2k

    Apache Kafka is a distributed event-streaming platform for producing, consuming, processing, and administering events.

  29. 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.

  30. zxing/zxing★ 34k

    ZXing is a multi-module Java barcode library plus several applications around it.

  31. yuliskov/smarttube★ 33.9k

    SmartTube is an Android TV media client.

  32. alibaba/easyexcel★ 33.8k

    API Frontend Layer: Include the public classes (for instance, EasyExcel, ExcelReader, and ExcelWriter) that expose simple read/write methods.

  33. alibaba/nacos★ 33.4k

    Nacos is a platform for service discovery and health checks, dynamic configuration, DNS-based routing, and service metadata management.

  34. 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.

  35. conductor-oss/conductor★ 32.3k

    Conductor is a durable workflow and agent execution platform.

  36. 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…

  37. drklo/telegram★ 30.1k

    Telegram for Android is a mobile messaging client.

  38. 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…

  39. apolloconfig/apollo★ 29.8k

    Apollo is a configuration management system that supports real‐time configuration updates, namespaces, version management, grayscale releases, and auditing.

  40. alibaba/canal★ 29.6k

    Data Source (MySQL Master): This is where the original binary logs are generated.

  41. anuken/mindustry★ 29.3k

    Mindustry is a Java automation tower-defense RTS.

  42. alibaba/spring-cloud-alibaba★ 29.2k

    Spring Cloud Alibaba is a collection of Spring Cloud integrations for distributed application development.

  43. kestra-io/kestra★ 28.3k

    Kestra is an event-driven orchestration platform for data, AI, and infrastructure workflows.

  44. ottermind/chat2db★ 28.3k

    Chat2DB Community is a local-first database client with a web client and Java server.

  45. 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.

  46. 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…

  47. 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…

  48. 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.