From d1947f54699edc906395bd4455f35ee71d35ce9f Mon Sep 17 00:00:00 2001 From: Ahmed-Almahe Date: Mon, 1 Sep 2025 16:36:23 +0300 Subject: [PATCH] change the README.md file and make it more beautiful --- README.md | 255 +++++++++++++++++++++++++++++++++--------------------- 1 file changed, 156 insertions(+), 99 deletions(-) diff --git a/README.md b/README.md index c491f89d..b6a56693 100644 --- a/README.md +++ b/README.md @@ -1,112 +1,158 @@ -# Awesome Java [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) - -A curated list of awesome Java frameworks, libraries and software. - -## Contents - -- [Projects](#projects) - - [Architecture](#architecture) - - [Artificial Intelligence](#artificial-intelligence) - - [Bean Mapping](#bean-mapping) - - [Build](#build) - - [Bytecode Manipulation](#bytecode-manipulation) - - [Caching](#caching) - - [CLI](#cli) - - [Cloud](#cloud) - - [Code Analysis](#code-analysis) - - [Code Coverage](#code-coverage) - - [Code Generators](#code-generators) - - [Compiler-compiler](#compiler-compiler) - - [Computer Vision](#computer-vision) - - [Configuration](#configuration) - - [Constraint Satisfaction Problem Solver](#constraint-satisfaction-problem-solver) - - [CSV](#csv) - - [Data Structures](#data-structures) - - [Database](#database) - - [Date and Time](#date-and-time) - - [Dependency Injection](#dependency-injection) - - [Development](#development) - - [Distributed Applications](#distributed-applications) - - [Distributed Transactions](#distributed-transactions) - - [Distribution](#distribution) - - [Document Processing](#document-processing) - - [Financial](#financial) - - [Formal Verification](#formal-verification) - - [Functional Programming](#functional-programming) - - [Game Development](#game-development) - - [Geospatial](#geospatial) - - [GUI](#gui) - - [High Performance](#high-performance) - - [HTTP Clients](#http-clients) - - [Hypermedia Types](#hypermedia-types) - - [IDE](#ide) - - [Imagery](#imagery) - - [Introspection](#introspection) - - [Job Scheduling](#job-scheduling) - - [JSON](#json) - - [JVM and JDK](#jvm-and-jdk) - - [Logging](#logging) - - [Machine Learning](#machine-learning) - - [Messaging](#messaging) - - [Microservice](#microservice) - - [Miscellaneous](#miscellaneous) - - [Mobile Development](#mobile-development) - - [Monitoring](#monitoring) - - [Native](#native) - - [Natural Language Processing](#natural-language-processing) - - [Networking](#networking) - - [ORM](#orm) - - [PaaS](#paas) - - [Pathfinding](#pathfinding) - - [PDF](#pdf) - - [Performance analysis](#performance-analysis) - - [Platform](#platform) - - [Processes](#processes) - - [Reactive libraries](#reactive-libraries) - - [REST Frameworks](#rest-frameworks) - - [Science](#science) - - [Search](#search) - - [Security](#security) - - [Serialization](#serialization) - - [Server](#server) - - [Template Engine](#template-engine) - - [Testing](#testing) - - [Utility](#utility) - - [Version Managers](#version-managers) - - [Web Crawling](#web-crawling) - - [Web Frameworks](#web-frameworks) - - [Workflow Orchestration Engines](#workflow-orchestration-engines) -- [Resources](#resources) - - [Related Awesome Lists](#related-awesome-lists) - - [Communities](#communities) - - [Frontends](#frontends) - - [Influential Books](#influential-books) - - [Podcasts and Screencasts](#podcasts-and-screencasts) - - [People](#people) - - [Websites](#websites) + +
+ Java Logo + +

Awesome Java Awesome Badge

+

+ A curated, modern, and beautiful list of the best Java frameworks, libraries, and tools. +

+

+ GitHub stars + GitHub forks + GitHub issues + License +

+

+ Last updated: September 2025 +

+
+ +--- + +

+ 🚀 Discover the most awesome Java resources for modern development!
+ From frameworks to tools, everything you need to build amazing Java applications. +

+ +--- + + +## 📚 Contents + +
+ Projects + + - Architecture + - Artificial Intelligence + - Bean Mapping + - Build + - Bytecode Manipulation + - Caching + - CLI + - Cloud + - Code Analysis + - Code Coverage + - Code Generators + - Compiler-compiler + - Computer Vision + - Configuration + - Constraint Satisfaction Problem Solver + - CSV + - Data Structures + - Database + - Date and Time + - Dependency Injection + - Development + - Distributed Applications + - Distributed Transactions + - Distribution + - Document Processing + - Financial + - Formal Verification + - Functional Programming + - Game Development + - Geospatial + - GUI + - High Performance + - HTTP Clients + - Hypermedia Types + - 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 + - Pathfinding + - PDF + - Performance analysis + - Platform + - Processes + - Reactive libraries + - REST Frameworks + - Science + - Search + - Security + - Serialization + - Server + - Template Engine + - Testing + - Utility + - Version Managers + - Web Crawling + - Web Frameworks + - Workflow Orchestration Engines +
+ +
+ Resources + + - Related Awesome Lists + - Communities + - Frontends + - Influential Books + - Podcasts and Screencasts + - People + - Websites +
+ - [Contributing](#contributing) -## Projects -### Architecture -_Frameworks and libraries that help implementing and verifying design and architecture concepts._ +--- + +## 🚩 Projects + + +--- + +### 🏛️ Architecture + +Frameworks and libraries that help implement and verify design and architecture concepts. - [ArchUnit](https://github.com/TNG/ArchUnit) - Test library for specifying and asserting architecture rules. - [jMolecules](https://github.com/xmolecules/jmolecules) - Annotations and interfaces to express design and architecture concepts in code. -### Artificial Intelligence -_Frameworks that help you to leverage LLMs and AI._ +--- + +### 🤖 Artificial Intelligence + +Frameworks that help you leverage LLMs and AI. - [LangChain4j](https://github.com/langchain4j/langchain4j) - Simplifies integration of LLMs with unified APIs and a comprehensive toolbox. - [MCP Java SDK](https://github.com/modelcontextprotocol/java-sdk) - Enables applications to interact with AI models and tools through a standardized interface (i.e. Model Context Protocol), supporting both synchronous and asynchronous communication patterns. - [simple-openai](https://github.com/sashirestela/simple-openai) - Library to use the OpenAI API (and compatible ones) in the simplest possible way. - [Spring AI](https://spring.io/projects/spring-ai) - Application framework for AI engineering for Spring. -### Bean Mapping -_Frameworks that ease bean mapping._ +--- + +### 🫘 Bean Mapping + +Frameworks that ease bean mapping. - [dOOv](https://github.com/doov-io/doov) - Provides fluent API for typesafe domain model validation and mapping. It uses annotations, code generation and a type safe DSL to make bean validation and mapping fast and easy. - [JMapper](https://github.com/jmapper-framework/jmapper-core) - Uses byte code manipulation for lightning-fast mapping. Supports annotations and API or XML configuration. @@ -116,18 +162,24 @@ _Frameworks that ease bean mapping._ - [reMap](https://github.com/remondis-it/remap) - Lambda and method handle-based mapping which requires code and not annotations if objects have different names. - [Selma](https://github.com/xebia-france/selma) - Annotation processor-based bean mapper. -### Build -_Tools that handle the build cycle and dependencies of an application._ +--- + +### 🛠️ Build + +Tools that handle the build cycle and dependencies of an application. - [Apache Maven](https://maven.apache.org) - Declarative build and dependency management that favors convention over configuration. It might be preferable to Apache Ant, which uses a rather procedural approach and can be difficult to maintain. - [Bazel](https://bazel.build) - Tool from Google that builds code quickly and reliably. - [Buck2](https://github.com/facebook/buck2) - Encourages the creation of small, reusable modules consisting of code and resources. - [Gradle](https://gradle.org) - Incremental builds programmed via Groovy instead of declaring XML. Works well with Maven's dependency management. -### Bytecode Manipulation -_Libraries to manipulate bytecode programmatically._ +--- + +### 🧬 Bytecode Manipulation + +Libraries to manipulate bytecode programmatically. - [ASM](https://asm.ow2.io) - All-purpose, low-level bytecode manipulation and analysis. - [Byte Buddy](https://bytebuddy.net) - Further simplifies bytecode generation with a fluent API. @@ -1369,10 +1421,15 @@ _Sites to read._ - [Voxxed](https://www.voxxed.com) - [Java Weekly](https://discu.eu/weekly/java/) -## Contributing -Contributions are very welcome! +--- + +## 🤝 Contributing + +Contributions are very welcome! If you have a suggestion, improvement, or a new awesome Java resource, feel free to open an issue or pull request. Please have a look at the [CONTRIBUTING](https://github.com/akullpp/awesome-java/blob/master/CONTRIBUTING.md) guidelines and [the validation tools](https://github.com/akullpp/awesome-java-lint). +--- + [c]: https://cdn.rawgit.com/akullpp/23246ca832bda82bb505230bf3538e2a/raw/d9bcdb769bf025292f9c6bc1290f01f1fcd1f864/commercial.svg