A lightweight, powerful solution for connecting, controlling, and building applications for IoT devices without the complexity of traditional IoT platforms.
Everything you need to connect, control, and scale IoT devices with minimal infrastructure
Run an entire IoT platform on a single machine with no cloud dependencies. Start on any Linux machine and connect devices instantly.
# Install ThingBox Hub
curl -sSL https://thingbox.dev/install/hub | bash
# Start the hub
thingbox-hub
Send and store telemetry data with automatic timestamping. Manage device attributes with change notifications and query historical data.
# Send telemetry data
await device.send_telemetry({
"temperature": 23.5,
"humidity": 48.2,
"battery": 92
})
Write processing rules in standard programming languages. Use version control for rule management and create complex data pipelines.
def process(ctx, data):
"""Filter telemetry by temperature threshold"""
threshold = ctx.get_attribute('temp_threshold', 18.0)
if data['values']['temperature'] < threshold:
# Add metadata for action
data['_meta'] = {
'action_type': 'temperature_low',
'threshold': threshold
}
return data
return None
Create custom dashboards with directory-based routing. Use jinja templates for dynamic content and access real-time data updates.
<div class="device-grid">
</div>
Deploy Python, Go, Node.js, PHP, Java or other web applications to devices. Use Nginx Unit for multi-language support without containers.
Provision devices with secure credentials, manage device attributes, monitor health, and deploy applications to specific devices or groups.
ThingBox uses a powerful edge-computing approach with intelligence distributed between the hub and devices
Central server that runs on any Linux machine, managing device communication, data storage, and application hosting.
Built-in database storage
Real-time messaging
Application hosting
Data processing pipelines
hub:
http_port: 8080
nats_port: 4222
data_dir: "./data"
allow_registration: true
Client component that runs on IoT devices, enabling them to connect to the hub, process data locally, and run applications.
Local data storage
Secure communication
Runs deployed apps
Device sensor access
agent:
name: "temperature-sensor-01"
hub_address: "hub-ip:4222"
http_port: 8090
data_dir: "./agent-data"
Powerful command-line interface for managing and deploying applications, configuring devices, and automating workflows.
Cross-platform application for developing and monitoring your IoT projects with a visual interface for Windows, macOS, and Linux.
Real-time monitoring
Built-in IDE
Configuration tools
Easy app publishing
Run our one-line installation script on any Linux machine to set up the hub.
curl -sSL https://thingbox.dev/install/hub | bash
# Start the hub
thingbox-hub
Install ThingBox Agent on your IoT devices (Raspberry Pi, Arduino, etc.)
curl -sSL https://thingbox.dev/install/agent | bash
# Configure agent
thingbox-agent --hub hub-ip:4222
Build custom dashboards and control interfaces with jinja templates.
Create and deploy applications to your hub and devices.
ThingBox provides a Model Control Panel (MCP) that allows you to control all your devices using your favorite LLM.
Simply tell your favorite LLM what you want your devices to do in plain language.
Works with Claude, GPT-4, and other popular LLMs through our open API.
All device operations are verified and secured through ThingBox's MCP interface.
Describe the dashboard you need in plain language, and let your LLM design and implement it for you.
Easily create data collection forms by describing what you need to your LLM assistant.
Create complex automation rules and triggers using natural language without needing to code.
Example prompt: "Create a dashboard showing energy usage for all devices with a weekly comparison chart."
Your AI assistant designs and implements complete dashboards based on your needs, automatically organizing widgets, charts, and controls in an intuitive layout.
Example prompt: "Build a form for recording plant watering schedule with reminders and moisture level tracking."
// Generated form structure
{
"formTitle": "Plant Care Tracker",
"fields": [
{"type": "select", "label": "Plant", "options": ["..."]}
{"type": "date", "label": "Last Watered"},
{"type": "slider", "label": "Moisture Level",
"min": 0, "max": 100, "unit": "%"},
{"type": "toggle", "label": "Set Reminder"}
],
"actions": ["save", "schedule", "view-history"]
}
Your AI assistant quickly creates custom data collection forms tailored to your specific needs without requiring any form design knowledge.
Example prompt: "When I'm away and motion is detected after sunset, turn on lights for 10 minutes then send me a notification."
Your AI assistant translates natural language instructions into sophisticated automation rules with multiple conditions, actions, and timing sequences.
ThingBox powers a wide range of IoT applications across different industries
Create a comprehensive home automation system without cloud dependencies. Control and monitor smart devices locally.
Monitor soil conditions, automate irrigation, and optimize growing conditions with sensor networks and edge processing.
Track inventory, monitor foot traffic, and create interactive customer experiences with connected devices.
Monitor equipment status, track production metrics, and predict maintenance needs with connected sensors.
Track vehicle location, monitor fleet status, and optimize routing with connected devices and edge processing.
Monitor patient vitals, track medication adherence, and enable remote healthcare with secure, privacy-focused IoT.
ThingBox follows a freemium open-core model with options for every use case
Open-source, self-hosted
per year
Commercial use license
per year
Advanced features, SLAs
Download ThingBox and start building your IoT applications today. Our simple installation process gets you up and running in minutes.
curl -sSL https://thingbox.dev/install/hub | bash
thingbox-hub
Access the web interface at http://localhost:8080
curl -sSL https://thingbox.dev/install/agent | bash
Use the device registration token to connect your device to the hub and start building your IoT application.
Join thousands of developers who build amazing IoT solutions with ThingBox