Explore Java frameworks, libraries, and software in this curated directory for the language.

github.com/akullpp/awesome-java
Awesome Java homepage screenshot

About Awesome Java

Awesome Java is a GitHub repository that serves as a curated list of Java frameworks, libraries, tools and resources. The homepage lists 839 projects in 81 categories, along with 85 resources such as related lists, communities, guides, books, podcasts and screencasts. Each project entry gives a short description and, where available, a GitHub star count and license.

Each entry also carries an activity marker based on when the project last received a push: within 3 months, 3 to 12 months ago, or more than 12 months ago. License information appears only when GitHub's SPDX metadata is available. For entries that span several repositories, stars are combined, the most recent push sets the activity marker, and a license is shown only when all repositories agree. The list points to external projects, so details such as features, setup and suitability should be checked on each project's own page.

Key features

  • Lists 839 Java projects across 81 categories, according to the homepage
  • Shows GitHub star counts and SPDX license chips for listed projects where available
  • Marks each project's activity by time since its last push
  • Covers categories such as architecture testing, AI agents, API compatibility and web frameworks
  • Links related awesome lists, communities, guides, books, podcasts and screencasts
  • Combines stars for multi-repository entries and shows a license only when all repositories agree
Best for: Java developers and teams who want to find a library, framework or tool for a specific task and compare its activity and license.
Good for
  • Organizes projects into named categories, making it easier to browse by task
  • Shows activity and license information alongside each entry
  • Includes learning resources such as guides, books and podcasts in addition to projects
Watch out for
  • License chips appear only when GitHub SPDX metadata is available
  • Activity markers reflect time since the last push, not the overall quality or maintenance of a project
  • Entries are short descriptions that point to external projects, so details must be checked elsewhere

Awesome Java at a glance

Type
Open-source project
Pricing
Not confirmed. Check the site
Open source
Not stated
Language
English
Last checked
Oct 6, 2026 · Online when checked
Listed
Oct 5, 2026

Awesome Java alternatives

Tools and sites you could use instead, ranked by how closely they match.

All 24 alternatives

Popular in Web Directories & Curated Lists

Well-known listings from the same topic.

All 51

Awesome Java FAQ

What do the activity colors mean?
Green means the project was pushed within the last 3 months. Orange means it was pushed 3 to 12 months ago. Red means there has been no push for over 12 months.
How are license chips determined?
License chips use GitHub SPDX metadata when it is available. If no metadata is available, no license is shown.
How are entries that cover several repositories shown?
Their stars are combined, the most recent push is used for the activity marker, and a license is shown only when all of the repositories share the same license.
Is something wrong or out of date?

Tell us and an editor will check it.

Own this website?

Claim the listing and suggest updates yourself. An editor checks every claim first.

Claim this listing