IoT enthusiast's swiss-army knife

Open-source IoT Platform

Tell Me More

About THiNX

Have you ever wanted to update your device's firmware simply by pushing to a Git repository?

Automate and streamline your IoT device deployment process.

Get secure device enrolment, automated firmware builds and OTA updates with all the benefits in single package.

Run your own Open-source IoT Device Management Server Docker image or try our hosted service now.

Quick Start

Create THiNX Management Console account and enhance your developer experience instantly by adding THiNX Library into your project.

THiNX Remote Management Console screenshot

Optionally, you can start from scratch by flashing one of supported "firmwares" or client libraries.

Client Libraries / Firmwares
Universal JavaScript client/library
Docker container with virtual JavaScript client

ESP32 C++ firmware/lib for PlatformIO IDE
ESP32 C++ firmware/lib for Arduino IDE
ESP8266 C++ firmware/lib for PlatformIO IDE
ESP8266 C++/JavaScript client for MongooseOS
ESP8266 C++ firwmare/lib for Arduino IDE
ESP8266 Lua client for NodeMCU
ESP8266 Micropython client

Arduino Manager Libraries

You can install these libs directly from your Arduino IDE library.

THiNX ESP8266 Arduino library
THiNX32 ESP32 Arduino Library


Run your own

API Server (Node.js) can be controlled via Management console (JavaScript) to assemble firmware binaries by platform-specific builders (Bash). Later on the target device will get message by MQTT and can start with self-update process.

THiNX API Server
THiNX Device API
THiNX Docker container
THiNX Management Console
Remote Things Management Console
One-time $35 license fee for on-premise installs.
Dockerized Builders
Dockerized PlatformIO Firmware Builder
Dockerized NodeMCU Builder
Dockerized MongooseOS Builder Wrapper
Dockerized Arduino Builder
Dockerized Micropython Builder


Extra Security

Advanced Encryption Standard (AES) based communication for any device may be provided by this wrapper.

AES wrapper for ESP8266/ESP32/Arduino
suculent/thinx-aes-lib

Main Features

Project's main goal is to streamline and simplify development process, but there are more features included.

Open-source

Project is happily distributed under MIT licence.

Coder-Friendly

Integrate your project easily by adding THiNX library.

Dockerized Builders

Start your own build server from docker image.

SSL Proxy

Industry standard security for home networks and legacy devices

Continuous Deployment

Update IoT devices by pushing to a git repository.

Bulk Configuration Support

Migrate multiple devices at once between WiFi networks.

Firmware OTA Updates

Swap one operating system for another over-the-air.

Secure MQTT Infrastructure

Ready-to-use secure telemetry transport model.

Supported Platforms

THiNX supports latest ATMega168/ATMega328, ESP32 & ESP8266, ILI7697 MCUs together with Arduino and all legacy platforms.
You can also play with THiNX Javascript library, which supports basicly any platform running on linux - like Onion, Raspberry Pi and even personal computers!

Platformio

platformio.org

thinx-firmware-esp32-pio
ESP-IDF for Esp32
thinx-firmware-esp8266-pio
platformio-docker-build


  • Proof of Concept
  • OTA Update
  • Remote Management
  • Auto-update
  • Remote Update
  • Wifi Manager
  • MQTT Support
  • Docker Build
  • Core Deployment
  • Docker Lint
  • File Upload
  • Stats

Arduino

arduino.org

thinx-firmware-esp32-ino
thinx-firmware-esp8266-ino
arduino-docker-build


  • Proof of Concept
  • OTA Update
  • Remote Management
  • Auto-update
  • Remote Update
  • Wifi Manager
  • MQTT Support
  • Docker Build
  • Core Deployment
  • Docker Lint
  • File Upload
  • Stats

NodeMCU

nodemcu.com

thinx-firmware-esp8266-lua
nodemcu-docker-build


  • Proof of Concept
  • OTA Update
  • Remote Management
  • Auto-update
  • Remote Update
  • Wifi Manager
  • MQTT Support
  • Docker Build
  • Core Deployment
  • Docker Lint
  • File Upload
  • Stats

Micropython

micropython.org

thinx-firmware-esp8266-upy
micropython-docker-build


  • Proof of Concept
  • OTA Update
  • Remote Management
  • Auto-update
  • Remote Update
  • Wifi Manager
  • MQTT Support
  • Docker Build
  • Core Deployment
  • Docker Lint
  • File Upload
  • Stats

MongooseOS

mongoose-os.com

thinx-firmware-esp8266-mos
mongoose-docker-build


  • Proof of Concept
  • OTA Update
  • Remote Management
  • Auto-update
  • Remote Update
  • Wifi Manager
  • MQTT Support
  • Docker Build
  • Core Deployment
  • Docker Lint
  • File Upload
  • Stats

Node.js

nodejs.org

thinx-firmware-js
npm install thinx-firmware




  • Proof of Concept
  • OTA Update
  • Remote Management
  • Auto-update
  • Remote Update
  • Wifi Manager
  • MQTT Support
  • Docker Build
  • Core Deployment
  • Docker Lint
  • File Upload
  • Stats

Pine64

pine64.org




  • Proof of Concept
  • Docker Build

LoRaWAN

lora-alliance.org

[Proof of Concept Stage]
Contribute!

Tested on Wemos D1 Mini, Wemos D1 Mini Pro, Robotdyn D1, Robotdyn D1 Mini, Robotdyn MEGA+WiFi and various NodeMCU (Lolin, AI-THINKER) boards with Arduino, MongooseOS, Pine64, Lua and Micropython-based core firmwares.

Latest: Onion, Raspberry Pi, Sigfox, TD1208, SimpleCell, LPWAN

Our Amazing Team

Our team is restless and incorporates the best guys in town.

Kato Fong

Kato Fong

Master Instructor

Jenkins logo

Jenkins

Build Dispatcher

Docker logo

Docker

Container System

CircleCI logo

CircleCI

Quality Management

Git & Github logo

Git & GitHub

Source Code Management

NodeJS logo

NodeJS

Mighty Executor

Snyk | Security Management

Snyk

Security Analysis & Vulnerability Management

Project Sponsors

Thanks for help to open-minded sponsors and valuable contributors

Keyguru

Keyguru

Automated boxes as service for key handovers
Keyguru sponsored significant part of THiNX Development in 2020.

Robot icon
“Everything that can be automated will be automated”
Shoshana Zuboff, "Age of the Smart Machine" (1988)

Contact Us

Do you want to participate or have any questions?