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.
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
Architect's Guide
Dedicated to sharing programmer-architect skills—Java backend, system, microservice, and distributed architectures—to help you become a senior architect.
How this landed with the community
Was this worth your time?
0 Comments
Thoughtful readers leave field notes, pushback, and hard-won operational detail here.