Skip to content
Open source management platform IoT devices and edge servers
Go JavaScript TypeScript PLpgSQL Shell HTML Other
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.circleci
cmd
dockerfiles
pkg
scripts
ui
vendor
.dockerignore
.gitignore
LICENSE
Makefile
README.md
docker-compose.yml
empty
go.mod
go.sum

README.md

Deviceplane

CircleCI

Deviceplane is an open source platform for managing IoT devices and edge servers with a modern developer experience. Beyond remote updates, Deviceplane handles the entire lifecycle of managing remote devices - that’s everything from provisioning to access management and monitoring.

A hosted version of Deviceplane is available at https://cloud.deviceplane.com/.

This repository contains all Deviceplane code including the backend (controller), agent, and CLI.

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. By default it runs on port 8080.

Run the UI with npm start in the ui/ folder. The login is email@example.com / password.

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

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
You can’t perform that action at this time.