Git Product home page Git Product logo

woopsa-rust's Introduction

Crates.io version Docs

woopsa-rust

A pure Rust library for Woopsa.

Features

Woopsa stands for Web Object-Oriented Protocol for Software and Automation. It was designed with simplicity and interoperability in mind. The object-oriented part of the name means that data in Woopsa is hierarchical.

Install

cargo install woopsa

Contributing

Let's work together - send us your GitHub pull request!

TODO

  • tests (TDD)
  • compliance tests
  • protocol stack
  • server
  • client
  • documentation
  • website
  • examples
    • server
    • client
  • automated release process CI/CD

Authors

Klaus Landsdorf

License

The code is licenced under MPL-2.0. Like all open source code, you use this code at your own risk.

Woopsa

This is the Rust Woopsa module. To find out more about Woopsa and get the C#, Embedded C or JavaScript implementation, go to http://www.woopsa.org!

Woopsa is a protocol that's simple, lightweight, free, open-source, web and object-oriented, publish-subscribe, real-time capable and Industry 4.0 ready. It contributes to the revolution of the Internet of Things.

Woopsa allows you to share the complete object model of your application in a way that's similar to OPC UA. It's based on rock-solid foundations such as HTTP and JSON, which makes it work on the web out-of-the-box. Our mission is to get Woopsa on as many platforms as possible. Today, Rust, C# and JavaScript implementations exist, but there are much more to come! As a node module, Woopsa is very useful if you wish to quickly create a RESTful API. On the server-side, just give Woopsa any JavaScript object with properties and functions, and the library will create a RESTful API allowing you to read/write properties and call functions, automagically!

To give it a test, just go on http://{ip-of-your-server}/woopsa/read/Temperature and see the magic! Woopsa is fully RESTful which means you can easily test it with your browser. It publishes your entire object's structure, and you can see all the data it publishes by going on http://{ip-of-your-server}/woopsa/meta/ .

On the client-side, just get the Woopsa library on http://www.woopsa.org and you can immediately work with your object:

Getting started

Our Getting Started tutorial allows you to get started quickly with Woopsa. It's really easy and we promise you'll be convinced!

woopsa-rust's People

Contributors

biancode avatar

Watchers

James Cloos avatar  avatar

woopsa-rust's Issues

REST

I'm submitting a ... (check one with "x")

Feature

  • (x) feature request

Woopsa lib should provide a REST API with correct JSON content to serialize and deserialize with .NET or JS

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.