A curated list of awesome frameworks, libraries, tools, and resources for Java programming.
- Guava - Google's core libraries for Java, including collections, caching, primitives, and more.
- Apache Commons - A collection of reusable Java components.
- Joda-Time - A library for date and time handling before Java 8's
java.time.
- Spring Boot - A framework for creating stand-alone, production-grade Spring-based applications.
- Micronaut - A modern, JVM-based, full-stack framework for building modular microservices.
- Quarkus - A Kubernetes-native Java stack tailored for GraalVM and OpenJDK HotSpot.
- JUnit - A simple framework for writing repeatable tests.
- Mockito - A popular mocking framework for unit tests in Java.
- AssertJ - A fluent assertion library for Java tests.
- Hibernate - A powerful, high-performance Object-Relational Mapper (ORM).
- Flyway - A database migration tool.
- H2 Database - A fast, open-source, in-memory database for Java.
- Jackson - A popular library for parsing and generating JSON in Java.
- Gson - A Java library by Google to convert Java objects to JSON and vice versa.
- JSON-B - The JSON Binding API for Java.
- OkHttp - An HTTP client for Java.
- Apache HttpClient - A flexible HTTP client for Java.
- RestTemplate - A Spring framework HTTP client for RESTful requests.
- Spring Framework - The most widely used dependency injection framework.
- Dagger - A fast dependency injector for Java and Android.
- Guice - A lightweight dependency injection framework by Google.
- Maven - A build automation tool used for Java projects.
- Gradle - A powerful build automation system that makes it easier to build, test, and deploy software.
- JRebel - A tool to skip redeploys during Java development.
- Maven - A popular build and project management tool.
- Gradle - A flexible build tool with powerful dependency management.
- IntelliJ IDEA - A powerful and ergonomic IDE for Java.
- Eclipse - An open-source, community-driven IDE for Java development.
- NetBeans - An open-source IDE for Java SE, Java EE, and other languages.
- Java Documentation - Official Java tutorials and guides.
- Baeldung - A website with Java tutorials, guides, and news.
- Codecademy: Learn Java - An interactive course for learning Java basics.
- Effective Java by Joshua Bloch - A comprehensive guide to best practices in Java programming.
- Java: The Complete Reference by Herbert Schildt - A comprehensive guide to the Java language.
- Head First Java by Kathy Sierra & Bert Bates - A beginner-friendly guide to learning Java.
- Stack Overflow - A Q&A site for Java-related programming questions.
- Reddit: r/java - A community for Java news, discussions, and questions.
- Java Discord Community - A chat community for Java developers.
Contributions are welcome. Please ensure your submission fully follows the requirements outlined in CONTRIBUTING.md, including formatting, scope alignment, and category placement.
Pull requests that do not adhere to the contribution guidelines may be closed.