Top 100 Maven Libraries

The most popular and essential Maven dependencies for Java development

Recently Viewed

100
Libraries
22
Categories
100%
Production Ready
Popular
Spring Boot Starter
spring-boot-starter
Build production-ready Spring apps in minutes
Core starter for building Spring Boot applications with auto-configuration and embedded server support.
Popular
Spring Boot Starter Web
spring-boot-starter-web
REST APIs made simple
Starter for building web applications including RESTful services using Spring MVC with embedded Tomcat.
Popular
Spring Boot Starter Data JPA
spring-boot-starter-data-jpa
Database persistence without the pain
Starter for using Spring Data JPA with Hibernate for database operations with minimal boilerplate code.
Popular
Spring Security Core
spring-security-core
Secure your apps without the headache
Enterprise-grade authentication and authorization framework that secures your Java applications.
Spring Context
spring-context
Dependency injection that just works
Core container providing dependency injection and application context for Spring applications.
Spring Core
spring-core
The foundation of Spring
Fundamental Spring Framework utilities and IoC container implementation.
Spring Web MVC
spring-webmvc
Clean MVC architecture for web apps
Model-View-Controller framework for building web applications with Spring.
Popular
Spring Boot Starter Test
spring-boot-starter-test
Testing made effortless
Starter for testing Spring Boot applications with JUnit, Mockito, and AssertJ.
Spring Boot Starter Security
spring-boot-starter-security
Security out of the box
Starter for adding Spring Security authentication and authorization to Spring Boot apps.
Spring Boot Starter Actuator
spring-boot-starter-actuator
Monitor your app like a pro
Production-ready monitoring and management endpoints for Spring Boot applications.
Spring Data Commons
spring-data-commons
Repository pattern simplified
Core Spring Data infrastructure for repository abstraction and data access patterns.
Spring Boot Starter Validation
spring-boot-starter-validation
Validate like a boss
Starter for using Bean Validation with Hibernate Validator for data validation.
Spring JDBC
spring-jdbc
JDBC without the boilerplate
JDBC abstraction layer providing simplified database access and exception handling.
Spring Cloud Config
spring-cloud-config-server
Config management done right
Centralized external configuration management for distributed systems.
Spring Boot Starter Cache
spring-boot-starter-cache
Speed up with smart caching
Starter for using Spring Framework caching support with multiple cache providers.
SLF4J API
slf4j-api
One API to rule them all
Simple Logging Facade for Java providing a common interface for various logging frameworks.
Logback Classic
logback-classic
Logging that scales
Reliable, fast, and flexible logging framework as the native implementation of SLF4J.
Log4j Core
log4j-core
Performance-first logging
High-performance logging framework with async loggers and extensive configuration options.
Log4j API
log4j-api
Modern logging interface
Apache Log4j API providing the interface for logging operations.
Logback Core
logback-core
The engine behind Logback
Core components of Logback providing foundational logging functionality.
JCL over SLF4J
jcl-over-slf4j
Unify your logging stack
Bridge to redirect Apache Commons Logging calls to SLF4J.
Log4j to SLF4J
log4j-to-slf4j
Bridge Log4j to SLF4J
Adapter to route Log4j 2 API calls to SLF4J for unified logging.
JUnit Jupiter
junit-jupiter
Testing for the modern age
Modern testing framework for Java with powerful annotations and assertions.
Mockito Core
mockito-core
Mock it till you make it
Mocking framework for unit testing with clean and simple API.
AssertJ Core
assertj-core
Assertions that read like English
Fluent assertions library providing intuitive and readable test assertions.
TestNG
testng
Testing with superpowers
Testing framework inspired by JUnit with additional features like data-driven testing.
Hamcrest
hamcrest
Matchers for readable tests
Framework for writing matcher objects allowing match rules to be defined declaratively.
JUnit Platform
junit-platform-commons
Foundation for JUnit 5
Common APIs and support utilities for the JUnit Platform.
REST Assured
rest-assured
REST API testing simplified
Java DSL for testing REST services with a fluent and expressive syntax.
WireMock
wiremock-jre8
Mock HTTP services with ease
HTTP mock server for testing HTTP-based APIs by stubbing and verifying requests.
Hibernate Core
hibernate-core
ORM that developers love
Object-relational mapping framework providing database persistence for Java objects.
MySQL Connector
mysql-connector-j
Connect to MySQL effortlessly
Official JDBC driver for MySQL database connectivity.
PostgreSQL JDBC
postgresql
PostgreSQL made accessible
JDBC driver for PostgreSQL database with full SQL support.
H2 Database
h2
Database in your pocket
Lightweight embedded database perfect for development and testing.
HikariCP
HikariCP
The fastest connection pool
Lightning-fast JDBC connection pool with minimal overhead.
Flyway Core
flyway-core
Database migrations done right
Database migration tool that tracks and applies version-controlled schema changes.
Liquibase Core
liquibase-core
Version control for databases
Source control for your database with flexible migration tracking.
MongoDB Driver
mongodb-driver-sync
MongoDB for Java developers
Synchronous Java driver for MongoDB with full feature support.
Jedis
jedis
Redis made simple in Java
Redis Java client providing comprehensive Redis command support.
MyBatis
mybatis
SQL and Java in harmony
SQL mapping framework that eliminates JDBC boilerplate code.
Jackson Databind
jackson-databind
JSON serialization made easy
High-performance JSON processor for converting Java objects to/from JSON.
Jackson Core
jackson-core
The heart of Jackson
Core Jackson library providing streaming JSON parser and generator.
Jackson Annotations
jackson-annotations
Control your JSON output
Annotation support for Jackson data binding and customization.
Gson
gson
Simple JSON for Java
Google's JSON library for converting Java objects to JSON and vice versa.
JSON-Java
json
Lightweight JSON processing
Reference implementation of JSON in Java with minimal dependencies.
Jackson Datatype JSR310
jackson-datatype-jsr310
Modern date handling in JSON
Jackson module for Java 8 Date & Time API serialization support.
JAXB API
jakarta.xml.bind-api
XML binding for Java
Java Architecture for XML Binding API for converting Java objects to/from XML.
Jackson XML
jackson-dataformat-xml
XML with Jackson simplicity
Jackson extension for reading and writing XML encoded data.
Apache Commons Lang3
commons-lang3
Java utilities you need daily
Essential utilities for string manipulation, number handling, and common operations.
Guava
guava
Google-grade Java utilities
Google's core libraries including collections, caching, and functional programming utilities.
Apache Commons IO
commons-io
IO operations simplified
Utility library for file and stream operations with minimal code.
Apache Commons Collections
commons-collections4
Collections on steroids
Extended collection types and utilities for enhanced data structure operations.
Apache Commons Codec
commons-codec
Encoding made simple
Implementations of common encoders and decoders like Base64 and Hex.
Lombok
lombok
Less code, more productivity
Annotation processor that eliminates boilerplate code like getters and setters.
Apache Commons BeanUtils
commons-beanutils
Bean manipulation simplified
Utilities for Java bean introspection and property manipulation.
Vavr
vavr
Functional Java done right
Functional programming library for Java with persistent collections and pattern matching.
Apache Commons Text
commons-text
Text processing powerhouse
Advanced string manipulation algorithms and utilities.
Apache Commons Math
commons-math3
Math operations simplified
Mathematics and statistics components for complex calculations.
Caffeine
caffeine
Caching that scales
High-performance caching library with advanced eviction policies.
MapStruct
mapstruct
Bean mapping without reflection
Code generator for type-safe bean mappings with compile-time verification.
OkHttp
okhttp
HTTP done right
Modern HTTP client with connection pooling, transparent GZIP, and response caching.
Apache HttpClient
httpclient5
Enterprise HTTP client
Robust HTTP client with full HTTP protocol support and connection management.
Retrofit
retrofit
REST APIs as Java interfaces
Type-safe HTTP client that turns REST API into Java interface declarations.
Netty
netty-all
Build blazing-fast servers
Asynchronous event-driven network framework for building high-performance servers.
Feign Core
feign-core
HTTP client as annotations
Declarative HTTP client that simplifies REST API integration.
Apache HttpCore
httpcore5
HTTP foundation library
Low-level HTTP transport components for building custom HTTP services.
WebSocket API
jakarta.websocket-api
Real-time web communication
Standard API for WebSocket communication in Java applications.
Kafka Clients
kafka-clients
Event streaming at scale
High-throughput distributed messaging system client for building event-driven applications.
RabbitMQ AMQP Client
amqp-client
Reliable message queuing
Java client for RabbitMQ message broker with AMQP protocol support.
ActiveMQ Client
activemq-client
JMS messaging simplified
JMS client for Apache ActiveMQ message broker.
Spring Kafka
spring-kafka
Kafka with Spring magic
Spring integration for Apache Kafka with template-based operations.
Spring AMQP
spring-rabbit
RabbitMQ the Spring way
Spring integration for RabbitMQ with declarative configuration.
JMS API
jakarta.jms-api
Standard messaging API
Java Message Service API for sending messages between applications.
Reactor Core
reactor-core
Reactive programming made easy
Reactive library for building non-blocking applications on the JVM.
RxJava
rxjava
Async programming simplified
Reactive Extensions for composing asynchronous and event-based programs.
Spring WebFlux
spring-boot-starter-webflux
Reactive web apps with Spring
Reactive web framework for building non-blocking applications.
Reactor Netty
reactor-netty
Non-blocking network operations
Reactive networking framework built on Netty.
Reactive Streams
reactive-streams
Stream processing standard
Standard for asynchronous stream processing with non-blocking backpressure.
Eureka Client
spring-cloud-starter-netflix-eureka-client
Service discovery made simple
Service discovery client for microservices registration and lookup.
OpenFeign
spring-cloud-starter-openfeign
REST clients without boilerplate
Declarative REST client for Spring Cloud microservices.
Resilience4j
resilience4j-spring-boot3
Build resilient microservices
Fault tolerance library with circuit breaker, rate limiter, and retry mechanisms.
Micrometer Core
micrometer-core
Metrics for modern apps
Application metrics facade supporting multiple monitoring systems.
Zipkin
brave
Trace your microservices
Distributed tracing system for monitoring microservices.
Jaeger Client
jaeger-client
End-to-end tracing
Distributed tracing platform for monitoring distributed systems.
Consul Client
consul-api
Service mesh connectivity
Java client for HashiCorp Consul service mesh and configuration.
JWT
jjwt-api
Secure token-based auth
JSON Web Token library for creating and validating JWTs in Java.
Bouncy Castle
bcprov-jdk18on
Crypto for Java
Cryptography library providing encryption, hashing, and certificate handling.
OAuth2 Client
spring-security-oauth2-client
OAuth2 integration simplified
OAuth 2.0 client support for Spring Security applications.
Keycloak Adapter
keycloak-spring-boot-starter
SSO and identity management
Identity and access management integration for Spring Boot.
Apache Shiro
shiro-core
Simple yet powerful security
Security framework for authentication, authorization, and session management.
Swagger Annotations
swagger-annotations
API documentation made easy
OpenAPI annotations for documenting REST APIs.
SpringDoc OpenAPI
springdoc-openapi-starter-webmvc-ui
Auto-generate API docs
Automatic OpenAPI 3 documentation and Swagger UI for Spring Boot.
JavaFaker
javafaker
Realistic test data generator
Library for generating realistic fake data for testing purposes.
Javax Validation
jakarta.validation-api
Declarative validation
Bean Validation API for validating Java objects with annotations.
Hibernate Validator
hibernate-validator
Validation that works
Reference implementation of Jakarta Bean Validation.
Quartz Scheduler
quartz
Enterprise job scheduling
Job scheduling library for executing tasks at specified times or intervals.
Apache POI
poi-ooxml
Excel and Word in Java
Java API for reading and writing Microsoft Office documents.
Apache Camel Core
camel-core
Integration patterns simplified
Integration framework for connecting different systems and protocols.
Thymeleaf
thymeleaf
Natural templates for Java
Modern server-side template engine for web and standalone applications.
Apache Velocity
velocity-engine-core
Template generation simplified
Template engine for generating text output from templates.