The ClusterDuck Protocol (CDP) is a low-bandwidth wireless mesh networking protocol harnessing the low-power capabilities or Long Range Radio (LoRa). It is distinct from LoRaWAN, which uses a star-of-stars topology and has certain restrictions on data flow.
CDP is a project under the Linux Foundation created by OWL Integrations (formerly Project OWL) to provide developers with an advanced library for crafting robust distributed communication networks, tailored for a variety of IoT applications and functional in diverse environments.
The network is made up of multiple nodes called Ducks. There are 3 basic types of Ducks in a ClusterDuck Network: DuckLink, MamaDuck, and PapaDuck. DuckLinks serve as leaf nodes that only transmit data. MamaDucks are relay and transmission nodes, creating the core mesh functionality. PapaDucks are sink nodes that can also serve as gateways, so you can either gather data locally or publish over wifi to cloud solutions. (free tier cloud DMS platform in BETA! Reach out to us on Discord for more info)
Check out the Wiki to learn how to build your own ClusterDuck Network. Feel free to visit the ClusterDuck Protocol website for more information on projects that the community is building. You can reach out directly on our Discord Community for any questions and/or to work with the community.
To use the ClusterDuck Protocol follow the Installation Manual.
Development tasks are tracked publicly on our Trello. Please read CONTRIBUTING.md for details on our Code of Conduct and the process for submitting ClusterDuck Protocol improvements.
This project is governed by its Technical Charter and led by its Technical Steering Committee.
This project is licensed under the Apache 2 License - see the LICENSE file for details.