GithubHelp home page GithubHelp logo

networktables's Introduction

Build Status

Windows Linux/Mac Code Coverage NuGet NuGet (Core)
Build status Build Status codecov NuGet NuGet

NetworkTables is a DotNet implementation of the NetworkTables protocol commonly used in FRC. Currently implements v3 of the NetworkTables spec.

This repository contains two seperate release projects.

The first is NetworkTables, which is a complete port of the ntcore library from C++ to DotNet. This library is recommended for any clients that you wish to create, as the dependancies are very low, and supported by most platforms.

The second project is NetworkTables.Core. This is a wrapper around the official ntcore library. This means that the networking code has been tested more by the community, and is recommended for running on an FRC robot as the server.

Supported Platforms - NetworkTables

  • All systems that support the frameworks listed below
  • .NET 4.5.1 or higher
  • .NET Standard 1.3 or higher:
    • System.Net.NameResolution
    • System.ComponentModel.EventBasedAsync

Supported Platforms - NetworkTables.Core

  • .NET 4.5.1 or higher
  • .NET Standard 1.5
  • Since this uses a native library, only the platforms listed below are supported
    • Windows x86 and amd64
    • Linux x86 and amd64
    • Mac OS x86 and x86-64
    • RoboRio (Soft Float Arm v7)

Installation

When you create a WPILib robot project using our VisualStudio extension, NetworkTables.Core will automatically be installed.

For new installs, see the badges at the top for NuGet packages.

Note that Xamarin requires 4.1.2 minimum in order to work directly from NuGet. If you require support for older versions, you need to download and manually use the .NET 4.5.1 library, as Xamarin by default will attempt to use the Net Standard build and then error on build. Note that only Android has been tested, but iOS should work without issue.

Building

License

See LICENSE.txt

Contributors

Thad House (@thadhouse)

Peter Johnson (@peterjohnson) wrote the original ntcore library, which was heavily used to port to native

networktables's People

Contributors

thadhouse avatar sipsorcery avatar

Watchers

James Cloos avatar Owen Holloway avatar Reilly Callaway avatar Liam Kinne avatar

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.