Go to file
Dejan Mijić 1bc4dc9575
NOISSUE - Add MQTT build steps into Makefile (#267)
2018-05-11 01:13:33 +02:00
.github MF-199 - Create documentation skeleton (#218) 2018-04-08 23:03:12 +02:00
clients MF-201 - Replace ORM with SQL (#265) 2018-05-11 01:00:10 +02:00
cmd MF-201 - Replace ORM with SQL (#265) 2018-05-11 01:00:10 +02:00
coap MF-201 - Replace ORM with SQL (#265) 2018-05-11 01:00:10 +02:00
dashflux NOISSUE - Automate Dashflux container deployment (#261) 2018-05-10 10:39:48 +02:00
docker MF-164 - Split manager service (#266) 2018-05-10 23:53:25 +02:00
docs MF-164 - Split manager service (#266) 2018-05-10 23:53:25 +02:00
http MF-201 - Replace ORM with SQL (#265) 2018-05-11 01:00:10 +02:00
k8s MF-164 - Split manager service (#266) 2018-05-10 23:53:25 +02:00
load-test NOISSUE - Raise code coverage in ws adapter (#242) 2018-04-24 13:56:13 +02:00
logger MF-174 - Add logger interface and go-kit logger implementation (#212) 2018-04-04 10:15:23 +02:00
mqtt NOISSUE - Integrate MQTT adapter to monorepo (#260) 2018-05-09 14:22:03 +02:00
normalizer MF-164 - Split manager service (#266) 2018-05-10 23:53:25 +02:00
users MF-201 - Replace ORM with SQL (#265) 2018-05-11 01:00:10 +02:00
vendor MF-201 - Replace ORM with SQL (#265) 2018-05-11 01:00:10 +02:00
ws MF-201 - Replace ORM with SQL (#265) 2018-05-11 01:00:10 +02:00
.gitignore MF-199 - Create documentation skeleton (#218) 2018-04-08 23:03:12 +02:00
Gopkg.lock MF-201 - Replace ORM with SQL (#265) 2018-05-11 01:00:10 +02:00
Gopkg.toml MF-201 - Replace ORM with SQL (#265) 2018-05-11 01:00:10 +02:00
LICENSE MF-199 - Create documentation skeleton (#218) 2018-04-08 23:03:12 +02:00
MAINTAINERS Remove lora-related artifacts 2017-09-22 23:17:04 +02:00
Makefile NOISSUE - Add MQTT build steps into Makefile (#267) 2018-05-11 01:13:33 +02:00
README.md Fix http publish example in docs (#231) 2018-04-18 16:49:10 +02:00
api.go MF-164 - Split manager service (#266) 2018-05-10 23:53:25 +02:00
doc.go Use PostgreSQL as primary persistence solution (#175) 2018-03-11 18:06:01 +01:00
env.go MF-164 - Split manager service (#266) 2018-05-10 23:53:25 +02:00
internal.proto MF-164 - Split manager service (#266) 2018-05-10 23:53:25 +02:00
message.proto Add protobuf (#192) 2018-03-19 10:14:43 +01:00
mkdocs.yml MF-134 - Evaluate system's performance (#225) 2018-04-23 15:13:43 +02:00
publisher.go MF-164 - Split manager service (#266) 2018-05-10 23:53:25 +02:00
version.go MF-164 - Split manager service (#266) 2018-05-10 23:53:25 +02:00

README.md

Mainflux

build go report card coverage license chat

banner

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

It accepts user, device, and application connections over various network protocols (i.e. HTTP, MQTT, WebSocket, CoAP), thus 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

  • Protocol bridging (i.e. HTTP, MQTT, WebSocket, CoAP)
  • Device management and provisioning
  • Fine-grained access control
  • Platform logging and instrumentation support
  • Container-based deployment using Docker

Quickstart

Before proceeding, install the following prerequisites:

Once everything is installed, execute the following commands from project root:

docker-compose -f docker/docker-compose.yml up -d

Contributing

Thank you for your interest in Mainflux and wish to contribute!

  1. Take a look at our open issues.
  2. Checkout the contribution guide to learn more about our style and conventions.
  3. Make your changes compatible to our workflow.

Community