This is a candidate implementation for the W3C Web of Things (WoT) Thing Directory service, a catalog of Thing Descriptions.
This is currently under development.
Further documentation are available in the wiki.
- Service Discovery
- DNS-SD registration
- LinkSmart Service Catalog registration
- RESTful API
- HTTP API
- Thing Description (TD) CRUD, catalog, and validation
- XPath 3.0 and JSONPath query languages
- TD validation with JSON Schema (default)
- Request authentication and authorization
- JSON-LD response format
- HTTP API
- Persistent Storage
- LevelDB
- CI/CD (Github Actions)
- Automated testing
- Automated builds and releases (Docker images, binaries)
The dependencies of this package are managed by Go Modules.
To Compile from source:
git clone https://github.com/linksmart/thing-directory.git
cd thing-directory
go build
Contributions are welcome.
Please fork, make your changes, and submit a pull request. For major changes, please open an issue first and discuss it with the other authors.