• Stars
    star
    239
  • Rank 168,763 (Top 4 %)
  • Language
    Elixir
  • License
    Apache License 2.0
  • Created over 6 years ago
  • Updated 2 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Core Astarte Repository

Astarte

codecov

Astarte is an Open Source IoT platform focused on Data management and processing written in Elixir. It is a turnkey solution which packs in everything you need for connecting a device fleet to a set of remote applications and process data as it flows through a set of built-in features.

It performs data modeling, automated data reduction, real-time events, and provides you with any feature you might expect in a modern IoT platform.

Astarte builds on top of amazing Open Source projects such as RabbitMQ and Cassandra/ScyllaDB.

Resources and Quickstart

Let's try it!

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.0.1), this branch should be used only for 1.1 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 find out how to access your new Astarte cluster and what you can do with it, follow our "Astarte in 5 minutes" tutorial to get some fake or real devices to stream and process data while your tea gets ready.

Sweet! Let's move it to production!

Whoa, not so fast. Putting together an Astarte instance which 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.

Where do I find binaries?

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's 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.

Looks great! I want to contribute!

That's awesome! Astarte is quite young as an Open Source project, so we're still setting up bits and pieces to make contributions easier and more effective, such as a shared roadmap, a proper contributor guide. For the time being, 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.

Any chance I can get a hosted and managed instance?

Yup, stay tuned :) or get in touch with us.

I need some help with my installation! Where can I get commercial support?

Glad you asked. Astarte is developed by SECO Mind, who fuels its development thanks to the generosity of many customers running it in production. Besides consultancy, installation, maintenance, long-term support and customizations, SECO Mind also commercializes Astarte Enterprise, an Astarte variant packing in some additional goodies and features.

Get in touch or contact us via email to find out how we can help you in getting Astarte in its best possible shape for your specific needs.

License

Astarte source code is released under the Apache 2 License.

Check the LICENSE file for more information.

More Repositories

1

astartectl

Astarte command line client utility
Go
24
star
2

astarte-kubernetes-operator

Astarte Kubernetes Operator
Go
22
star
3

astarte_core

Astarte platform core Elixir modules
Elixir
19
star
4

astarte_flow

Build data processing pipelines with Astarte Flow.
Elixir
18
star
5

astarte-dashboard

Astarte dashboard
TypeScript
17
star
6

astarte_vmq_plugin

Astarte VerneMQ plugin publishes incoming messages on an AMQP exchange with some additional metadata, so they can be processed by other components.
Elixir
16
star
7

astarte-device-sdk-esp32

Astarte device SDK for ESP32 devices, based on esp-idf
C
13
star
8

astarte-device-sdk-qt5

Astarte Qt5 Device SDK
C++
11
star
9

astarte-device-sdk-elixir

Astarte Elixir Device SDK
Elixir
7
star
10

stream-qt5-test

Simple Qt5 data generator that streams data to Astarte
C++
6
star
11

astarte-message-hub

Rust
6
star
12

astarte-device-sdk-rust

Rust
6
star
13

astarte_pairing

Outdated Astarte Pairing repository.
Elixir
5
star
14

astarte-device-sdk-csharp

C#
5
star
15

astarte_rpc

Astarte platform RPC protocol buffers and Elixir AMQP clients.
Elixir
5
star
16

astarte_appengine_api

Outdated devices fleet control and data gathering REST API repository.
Elixir
5
star
17

docs

Generated documentation. If you want the online version, check out docs.astarte-platform.org.
HTML
4
star
18

astarte_data_updater_plant

Outdated Astarte platform data updater service repository.
Elixir
4
star
19

astarte-device-sdk-python

Astarte Device SDK for Python3
Python
3
star
20

astarte-device-sdk-java

Astarte device SDK for Android devices and any other Java-enabled device.
Java
3
star
21

astarte-go

Base Go Module for Astarte
Go
3
star
22

astarte-message-hub-proto

Rust
3
star
23

grafana-astarte-datasource

Astarte datasource for Grafana
Go
2
star
24

astarte-cluster-action

GitHub Actions that brings up a local Astarte Cluster for testing purposes
Shell
2
star
25

device-sdk-qt4

Qt4 SDK for Devices
C++
1
star
26

astarte_flow_sdk_python

Astarte Flow Python SDK
Python
1
star
27

helm

Repository for automated management of Astarte Helm Charts
Mustache
1
star
28

astarte-client-elixir

Elixir
1
star
29

astarte-device-sdk-go

Astarte Device SDK for Go
Go
1
star
30

docker-compose-initializer

Boilerplate for docker-compose in Astarte in 5 Minutes
Shell
1
star
31

homebrew-astarte

Astarte Homebrew Tap
Ruby
1
star
32

cfssl-astarte-docker

CFSSL Docker image (mostly) meant for Astarte
Shell
1
star
33

astarte_data_access

Astarte database data retrieval code
Elixir
1
star
34

setup-astarte-action

1
star
35

wait-for-astarte-docker-compose

Go
1
star