All Projects → deviceplane → Deviceplane

deviceplane / Deviceplane

Licence: apache-2.0
Open source device management for embedded systems and edge computing

Programming Languages

go
31211 projects - #10 most used programming language
golang
3204 projects

Projects that are alternatives of or similar to Deviceplane

Wasm3
🚀 The fastest WebAssembly interpreter, and the most universal runtime
Stars: ✭ 4,375 (+377.1%)
Mutual labels:  iot, edge-computing, embedded
Blynk Library
Blynk library for embedded hardware. Works with Arduino, ESP8266, Raspberry Pi, Intel Edison/Galileo, LinkIt ONE, Particle Core/Photon, Energia, ARM mbed, etc.
Stars: ✭ 3,305 (+260.41%)
Mutual labels:  raspberry-pi, iot, embedded
Pjon
PJON (Padded Jittering Operative Network) is an experimental, arduino-compatible, multi-master, multi-media network protocol.
Stars: ✭ 2,615 (+185.17%)
Mutual labels:  raspberry-pi, iot, embedded
Zenoh
zenoh unifies data in motion, data in-use, data at rest and computations. It carefully blends traditional pub/sub with geo-distributed storages, queries and computations, while retaining a level of time and space efficiency that is well beyond any of the mainstream stacks.
Stars: ✭ 182 (-80.15%)
Mutual labels:  iot, edge-computing, embedded
Utensor
TinyML AI inference library
Stars: ✭ 1,295 (+41.22%)
Mutual labels:  iot, edge-computing, embedded
Raylib
A simple and easy-to-use library to enjoy videogames programming
Stars: ✭ 8,169 (+790.84%)
Mutual labels:  raspberry-pi, iot, embedded
Parse Embedded Sdks
The Embedded SDKs for the Parse Platform
Stars: ✭ 244 (-73.39%)
Mutual labels:  raspberry-pi, iot, embedded
Utensor cgen
C++ code generator for uTensor https://utensor-cgen.readthedocs.io/en/latest/
Stars: ✭ 42 (-95.42%)
Mutual labels:  iot, edge-computing, embedded
Berrynet
Deep learning gateway on Raspberry Pi and other edge devices
Stars: ✭ 1,529 (+66.74%)
Mutual labels:  raspberry-pi, iot, edge-computing
Lib Python
Blynk IoT library for Python and Micropython
Stars: ✭ 140 (-84.73%)
Mutual labels:  raspberry-pi, iot, embedded
Home assistant files
Here are my Home Assistant configuration files
Stars: ✭ 159 (-82.66%)
Mutual labels:  raspberry-pi, iot
Edge Ai
A curated list of resources for embedded AI
Stars: ✭ 157 (-82.88%)
Mutual labels:  edge-computing, embedded
Esp8266 Firmware
DeviceHive esp8266 firmware. Control hardware via clouds with DeviceHive!
Stars: ✭ 154 (-83.21%)
Mutual labels:  iot, embedded
Docker Blinkt Workshop
Get into physical computing with Docker and Raspberry Pi
Stars: ✭ 151 (-83.53%)
Mutual labels:  raspberry-pi, iot
Wasm Micro Runtime
WebAssembly Micro Runtime (WAMR)
Stars: ✭ 2,440 (+166.09%)
Mutual labels:  iot, embedded
Repo 2018
Deep Learning Summer School + Tensorflow + OpenCV cascade training + YOLO + COCO + CycleGAN + AWS EC2 Setup + AWS IoT Project + AWS SageMaker + AWS API Gateway + Raspberry Pi3 Ubuntu Core
Stars: ✭ 163 (-82.22%)
Mutual labels:  raspberry-pi, iot
Homeassistant
Example Home Assistant Configs
Stars: ✭ 168 (-81.68%)
Mutual labels:  raspberry-pi, iot
Johnny Five
JavaScript Robotics and IoT programming framework, developed at Bocoup.
Stars: ✭ 12,498 (+1262.92%)
Mutual labels:  raspberry-pi, iot
Blynk Library Python
Blynk library for Python. Works with Python 2, Python 3, MicroPython.
Stars: ✭ 170 (-81.46%)
Mutual labels:  raspberry-pi, iot
Smart Home
Phodal's Smart Home Setup Guide:HomeBridge + Home Assistant + Amazon Echo
Stars: ✭ 149 (-83.75%)
Mutual labels:  raspberry-pi, iot

Deviceplane

CircleCI

Deviceplane is an open source device management tool for embedded systems and edge computing. It helps solve various infrastructure problems relating to remote device management such as:

  • Network connectivity and SSH access
  • Orchestrating and deployment of remote updates
  • Host and application monitoring
  • Device organization: naming, labeling, searching, and filtering of devices
  • Access and security controls

Deviceplane integrates with your device by running a lightweight static binary via your system supervisor. It can be used with nearly any Linux distro, which means you can continue using Ubuntu, Raspbian, a Yocto build, or whatever else fits your needs.

Deviceplane is completely open source and all of our code, including the code for the backend and UI, can be found in this repo. The architecture of Deviceplane is simple and designed to be very easy to run and manage. The backend can even be run with one simple Docker command:

docker run -d --restart=unless-stopped -p 8080:8080 deviceplane/deviceplane

For more information on hosting Deviceplane yourself, check out our self-hosted docs.

If you'd rather jump right into managing devices there's a hosted version of Deviceplane available at https://cloud.deviceplane.com/.

Local Development

Run make db-reset to setup the database. This command will reset the database to an empty state and then seed it with some basic data.

Run the controller with go run cmd/controller/main.go --allowed-origin "http://localhost:3000". By default it runs on port 8080.

Run the UI with npm start in the ui/ folder. The login is [email protected] / password.

To run the agent navigate to the "Add Device" button in the UI. A command to run the agent locally will be generated and printed to the console.

Releasing

Release the controller, agent, or CLI by pushing git tags.

git tag controller-x.x.x
git push origin controller-x.x.x
git tag agent-x.x.x
git push origin agent-x.x.x
git tag cli-x.x.x
git push origin cli-x.x.x
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].