Skip to content

The Drogue IoT project aims to bring together data and users in an Internet of Things world.

Drogue IoT consists of components that may be used standalone or together:

  • Drogue Cloud is an efficient and scalable connectivity layer for forwarding telemetry data safely from devices to business applications, and commands back to devices.
  • Drogue Device is a distribution of tools and examples for building IoT applications.
Cloud Device
With Drogue Cloud you can:
  • Report telemetry data using open standards like HTTP, MQTT, CoAP or third party networks like LoRaWAN, LTE-M or NB-IoT.
  • Multitenant model for managing applications, devices and credentials.
  • Integrate with any system using MQTT, WebSockets or directly accessing Kafka.
  • Manage IoT workloads for the Edge.
  • Run it on-premise or in the cloud.

Go to https://sandbox.drogue.cloud and see for yourself!

Drogue Device is a distribution of tools and examples for building IoT-ready applications:

  • Robust: built using Rust, an efficient, memory safe and thread safe programming language.
  • Efficient: uses embassy, the embedded async project, to deliver a fast and small runtime.
  • IoT Ready: provides out of the box drivers and examples for WiFi, LoRaWAN and BLE and Over The Air (OTA) updates.

Go to our documentation to get started with Drogue IoT, and join the community chat.

Getting started

We try to make is as easy as possible to get you started:

  • Public sandbox – A public sandbox to let you try out the cloud side services without the need to install them manually. Just sign up with your GitHub account, and try it out.
  • Buy a device – The micro:bit v2 is easy to get, and easy to use. It offers a few sensors and is supported by Rust and Drogue IoT out of the box. Just be sure to get a v2!
  • Workshops – A set of workshops, that walk you through more complex scenarios step-by-step. Different workshops focus on different aspects and technologies.
  • Meet the code – Check out the code on our GitHub organization.
  • Meet the people – Get in contact with us in our Matrix channel.

Open source

Drogue IoT is open source, and all components are licensed under the Apache 2.0 license. Development is done on GitHub.

This means, that you can participate in the development process. Everyone is welcome! Contributions come in various ways, not only code.

Pinned Loading

  1. drogue-device drogue-device Public

    A distribution of tools and examples for building embedded IoT applications in Rust

    Rust 187 24

  2. drogue-cloud drogue-cloud Public

    Cloud Native IoT

    Rust 114 30

  3. drg drg Public

    A command line tool for managing apps and devices in Drogue IoT cloud

    Rust 11 5

  4. embedded-tls embedded-tls Public

    An Rust TLS 1.3 implementation for embedded devices.

    Rust 172 23

  5. drogue-workshops drogue-workshops Public

    Workshops for learning about Drogue IoT

    4 3

Repositories

Showing 10 of 89 repositories
  • ector Public

    Ector is an open source async, no-alloc actor framework for embedded devices.

    drogue-iot/ector’s past year of commit activity
    Rust 48 Apache-2.0 7 0 1 Updated Nov 26, 2024
  • drogue-iot/embedded-update’s past year of commit activity
    Rust 20 Apache-2.0 1 0 0 Updated Nov 18, 2024
  • reqwless Public

    Rust async HTTP client for embedded/no_std

    drogue-iot/reqwless’s past year of commit activity
    Rust 129 Apache-2.0 18 5 2 Updated Oct 29, 2024
  • embedded-tls Public

    An Rust TLS 1.3 implementation for embedded devices.

    drogue-iot/embedded-tls’s past year of commit activity
    Rust 172 Apache-2.0 23 11 2 Updated Aug 2, 2024
  • tokio-dtls-stream-sink Public

    Tokio-based streaming API for UDP + DTLS sessions

    drogue-iot/tokio-dtls-stream-sink’s past year of commit activity
    Rust 9 Apache-2.0 2 0 0 Updated Apr 11, 2024
  • drogue-network Public

    Forkish of embedded-nal

    drogue-iot/drogue-network’s past year of commit activity
    Rust 3 4 1 2 Updated Mar 13, 2024
  • btmesh Public
    drogue-iot/btmesh’s past year of commit activity
    Rust 20 4 0 0 Updated Nov 22, 2023
  • drogue-iot/rtt-logger’s past year of commit activity
    Rust 2 Apache-2.0 2 0 0 Updated Nov 6, 2023
  • drogue-device Public

    A distribution of tools and examples for building embedded IoT applications in Rust

    drogue-iot/drogue-device’s past year of commit activity
    Rust 187 Apache-2.0 24 10 12 Updated Oct 6, 2023
  • drogue-cloud-testing Public

    System tests for Drogue Cloud

    drogue-iot/drogue-cloud-testing’s past year of commit activity
    Rust 2 Apache-2.0 3 5 (1 issue needs help) 0 Updated Sep 25, 2023