RepetierSharp 0.3.0
dotnet add package RepetierSharp --version 0.3.0
NuGet\Install-Package RepetierSharp -Version 0.3.0
<PackageReference Include="RepetierSharp" Version="0.3.0" />
<PackageVersion Include="RepetierSharp" Version="0.3.0" />
<PackageReference Include="RepetierSharp" />
paket add RepetierSharp --version 0.3.0
#r "nuget: RepetierSharp, 0.3.0"
#addin nuget:?package=RepetierSharp&version=0.3.0
#tool nuget:?package=RepetierSharp&version=0.3.0
RepetierSharp - A simple, async, event driven Repetier Server client
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 | Versions 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. |
-
net8.0
- Microsoft.Extensions.Logging (>= 9.0.3)
- Microsoft.Extensions.Logging.Abstractions (>= 9.0.3)
- Microsoft.Extensions.Logging.Console (>= 9.0.3)
- RestSharp (>= 112.1.0)
- System.Text.Json (>= 9.0.3)
- Websocket.Client (>= 5.1.2)
-
net9.0
- Microsoft.Extensions.Logging (>= 9.0.3)
- Microsoft.Extensions.Logging.Abstractions (>= 9.0.3)
- Microsoft.Extensions.Logging.Console (>= 9.0.3)
- RestSharp (>= 112.1.0)
- System.Text.Json (>= 9.0.3)
- Websocket.Client (>= 5.1.2)
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