Dot.Utils 0.1.30

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

dot-framework

Reusable Windows libraries extracted from dotVista. Each module is published as a separate NuGet package on nuget.org.

Packages

Package What it is
Dot.Ble BLE / DotPad device driver (WinRT BluetoothLE).
Dot.Hybrid WebView2 host + in-process static HTTP server + JSON command-handler protocol for embedding a web frontend in a WinUI 3 app.
Dot.Pptx Self-contained PPTX parser and Skia-based renderer.
Dot.Utils Cross-app helpers: file logger, temp folder, STT/TTS/voice recorder.
Dot.Gateway.Client Client lib for the Dot.Gateway BLE broker (singleton out-of-process radio arbiter).

Quick start

In a WinUI 3 app targeting net8.0-windows10.0.22621.0 or later:

<ItemGroup>
  <PackageReference Include="Dot.Ble" Version="0.1.*" />
  <PackageReference Include="Dot.Hybrid" Version="0.1.*" />
  <PackageReference Include="Dot.Pptx" Version="0.1.*" />
  <PackageReference Include="Dot.Utils" Version="0.1.*" />
  <PackageReference Include="Dot.Gateway.Client" Version="0.1.*" />
</ItemGroup>

0.1.* floats to the latest patch automatically; pin a specific version when a build needs to be reproducible.

Architecture note: Dot.Gateway

Dot.Gateway.Client is the in-process API your app uses. The actual BLE radio is owned by a separate broker process (Dot.Gateway.exe) so multiple apps can share one DotPad connection without fighting over it. The first client to connect spawns the broker; the broker self-terminates a few seconds after the last client disconnects. Input events (button presses) route to whichever client owns the OS foreground window; state events (connect/disconnect/battery) fan out to everyone subscribed.

The broker exe itself is not yet on NuGet — for now consumers either bundle it from this repo's build output or wait for the upcoming standalone Dot.Gateway package.

Layout

src/
  Windows/                          ← current platform
    Dot.Ble/
    Dot.Gateway/                    (broker exe; not yet published)
    Dot.Gateway.Client/
    Dot.Hybrid/
    Dot.Pptx/
    Dot.Utils/
  Mac/                              ← future, parallel structure with zero shared abstractions

Mac support, when it lands, mirrors the Windows tree under src/Mac/. Implementations are duplicated rather than abstracted — same module names, same namespaces, no shared base lib. Consumer source code never changes per platform; only the framework path resolves differently.

Releasing

Every push to main runs .github/workflows/publish-nuget.yml, which packs all modules and pushes to nuget.org with version <VersionPrefix>.<run_number>:

  • Major.Minor lives in Directory.Build.props (<VersionPrefix> — manually bumped when an API break or feature wave warrants it).
  • Patch is ${{ github.run_number }} from the workflow — increments automatically on each push.

So normal flow is: edit, commit, push → nuget.org gets 0.1.<N+1> within a couple of minutes. To bump major or minor, edit VersionPrefix in Directory.Build.props and push.

License

MIT — see LICENSE.

Product Compatible and additional computed target framework versions.
.NET net8.0-windows10.0.22621 is compatible.  net9.0-windows 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.
  • net8.0-windows10.0.22621

    • 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.30 61 6/2/2026
0.1.29 72 6/2/2026
0.1.28 93 6/1/2026
0.1.27 88 6/1/2026
0.1.26 88 5/29/2026
0.1.25 96 5/29/2026
0.1.24 91 5/29/2026
0.1.23 99 5/28/2026
0.1.22 93 5/27/2026
0.1.21 99 5/27/2026
0.1.20 104 5/27/2026
0.1.19 86 5/26/2026
0.1.18 87 5/26/2026
0.1.17 84 5/26/2026
0.1.16 91 5/26/2026
0.1.15 105 5/22/2026
0.1.14 89 5/22/2026
0.1.13 81 5/19/2026
0.1.12 88 5/19/2026
0.1.11 99 5/18/2026
Loading failed