Streamr - The P2P Pub/Sub Network for IoT

Streamr - The P2P Pub/Sub Network for IoT

December 3, 2025

Tl;DR

Intro

This year I have been consolidating some IoT/Sensor and MQTT knowledge on few posts:

Then, a friend told me about:

Streamr Project

The Streamr Network: decentralized real‑time data

The Decentralized Data Network

Streamr is a next-gen communication network, featuring serverless data streaming and media broadcasts that scale automatically.

The decentralized P2P real-time data pub/sub network.

Build Web3 projects that leverage the Streamr data crowdsourcing and monetization infrastructure.

Example: https://streamr.network/hub/projects/0xbeb773584fb72bb8fa138844fc4a86a6573a511f11bd22cfae387e9406444690/overview

Streamr Network is a decentralized, open-source peer-to-peer platform for real-time data streaming and broadcasting, using a publish-subscribe (pub-sub) model to handle live data from sources like IoT devices, AI agents, or media without centralized servers.[1][3]

Core Features

  • P2P Architecture: Nodes form overlay networks per data stream (topic), enabling scalable, censorship-resistant messaging with partitioning for high throughput (millions of events/second).[6][1]
  • Blockchain Integration: Works with Ethereum, Polygon, and Gnosis for identity, payments via DATA token, governance, and node incentives (staking rewards for operators).[4][1]
  • Security & Monetization: End-to-end encryption, cryptographic signing for data provenance, and direct data sales where producers earn DATA tokens automatically.[3][5]

Streamr Network’s primary use cases focus on decentralized real-time data streaming for Web3, IoT, and AI applications, replacing centralized brokers with P2P efficiency.

Use Cases

  • Real-time data pipelines for DePIN, AI models, live CDNs, or IoT.
  • Avoids vendor lock-in of centralized brokers like AWS Kinesis.

Anyone can run a node on standard hardware to relay data and earn rewards.

To use the Streamr Network, you need:

  • A standard computer or server to run a Streamr node if you want to participate in data relaying and earn rewards; the node connects to the peer-to-peer network.[1]

  • A wallet with Streamr’s DATA tokens for payments, staking, and transactions on the network through Ethereum-compatible wallets.[2]

  • Developers can integrate via the Streamr SDKs and APIs to publish and subscribe to real-time data streams easily.[2]

  • Decentralized real-time data delivery for Internet of Things (IoT) devices.

  • Building live data pipelines for AI and machine learning models.

  • Real-time event broadcasting for Web3 applications and Decentralized Physical Infrastructure Networks (DePIN).

  • Stream monetization by data producers selling data directly to consumers over a trustless network.

  • Replacing centralized pub-sub brokers (like AWS Kinesis) with a censorship-resistant, peer-to-peer alternative.[3][1][2]

Yes, several published applications and projects actively use Streamr Network for real-time decentralized data streaming.

Key Use Cases

  • IoT Data Streaming: Connect sensors/devices for live telemetry (e.g., weather stations, smart cities) with end-to-end encryption and direct monetization via DATA tokens.[3]
  • AI/ML Pipelines: Feed real-time data to decentralized AI models or agents for inference/training, enabling DePIN (Decentralized Physical Infrastructure Networks).[4][1]
  • Live Media/CDNs: Broadcast events, video streams, or social feeds censorship-resistant, with low-latency global distribution.[2]
  • DeFi & Web3 Apps: Real-time oracle data for trading bots, NFT drops, or gaming (e.g., live leaderboards).[3]
  • Data Marketplaces: Producers sell streams directly to consumers (e.g., air quality data, stock feeds) with automated micropayments.[5]

Ideal for high-throughput, trustless scenarios avoiding AWS Kinesis/MQTT centralization; scales to millions of events/second via operator nodes.[1][4]

1 2 3 4 5

Notable Examples

Like the Helsinki Trams: https://streamr.network/hub/projects/0xc2ccfe01eed309c54b6dd96b9a7167c5bd940290674219424e1d2bae69479028/overview

Streamr Live Data that includes lat and long

#npm install -g @streamr/cli-tools
streamr stream subscribe streamr.eth/demos/helsinki-trams

With 2 publishers,3 nodes and ~100 msg/s

  • StreamrTV: A live video streaming platform launched in 2025, leveraging Streamr’s P2P network for hyperscalable, decentralized CDN to distribute media efficiently without central servers.[3]
  • DIMO: Vehicle data platform using Streamr for real-time IoT telemetry from connected cars, integrated on Polygon for DePIN data sharing.[2]
  • RedStone: Oracle network broadcasting live data feeds via Streamr for DeFi apps, ensuring verifiable real-time metrics.[2]
  • Arkreen: Environmental IoT project streaming sensor data (e.g., carbon tracking) through Streamr for decentralized analytics.[2]
  • Ruuvi Integration: Sensor hardware (temperature/humidity) streams data to Streamr for monetized real-world IoT marketplaces.[4]

These demonstrate production use in DePIN, video, and IoT, with more in hackathons and partnerships like Helium for coverage.[5][6]

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

Streamlit + Streamr

Weather with Streamr

Traffic app

Comparison with MQTT

Streamr shares similarities with MQTT as both use a publish-subscribe messaging pattern to handle real-time data streams, primarily for IoT devices.

However, Streamr distinguishes itself by being fully decentralized, blockchain-integrated for payments and governance, and designed for Web3 data streaming ecosystems.

MQTT is centralized and protocol-focused, whereas Streamr combines P2P networking, economic incentives, and cryptographic security in an open data marketplace.

MQTT Desktop https://jalcocert.github.io/JAlcocerT/messaging-protocols/#mqtt

In summary, Streamr offers a decentralized, blockchain-backed alternative to MQTT with native support for token-based data monetization and broader Web3 use cases.

1 2 3

Remember about the Pub Sub Network Architecture

It decouples publisher from subscribers.

A publisher can be anyone or anything that provides a message.


Conclusions

A friend also mentioned to me about acurast.

Which is supposed to be a decentralized compute network.

I didnt see any OSS project for it, so…im quite skeptical.

Running Streamr

Recently I tested a BTC node via UmbrelOS, which was a cool data experiment.

Using their container image at dockerhub: https://hub.docker.com/r/streamr/node

docker run -d --restart always -p 32200:32200 -v ~/.streamrDocker:/home/streamr/.streamr --name streamr streamr/node

Yes, the Streamr Network provides official Docker container images for running Streamr nodes. You can find these images on Docker Hub under the “streamr” profile, such as the streamr/node and streamr/broker-node images which are regularly updated.[1][2][3]

Using the Docker image simplifies setup by allowing you to pull and run the node container quickly on any system with Docker installed.

You can also persist configuration and wallet data by mounting a local folder into the container.

This setup is recommended for running a node to participate in the network and earn DATA tokens.[3][6]

Example Docker command to run the streamr node:

docker run -d --restart always -p 32200:32200 -v ~/.streamrDocker:/home/streamr/.streamr --name streamr streamr/node

This makes running a Streamr node accessible on standard hardware without manual installation beyond Docker.[6][3]

Streamr node rewards (for operators relaying data) are paid in DATA tokens, the network’s native ERC-20 utility token on Polygon blockchain. Operators stake DATA to join Sponsorships and earn proportional rewards based on uptime, bandwidth, and stream demand; delegators also stake DATA to operators for shared revenue.[1][2][3]

Yes, view live nodes via the Streamr Network Explorer at streamr.network/network-explorer. It shows active streams, nodes, connections, metrics, and a geo map; search by node address or filter historical data. Your node provides a direct Explorer link post-setup for monitoring.[4][5][6]

As a Streamr operator, you provide bandwidth and computing resources to relay real-time data streams across the decentralized peer-to-peer network.

Your node forwards data between publishers and subscribers, ensuring reliable, low-latency delivery of live data.

Specifically, operators:

  • Host and maintain a Streamr node that connects to the network and manages message routing.
  • Relay and forward encrypted data packets within subscribed data streams (topics).
  • Provide uptime, availability, and bandwidth capacity required for high-throughput data flow (millions of messages per second).
  • Participate in network consensus and governance by staking DATA tokens, which also enables earning rewards proportional to your contribution.
  • Support network resilience by decentralization and censorship resistance through distributing data traffic across many nodes.

In return for providing these essential network services, operators earn rewards paid in DATA tokens based on their performance and staked amount.[1][2][3]

1 2 3


FAQ

Web3 is not the dark web.

But in theory, you could also publish your website there:

I would still keep my regular static deployments to the web:

Shodan

Shodan is a specialized search engine that allows users to find Internet-connected devices.

Unlike traditional search engines that index websites and pages, Shodan collects information about network-connected devices such as servers, security cameras, routers, printers, and IoT (Internet of Things) devices.

Shodan is a search engine similar to Google. But while Google searches for websites, Shodan searches for devices that are connected to the internet.

Users can perform a search using the Shodan search engine based on an IP address, device name, city, and/or a variety of other technical categories.

HoneyPot

Who knows what this actually does, but it’s interesting to know it exists…

MIT | Modular and decentralised honeypot