Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/meticulousCraftman/awesome-web-of-things

A curated list of resources for Web of Things
https://github.com/meticulousCraftman/awesome-web-of-things

List: awesome-web-of-things

Last synced: about 1 month ago
JSON representation

A curated list of resources for Web of Things

Awesome Lists containing this project

README

        

# Awesome Web of Things (WoT) [![Awesome](https://awesome.re/badge.svg)](https://awesome.re)

> A curated list of resources for Web of Things

## Contents

- [General](#General)
- [Resources](#resources)

## Section

About this section. Optional. Keep this short and focus on the list.

### Libraries

- [Node.js](https://github.com/WebThingsIO/webthing-node)
- [Python](https://github.com/WebThingsIO/webthing-python)
- [Java](https://github.com/WebThingsIO/webthing-java)
- [Rust](https://github.com/WebThingsIO/webthing-rust)
- [Arduino](https://github.com/WebThingsIO/webthing-arduino)
- [MicroPython](https://github.com/WebThingsIO/webthing-upy)
- [Moddable](https://github.com/Moddable-OpenSource/moddable/blob/public/documentation/network/webthings.md)
- [Atmosphere IoT](https://developer.atmosphereiot.com/documents/guides/gettingstartedwebthings.html)
- [IoT.js](https://github.com/rzr/webthing-iotjs) - by rzr
- [C#](https://github.com/lillo42/webthing-csharp) - by lillo42
- [Go](https://github.com/rzr/webthing-go) - by rzr
- [Go](https://github.com/dravenk/webthing-go) - by dravenk
- [ESP-IDF](https://github.com/akshayvernekar/esp-webthing) - by akshayvernekar
- [PHP](https://github.com/maliknaik16/webthing-php) - by maliknaik16
- [Python](https://github.com/hidaris/aiowebthing) - by hidaris

### Tools

- [Thing Description Playground](http://plugfest.thingweb.io/playground/) - For TD validation

- [Eclipse Edi{TD}or](https://eclipse.github.io/editdor/) - Editor for easy creation of Thing Description instances and Thing Models. [Github](https://github.com/eclipse/editdor)

- [WoTify](https://wotify.org/) - A collection of devices that have been WoT-enabled

- [Shadow Thing](https://github.com/tum-esi/shadow-thing) - Creates and deploys a thing based on its TD

- [Web of Things Test Bench](https://github.com/tum-esi/testbench) - Tests a WoT Thing by executing interactions automatically, based on its TD

- [TD Code](https://marketplace.visualstudio.com/items?itemName=arces-wot.td-code) - TD validation and code snippets for Visual Studio Code

- See a short presentation about TD Code used together with the [WoT Application Manager (WAM)](https://github.com/UniBO-PRISMLab/wam): [slides](https://www.w3.org/WoT/developers/WoT%20Application%20Manager.pdf) or [video](https://youtu.be/bPxIfZo7jns)

- [Java API for Thing Descriptions of WoT (JDTs)](https://github.com/oeg-upm/wot-jtd) - Creates Java Thing Description ORM from a TD in JSON-LD or RDF triples

### WoT Implementations

- [Eclipse Thingweb node-wot](http://www.thingweb.io/) - W3C Web of Things implementation in Node.js with support for multiple bindings

- [Browsified node-wot](http://plugfest.thingweb.io/webui/) (Web UI)

- See [hands-on tutorials](http://www.thingweb.io/hands-on.html) and [videos](http://www.thingweb.io/videos.html) for node-wot

- [WoT FXUI](https://github.com/danielpeintner/wot-fxui) - UI for desktop, mobile, browser

- See [running Web-UI instance](http://plugfest.thingweb.io:8088/test/fullscreen/default)

- [Node Generator](https://github.com/node-red/node-red-nodegen) - Generate a WoT Consumer Node for [Node-RED](https://nodered.org/) from TD

- See a short introduction [slides](https://www.w3.org/WoT/developers/wot_nodegen.pptx) or [video](https://www.w3.org/WoT/developers/wot_nodegen.mp4) for Node Generator

- [WoT API Development Environment (WADE)](https://github.com/tum-esi/wade) - Desktop application based on node-wot, Vue.js and Electron

- [LinkSmart Thing Directory](https://github.com/linksmart/thing-directory) - Directory of Thing Description, compliant with the W3C WoT Discovery spec

- [SANE WoT Servient (Java)](https://github.com/sane-city/wot-servient)

- [WoTPy](https://github.com/agmangas/wot-py) - Experimental implementation in Python

- [sayWoT!](https://www.evosoft.com/en/digitalization-offering/saywot/) - for web and cloud developers

- [Mozilla's Web Thing API](https://iot.mozilla.org/wot/) - Web Thing API model maintained by Mozilla

## Resources

### W3C Web of Things

- [Videos](https://www.w3.org/WoT/videos/)

- [Architecture](https://www.w3.org/TR/2020/REC-wot-architecture-20200409/)

- [Thing Description](https://www.w3.org/TR/2020/REC-wot-thing-description-20200409/)

- [Discovery](https://www.w3.org/TR/wot-discovery/)

- [Profile](https://www.w3.org/TR/2020/WD-wot-profile-20201124/)

- [Scripting API](https://www.w3.org/TR/2020/NOTE-wot-scripting-api-20201124/)

- [Binding Templates](https://www.w3.org/TR/2020/NOTE-wot-binding-templates-20200130/)

- [Security and Privacy Guidelines](https://www.w3.org/TR/2019/NOTE-wot-security-20191106/)

- [Capability Schema](https://webthings.io/schemas/) - capability schemas to be used as optional semantic markup in Web Thing Descriptions.

### Others

- [WebThings Docs](https://webthings.io/docs/) - A list resources to get started on Web of Things.

- [Mozilla Hacks Blog - Web of Things](https://hacks.mozilla.org/category/web-of-things/) - Original Mozilla WebThings blog

- [Wiki](https://github.com/WebThingsIO/wiki/wiki) - Web Things Wiki

- [Mozilla W3C Differences](https://github.com/webthingsio/wiki/wiki/Mozilla-W3C-Differences) - There are some differences between Mozilla and W3C Thing Description specification. This document outlines these differences.

- [Integration Pattern](https://docs.google.com/document/d/1H3coHbb3Bwd02_NJi4KEBONByUkq92_HsTk1IpfmACY/edit) - Advice on different design patterns for integrating connected devices with the Web of Things

- [Matrix (#iot)](https://chat.mozilla.org/#/room/#iot:mozilla.org) - Discussion about WebThings and anything else IoT related.

## Contribute

Contributions welcome! Read the [contribution guidelines](contributing.md) first.