← Go back to all lists

🤖Codi's Java Resource List

Coding moves really quickly, and it can be hard to keep up. We're using this list to save the interesting resources we find for each language.

If you find something great that I missed, please tweet us:@assistivai

Admin Panels

favicon
Spring Boot Admin
Manage and monitor Spring Boot applications.
admin
spring-boot
monitoring
favicon
JHipster
Generate, develop, and deploy Spring Boot applications.
admin
spring-boot
development

Algorithms and Design Patterns

favicon
Java Algorithms
Collection of algorithms and data structures implemented in Java.
algorithms
data-structures
favicon
Design Patterns
A collection of design patterns implemented in Java.
design-patterns

Asynchronous Programming

favicon
CompletableFuture
For asynchronous programming in Java.
asynchronous
concurrency
favicon
RxJava
Library for composing asynchronous programs using observable sequences.
asynchronous
reactive-programming

Audio Processing

favicon
Java Sound API
Framework for audio processing in Java.
audio
multimedia
favicon
JLayer
MP3 audio player library for Java.
audio
mp3

Authentication

favicon
Spring Security
Authentication and access-control framework.
security
authentication
spring
favicon
Apache Shiro
Versatile security framework for authentication and authorization.
security
authentication
authorization

Build Tools

favicon
Maven
Build automation tool for Java projects.
build-tool
dependency-management
favicon
Gradle
Open-source build automation tool supporting multi-language development.
build-tool
dependency-management

Caching

favicon
Ehcache
Open-source caching library for Java.
caching
favicon
Caffeine
High-performance caching library.
caching

Code Analysis

favicon
Checkstyle
Tool to help programmers write Java code adhering to coding standards.
code-analysis
style-checker
favicon
PMD
Source code analyzer that detects common programming flaws.
code-analysis
static-analysis

Command-line Interface Development

favicon
Picocli
Framework for creating command-line applications in Java.
cli
command-line
favicon
JCommander
Framework for parsing command-line parameters.
cli
command-line

Data Access

favicon
Hibernate ORM
Object-relational mapping tool for Java.
orm
database
favicon
Spring Data JPA
Simplifies JPA-based repository implementation.
orm
database
spring

Web Frameworks

favicon
Spring MVC
Framework for building web applications in Java.
web-framework
spring
favicon
Jakarta EE
Enterprise edition of the Java platform.
enterprise
web-framework

Testing Frameworks

favicon
JUnit
Popular testing framework for Java.
testing
favicon
Mockito
Mocking framework for unit tests in Java.
testing
mocking

Logging Libraries

favicon
Log4j 2
Reliable, fast, and flexible logging framework.
logging
favicon
SLF4J
Simple facade or abstraction for various logging frameworks.
logging

Dependency Injection

favicon
Guice
Lightweight dependency injection framework by Google.
dependency-injection
favicon
Spring Framework
Comprehensive framework for enterprise applications.
dependency-injection
enterprise
spring

Web Services

favicon
Apache CXF
Framework for building web services.
web-services
favicon
Spring Web Services
Creating document-driven web services.
web-services
spring

Reactive Programming

favicon
Project Reactor
Reactive programming library for building non-blocking applications.
reactive-programming
favicon
RxJava 2.x
Reactive Extensions for the JVM.
reactive-programming

Miscellaneous Libraries

favicon
Apache Commons Lang
Provides extra functionality for core classes in java.lang.
utilities
favicon
Google Guava
Core libraries that include new collection types, immutable collections, etc.
utilities

Game Development

favicon
LibGDX
A cross-platform game development framework written in Java.
game-development

GUI Development

favicon
JavaFX
A software platform for creating desktop applications with a rich user interface.
gui
desktop-applications

Machine Learning

favicon
DL4J (DeepLearning4J)
Open-source deep learning library for the JVM.
machine-learning
deep-learning

Networking Libraries

favicon
Netty
Asynchronous event-driven network application framework.
networking
asynchronous

Enhance Your Coding Journey with AskCodi

Explore how AI can complement these resources and accelerate your learning in Java and beyond.

🚀Accelerate your coding with AI assistance
🌐Support for 65+ programming languages
🧠Learn from AI-powered code explanations