CodeBrix.Platform.TextLayout.ApacheLicenseForever
1.0.231.233
dotnet add package CodeBrix.Platform.TextLayout.ApacheLicenseForever --version 1.0.231.233
NuGet\Install-Package CodeBrix.Platform.TextLayout.ApacheLicenseForever -Version 1.0.231.233
<PackageReference Include="CodeBrix.Platform.TextLayout.ApacheLicenseForever" Version="1.0.231.233" />
<PackageVersion Include="CodeBrix.Platform.TextLayout.ApacheLicenseForever" Version="1.0.231.233" />
<PackageReference Include="CodeBrix.Platform.TextLayout.ApacheLicenseForever" />
paket add CodeBrix.Platform.TextLayout.ApacheLicenseForever --version 1.0.231.233
#r "nuget: CodeBrix.Platform.TextLayout.ApacheLicenseForever, 1.0.231.233"
#:package CodeBrix.Platform.TextLayout.ApacheLicenseForever@1.0.231.233
#addin nuget:?package=CodeBrix.Platform.TextLayout.ApacheLicenseForever&version=1.0.231.233
#tool nuget:?package=CodeBrix.Platform.TextLayout.ApacheLicenseForever&version=1.0.231.233
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.233)
- CodeBrix.Platform.Unicode.ApacheLicenseForever (>= 1.0.216.148)
- CodeBrix.Platform.UnicodeMacOs.ApacheLicenseForever (>= 1.0.216.148)
- HarfBuzzSharp (>= 14.2.1.1)
- SkiaSharp (>= 4.151.0)
- SkiaSharp.HarfBuzz (>= 4.151.0)
NuGet packages (2)
Showing the top 2 NuGet packages that depend on CodeBrix.Platform.TextLayout.ApacheLicenseForever:
| Package | Downloads |
|---|---|
|
CodeBrix.Platform.AdvancedTextEdit.ApacheLicenseForever
A full-featured code and text editor control for CodeBrix.Platform apps on every head: Windows (Win32 and Skia-on-WPF), Linux (X11, Wayland, FrameBuffer), and macOS. AdvancedTextEdit is a XAML control with the editing model of a professional code editor: an efficient rope-based document with text anchors and grouped undo/redo, syntax highlighting driven by XSHD definition files with built-in definitions for common languages, code folding, a code-completion popup, an in-editor search panel, snippets, smart indentation, line numbers, word wrap, rectangular selection, and virtualized rendering that stays responsive on very large documents. Text is shaped and measured by the family's single text engine (via the CodeBrix.Platform.TextLayout.ApacheLicenseForever dependency), so what the editor draws always matches what a TextBlock draws - no native dependencies beyond SkiaSharp. |
|
|
CodeBrix.Platform.TerminalView.ApacheLicenseForever
A terminal emulator view for CodeBrix.Platform apps on every head: Windows (Win32 and Skia-on-WPF), Linux (X11, Wayland, FrameBuffer), and macOS. TerminalView is a XAML control that renders a CodeBrix.Terminal engine (VT100/VT220/xterm-compatible, the CodeBrix fork of XtermSharp) on a Skia surface: feed it bytes or text from any transport (an SSH ShellStream, a PTY, a local process) and it handles ANSI/SGR attributes and 256 colors, scrollback with a scrollbar and mouse wheel, keyboard input encoding (including application-cursor mode, Ctrl chords and Alt-as-meta), live resize with cols/rows reporting for PTY window-change requests, text selection with word/expression double-click, and clipboard copy and paste via context menu or Ctrl+Shift+C/V. Rendering uses the CodeBrix.Platform.TextLayout engine; the default font is the bundled Roboto Mono. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.0.231.233 | 55 | 8/19/2026 |
| 1.0.231.55 | 53 | 8/19/2026 |
| 1.0.214.1259 | 111 | 8/2/2026 |
| 1.0.210.770 | 93 | 7/29/2026 |
| 1.0.210.112 | 93 | 7/29/2026 |
| 1.0.209.480 | 99 | 7/28/2026 |
| 1.0.205.475 | 96 | 7/24/2026 |
| 1.0.203.162 | 99 | 7/22/2026 |
| 1.0.201.336 | 97 | 7/20/2026 |