Developer-First IoT Platform

IoT Platform in a File

A lightweight, powerful solution for connecting, controlling, and building applications for IoT devices without the complexity of traditional IoT platforms.

User User User
Trusted by developers worldwide
thingbox-setup.sh
curl -sSL https://thingbox.dev/install/hub | bash
Downloading ThingBox Hub...
Installing dependencies...
Setup complete!
thingbox start
Initializing ThingBox Hub...
Starting PocketBase database...
Starting NATS messaging service...
ThingBox Hub is now running on http://localhost:8080
user@thingbox:~$ |
What Makes Us Different

Built for Developers

Everything you need to connect, control, and scale IoT devices with minimal infrastructure

Zero Infrastructure

Run an entire IoT platform on a single machine with no cloud dependencies. Start on any Linux machine and connect devices instantly.

install.sh
# Install ThingBox Hub
curl -sSL https://thingbox.dev/install/hub | bash

# Start the hub
thingbox-hub

Powerful Data Handling

Send and store telemetry data with automatic timestamping. Manage device attributes with change notifications and query historical data.

telemetry.py
# Send telemetry data
await device.send_telemetry({
    "temperature": 23.5,
    "humidity": 48.2,
    "battery": 92
})

Code-based Rules Engine

Write processing rules in standard programming languages. Use version control for rule management and create complex data pipelines.

temperature_rule.py
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

Dynamic Web Interfaces

Create custom dashboards with directory-based routing. Use jinja templates for dynamic content and access real-time data updates.

device_dashboard.html
<div class="device-grid">
    
</div>

Application Deployment

Deploy Python, Go, Node.js, PHP, Java or other web applications to devices. Use Nginx Unit for multi-language support without containers.

thingbox app deploy --name my-app --target device-123
Deploying application to device...
Application deployed successfully!

Device Management

Provision devices with secure credentials, manage device attributes, monitor health, and deploy applications to specific devices or groups.

  • Secure provisioning and authentication
  • Device attribute management
  • Health monitoring and diagnostics
  • Remote app deployment
Architecture

How It Works

ThingBox uses a powerful edge-computing approach with intelligence distributed between the hub and devices

ThingBox Components

ThingBox Hub

Central server that runs on any Linux machine, managing device communication, data storage, and application hosting.

PocketBase

Built-in database storage

NATS

Real-time messaging

Nginx Unit

Application hosting

Rules Engine

Data processing pipelines

hub-config.yaml
hub:
  http_port: 8080
  nats_port: 4222
  data_dir: "./data"
  allow_registration: true

ThingBox Agent

Client component that runs on IoT devices, enabling them to connect to the hub, process data locally, and run applications.

Edge Database

Local data storage

NATS Client

Secure communication

Application Runtime

Runs deployed apps

Hardware Integration

Device sensor access

agent-config.yaml
agent:
  name: "temperature-sensor-01"
  hub_address: "hub-ip:4222"
  http_port: 8090
  data_dir: "./agent-data"

ThingBox CLI

Powerful command-line interface for managing and deploying applications, configuring devices, and automating workflows.

CLI Commands
thingbox device list
ID: device-123, Status: online, Type: sensor
thingbox app deploy --name temperature-dashboard
Deploying application...
thingbox config set --key allow_registration --value true
Configuration updated successfully

ThingBox Desktop

Cross-platform application for developing and monitoring your IoT projects with a visual interface for Windows, macOS, and Linux.

Visual Dashboard

Real-time monitoring

Code Editor

Built-in IDE

Device Manager

Configuration tools

One-Click Deploy

Easy app publishing

1

Install ThingBox Hub

Run our one-line installation script on any Linux machine to set up the hub.

terminal
curl -sSL https://thingbox.dev/install/hub | bash

# Start the hub
thingbox-hub
2

Deploy Agents

Install ThingBox Agent on your IoT devices (Raspberry Pi, Arduino, etc.)

terminal
curl -sSL https://thingbox.dev/install/agent | bash

# Configure agent
thingbox-agent --hub hub-ip:4222
3

Create Interfaces

Build custom dashboards and control interfaces with jinja templates.

terminal
thingbox page create --name dashboard
Creating page structure...
Created page at /pages/dashboard/index.html
Access at http://hub-ip:8080/dashboard
4

Deploy Applications

Create and deploy applications to your hub and devices.

terminal
thingbox app create --name sensor-dashboard --type python
Creating application template...
thingbox app deploy --name sensor-dashboard --target device-123
Deploying application to device...
Deployment successful!

AI-Powered Device Control

ThingBox provides a Model Control Panel (MCP) that allows you to control all your devices using your favorite LLM.

  • Natural Language Control

    Simply tell your favorite LLM what you want your devices to do in plain language.

  • LLM Compatibility

    Works with Claude, GPT-4, and other popular LLMs through our open API.

  • Secure Integration

    All device operations are verified and secured through ThingBox's MCP interface.

  • AI-Generated Dashboards

    Describe the dashboard you need in plain language, and let your LLM design and implement it for you.

  • Custom Form Creation

    Easily create data collection forms by describing what you need to your LLM assistant.

  • Intelligent Automation Rules

    Create complex automation rules and triggers using natural language without needing to code.

Get Started

Model Control Panel

You:
Create a dashboard that shows temperature and humidity for all rooms and turn on living room lights if temperature is below 68.
AI:
I'll create a dashboard for room temperatures and humidity, and set up an automation rule. Connecting to your ThingBox MCP...
ThingBox MCP:
✓ Created dashboard with temperature and humidity displays for all rooms.
ThingBox MCP:
✓ Added automation rule: Turn on living room lights when temperature < 68°F.
AI:
Done! I've created your dashboard and set up the temperature-based lighting rule. Would you like to customize the dashboard layout or add more automation rules?

See How AI Transforms Your IoT Experience

AI-Generated Dashboards

Example prompt: "Create a dashboard showing energy usage for all devices with a weekly comparison chart."

Dashboard Example
Energy usage dashboard created by AI

Your AI assistant designs and implements complete dashboards based on your needs, automatically organizing widgets, charts, and controls in an intuitive layout.

Custom Form Creation

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.

Intelligent Automation Rules

Example prompt: "When I'm away and motion is detected after sunset, turn on lights for 10 minutes then send me a notification."

Trigger: Motion detected AND Home mode = "Away" AND Time is after sunset
Actions:
  • Turn on living room lights
  • Wait 10 minutes
  • Turn off living room lights
  • Send mobile notification with camera snapshot

Your AI assistant translates natural language instructions into sophisticated automation rules with multiple conditions, actions, and timing sequences.

Real-World Applications

Use Cases

ThingBox powers a wide range of IoT applications across different industries

Smart Home Control

Create a comprehensive home automation system without cloud dependencies. Control and monitor smart devices locally.

Temperature and humidity monitoring
Lighting and appliance control
Security system integration
Energy consumption tracking

Smart Agriculture

Monitor soil conditions, automate irrigation, and optimize growing conditions with sensor networks and edge processing.

Soil moisture monitoring
Automated irrigation systems
Climate control for greenhouses
Crop health monitoring

Retail Solutions

Track inventory, monitor foot traffic, and create interactive customer experiences with connected devices.

Inventory management
Customer traffic analysis
Interactive displays
Smart payment systems

Industrial Monitoring

Monitor equipment status, track production metrics, and predict maintenance needs with connected sensors.

Equipment status monitoring
Predictive maintenance
Production metrics tracking
Worker safety systems

Smart Transportation

Track vehicle location, monitor fleet status, and optimize routing with connected devices and edge processing.

Vehicle tracking and telemetry
Fleet management
Route optimization
Fuel consumption monitoring

Healthcare Monitoring

Monitor patient vitals, track medication adherence, and enable remote healthcare with secure, privacy-focused IoT.

Patient vital monitoring
Medication tracking systems
Remote patient monitoring
Healthcare facility monitoring
Simple Pricing

Choose Your Plan

ThingBox follows a freemium open-core model with options for every use case

Community Edition

Free

Open-source, self-hosted


  • Unlimited devices
  • Core platform features
  • Community support
  • Self-hosted deployment
  • Basic device management
Download
MOST POPULAR
Professional Edition

$1,500

per year

Commercial use license


  • Everything in Community
  • Priority support
  • Advanced security features
  • Extended device management
  • Advanced rules engine
Get Started
Enterprise Edition

$4,500

per year

Advanced features, SLAs


  • Everything in Professional
  • Service level agreements
  • Multi-site management
  • Advanced security controls
  • Custom integrations
Contact Sales
Get Started

Ready to Get Started?

Download ThingBox and start building your IoT applications today. Our simple installation process gets you up and running in minutes.

install-thingbox.sh
curl -sSL https://thingbox.dev/install/hub | bash

Quick Start Guide

1. Install ThingBox Hub
curl -sSL https://thingbox.dev/install/hub | bash
2. Start the Hub
thingbox-hub

Access the web interface at http://localhost:8080

3. Deploy Agent to IoT Device
curl -sSL https://thingbox.dev/install/agent | bash
4. Connect and Start Building

Use the device registration token to connect your device to the hub and start building your IoT application.

Ready to Simplify Your IoT Development?

Join thousands of developers who build amazing IoT solutions with ThingBox

Get Started View on GitHub