RepetierSharp 0.3.0

dotnet add package RepetierSharp --version 0.3.0
                    
NuGet\Install-Package RepetierSharp -Version 0.3.0
                    
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="RepetierSharp" Version="0.3.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="RepetierSharp" Version="0.3.0" />
                    
Directory.Packages.props
<PackageReference Include="RepetierSharp" />
                    
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 RepetierSharp --version 0.3.0
                    
#r "nuget: RepetierSharp, 0.3.0"
                    
#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.
#addin nuget:?package=RepetierSharp&version=0.3.0
                    
Install RepetierSharp as a Cake Addin
#tool nuget:?package=RepetierSharp&version=0.3.0
                    
Install RepetierSharp as a Cake Tool

RepetierSharp - A simple, async, event driven Repetier Server client

NuGet downloads Nuget version Donate

Introduction

RepetierSharp is a simple, asynchronous, event-driven client designed to manage Repetier Servers. It seamlessly integrates both the WebSocket and REST APIs of Repetier Server software into a single streamlined library.

Disclaimer: This project is not affiliated with Repetier Server or Hot-World GmbH & Co. KG.

What is Repetier Server?

"Repetier-Server is the professional all-in-one solution to control and manage your 3d printers and to get the most out of it."

https://www.repetier-server.com/

Versioning

This library is fully compatible with RepetierServer version 1.4.x and maintains backward compatibility with earlier versions.

However, when using RepetierSharp with older versions, some events or commands may encounter issues due to undocumented changes in the Repetier Server API.

See the changelog for a more detailed overview off added/changed features.

Framework support

RepetierSharp version 0.2.0+ supports and .NET 8 and .NET 9.

Documentation

The wiki for the 0.2.0 version is still under construction. If you have any issues feel free to open an issue.

Contribution

If you have any issues or found bugs feel free to open an issue.

Product Compatible and additional computed target framework versions.
.NET net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (1)

Showing the top 1 NuGet packages that depend on RepetierSharp:

Package Downloads
RepetierMqtt

RepetierMqtt is a small and simple MQTT client which leverages the RepetierSharp client to forward information from the Repetier Server API to MQTT. It also provides the possibility to send commands via MQTT to the Repetier Server as well as upload and start gcode files.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
0.3.0 81 3/28/2025
0.2.2 87 3/27/2025
0.2.1 444 3/26/2025
0.2.0 453 3/25/2025
0.1.9.1 140 6/27/2024
0.1.8.1 254 6/15/2023
0.1.7.2 372 11/9/2022
0.1.7.1 351 11/9/2022
0.1.7 352 11/8/2022
0.1.6 354 11/8/2022
0.1.5 479 2/9/2022
0.1.4 455 2/8/2022
0.1.3 1,042 2/3/2022
0.1.2 473 2/3/2022
0.1.1 434 2/2/2022
0.1.0 455 2/2/2022

Added
           - Add Background Worker example to repo, as starting point and to test stuff.
           - Responses can now be distinguished being a server or printer related response.
           - Add separate event handler for server responses.
           - Add separate event handler for printer responses, including the printer slug.
           - Add separate event handler for server and printer events
           - Add methods to schedule commands after initial repetier connection setup through builder (see example).
           - Add separate response filter in builder (separates it from the command filter)
           - Add custom logger for example

           Changed
           - CommandManager now stores extended info about commands (server or printer command and printer slug)
           - Change internal logging of commands, events, responses (debug, trace)

           Fixed
           - Fix event filter not being applied correctly, causing events not being handled correctly
           - Fix response filter not being applied correctly, causing response not being handled correctly