akullpp

awesome-java: Find Java Frameworks, Libraries, Tools, and Resources

A community-curated directory of Java frameworks, libraries, tools, and learning resources. Browse 839 projects across 81 categories to compare options for common development tasks.

not specified in the inputCC-BY-SA-4.0JavaAwesome ListDeveloper Tools
Stars
49.1k
Forks
7.7k
Stars, last 16 days
+132

Our take

Health score

51/100

How it is scored
Activity
43
Community
72
Issues
47
Pull requests
40

+132 stars in the last 16 days

  • More contributors than 77% of the projects we track
  • Slower to merge pull requests than 91% of the projects we track

Overview

Awesome Java is a curated directory for developers looking for Java ecosystem projects. It organizes frameworks, libraries, tools, and other resources by the problem they address, making it easier to discover options without searching across many unrelated sources.

Use it as a starting point for research rather than as a recommendation or compatibility guarantee. Entries include short descriptions, project links, and, where available, metadata such as stars, license, and recent activity.

Key Features

  • Organizes projects into 81 categories, from build tools and databases to testing and web frameworks.
  • Includes 839 projects and 85 additional resources, according to the repository README.
  • Provides a concise description and an official link for listed entries.
  • Displays project stars, license information, and activity indicators when available.
  • Covers both general-purpose Java development and specialized areas such as AI, distributed systems, and computer vision.
  • Includes related lists, communities, guides, books, podcasts, people, and websites.

Use Cases

  • Java developers can find candidate libraries when starting a feature or replacing an existing dependency.
  • Teams evaluating build, testing, database, or application frameworks can use categories to assemble a shortlist for further review.
  • Developers new to Java can discover learning resources and communities alongside software projects.
  • Maintainers and contributors can explore adjacent projects and identify tools relevant to their workflows.

Getting Started

Open the Awesome Java repository and browse its category index. See the README for the full directory and contribution guidance.

Alternatives

  • awesome-v: Covers libraries, tools, and learning resources for V rather than Java.
  • awesome-python: Catalogs Python libraries, frameworks, and tools rather than Java projects.
  • awesome-c: Focuses on open-source C libraries, tools, frameworks, and learning resources rather than Java.
ProjectLanguageLicenseStarsStatus
awesome-javanot specified in the inputCC-BY-SA-4.049.1kNot checked yet
awesome-v–CC0-1.02.1kActive
awesome-pythonPythonOther325kActive
awesome-c–CC-BY-SA-4.011.6kMaintained

Considerations

  • This is a catalog, not a software package or a guarantee that listed projects are maintained, secure, or suitable for a particular use.
  • Entry metadata can be incomplete, and listed activity indicators reflect the README's reported repository activity rather than a support commitment.
  • Check each project's own documentation, license, compatibility, and maintenance status before adopting it.
  • The list is distributed under CC-BY-SA-4.0, so review that license when reusing or adapting the list itself.

Found this useful?

Share it with someone who would like awesome-java.

Comparisons