UnifiedPos 0.1.1
dotnet add package UnifiedPos --version 0.1.1
NuGet\Install-Package UnifiedPos -Version 0.1.1
<PackageReference Include="UnifiedPos" Version="0.1.1" />
<PackageVersion Include="UnifiedPos" Version="0.1.1" />
<PackageReference Include="UnifiedPos" />
paket add UnifiedPos --version 0.1.1
#r "nuget: UnifiedPos, 0.1.1"
#:package UnifiedPos@0.1.1
#addin nuget:?package=UnifiedPos&version=0.1.1
#tool nuget:?package=UnifiedPos&version=0.1.1
UnifiedPos
Unified .NET API for receipt printers using Epson ePOS over HTTPS, ESC/POS over TCP 9100, or a Windows printer queue by its friendly name.
Compatibility
The library targets netstandard2.0 and net8.0. The ePOS and TCP transports are cross-platform. WindowsPrintQueueTransport sends RAW ESC/POS bytes through the Windows spooler and therefore runs only on Windows.
For a USB printer, install it normally in Windows and pass its visible printer name. Vendor ID and Product ID are not required. Complete, executable examples are available for all three transports:
examples/EposSample— Epson ePOS HTTPS/XML.examples/Tcp9100Sample— direct ESC/POS on port 9100.examples/WindowsQueueSample— USB or another installed Windows queue by friendly name.
USB / Windows printer name
using UnifiedPos;
using UnifiedPos.Transports;
using var printer = new UnifiedPrinter(
new WindowsPrintQueueTransport("EPSON TM-T88VII Receipt"));
await printer.PrintAsync(ticket => ticket
.AlignCenter()
.Bold()
.TextLine("MI NEGOCIO")
.Normal()
.QrCode("https://example.com")
.Feed(3)
.Cut());
The configured Windows queue must accept RAW data and the device must understand ESC/POS. The printer name must match Windows exactly.
TCP 9100
using var printer = new UnifiedPrinter(
new Tcp9100Transport("10.0.0.127", 9100));
Epson ePOS
using var printer = new UnifiedPrinter(
new EpsonEposTransport("https://10.0.0.127", "local_printer"));
The printer certificate must be trusted by the machine. Do not disable TLS certificate validation in production.
Commands in 0.1.0
Text, lines, feed, alignment, bold, underline, text size, QR, Code 128 barcode, cut, cash drawer pulse and raw commands.
Build and test
dotnet build UnifiedPos.slnx --configuration Release
dotnet run --project tests/UnifiedPos.Tests --configuration Release
dotnet pack src/UnifiedPos/UnifiedPos.csproj --configuration Release
Automated NuGet publishing
The Publish NuGet GitHub Action runs when a GitHub Release is published. Add a repository secret named NUGET_API_KEY, then publish a release whose tag follows v1.2.3. The workflow builds, packs and pushes that version to NuGet.org.
Contributing
Contributions are welcome. Bug reports, printer compatibility results, documentation improvements and pull requests are appreciated. Read CONTRIBUTING.md before submitting a change.
License
MIT
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. 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 was computed. 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. |
| .NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
| .NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen40 was computed. tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- No dependencies.
-
net8.0
- No dependencies.
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.1.1 | 93 | 9/9/2026 |