Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Categories
  3. Programming Languages
  4. Java

Java

The "Awesome Java" project is a curated collection of resources aimed at developers using Java, a versatile and widely-used object-oriented programming language. This list encompasses a variety of categories, including libraries, frameworks, tools, tutorials, and community resources, all designed to enhance the Java development experience. Whether you are a beginner learning the basics or an experienced developer looking for advanced techniques, this list offers valuable insights and tools to improve your projects. From essential libraries to in-depth tutorials, users can find everything they need to excel in their Java programming journey.

javaobject-orientedprogramminglibrariesframeworkstutorialsdevelopment-toolscommunity-resources
RSSView on GitHub
47.5k stars7.7k forks0 contributorsUpdated
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub

Table of Contents

86 sections · 787 projects

Architecture

1 projects
ArchUnit
ArchUnit

A Java library for specifying and testing architecture rules in plain Java unit tests.

Java3,7228 days ago

Artificial Intelligence

4 projects
LangChain4j
LangChain4j

An open-source Java library that simplifies integrating LLMs into Java applications through a unified API and comprehensive toolbox.

Java12,2382 days ago
MCP Java SDK
MCP Java SDK

The official Java SDK for building and consuming Model Context Protocol servers and clients, enabling Java apps to interact with AI models.

Java3,4614 days ago
simple-openai
simple-openai

A Java HTTP client library for interacting with the OpenAI API and compatible providers in a simple, consistent manner.

Java3798 months ago
Spring AI
spring.io

Bean Mapping

7 projects
dOOv
dOOv

A fluent API for type-safe domain model validation and mapping using annotations, code generation, and a DSL.

Java1013 years ago
JMapper
JMapper

A high-performance Java bean mapper offering elegance, robustness, and performance comparable to hand-written code.

Java2452 years ago
MapStruct
MapStruct

A Java annotation processor for generating type-safe, high-performance bean mappers at compile time.

Java7,6601 day ago
ModelMapper
ModelMapper

An intelligent Java library that automatically maps objects to each other using a convention-based approach.

Java2,3496 months ago
Orika
Orika

A Java bean mapping framework that uses bytecode generation for fast and flexible object-to-object copying.

Java1,3151 year ago
reMap
reMap

A declarative Java library for testable object-to-object mapping with automatic field mapping and validation.

Java1271 month ago
Selma
Selma

A Java bean mapper that generates mapping code at compile time to eliminate runtime mapping errors.

Java2136 years ago

Build

4 projects
Apache Maven
maven.apache.org
Bazel
bazel.build
Buck2
Buck2

A fast, hermetic, multi-language build system designed for large-scale projects and distributed compilation.

Rust4,35318 hours ago
Gradle
gradle.org

Bytecode Manipulation

9 projects
ASM
asm.ow2.io
Byte Buddy
bytebuddy.net
Bytecode Viewer
Bytecode Viewer

A lightweight Java/Android reverse engineering suite with decompilers, disassemblers, and advanced analysis tools.

Java15,5252 months ago
Byteman
byteman.jboss.org
cglib
cglib

A high-level Java bytecode generation library for creating dynamic proxies and intercepting field access.

Java4,8951 year ago
Javassist
Javassist

A Java bytecode engineering toolkit that simplifies runtime class definition and bytecode manipulation with source-level and bytecode-level APIs.

Java4,2281 month ago
Maker
Maker

A lightweight, low-level dynamic Java class generator designed for ease of use, with full java.lang.invoke integration.

Java675 days ago
Perses
Perses

A Java agent that dynamically injects failures and latency at the bytecode level to reproduce production issues.

Java704 years ago
Recaf
coley.software

Related Awesome Lists

🐍
Python

The "Awesome Python" project is a comprehensive collection of resources dedicated to Python, a versatile and widely-used programming language known for its readability and simplicity. This list encompasses a variety of categories including libraries, frameworks, tools, tutorials, and community resources that cater to both beginners and experienced developers. Users can explore resources for web development, data analysis, machine learning, automation, and more, making it an invaluable asset for anyone looking to enhance their Python skills. Whether you're just starting out or looking to deepen your expertise, this collection provides the tools and knowledge to help you succeed in your Python journey.

290.8k
🐹
Go

The "Awesome Go" project is a curated collection of resources for the Go programming language, a statically typed and compiled language developed by Google. This list encompasses a wide range of categories including libraries, frameworks, tools, tutorials, and community resources that cater to both new and experienced Go developers. Whether you're looking for web development frameworks, testing tools, or deployment solutions, this list provides valuable insights and resources to enhance your Go programming journey. Dive into the world of Go and discover tools and libraries that can help streamline your development process and improve your coding efficiency.

169.1k
📦
C/C++

The "Awesome C/C++" project is a curated collection of resources aimed at developers working with C and C++, two powerful general-purpose programming languages widely used for system programming and embedded applications. This list encompasses a variety of resources including libraries, frameworks, tools, tutorials, and community contributions that cater to both beginners and experienced developers. Users can explore essential libraries for graphics, networking, and data processing, as well as tools for debugging, performance analysis, and code quality. Whether you are looking to deepen your understanding of low-level programming or seeking advanced techniques for optimizing performance, this collection provides a wealth of information and tools to enhance your C/C++ development experience.

70.6k
🦀
Rust

The "Awesome Rust" project is a curated collection of resources for developers using Rust, a systems programming language that emphasizes safety and performance. This list encompasses a variety of categories, including libraries, frameworks, tools, tutorials, and community resources, all aimed at enhancing the Rust development experience. Whether you are a beginner looking to learn the basics or an experienced developer seeking advanced techniques, this list provides valuable insights and tools to improve your Rust projects. Dive into the world of Rust and discover the resources that can help you build safe and efficient software.

56.6k