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

https://github.com/eclipse-zenoh/zenoh-csharp

C# API for zenoh
https://github.com/eclipse-zenoh/zenoh-csharp

Last synced: over 1 year ago
JSON representation

C# API for zenoh

Awesome Lists containing this project

README

          

![zenoh banner](./zenoh-dragon.png)

[![NuGet](https://img.shields.io/nuget/v/Zenoh.svg)](https://www.nuget.org/packages/Zenoh)
[![Gitter](https://badges.gitter.im/atolab/zenoh.svg)](https://gitter.im/atolab/zenoh?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge)
[![License](https://img.shields.io/badge/License-EPL%202.0-blue)](https://choosealicense.com/licenses/epl-2.0/)
[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)

# Eclipse zenoh C# API

[Eclipse zenoh](http://zenoh.io) is an extremely efficient and fault-tolerant [Named Data Networking](http://named-data.net) (NDN) protocol
that is able to scale down to extremely constrainded devices and networks.

The C# API is for pure clients, in other terms does not support peer-to-peer communication, can be easily tested against a zenoh router running in a Docker container (see https://github.com/eclipse-zenoh/zenoh#how-to-test-it).

-------------------------------
## How to install it

Requirements:
- The [zenoh-c](https://github.com/eclipse-zenoh/zenoh-c) library must be installed on your host

The Eclipse zenoh C# library is available on NuGet:

### Supported .NET Standards

The library is configured to target the **.NET Standard 2.0** at minimum.

-------------------------------
## How to build it

Requirements:
* The [zenoh-c](https://github.com/eclipse-zenoh/zenoh-c) library must be installed on your host
* A .NET environment

Simply run `dotnet build Zenoh/`.

-------------------------------
## Running the Examples

The examples are configured to target **net5.0**.

The simplest way to run some of the examples is to get a Docker image of the **zenoh** network router (see https://github.com/eclipse-zenoh/zenoh#how-to-test-it) and then to run the examples on your machine.

Then, run the zenoh-csharp examples following the instructions in [examples/Zenoh.Net/README.md](https://github.com/eclipse-zenoh/zenoh-csharp/blob/master/examples/Zenoh.Net/README.md)