Wangkanai.Caster 0.0.2

Prefix Reserved
dotnet add package Wangkanai.Caster --version 0.0.2
                    
NuGet\Install-Package Wangkanai.Caster -Version 0.0.2
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Wangkanai.Caster" Version="0.0.2" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Wangkanai.Caster" Version="0.0.2" />
                    
Directory.Packages.props
<PackageReference Include="Wangkanai.Caster" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Wangkanai.Caster --version 0.0.2
                    
#r "nuget: Wangkanai.Caster, 0.0.2"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Wangkanai.Caster@0.0.2
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Wangkanai.Caster&version=0.0.2
                    
Install as a Cake Addin
#tool nuget:?package=Wangkanai.Caster&version=0.0.2
                    
Install as a Cake Tool

Wangkanai Caster Server

Lightweight, high-performance NTRIP Caster Broadcast Server built with .NET Core for distributing GNSS/GPS RTK correction data over the internet.

NuGet Version NuGet Pre Release

caster-ci Quality Gate Status

Open Collective Patreon GitHub

What is a NTRIP Caster?

NTRIP (Networked Transport of RTCM via Internet Protocol) is a protocol designed to stream GNSS correction data over the internet. An NTRIP Caster serves as the central hub that receives data from base stations and distributes it to rovers (like surveying equipment, precision agriculture tools, and drones) for enhanced positioning accuracy.

Key Features

  • RTK Base Support: Set up and manage your own RTK base stations to provide millimeter-level accuracy for connected clients
  • Lightweight Design: Optimized for minimal resource consumption, making it suitable for deployment on small servers or edge devices
  • DJI Drone Compatibility: Specifically tested and optimized to work with DJI drone systems for precision flight and mapping
  • External Source Integration:
    • Connect to third-party correction sources like:
    • BaseGNSS
    • RTK2go
    • CZEPOS
    • Other public/private NTRIP services
  • Intelligent Base Station Switching: Automatically connects clients to the nearest base station by analyzing client GPGGA messages and recalculating optimal correction source
  • Protocol Support: Full compatibility with both NTRIP version 1 and version 2 protocols
  • Cross-Platform: Runs on Windows, Linux, and macOS thanks to .NET Core architecture

Requirements

  • .NET 9.0 or later
  • Minimal hardware requirements can run on low-spec devices
  • Internet connectivity for external source integration

Installation

# Clone the repository
git clone https://github.com/wangkanai/caster.git

# Build the project
cd caster
dotnet build

# Run the server
dotnet run

Configuration

Customize your caster instance through the simple configuration file:

  • Define your own mount points
  • Set up external source connections
  • Configure base station priorities
  • Adjust networking parameters

Usage

For Base Station Operators

Connect your GNSS receiver as a data source to provide correction data to others.

For Rovers/Clients

Connect using any NTRIP client-compatible device, including DJI drones, survey equipment, or agricultural machinery.

License

This project is licensed under the Apache License 2.0 - see the LICENSE file for details.

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

Product Compatible and additional computed target framework versions.
.NET net9.0 is compatible.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 was computed.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
0.0.2 280 6/13/2025
0.0.1 272 6/13/2025
0.0.0 270 6/13/2025