Astarte is the Open Source IoT platform focused on Data management and processing written in Elixir.
It is a turnkey solution that packs in everything you need for connecting a device fleet to a set of remote applications and processing data as it flows through a set of built-in features.
It performs data modeling and automated data reduction, handles real-time events and provides you with any feature you might expect from a modern IoT platform.
Astarte builds on top of amazing Open Source projects such as RabbitMQ and Cassandra/ScyllaDB.
- Astarte Documentation - The main resource to learn about Astarte.
- astartectl - A Command Line tool to manage your Astarte cluster(s).
- Astarte Kubernetes Operator - The preferred and supported way to run Astarte - in Production, and pretty much anywhere else.
- Device SDKs - Connect your device to Astarte in a few lines of code. Available for Python, Qt5, ESP32, Elixir and counting.
This is the master branch, which is not guaranteed to always be in a usable state.
For production purposes we recommend using the latest stable release (currently v1.1), this branch should be used only for v1.2 development activities.
Can't be easier. Pick your favorite machine with at least 4GB of free RAM, make sure it has Docker, and simply:
$ git clone https://github.com/astarte-platform/astarte.git && cd astarte
$ docker run -v $(pwd)/compose:/compose astarte/docker-compose-initializer:snapshot
$ docker compose pull
$ docker compose up -d
Make sure to use the latest stable release if you want a flawless experience.
You should be up and running in a matter of minutes. If you want a more thorough explanation and to learn how to access your new Astarte cluster, along with discovering what you can do with it, follow our "Astarte in 5 minutes" tutorial and get real or fake devices to stream and process data while your tea gets ready.
Whoa, not so fast. Putting together an Astarte instance that can handle your data might be tricky, and requires some knowledge about the platform to make sure it won't break.
So, if you're serious about getting Astarte in your production environment, you might want to learn more about it first. Start by having a look at its architecture and finding out how it works. Once you feel confident, head over to the Administration Manual.
Astarte is designed from the ground up to be run in containers, with Kubernetes as a first-class citizen when it comes to deployment. Astarte images can be found at Docker Hub, with every Astarte service coming with its own image.
With the help of our Kubernetes
Operator and
astartectl
, you can deploy your Astarte instance
to your favorite cloud provider in a matter of minutes.
That's awesome! Astarte is developed by a professional team coming from all over the world.
If you want to join us in our effort to build an Open Source IoT Platform unironically, you can head over to the repository you want to contribute to and set up a Pull Request. We're using DCO for our contributions, so you'll need to sign off all commit messages before submitting a Pull Request.
You can also join us on #astarte slack channel on Elixir Slack and on #astarte IRC channel on freenode.
We accept all kind of quality contributions, as long as they adhere with the project goals and philosophy, and have some tests.
You may want to check Astarte Cloud. This environment is dedicated to PoC validation and is a free and safe playground for developers, before moving to production. It provides you with the Astarte Dashboard by default, thus easing your way into learning Astarte's inner workings. Make sure to ping us (see contacts below) to speed up the user acceptance process.
If you're looking to move to production and feel you could use our help, please read below.
Glad you asked. Astarte is developed by SECO Mind thanks to the generosity of numerous customers who run it in production. Besides product development, SECO Mind also provides consultancy, installation, maintenance, long-term support and customizations, including some additional goodies and specific use-case features.
Get in touch or contact us via email to find out how we can help you get Astarte in its best possible shape for your specific needs.
Astarte source code is released under the Apache 2 License.
Check the LICENSE file for more information.