Awesome Java: A Curated List of Frameworks, Libraries, and Software
This repository profile is provided by osrepos.com, an open source repository discovery platform.
Summary
Awesome Java is a highly popular and comprehensive curated list of frameworks, libraries, and software for the Java programming language. With over 48,000 stars, it serves as an invaluable resource for developers seeking high-quality tools across various domains. This repository helps Java developers discover essential components for their projects, from architecture to web frameworks.
Repository Information
Topics
Click on any tag to explore related repositories
Use at your own risk
OSRepos shares public repositories for knowledge and discovery only. Any installation, execution, configuration, or use of code from these repositories is the user's own responsibility. Always review the repository, source code, dependencies, licenses, and security implications before running or installing anything. OSRepos is not responsible for issues, damages, or losses resulting from third-party repositories.
Introduction
The awesome-java repository, maintained by akullpp, is a definitive collection of exceptional resources for Java developers. This extensive list covers a wide array of frameworks, libraries, and software, making it a go-to reference for anyone working with the Java programming language. With an impressive 48,447 stars and 7,699 forks, it stands as a testament to its utility and community recognition.
How to Explore
As awesome-java is a curated list, there's no traditional installation process. To explore its vast collection, simply visit the GitHub repository. You can browse the README.md file directly on GitHub, which is meticulously organized into numerous categories. Alternatively, you can clone the repository to your local machine to navigate the content offline and keep up with updates.
git clone https://github.com/akullpp/awesome-java.git
cd awesome-java
Examples
The awesome-java list is structured into many categories, making it easy to find tools for specific needs. Here are a few examples of the diverse areas covered:
- Architecture: Discover frameworks like
ArchUnitfor testing architecture rules andjMoleculesfor expressing design concepts. - Artificial Intelligence: Explore libraries such as
LangChain4jfor integrating Large Language Models (LLMs) andSpring AIfor AI engineering within Spring applications. - Build: Find essential tools like
Apache Maven,Gradle, andBazelfor managing your project's build cycle and dependencies. - Database: Access a wide range of database-related tools, including
H2for in-memory databases,HikariCPfor connection pooling, andjOOQfor typesafe SQL queries. - Web Frameworks: Explore popular options like
Spring,Play,Vaadin, andJavalinfor building robust web applications. - Testing: Find comprehensive testing tools, from
JUnitandMockitofor unit testing toCucumberfor BDD andTestcontainersfor integration testing with Docker.
Why Use Awesome Java?
For Java developers, awesome-java offers several compelling benefits. It acts as a centralized, high-quality directory, saving countless hours that would otherwise be spent searching for reliable tools. The curation ensures that listed projects are generally well-regarded and actively maintained. Whether you are starting a new project, looking to optimize an existing one, or simply want to stay updated on the Java ecosystem, this list provides a valuable starting point and continuous learning resource.
Links
- GitHub Repository: akullpp/awesome-java
Related repositories
Similar repositories that may be relevant next.

OpenDataLoader PDF: AI-Ready Data Extraction and Accessibility Automation
May 30, 2026
OpenDataLoader PDF is an open-source tool designed for extracting AI-ready data from PDFs and automating PDF accessibility. It provides structured Markdown, JSON with bounding boxes, and HTML outputs, ranking #1 in extraction accuracy benchmarks. The library also offers end-to-end auto-tagging to create screen-reader-ready Tagged PDFs, addressing critical accessibility compliance needs.
Podroid: Run Linux Containers and Desktop on Android Without Root
May 19, 2026
Podroid is an innovative Android application that allows users to run Linux containers and a full Linux desktop environment directly on their phone, all without requiring root access. It leverages a custom Linux kernel, rootless Podman, and an in-app X11 viewer to provide a powerful and versatile Linux experience on Android 9+ devices. This project brings advanced containerization capabilities and a desktop interface to mobile users, opening up new possibilities for development and productivity.

HertzBeat: An AI-Powered Open Source Real-time Observability System
January 8, 2026
HertzBeat is an advanced, AI-powered open source observability system designed for real-time monitoring. It offers unified collection, centralized alerting, and intelligent management for a wide range of IT infrastructure, eliminating the need for agents. This comprehensive solution simplifies observability requirements for modern IT environments.
Quarkus: Supersonic Subatomic Java for Cloud-Native Applications
December 18, 2025
Quarkus is a leading Java framework designed for cloud-native and container-first environments. It enables developers to build high-performance, low-footprint applications with rapid startup times. By unifying imperative and reactive programming models, Quarkus offers a modern and efficient approach to Java development.
Source repository
Open the original repository on GitHub.