MCPcopy Index your code
hub / github.com/thingsboard/thingsboard

github.com/thingsboard/thingsboard @v4.3.1.3 sqlite

repository ↗ · DeepWiki ↗ · release v4.3.1.3 ↗
54,489 symbols 256,790 edges 6,486 files 863 documented · 2% 62 cross-repo links
README

banner

Open-source IoT platform for data collection, processing, visualization, and device management.

💡 Get started • 🌐 Website • 📚 Documentation • 📔 Blog • ▶️ Live demo • 🔗 LinkedIn

🚀 Installation options

💡 Getting started with ThingsBoard

Check out our Getting Started guide or watch the video to learn the basics of ThingsBoard and create your first dashboard! You will learn to:

  • Connect devices to ThingsBoard
  • Push data from devices to ThingsBoard
  • Build real-time dashboards
  • Create a Customer and assign the dashboard with them.
  • Define thresholds and trigger alarms
  • Set up notifications via email, SMS, mobile apps, or integrate with third-party services.

✨ Features

Provision and manage devices and assets

Provision and manage devices and assets

Provision, monitor and control your IoT entities in secure way using rich server-side APIs. Define relations between your devices, assets, customers or any other entities. Read more ➜
Collect and visualize your data

Collect and visualize your data

Collect and store telemetry data in scalable and fault-tolerant way. Visualize your data with built-in or custom widgets and flexible dashboards. Share dashboards with your customers. Read more ➜
SCADA Dashboards

SCADA Dashboards

Monitor and control your industrial processes in real time with SCADA. Use SCADA symbols on dashboards to create and manage any workflow, offering full flexibility to design and oversee operations according to your requirements. Read more ➜
Process and React

Process and React

Define data processing rule chains. Transform and normalize your device data. Raise alarms on incoming telemetry events, attribute updates, device inactivity and user actions. Read more ➜

⚙️ Powerful IoT Rule Engine

ThingsBoard allows you to create complex Rule Chains to process data from your devices and match your application specific use cases.

IoT Rule Engine

Read more about Rule Engine ➜

📦 Real-Time IoT Dashboards

ThingsBoard is a scalable, user-friendly, and device-agnostic IoT platform that speeds up time-to-market with powerful built-in solution templates. It enables data collection and analysis from any devices, saving resources on routine tasks and letting you focus on your solution’s unique aspects. See more our Use Cases here.

Smart energy

Smart energy

SCADA swimming pool

SCADA Swimming pool

Fleet tracking

Fleet tracking

Smart farming

Smart farming

Smart metering

Smart metering

Check more of our use cases ➜

🫶 Support

To get support, please visit our GitHub issues page

📄 Licenses

This project is released under Apache 2.0 License

Extension points exported contracts — how you extend this code

DeviceSessionCacheService (Interface)
Created by ashvayka on 29.10.18. [18 implementers]
application/src/main/java/org/thingsboard/server/service/session/DeviceSessionCacheService.java
ToData (Interface)
The interface To dto. @param the type parameter [80 implementers]
dao/src/main/java/org/thingsboard/server/dao/model/ToData.java
TbNode (Interface)
Created by ashvayka on 19.01.18. [49 implementers]
rule-engine/rule-engine-api/src/main/java/org/thingsboard/rule/engine/api/TbNode.java
DeviceCredentialsFilter (Interface)
TODO: This is a temporary name. DeviceCredentialsId is resereved in dao layer [6 implementers]
common/data/src/main/java/org/thingsboard/server/common/data/security/DeviceCredentialsFilter.java
TbKafkaDecoder (Interface)
Created by ashvayka on 25.09.18. [9 implementers]
common/queue/src/main/java/org/thingsboard/server/queue/kafka/TbKafkaDecoder.java
AsyncTask (Interface)
Created by ashvayka on 24.10.18. [35 implementers]
common/dao-api/src/main/java/org/thingsboard/server/dao/util/AsyncTask.java
ToDeviceActorNotificationMsg (Interface)
@author Andrew Shvayka [8 implementers]
common/message/src/main/java/org/thingsboard/server/common/msg/ToDeviceActorNotificationMsg.java
MqttHandler (Interface)
(no doc) [8 implementers]
netty-mqtt/src/main/java/org/thingsboard/mqtt/MqttHandler.java

Core symbols most depended-on inside this repo

get
called by 9300
common/cache/src/main/java/org/thingsboard/server/cache/VersionedTbCache.java
getId
called by 7217
common/data/src/main/java/org/thingsboard/server/common/data/id/HasId.java
get
called by 3102
application/src/main/java/org/thingsboard/server/service/session/DeviceSessionCacheService.java
of
called by 2960
common/data/src/main/java/org/thingsboard/server/common/data/queue/QueueConfig.java
get
called by 2777
application/src/test/java/org/thingsboard/server/transport/AbstractTransportIntegrationTest.java
disable
called by 2103
ui-ngx/src/typings/leaflet-geoman-extend.d.ts
getTenantId
called by 2019
common/dao-api/src/main/java/org/thingsboard/server/dao/util/AsyncTask.java
enable
called by 1892
ui-ngx/src/typings/leaflet-geoman-extend.d.ts

Shape

Method 40,518
Class 7,569
Function 3,810
Interface 2,062
Enum 530

Languages

Java58%
TypeScript42%
Python1%

Modules by API surface

application/src/main/data/resources/js_extensions/gateway-management-extension.js3,083 symbols
ui-ngx/src/app/shared/models/ace/tbel/worker-tbel.js415 symbols
rest-client/src/main/java/org/thingsboard/rest/client/RestClient.java413 symbols
ui-ngx/src/app/modules/home/components/widget/lib/scada/scada-symbol.models.ts191 symbols
ui-ngx/src/app/shared/models/telemetry/telemetry.models.ts164 symbols
ui-ngx/src/app/modules/home/components/widget/lib/maps/leaflet/leaflet-tb.ts146 symbols
application/src/main/java/org/thingsboard/server/actors/ruleChain/DefaultTbContext.java123 symbols
ui-ngx/src/typings/leaflet-geoman-extend.d.ts120 symbols
ui-ngx/src/app/modules/home/components/widget/lib/rpc/power-button-widget.models.ts120 symbols
ui-ngx/src/app/shared/models/widget-settings.models.ts119 symbols
ui-ngx/src/app/shared/models/widget/maps/map.models.ts111 symbols
rule-engine/rule-engine-api/src/main/java/org/thingsboard/rule/engine/api/TbContext.java111 symbols

Dependencies from manifests, versioned

antlr:antlr
ch.qos.logback:logback-classic
ch.qos.logback:logback-core
com.amazonaws:aws-java-sdk-lambda
com.amazonaws:aws-java-sdk-sns
com.amazonaws:aws-java-sdk-sqs
com.bucket4j:bucket4j-core
com.datastax.oss:java-driver-core
com.datastax.oss:java-driver-query-builder
com.drewnoakes:metadata-extractor

Datastores touched

thingsboardDatabase · 1 repos
tb-edgeDatabase · 1 repos
tb_edgeDatabase · 1 repos
sqltestDatabase · 1 repos

For agents

$ claude mcp add thingsboard \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact