What is canal built with?

canal is a Java repo built with org.springframework.boot:spring-boot-starter-web, Spring Boot, Spring, org.jboss.netty:netty, Vue, and 1 more. It stores its data in com.alibaba:druid, Elasticsearch, MySQL, org.apache.zookeeper:zookeeper, RabbitMQ, and 6 more, reaches it with mybatis, mybatis-spring, and org.springframework:spring-orm, is tested with org.springframework.boot:spring-boot-starter-test, powermock-module-junit4, junit:junit, org.powermock:powermock-api-mockito, org.mockito:mockito-all, and 2 more, deploys with jcl-over-slf4j, log4j-core, logback-core, org.apache.logging.log4j:log4j-api, Prometheus, and 3 more, and uses clickhouse-jdbc, H2 Database, kafka-clients, mssql-jdbc, mysql:mysql-connector-java, and 7 more. It has 100,266 written lines, with 144 test files.

Read on November 8, 2026, at commit 87be50e. Read it as markdown

Frontend

The base 1

Styles 1

  • Normalize.css1 file

Interface 2

Backend

The base 1

Data 22

10 more
  • org.apache.curator:curator-recipes3 files
  • org.apache.kudu:kudu-client3 files
  • org.apache.pulsar:pulsar-client3 files
  • org.apache.hbase:hbase-client2 files
  • com.github.ben-manes.caffeine:caffeine1 file
  • clickhouse-jdbc
  • kafka-clients
  • mssql-jdbc
  • phoenix-core
  • tablestore

Data access 3

  • org.springframework:spring-orm
  • mybatis
  • mybatis-spring

Services 1

Support

The base 4

Testing 7

  • @vue/test-utils3 files
  • org.springframework.boot:spring-boot-starter-test
  • junit:junit109 files
  • mockjs2 files
  • org.powermock:powermock-api-mockito2 files
  • org.mockito:mockito-all1 file
  • powermock-module-junit4

Deploy 8

Tools 3

  • Babel1 file
  • org.springframework.boot:spring-boot-configuration-processor
  • jsr305

Other 23

  • Google12 files
  • vuex4 files
  • js-cookie2 files
  • Axios1 file
  • chalk1 file
  • com.google.guava:guava
  • com.alibaba.fastjson2:fastjson232 files
  • org.apache.httpcomponents:httpclient10 files
  • javax.annotation:javax.annotation-api7 files
  • com.googlecode.aviator:aviator6 files
  • io.netty:netty-all4 files
  • org.apache.commons:commons-compress4 files
11 more
  • joda-time:joda-time3 files
  • com.lmax:disruptor1 file
  • org.apache.commons:commons-lang31 file
  • org.yaml:snakeyaml1 file
  • path-to-regexp1 file
  • commons-beanutils
  • commons-codec
  • commons-io
  • commons-lang
  • jctools-core
  • zstd-jni

Other repos with a similar stack

Ordered by how much of its stack they share with canal, then by stars.

Frequently asked questions

What language is canal written in?
canal is written in Java, with 100,266 written lines.
What framework does canal use?
canal is built with org.springframework.boot:spring-boot-starter-web, Spring Boot, Spring, org.jboss.netty:netty, Vue, and vue-router.
What database does canal use?
canal stores its data in com.alibaba:druid, Elasticsearch, MySQL, org.apache.zookeeper:zookeeper, RabbitMQ, Apache, org.apache.curator:curator-recipes, org.apache.kudu:kudu-client, org.apache.pulsar:pulsar-client, Postgres, and org.apache.hbase:hbase-client and reaches it with mybatis, mybatis-spring, and org.springframework:spring-orm.
What services does canal use?
canal uses clickhouse-jdbc, H2 Database, kafka-clients, mssql-jdbc, mysql:mysql-connector-java, org.elasticsearch.client:elasticsearch-rest-client, org.springframework.boot:spring-boot-starter-jdbc, phoenix-core, PostgreSQL, tablestore, com.github.ben-manes.caffeine:caffeine, and Kafka.
Does canal have tests?
Yes. canal has 144 test files and is tested with org.springframework.boot:spring-boot-starter-test, powermock-module-junit4, junit:junit, org.powermock:powermock-api-mockito, org.mockito:mockito-all, @vue/test-utils, and mockjs.
Which repos have a stack like canal's?
The ones that share most of its stack:conductor-oss/conductorkestra-io/kestraalibaba/nacos

See inside your code, today.

Paste your repo and see it drawn, part by part: a medium one in under a minute.

Free, no account.

Or look inside SeeRepo's own →

Is it your repo? Add its badge, keep it up to date or take it down →