PhotinoXDX.Core
0.1.0-preview.7
dotnet add package PhotinoXDX.Core --version 0.1.0-preview.7
NuGet\Install-Package PhotinoXDX.Core -Version 0.1.0-preview.7
<PackageReference Include="PhotinoXDX.Core" Version="0.1.0-preview.7" />
<PackageVersion Include="PhotinoXDX.Core" Version="0.1.0-preview.7" />
<PackageReference Include="PhotinoXDX.Core" />
paket add PhotinoXDX.Core --version 0.1.0-preview.7
#r "nuget: PhotinoXDX.Core, 0.1.0-preview.7"
#:package PhotinoXDX.Core@0.1.0-preview.7
#addin nuget:?package=PhotinoXDX.Core&version=0.1.0-preview.7&prerelease
#tool nuget:?package=PhotinoXDX.Core&version=0.1.0-preview.7&prerelease
Use this instead
https://github.com/XDX-Org/PhotinoXDX
its me branched from this, as a group org doing multiple things
PhotinoEx
PhotinoEx is a Fork of Photino aiming to fix up bugs, add features and move one part of the project from C++ to C#.
I'm hoping this will make it easier to debug and develop on.
Currently do not use this in production. Once feature parity is done, i'll start working on some fixes/features from the old repo.
Requirements
- Dotnet 10.
- Windows: the Microsoft Edge WebView2 Evergreen Runtime.
- Linux: GTK 4 and WebKitGTK 6 runtime libraries.
- macOS: Apple Silicon or Intel.
- An IDE supporting C# and Dotnet.
- I will recommend Rider but VisualStudio should also work fine.
Install
For a Blazor desktop application:
dotnet add package PhotinoXDX.Blazor --prerelease
For direct access to the native window and webview APIs:
dotnet add package PhotinoXDX.Core --prerelease
Packages target .NET 10 and are published for Windows, macOS, and Linux. Remove
--prerelease once a stable version is available.
Build from CLI
git clone https://github.com/XDX-Org/PhotinoXDX.git
cd PhotinoXDX
dotnet build
Releasing
Push a SemVer tag to publish both packages through NuGet trusted publishing:
git tag v0.1.0-preview.1
git push origin v0.1.0-preview.1
The release workflow builds and tests all projects, validates the generated
packages in clean applications, publishes them to NuGet, and creates a GitHub
release. The GitHub release environment must contain the NUGET_USER secret.
Photino
Photino contained three packages:
The Native Library has been rewritten to C# and the NET lib has been consolidated into Core with that.
Clipboard
Blazor components can copy text through the native operating-system clipboard:
@inject PhotinoEx.Blazor.IPhotinoExClipboard Clipboard
<button @onclick="Copy">Copy</button>
@code {
private Task Copy() => Clipboard.CopyTextAsync("Text to copy").AsTask();
}
Files and directories can be copied together. Directories are copied recursively by the operating system when pasted, so no recursive flag is required:
await Clipboard.CopyFilesAsync(
["/path/to/report.pdf", "/path/to/folder"]
);
See Native Clipboard for implementation status, platform formats, and Core API usage.
Planned work is tracked in the phased implementation roadmap.
Contributing
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
Please make sure to update tests as appropriate.
License
- I have tried to abide to the best of my knowledge, please get in touch if anything is a problem
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. 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. |
-
net10.0
- GirCore.Gtk-4.0 (>= 0.7.0)
- GirCore.WebKit-6.0 (>= 0.7.0)
- Microsoft.AspNetCore.Components.WebView (>= 10.0.3)
- Microsoft.Web.WebView2 (>= 1.0.4078.44)
- Tmds.DBus (>= 0.94.2)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on PhotinoXDX.Core:
| Package | Downloads |
|---|---|
|
PhotinoXDX.Blazor
Blazor desktop applications hosted in PhotinoEx native windows on Windows, macOS, and Linux. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.1.0-preview.7 | 172 | 8/13/2026 |
| 0.1.0-preview.6 | 1,019 | 7/30/2026 |
| 0.1.0-preview.5 | 77 | 7/29/2026 |
| 0.1.0-preview.4 | 67 | 7/28/2026 |
| 0.1.0-preview.3 | 61 | 7/28/2026 |
| 0.1.0-preview.2 | 59 | 7/28/2026 |
| 0.1.0-preview.1 | 68 | 7/28/2026 |