Backend Development 12 min read

A Comprehensive List of 110 Common Components and Frameworks for Backend Development

This article provides a curated collection of 110 widely used technical components and frameworks—ranging from web containers, databases, caches, message queues, load balancers, distributed storage, and monitoring tools to testing utilities and build systems—organized by functional categories to help backend engineers quickly discover suitable solutions.

Architect's Guide
Architect's Guide
Architect's Guide
A Comprehensive List of 110 Common Components and Frameworks for Backend Development

WEB Container

Tomcat https://tomcat.apache.org/

Jetty https://www.jetty.com/

JBoss https://www.jboss.org/

Resin https://caucho.com/products/resin

Database

H2 https://h2database.com/

SQLite https://www.sqlite.org/

MySQL https://www.mysql.com/

Oracle https://www.oracle.com/index.html

SQL Server https://www.microsoft.com/en-us/sql-server/sql-server-downloads

PostgreSQL https://www.postgresql.org/

MariaDB https://mariadb.org/

Cache

Redis https://redis.io/

Memcached https://memcached.org/

Message Queue

Kafka https://kafka.apache.org/

RocketMQ https://rocketmq.apache.org/

Pulsar https://pulsar.apache.org/

RabbitMQ https://www.rabbitmq.com/

Load Balancer

LVS http://www.linuxvirtualserver.org/

NGINX https://www.nginx.com/

Distributed Storage

Ceph https://docs.ceph.com/

HDFS https://hadoop.apache.org/docs/r1.2.1/hdfs_design.html

Database Cluster

MHA https://github.com/yoshinorim/mha4mysql-manager

Distributed Coordination

ZooKeeper https://zookeeper.apache.org/

Big Data Related

Storm https://storm.apache.org/

Flink https://flink.apache.org/

Spark https://spark.apache.org/

HBase https://hbase.apache.org/

ClickHouse https://clickhouse.com/

Doris https://doris.apache.org/

Log Collection & Analysis

Filebeat https://www.elastic.co/beats/filebeat

Logstash https://www.elastic.co/logstash/

Kibana https://www.elastic.co/kibana

Search

Elasticsearch https://www.elastic.co/

System Monitoring

SkyWalking https://skywalking.apache.org/

Zipkin https://zipkin.io/

Sharding & Partitioning

ShardingSphere https://shardingsphere.apache.org/

Mycat2 http://mycatone.top/

Microservice

Spring Cloud https://spring.io/projects/spring-cloud

RPC Framework

Dubbo https://github.com/apache/dubbo

gRPC https://github.com/grpc/grpc-java

Network Framework

Netty https://netty.io/

MVC Framework

Spring Framework https://spring.io/projects/spring-framework

Spring Boot https://spring.io/projects/spring-boot

Data Layer Framework

MyBatis https://github.com/mybatis/mybatis-3

MyBatis-Plus https://github.com/baomidou/mybatis-plus

Hibernate http://hibernate.org/orm/

Database Connection Pool

HikariCP https://github.com/brettwooldridge/HikariCP

Druid https://github.com/alibaba/druid

Redis Client

Jedis https://github.com/xetorthio/jedis

Redisson https://github.com/redisson/redisson

REST API Design & Development

Swagger https://swagger.io/

Data Validation

Hibernate Validator https://hibernate.org/validator/

Security

Shiro https://shiro.apache.org/

Bouncy Castle https://www.bouncycastle.org/java.html

jjwt https://github.com/jwtk/jjwt

Reactive Programming

Akka https://akka.io/

RxJava https://github.com/ReactiveX/RxJava

vert.x https://vertx.io/

Unit Testing

JUnit https://junit.org/junit5/

Testing Utilities

JMockit http://jmockit.github.io/

Mockito https://github.com/mockito/mockito

JMeter http://jmeter.apache.org/

Logging

Log4j2 https://logging.apache.org/log4j/

Logback http://logback.qos.ch/

SLF4J http://www.slf4j.org/

Code Quality Check

Checkstyle https://github.com/checkstyle/checkstyle

Spotbugs https://github.com/spotbugs/spotbugs

Code Generation

Lombok https://projectlombok.org/

Domain Specific Language

ANTLR https://www.antlr.org/

Configuration File Parsing

config https://github.com/lightbend/config

Serialization Formats

Avro https://avro.apache.org/

Thrift https://thrift.apache.org/

Protobuf https://github.com/protocolbuffers/protobuf

Template Engine

Freemarker https://freemarker.apache.org/

Thymeleaf https://www.thymeleaf.org/

Office Document Processing

POI https://poi.apache.org/

PDF Processing

iText https://itextpdf.com/en

Apache PDFBox https://pdfbox.apache.org/

High‑Performance Queue

Disruptor https://lmax-exchange.github.io/disruptor/

HTTP Client

Async Http Client https://github.com/AsyncHttpClient/async-http-client

Feign https://github.com/OpenFeign/feign

Retrofit https://square.github.io/retrofit/

QR Code Parsing

ZXing https://github.com/zxing/zxing

Scheduled Task Scheduling

Quartz https://github.com/quartz-scheduler/quartz

JSON Parsing

Gson https://github.com/google/gson

Jackson https://github.com/FasterXML/jackson

fastjson https://github.com/alibaba/fastjson

Distributed Transaction

Seata https://github.com/seata/seata

Property Mapping

MapStruct https://github.com/mapstruct/mapstruct

Local Cache

Ehcache http://www.ehcache.org/

Caffeine https://github.com/ben-manes/caffeine

System Debug & Tuning

JMH http://openjdk.java.net/projects/code-tools/jmh/

Arthas https://github.com/alibaba/arthas

Command‑Line Argument Parsing

JCommander http://jcommander.org/

Computer Vision

JavaCV https://github.com/bytedeco/javacv

Tool Collection

Guava https://github.com/google/guava

Hutool https://hutool.cn/

Build Tools

Maven https://maven.apache.org/

Gradle https://gradle.org/

Bazel https://bazel.build/

Local System Development

JNA https://github.com/java-native-access/jna

JVM

Adopt Open JDK https://adoptopenjdk.net/

Graal https://github.com/oracle/graal

Open JDK https://openjdk.java.net/

Multi‑Version Java Support

jenv https://github.com/jenv/jenv

Crawler Related

Nutch https://nutch.apache.org/

Crawler4j https://github.com/yasserg/crawler4j

jsoup https://jsoup.org/

webmagic https://github.com/code4craft/webmagic

BackendJavaopen-sourceFrameworksComponentsInfrastructure
Architect's Guide
Written by

Architect's Guide

Dedicated to sharing programmer-architect skills—Java backend, system, microservice, and distributed architectures—to help you become a senior architect.

0 followers
Reader feedback

How this landed with the community

login Sign in to like

Rate this article

Was this worth your time?

Sign in to rate
Discussion

0 Comments

Thoughtful readers leave field notes, pushback, and hard-won operational detail here.