Dot.Pptx
0.1.31
dotnet add package Dot.Pptx --version 0.1.31
NuGet\Install-Package Dot.Pptx -Version 0.1.31
<PackageReference Include="Dot.Pptx" Version="0.1.31" />
<PackageVersion Include="Dot.Pptx" Version="0.1.31" />
<PackageReference Include="Dot.Pptx" />
paket add Dot.Pptx --version 0.1.31
#r "nuget: Dot.Pptx, 0.1.31"
#:package Dot.Pptx@0.1.31
#addin nuget:?package=Dot.Pptx&version=0.1.31
#tool nuget:?package=Dot.Pptx&version=0.1.31
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 | Versions 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. |
-
net8.0-windows10.0.22621
- HarfBuzzSharp (>= 7.3.0.3)
- SkiaSharp (>= 2.88.9)
- SkiaSharp.HarfBuzz (>= 2.88.9)
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.31 | 0 | 6/4/2026 |
| 0.1.30 | 44 | 6/2/2026 |
| 0.1.29 | 46 | 6/2/2026 |
| 0.1.28 | 51 | 6/1/2026 |
| 0.1.27 | 53 | 6/1/2026 |
| 0.1.26 | 49 | 5/29/2026 |
| 0.1.25 | 56 | 5/29/2026 |
| 0.1.24 | 52 | 5/29/2026 |
| 0.1.23 | 92 | 5/28/2026 |
| 0.1.22 | 97 | 5/27/2026 |
| 0.1.21 | 96 | 5/27/2026 |
| 0.1.20 | 104 | 5/27/2026 |
| 0.1.19 | 86 | 5/26/2026 |
| 0.1.18 | 90 | 5/26/2026 |
| 0.1.17 | 84 | 5/26/2026 |
| 0.1.16 | 96 | 5/26/2026 |
| 0.1.15 | 101 | 5/22/2026 |
| 0.1.14 | 90 | 5/22/2026 |
| 0.1.13 | 95 | 5/19/2026 |
| 0.1.12 | 86 | 5/19/2026 |