CodeBrix.Platform.Graphics3DGL.ApacheLicenseForever
1.0.231.55
See the version list below for details.
Requires NuGet 5.0 or higher.
dotnet add package CodeBrix.Platform.Graphics3DGL.ApacheLicenseForever --version 1.0.231.55
NuGet\Install-Package CodeBrix.Platform.Graphics3DGL.ApacheLicenseForever -Version 1.0.231.55
<PackageReference Include="CodeBrix.Platform.Graphics3DGL.ApacheLicenseForever" Version="1.0.231.55" />
<PackageVersion Include="CodeBrix.Platform.Graphics3DGL.ApacheLicenseForever" Version="1.0.231.55" />
<PackageReference Include="CodeBrix.Platform.Graphics3DGL.ApacheLicenseForever" />
paket add CodeBrix.Platform.Graphics3DGL.ApacheLicenseForever --version 1.0.231.55
#r "nuget: CodeBrix.Platform.Graphics3DGL.ApacheLicenseForever, 1.0.231.55"
#:package CodeBrix.Platform.Graphics3DGL.ApacheLicenseForever@1.0.231.55
#addin nuget:?package=CodeBrix.Platform.Graphics3DGL.ApacheLicenseForever&version=1.0.231.55
#tool nuget:?package=CodeBrix.Platform.Graphics3DGL.ApacheLicenseForever&version=1.0.231.55
CodeBrix.Platform
CodeBrix.Platform is a cross-platform desktop UI framework for .NET 10.
You write your application once using the WinUI XAML API surface
(Microsoft.UI.Xaml.* controls, XAML, code-behind, and data binding), and
CodeBrix.Platform renders it natively on Windows, Linux, and macOS using a
Skia-based rendering engine.
One shared UI and business-logic codebase, multiple thin per-platform executables.
Supported targets
- Windows — Win32 host or WPF host
- Linux — X11 desktop, native Wayland desktop, or framebuffer (for kiosk/embedded devices)
- macOS — Apple Silicon and Intel
Mobile (iOS/Android) and WebAssembly/browser targets are out of scope for this framework.
How an app is structured
A CodeBrix.Platform solution has three kinds of projects:
.Core— a class library holding your application logic, view models, and the framework + extension NuGet package references..UI— a shared project (.shproj+.projitems) holding the shared XAML:App.xamland your views.- One executable "head" per platform — a thin project that references
.Core, imports the.UIshared project, and references exactly one platform package.
Packages
| Package | Role |
|---|---|
CodeBrix.Platform.ApacheLicenseForever |
The core UI framework (required) |
CodeBrix.Platform.AdvancedTextEdit.ApacheLicenseForever |
Full code/text editor control (AdvancedTextEdit element: syntax highlighting, folding, completion, search, snippets, line numbers) |
CodeBrix.Platform.AppSettings.ApacheLicenseForever |
Application settings persisted as JSON in a portable settings.sqlite (AppSettingsService / AppSettingProperty), with automatic backups, corrupt-file recovery, and export/import — storage only, no settings UI |
CodeBrix.Platform.AudioPlayer.ApacheLicenseForever |
Audio playback (AudioPlayer element + SoundEffect) and MIDI music through a SoundFont or SFZ instrument (MidiPlayer element), fully managed on all heads |
CodeBrix.Platform.FlexPanel.ApacheLicenseForever |
CSS flexbox-style layout panel (FlexPanel element with Grow / Shrink / Basis / Order / AlignSelf attached properties) |
CodeBrix.Platform.Graphics2DSK.ApacheLicenseForever |
2D SkiaSharp drawing |
CodeBrix.Platform.Graphics3DGL.ApacheLicenseForever |
3D OpenGL drawing (GLCanvasElement) |
CodeBrix.Platform.Lottie.ApacheLicenseForever |
Lottie / Skottie animations |
CodeBrix.Platform.PlotterView.ApacheLicenseForever |
Chart plotting view (PlotterControl element hosting a CodeBrix.Plotter PlotModel: 40+ series types, linear / logarithmic / date-time / category / polar axes, annotations, legends) with pan, zoom, data-point tracker and reset from mouse, keyboard and touch |
CodeBrix.Platform.Svg.ApacheLicenseForever |
SVG (SvgImageSource) support |
CodeBrix.Platform.SkiaSharp.Views.MitLicenseForever |
SkiaSharp XAML views |
CodeBrix.Platform.TerminalView.ApacheLicenseForever |
Terminal emulator view (TerminalControl element rendering a CodeBrix.Terminal engine: VT100 / VT220 / xterm escape sequences, 256-color ANSI attributes, scrollback, selection, clipboard copy and paste) — transport-agnostic, for SSH clients, embedded consoles and build-output panes |
CodeBrix.Platform.TextLayout.ApacheLicenseForever |
Shaped, bidirectional text layout without XAML — measurement, caret and hit-test geometry, selection rectangles, glyph outlines, drawing to any SKCanvas |
CodeBrix.Platform.WebView.ApacheLicenseForever |
WebView on every head (adds Linux support via the system WPE WebKit engine) |
CodeBrix.Platform.Runtime.Skia.Win32.ApacheLicenseForever |
Windows (Win32) host |
CodeBrix.Platform.Runtime.Skia.Wpf.ApacheLicenseForever |
Windows (WPF) host |
CodeBrix.Platform.Runtime.Skia.X11.ApacheLicenseForever |
Linux (X11) host |
CodeBrix.Platform.Runtime.Skia.Wayland.ApacheLicenseForever |
Linux (native Wayland) host |
CodeBrix.Platform.Runtime.Skia.FrameBuffer.ApacheLicenseForever |
Linux framebuffer host |
CodeBrix.Platform.Runtime.Skia.MacOS.ApacheLicenseForever |
macOS host |
The framework and extension packages are referenced by the .Core library; each
head project references exactly one of the Runtime.Skia.* host packages.
The WebView package is referenced once, in the .Core library, like the other
extension packages — every head gets it, it activates on the Linux heads, and it
is inert on Windows/WPF/macOS (which have built-in WebView support). On Linux it
uses the distro's WPE WebKit engine at run time, which must be installed:
sudo apt install libwpewebkit-2.0-1 libwpebackend-fdo-1.0-1 libwpe-1.0-1
Getting started
The fastest way to learn the structure is the canonical reference application, JustBetweenUs, which ships a complete app across all six platform heads:
https://github.com/ellisnet/JustBetweenUs — see the
CodeBrixPlatform/folder (on themainbranch).
A typical head's startup looks like:
using CodeBrix.Platform.UI.Hosting;
var host = CodeBrixPlatformHostBuilder.Create()
.App(() => new App())
.UseWindowsWin32() // or UseWindowsWpf / UseLinuxX11 / UseLinuxWayland / UseLinuxFrameBuffer / UseMacOS
.Build();
host.Run();
For coding agents
A detailed, machine-oriented guide for setting up a complete CodeBrix.Platform
application is included in AGENT-README.txt (shipped in the root of every
CodeBrix.Platform NuGet package, and in this repository).
License
Most CodeBrix.Platform packages are licensed under Apache-2.0; the
SkiaSharp.Views package is MIT. Each package id carries an explicit license
suffix (.ApacheLicenseForever or .MitLicenseForever).
The CodeBrix.Platform codebase is a fork of the Uno Platform (version 6.5.x),
re-licensed and re-packaged under the CodeBrix.Platform name. For complete
third-party attribution, component provenance, and license texts, see the
THIRD-PARTY-NOTICES.txt file in this repository (and
in the root of every CodeBrix.Platform NuGet package).
| 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
- CodeBrix.Platform.ApacheLicenseForever (>= 1.0.231.55)
- CodeBrix.Platform.OpenGL.MitLicenseForever (>= 1.0.209.135)
- SkiaSharp (>= 4.151.0)
NuGet packages (2)
Showing the top 2 NuGet packages that depend on CodeBrix.Platform.Graphics3DGL.ApacheLicenseForever:
| Package | Downloads |
|---|---|
|
CodeBrix.Platform.GameEngine.MitLicenseForever
A fully managed, cross-platform 2D and 2.5D game engine for .NET, with tile maps, sprites, layered scenes, camera/view systems, animation, physics/collision, input, audio, and SkiaSharp rendering. Includes the CodeBrix.Platform host layer. |
|
|
CodeBrix.Platform.VideoPlayer.ApacheLicenseForever
Video playback for CodeBrix.Platform Skia apps on every head: Windows (Win32 and Skia-on-WPF), Linux (X11, Wayland, FrameBuffer), and macOS. Provides the XAML-declarable VideoPlayer element - a bindable AV1 player for WebM/Matroska files and CodeBrix .cbv files, with play/pause/stop, seek, volume, looping, a timecode position that two-way binds to a Slider for scrubbing, Stretch letterboxing, captions and chapters as data, and a colour-grading effect chain, with an overlay seam (IVideoLayer and the Composing event) for drawing inside the picture. The picture is composed with the CodeBrix.Platform family's own SkiaSharp, so an application carries one SkiaSharp and no second copy: this package depends on the drawing-free CodeBrix.VideoPlayback engine only. It renders on the GPU wherever the running head can supply a Skia GPU context (through the Graphics3DGL add-in) and falls back to the fully managed processor path everywhere else - both paths are first class and either can be demanded outright. Video files load from file paths, http(s):// addresses, ms-appx:/// asset URIs, embedded://Assembly/Resource.Name URIs (embedded resources), or streams. AV1 decoding arrives with the separate CodeBrix.VideoPlayback.Dav1d package and Opus audio with CodeBrix.Audio.Opus, both registered by the application; this package neither depends on nor needs either of them. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.0.243.226 | 29 | 8/31/2026 |
| 1.0.231.233 | 105 | 8/19/2026 |
| 1.0.231.55 | 94 | 8/19/2026 |
| 1.0.214.1259 | 138 | 8/2/2026 |
| 1.0.210.770 | 152 | 7/29/2026 |
| 1.0.210.112 | 128 | 7/29/2026 |
| 1.0.209.480 | 133 | 7/28/2026 |
| 1.0.205.475 | 135 | 7/24/2026 |
| 1.0.203.162 | 158 | 7/22/2026 |
| 1.0.201.336 | 162 | 7/20/2026 |
| 1.0.199.897 | 119 | 7/18/2026 |
| 1.0.197.800 | 115 | 7/16/2026 |
| 1.0.196.385 | 106 | 7/15/2026 |
| 1.0.195.787 | 111 | 7/14/2026 |
| 1.0.193.1124 | 117 | 7/12/2026 |
| 1.0.189.446 | 119 | 7/8/2026 |