Open source software to manage connected IoT devices at scale
Go to file
Rich Bayliss bd638ac409
vagrant: Improve the Vagrant file to make development easier
Vagrant machine is based on Ubuntu 18.04 including:
- docker
- docker-compose

Provisions some helper functions to the CLI:
- dc (shortcut to ./scripts/compose)
- enter {service} (opens a terminal in the service's container)
- logs {service} (access the journal of the service)

Change-type: patch
Signed-off-by: Rich Bayliss <rich@balena.io>
2019-01-10 09:41:11 +00:00
compose api: Pass full VPN CA chain to os-config 2018-11-20 16:04:04 +00:00
docs/assets Update README 2018-11-14 14:22:37 +02:00
haproxy haproxy: Proxy port 3128 to vpn service 2018-11-20 16:04:04 +00:00
scripts init: Make scripts macOS compatible 2018-12-20 10:42:50 +00:00
src Initial commit 2018-10-27 22:34:05 +03:00
.gitignore Ignore package-lock.json 2018-12-17 14:58:07 +02:00
.openbalenarc vagrant: Improve the Vagrant file to make development easier 2019-01-10 09:41:11 +00:00
CHANGELOG.md v0.1.2 2018-12-20 11:54:47 +01:00
LICENSE Initial commit 2018-10-27 22:34:05 +03:00
Makefile Initial commit 2018-10-27 22:34:05 +03:00
README.md Update README 2018-11-14 14:22:37 +02:00
repo.yml Add support for automatic versioning 2018-11-01 18:51:14 +02:00
Vagrantfile vagrant: Improve the Vagrant file to make development easier 2019-01-10 09:41:11 +00:00
VERSION v0.1.2 2018-12-20 11:54:47 +01:00

openBalena

OpenBalena is a platform to deploy and manage connected devices. Devices run balenaOS, a host operating system designed for running containers on IoT devices, and are managed via the balena CLI, which you can use to configure your application containers, push updates, check status, view logs, and so forth. OpenBalenas backend services, composed of battle-tested components that weve run in production on balenaCloud for years, can store device information securely and reliably, allow remote management via a built-in VPN service, and efficiently distribute container images to your devices.

To learn more about openBalena, visit balena.io/open.

Features

  • Simple provisioning: Adding devices to your fleet is a breeze
  • Easy updates: Remotely update the software on your devices with a single command
  • Container-based: Benefit from the power of virtualization, optimized for the edge
  • Scalable: Deploy and manage one device, or one million
  • Powerful API & SDK: Extend openBalena to fit your needs
  • Built-in VPN: Access your devices regardless of their network environment

Roadmap

OpenBalena is currently in beta. While fully functional, it lacks features we consider important before we can comfortably call it production-ready. During this phase, dont be alarmed if things dont work as expected just yet (and please let us know about any bugs or errors you encounter!). The following improvements and new functionality is planned:

  • Full documentation
  • Full test suite
  • Simplified deployment
  • Remote host OS updates
  • Support for custom device types

Contributing

Everyone is welcome to contribute to openBalena. There are many different ways to get involved apart from submitting pull requests, including helping other users on the forums, reporting or triaging issues, reviewing and discussing pull requests, or just spreading the word.

All of openBalena is hosted on GitHub. Apart from its constituent components, which are the API, VPN, Registry, S3 storage service, and Database, contributions are also welcome to its client-side software such as the balena CLI, the balena SDK, balenaOS and balenaEngine.

Getting Started

Our Getting Started guide is the most direct path to getting an openBalena installation up and running and successfully deploying your application to your device(s).

Documentation

While we're still working on the project documentation, please refer to the balenaCloud documentation. BalenaCloud is built on top of openBalena, so the core concepts and functionality is identical. The following sections are of particular interest:

Getting Help

You are welcome to submit any questions, participate in discussions and request help with any issue in openBalena forums. The balena team frequents these forums and will be happy to help. You can also ask other community members for help, or contribute by answering questions posted by fellow openBalena users. Please do not use the issue tracker for support-related questions.

License

OpenBalena is licensed under the terms of AGPL v3. See LICENSE for details.