1
0
mirror of https://github.com/mainflux/mainflux.git synced 2025-04-27 13:48:49 +08:00
Dejan Mijic 4132a5c017
Update readme files for monorepo
Signed-off-by: Dejan Mijic <dejan@mainflux.com>
2017-09-23 02:27:49 +02:00
2017-09-22 23:17:04 +02:00
2017-09-23 01:57:14 +02:00
2017-09-23 02:27:49 +02:00
2017-09-23 02:27:49 +02:00
2017-09-23 01:57:14 +02:00
2017-09-23 02:27:49 +02:00
2017-09-23 01:03:27 +02:00
2017-09-11 14:06:01 +02:00
2017-09-23 01:57:14 +02:00
2017-09-23 01:03:27 +02:00
2017-09-23 01:57:14 +02:00
2017-09-23 01:57:14 +02:00
2015-10-09 23:35:23 +02:00
2017-09-22 23:17:04 +02:00
2017-09-23 02:27:49 +02:00

Mainflux

build go report card license chat

banner

Mainflux is modern, massively-scalable, highly-secured open source and patent-free IoT cloud platform written in Go.

It allows device, user and application connections over various network protocols, like HTTP, MQTT, WebSocket, and CoAP, making a seamless bridge between them. It is used as the IoT middleware for building complex IoT solutions.

For more details, check out the official documentation.

Features

An extensive (and incomplete) list of features includes:

  • Responsive and scalable microservice architecture
  • Set of clean APIs: HTTP RESTful, MQTT, WebSocket and CoAP
  • SDK - set of client libraries for many HW platforms in several programming languages: C/C++, JavaScript, Go and Python
  • Device management and provisioning and OTA FW updates
  • Highly secured connections via TLS and DTLS
  • Enhanced and fine-grained security with Access Control Lists
  • Easy deployment and high system scalability via Docker images
  • Clear project roadmap, extensive development ecosystem and highly skilled developer community
  • And many more

Architecture

TBD

Quickstart

Docker

  • Clone the repo:
git clone https://github.com/mainflux/mainflux.git
  • Go to mainflux/docker dir:
cd mainflux/docker
./mainflux-docker.sh start

Once started, the script will download and start Docker images required by the composition.

From sources

Use script install_sources.sh.

This will create ./mainflux_sources dir, git-clone all the sources from GitHub repos and place them in appropriate destination (Go code goes to $GOPATH, symlinks are created).

It will also give you the instructions how to finish the installation manually.

Community

Languages
Go 98.6%
Shell 0.7%
Makefile 0.4%
JavaScript 0.2%