What is thingsboard built with?
thingsboard is a Java repo built with org.springframework.boot:spring-boot-starter-web, grpc-services, org.apache.tomcat.embed:tomcat-embed-websocket, tomcat-embed-core, tomcat-embed-el, and 3 more. It stores its data in com.github.ben-manes.caffeine:caffeine, Postgres, RocksDB, and org.apache.zookeeper:zookeeper, reaches it with org.springframework.data:spring-data-commons and org.springframework.boot:spring-boot-starter-data-jpa, signs people in with org.springframework.boot:spring-boot-starter-security, spring-security-oauth2-client, and com.auth0:java-jwt, connects to Google, makes its content with metadata-extractor, org.apache.pdfbox:pdfbox, Apache, org.freemarker:freemarker, yaml, and 4 more, validates its data with jakarta.validation:jakarta.validation-api and Hibernate, is tested with junit-jupiter, org.springframework.boot:spring-boot-starter-test, rest-assured, junit:junit, org.assertj:assertj-core, and 6 more, deploys with commons-logging, log4j-over-slf4j, micrometer-registry-prometheus, org.springframework.boot:spring-boot-starter-actuator, io.micrometer:micrometer-core, and 5 more, and uses curator-recipes, jedis, org.springframework.data:spring-data-redis, PostgreSQL, Redis, and 1 more. It has 1,193,655 written lines, with 1,443 test files.
Read on November 4, 2026, at commit e48b578. Read it as markdown
Frontend
The base 1
- Angular1,800 files · in ui-ngx/package.json
Styles 1
Interface 7
- angular702 files
- Leaflet29 files
echarts14 files
- SVG.js10 files
- MapLibre1 file
screenfull1 file
- ace-builds25 files
Backend
The base 2
- Express6 files · in msa/web-ui/package.json
- org.springframework.boot:spring-boot-starter-web
Data 9
- Postgres6 files · application/src/main/java/org/thingsboard/server/service/install/migrate/CassandraToSqlTable.java, line 12
- Redis3 files · common/cache/src/main/java/org/thingsboard/server/cache/RedisTbTransactionalCache.java, line 22
- RocksDB3 files
- org.springframework.data:spring-data-redis
- PostgreSQL
- com.github.ben-manes.caffeine:caffeine20 files
- org.apache.zookeeper:zookeeper2 files
- curator-recipes
- jedis
Data access 2
- org.springframework.boot:spring-boot-starter-data-jpa166 files
- org.springframework.data:spring-data-commons
Sign-in 3
- org.springframework.boot:spring-boot-starter-security
- com.auth0:java-jwt2 files
- spring-security-oauth2-client
Other repos with a similar stack
Ordered by how much of its stack they share with thingsboard, then by stars.
- Stirling-ToolsStirling-PDF95.7k
#1 PDF Application on GitHub that lets you edit PDFs on any device anywhere
10 of 128 in common · TypeScriptCompare → - spring-projectsspring-boot81.7k
Spring Boot helps you to create Spring-powered, production-grade applications and services with absolute minimum fuss.
10 of 128 in commonCompare →
Frequently asked questions
What language is thingsboard written in?
What framework does thingsboard use?
What database does thingsboard use?
What does thingsboard sign people in with?
What services does thingsboard use?
The proof: application/src/main/java/org/thingsboard/server/controller/SignUpController.java, line 8
Does thingsboard have tests?
Which repos have a stack like thingsboard's?
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.
Is it your repo? Add its badge, keep it up to date or take it down →

