---
title: Install ReductBridge for IIoT on Linux | Snap Store
description: Get the latest version of ReductBridge for IIoT for Linux - ReductBridge
  bridges live robotics and IIoT data in ReductStore
url: https://snapcraft.io/reduct-bridge-iot
---

# ReductBridge for IIoT (reduct-bridge-iot)

[ReductStore](https://snapcraft.io/publisher/reductstore "View all snaps from ReductStore")

* [ReductStore](https://snapcraft.io/publisher/reductstore "View all snaps from ReductStore")

latest/stable 0.5.6-git17b67a7

Install latest/stable of ReductBridge for IIoT

---

**Install using the command line**

```
sudo snap install reduct-bridge-iot
```

Don't have snapd? [Get set up for snaps](https://snapcraft.io/docs/installing-snapd).

---

### Package name

* reduct-bridge-iot

---

### License

* Apache-2.0

---

### Last updated

* 28 October 2026 - latest/stable
* 28 October 2026 - latest/edge

---

### Websites

* [reduct.store](https://reduct.store "https://reduct.store")

---

### Contact

* [info@reduct.store](mailto:info@reduct.store "mailto:info@reduct.store")

---

### Source code

* [github.com/reductstore/reduct-bridge.git](https://github.com/reductstore/reduct-bridge.git "https://github.com/reductstore/reduct-bridge.git")

---

### Report a bug

* [github.com/reductstore/reduct-bridge/issues](https://github.com/reductstore/reduct-bridge/issues "https://github.com/reductstore/reduct-bridge/issues")

---

##### Report a Snap Store violation

* [Report this Snap](https://snapcraft.io/reduct-bridge-iot#report-snap-modal)

---

* [Description](https://snapcraft.io/reduct-bridge-iot#tab-description)
* [Security](https://snapcraft.io/reduct-bridge-iot#tab-security)

#### ReductBridge bridges live robotics and IIoT data in ReductStore

# Reduct Bridge

[![GitHub release (latest SemVer)](<https://img.shields.io/github/v/release/reductstore/reduct-bridge>)](<https://github.com/reductstore/reduct-bridge/releases/latest>)
[![GitHub Workflow Status](<https://img.shields.io/github/actions/workflow/status/reductstore/reduct-bridge/ci.yml?branch=main>)](<https://github.com/reductstore/reduct-bridge/actions>)
[![Docker Pulls](<https://img.shields.io/docker/pulls/reduct/bridge>)](<https://hub.docker.com/r/reduct/bridge>)
[![GitHub all releases](<https://img.shields.io/github/downloads/reductstore/reduct-bridge/total>)](<https://github.com/reductstore/reduct-bridge/releases/latest>)
[![codecov](<https://codecov.io/gh/reductstore/reduct-bridge/branch/main/graph/badge.svg>)](<https://codecov.io/gh/reductstore/reduct-bridge>)

ReductBridge bridges live robotics and IIoT data with long-term storage in ReductStore.
You can configure the bridge using a simple TOML file to define `inputs`, `pipelines`, and `remotes`.
Inputs produce data, pipelines route and modify it, and remotes store it.

## Inputs

An `input` is a data source. It reads data from a system and produces records for the bridge.

Supported input types include:

* [HTTP]([src/input/http/README.md](https://snapcraft.io/src/input/http/README.md)) - poll HTTP/HTTPS endpoints on a fixed interval and store response payloads with optional JSON/header label mapping.
* [Metrics]([src/input/metrics/README.md](https://snapcraft.io/src/input/metrics/README.md)) - collect host CPU, memory, and disk metrics as JSON records.
* [MQTT]([src/input/mqtt/README.md](https://snapcraft.io/src/input/mqtt/README.md)) - subscribe to MQTT v3/v5 topics over `mqtt://` or `mqtts://` and store raw payloads with optional payload/property label mapping.
* [Shell]([src/input/shell/README.md](https://snapcraft.io/src/input/shell/README.md)) - run shell commands on a fixed interval and store output lines as records.
* [ROS1]([src/input/ros1/README.md](https://snapcraft.io/src/input/ros1/README.md)) - subscribe to ROS1 topics, store ROS messages, and extract labels from message fields.
* [ROS2]([src/input/ros2/README.md](https://snapcraft.io/src/input/ros2/README.md)) - subscribe to ROS2 topics, store serialized CDR payloads, and extract labels from decoded message fields.

## Remotes

A `remote` is a data destination. It receives records from pipelines and writes them to external storage.

Supported remote types include:

* [ReductStore]([src/remote/reduct/README.md](https://snapcraft.io/src/remote/reduct/README.md)) - write pipeline records and attachments to ReductStore with configurable batching.

## Pipelines

Pipelines connect one or more inputs to one remote.

```toml
# Pipeline definition path:
# [pipelines.<pipeline\_name>]
[pipelines.telemetry]

# Required: remote name from [[remotes.\*]].
remote = "local"

# Required: one or more input names from [inputs.*.*].
inputs = ["ros\_local"]

# Optional label rules (default = []):
# 1) Static labels:
# { static = { source = "robot" }, to = "*" }
# - adds labels to matching target entries
# 2) Copy labels from one entry to another:
# { from = "time", labels = ["timestamp"], to = "echo" }
# - remembers labels seen on matching source entries
# - applies them to matching target entries
labels = [
{ static = { source = "ros1" }, to = "*" }
]
```

## Supported Formats

ReductBridge supports different payload formats.
Support means ReductBridge can parse payloads, extract labels, and, when schema information is available, store that schema in ReductStore.

* JSON: find values by field path (example: [examples/mqtt\_config.toml]([examples/mqtt\_config.toml](https://snapcraft.io/examples/mqtt_config.toml))).
* HTTP input: poll HTTP/HTTPS endpoints and extract optional header/JSON labels (example: [examples/http\_config.toml]([examples/http\_config.toml](https://snapcraft.io/examples/http_config.toml))).
* Protobuf: find values by field path (with schema) or by field ID/type (example: [examples/mqtt\_protobuf\_config.toml]([examples/mqtt\_protobuf\_config.toml](https://snapcraft.io/examples/mqtt_protobuf_config.toml))).
* ROS formats: decode ROS message payloads for labels and store the payloads as records (example: [examples/ros\_config.toml]([examples/ros\_config.toml](https://snapcraft.io/examples/ros_config.toml))).

## Installation

ReductBridge is published in build types named after Cargo feature bundles: `ros1`, `ros2`, and `iot`.
Choose the build type for the input family you need.

### Build Types

Published packages and Docker images are split into these build types so each artifact only includes the dependencies needed for its input family.

| B...

---

## Install ReductBridge for IIoT on your Linux distribution

Choose your Linux distribution to get detailed installation instructions. If yours is not shown, get more details on the [installing snapd documentation](https://snapcraft.io/docs/installing-snapd).

[### Arch Linux](https://snapcraft.io/install/reduct-bridge-iot/arch)

[### CentOS](https://snapcraft.io/install/reduct-bridge-iot/centos)

[### Debian](https://snapcraft.io/install/reduct-bridge-iot/debian)

[### elementary OS](https://snapcraft.io/install/reduct-bridge-iot/elementary)

[### Fedora](https://snapcraft.io/install/reduct-bridge-iot/fedora)

[### KDE Neon](https://snapcraft.io/install/reduct-bridge-iot/kde-neon)

[### Kubuntu](https://snapcraft.io/install/reduct-bridge-iot/kubuntu)

[### Manjaro](https://snapcraft.io/install/reduct-bridge-iot/manjaro)

[### Pop!\_OS](https://snapcraft.io/install/reduct-bridge-iot/pop)

[### openSUSE](https://snapcraft.io/install/reduct-bridge-iot/opensuse)

[### Red Hat Enterprise Linux](https://snapcraft.io/install/reduct-bridge-iot/rhel)

[### Ubuntu](https://snapcraft.io/install/reduct-bridge-iot/ubuntu)
