Videra.Platform.Linux
0.1.0-alpha.7
dotnet add package Videra.Platform.Linux --version 0.1.0-alpha.7
NuGet\Install-Package Videra.Platform.Linux -Version 0.1.0-alpha.7
<PackageReference Include="Videra.Platform.Linux" Version="0.1.0-alpha.7" />
<PackageVersion Include="Videra.Platform.Linux" Version="0.1.0-alpha.7" />
<PackageReference Include="Videra.Platform.Linux" />
paket add Videra.Platform.Linux --version 0.1.0-alpha.7
#r "nuget: Videra.Platform.Linux, 0.1.0-alpha.7"
#:package Videra.Platform.Linux@0.1.0-alpha.7
#addin nuget:?package=Videra.Platform.Linux&version=0.1.0-alpha.7&prerelease
#tool nuget:?package=Videra.Platform.Linux&version=0.1.0-alpha.7&prerelease
Videra.Platform.Linux
Videra.Platform.Linux provides the Linux-native Vulkan backend used by Videra.
Current status: alpha. This package is the Linux platform companion for Videra.Avalonia. Native embedding currently uses X11 handles, and Wayland sessions rely on an XWayland compatibility path when available.
Responsibilities
- Vulkan instance, device, queue, and swapchain setup
- X11-backed native host integration
- Wayland-session
XWaylandcompatibility validation - Vulkan resource factory, command executor, and shader pipeline wiring
- Native render-path validation on Linux hosts
Install
The default public consumer path is nuget.org:
dotnet add package Videra.Avalonia
dotnet add package Videra.Platform.Linux
Current alpha and contributor preview validation can still use GitHub Packages, but that feed is not the default public install route:
dotnet nuget add source "https://nuget.pkg.github.com/ExplodingUFO/index.json" \
--name github-ExplodingUFO \
--username YOUR_GITHUB_USER \
--password YOUR_GITHUB_PAT \
--store-password-in-clear-text
dotnet add package Videra.Avalonia --version 0.1.0-alpha.7 --source github-ExplodingUFO
dotnet add package Videra.Platform.Linux --version 0.1.0-alpha.7 --source github-ExplodingUFO
This package supplies the Vulkan backend for the current Linux native path. On Avalonia 11, native embedding remains X11-based; Wayland sessions use XWayland when available. VIDERA_BACKEND can prefer Vulkan, but it does not install missing platform packages.
Validation
Linux matching-host validation is explicit and should be run on a real Linux host:
./scripts/verify.sh --configuration Release --include-native-linux
./scripts/verify.sh --configuration Release --include-native-linux-xwayland
pwsh -File ./scripts/verify.ps1 -Configuration Release -IncludeNativeLinux
pwsh -File ./scripts/verify.ps1 -Configuration Release -IncludeNativeLinuxXWayland
Requirements
- Linux with X11, or a Wayland session that exposes
XWayland - Vulkan 1.2+ capable GPU
libX11.so.6(or a compatible fallback name)- Vulkan drivers and runtime libraries
Related Docs
| 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 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. |
-
net8.0
- Microsoft.Extensions.Logging.Abstractions (>= 9.0.11)
- Silk.NET.Core (>= 2.21.0)
- Silk.NET.Shaderc (>= 2.21.0)
- Silk.NET.Vulkan (>= 2.21.0)
- Silk.NET.Vulkan.Extensions.KHR (>= 2.21.0)
- Videra.Core (>= 0.1.0-alpha.7)
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.0-alpha.7 | 47 | 4/18/2026 |
| 0.1.0-alpha.3 | 45 | 4/17/2026 |
| 0.1.0-alpha.1 | 43 | 4/16/2026 |