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