akullpp /awesome-java

A curated list of awesome frameworks, libraries and software for the Java programming language.

★ 49,488⑂ 7,743👁 2,113⑃ 1,176● 145▤ 0◈ 0
CC-BY-SA-4.0Created 2014-07-09
49,488
stars
+11
7,743
forks
2,113
watchers
1,176
prs
145
issues
0
releases
0
discussions

README

Awesome Java 

A curated list of noteworthy Java frameworks, libraries, tools and resources.

839 projects · 81 categories · 85 resources

Activity: 🟢 pushed within 3 months · 🟠 pushed 3–12 months ago · 🔴 no push for over 12 months

License chips use GitHub SPDX metadata when available.

Entries spanning several repositories combine their stars, use the most recent push for activity and show a license only when all repositories agree.


Contents

Projects

- API Compatibility
- Architecture
- Artificial Intelligence
- Bean Mapping
- Bot Development
- Build
- Bytecode Manipulation
- Caching
- CLI
- Cloud
- Code Analysis
- Code Coverage
- Code Formatting
- Code Generators
- Compiler-compiler
- Computer Vision
- Configuration
- Constraint Satisfaction Problem Solver
- CSV
- Data Processing
- Data Structures
- Database
- Date and Time
- Decentralization
- Decompilation
- Dependency Injection
- Development
- Distributed Applications
- Distributed Transactions
- Distribution
- Document Processing
- Feature Flags
- Financial
- Flat File
- Formal Verification
- Functional Programming
- Game Development
- Geospatial
- GUI
- High Performance
- HTTP Clients
- IDE
- Imagery
- Introspection
- Job Scheduling
- JSON
- JVM and JDK
- Logging
- Machine Learning
- Messaging
- Microservice
- Miscellaneous
- Mobile Development
- Monitoring
- Native
- Natural Language Processing
- Networking
- ORM
- PaaS
- PDF
- Performance analysis
- Platform
- Processes
- Proxy Servers
- Reactive libraries
- Regular Expressions
- REST Frameworks
- Science
- Scripting
- Search
- Security
- Serialization
- Server
- Spreadsheet
- Template Engine
- Testing
- Utility
- Version Managers
- Web Crawling
- Web Frameworks
- Workflow Orchestration Engines

Resources

- Related Awesome Lists
- Communities
- Guides and References
- Influential Books
- Podcasts and Screencasts
- People
- Websites



 Projects


API Compatibility 3 projects

_Tools for tracking API evolution and detecting breaking changes between library versions._

 japicmp ★ 779 Apache-2.0 🟢Compares two library JARs and reports source- and binary-incompatible changes.

 Revapi ★ 223 Apache-2.0 🟠Extensible API analysis and change tracking with configurable source, binary and semantic compatibility checks.

 Roseau ★ 41 MIT 🟢Detects source- and binary-breaking changes by comparing library versions from JAR files or source code.




Architecture 5 projects

_Frameworks and libraries that help implementing and verifying design and architecture concepts._

 ArchUnit ★ 3.8k Apache-2.0 🟢Test library for specifying and asserting architecture rules.

 jMolecules ★ 1.6k Apache-2.0 🟠Annotations and interfaces to express design and architecture concepts in code.

 jQAssistant ★ 292 GPL-3.0 🟢Static code analysis with Neo4J-based query language.

 Taikai ★ 256 MIT 🟢ArchUnit extension with predefined architecture rules for common Java technologies.

 WireDoctor ★ 8 Apache-2.0 🟢Runtime diagnostic for Spring Boot apps that detects cyclic bean de

Snapshot: 2026-11-10T09:35:25Z · Data license Apache-2.0 · JSON