← 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
Spring Boot Admin Manage and monitor Spring Boot applications. | admin spring-boot monitoring |
JHipster Generate, develop, and deploy Spring Boot applications. | admin spring-boot development |
Algorithms and Design Patterns
Java Algorithms Collection of algorithms and data structures implemented in Java. | algorithms data-structures |
Design Patterns A collection of design patterns implemented in Java. | design-patterns |
Asynchronous Programming
CompletableFuture For asynchronous programming in Java. | asynchronous concurrency |
RxJava Library for composing asynchronous programs using observable sequences. | asynchronous reactive-programming |
Audio Processing
Java Sound API Framework for audio processing in Java. | audio multimedia |
JLayer MP3 audio player library for Java. | audio mp3 |
Authentication
Spring Security Authentication and access-control framework. | security authentication spring |
Apache Shiro Versatile security framework for authentication and authorization. | security authentication authorization |
Build Tools
Caching
Code Analysis
Checkstyle Tool to help programmers write Java code adhering to coding standards. | code-analysis style-checker |
PMD Source code analyzer that detects common programming flaws. | code-analysis static-analysis |
Command-line Interface Development
Picocli Framework for creating command-line applications in Java. | cli command-line |
JCommander Framework for parsing command-line parameters. | cli command-line |
Data Access
Hibernate ORM Object-relational mapping tool for Java. | orm database |
Spring Data JPA Simplifies JPA-based repository implementation. | orm database spring |
Web Frameworks
Spring MVC Framework for building web applications in Java. | web-framework spring |
Jakarta EE Enterprise edition of the Java platform. | enterprise web-framework |
Testing Frameworks
Logging Libraries
Dependency Injection
Guice Lightweight dependency injection framework by Google. | dependency-injection |
Spring Framework Comprehensive framework for enterprise applications. | dependency-injection enterprise spring |
Web Services
Apache CXF Framework for building web services. | web-services |
Spring Web Services Creating document-driven web services. | web-services spring |
Reactive Programming
Project Reactor Reactive programming library for building non-blocking applications. | reactive-programming |
RxJava 2.x Reactive Extensions for the JVM. | reactive-programming |
Miscellaneous Libraries
Apache Commons Lang Provides extra functionality for core classes in java.lang. | utilities |
Google Guava Core libraries that include new collection types, immutable collections, etc. | utilities |
Game Development
LibGDX A cross-platform game development framework written in Java. | game-development |
GUI Development
JavaFX A software platform for creating desktop applications with a rich user interface. | gui desktop-applications |
Machine Learning
DL4J (DeepLearning4J) Open-source deep learning library for the JVM. | machine-learning deep-learning |
Networking Libraries
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