CodeBrix.Platform.Unicode.ApacheLicenseForever
1.0.242.1407
See the version list below for details.
dotnet add package CodeBrix.Platform.Unicode.ApacheLicenseForever --version 1.0.242.1407
NuGet\Install-Package CodeBrix.Platform.Unicode.ApacheLicenseForever -Version 1.0.242.1407
<PackageReference Include="CodeBrix.Platform.Unicode.ApacheLicenseForever" Version="1.0.242.1407" />
<PackageVersion Include="CodeBrix.Platform.Unicode.ApacheLicenseForever" Version="1.0.242.1407" />
<PackageReference Include="CodeBrix.Platform.Unicode.ApacheLicenseForever" />
paket add CodeBrix.Platform.Unicode.ApacheLicenseForever --version 1.0.242.1407
#r "nuget: CodeBrix.Platform.Unicode.ApacheLicenseForever, 1.0.242.1407"
#:package CodeBrix.Platform.Unicode.ApacheLicenseForever@1.0.242.1407
#addin nuget:?package=CodeBrix.Platform.Unicode.ApacheLicenseForever&version=1.0.242.1407
#tool nuget:?package=CodeBrix.Platform.Unicode.ApacheLicenseForever&version=1.0.242.1407
CodeBrix.Platform.Unicode
A redistribution of the International Components for Unicode (ICU) version 77 native binaries, packaged as CodeBrix-family NuGet libraries for .NET 10 applications. This repository produces two NuGet packages — one per operating system:
| Package | OS | Replaces (upstream) |
|---|---|---|
CodeBrix.Platform.Unicode.ApacheLicenseForever |
Windows (x64 + ARM64) | Uno.icu-win 77.2.1 |
CodeBrix.Platform.UnicodeMacOs.ApacheLicenseForever |
macOS (universal: x86_64 + arm64) | Uno.icu-macos 77.2.1 |
Both are namespace-renamed, .NET 10 ports of their upstream Uno package — intended as drop-in replacements in CodeBrix.Platform-forked Uno applications, and usable in any .NET 10 project that needs the ICU 77 native runtime on the respective OS. The libraries have no managed dependencies other than .NET.
CodeBrix.Platform.Unicode supports applications and assemblies that target Microsoft .NET version 10.0 and later. Microsoft .NET version 10.0 is a Long-Term Supported (LTS) version of .NET, and was released on Nov 11, 2025; and will be actively supported by Microsoft until Nov 14, 2028. Please update your C#/.NET code and projects to the latest LTS version of Microsoft .NET.
CodeBrix.Platform.Unicode (Windows) supports:
- The ICU 77 "common" native runtime DLL (
icuuc77.dll) for Windows on x64 and ARM64 — same.dllthat upstreamUno.icu-win77.2.1 ships, byte-for-byte. - The ICU 77 data shim DLL (
icudt77.dll) for both Windows architectures. - The full ICU 77 data archive (
icudt.dat, ~5.5 MB) — covering Unicode collation, normalization, BiDi, character properties, locale (CLDR) data, time zones, transliteration, and the rest of ICU's runtime data. - A
buildTransitiveMSBuild.targetspair that automatically embedsicudt.datas an<EmbeddedResource>at consumer-build time, when the consumer project is a CodeBrix.Platform head ($(IsCodeBrixHead) == 'true') and the data has not yet been embedded by another package in the same build ($(CodeBrixIcuDataIncluded) != 'true'). A second target in the same.targetscopiesicudt.datbeside the output of non-headExe/WinExeconsumers (test projects, console tools); class libraries get neither route.
CodeBrix.Platform.UnicodeMacOs supports:
- The ICU 77 "common" native runtime library (
libicuuc.dylib) for macOS as a universal binary (x86_64 + arm64, one file for Intel and Apple-silicon Macs) — same.dylibthat upstreamUno.icu-macos77.2.1 ships, byte-for-byte. - The ICU 77 data shim library (
libicudata.dylib), also universal. - The same full ICU 77 data archive (
icudt.dat) — byte-identical to the one in the Windows package. - The same auto-embedding
buildTransitiveMSBuild.targetsmechanism, using the same$(IsCodeBrixHead)/$(CodeBrixIcuDataIncluded)properties — so a build that somehow sees both packages (or an upstreamUno.icu-*package) still embedsicudt.datexactly once.
Sample Usage
These are runtime-binaries packages. Add the one matching your target OS and the ICU native libraries are made available to the runtime via the standard NuGet runtimes/<rid>/native/ mechanism.
# Windows apps:
dotnet add package CodeBrix.Platform.Unicode.ApacheLicenseForever
# macOS apps:
dotnet add package CodeBrix.Platform.UnicodeMacOs.ApacheLicenseForever
For Uno-fork apps that previously used Uno.icu-win or Uno.icu-macos, the migration is a NuGet-reference swap — no managed-API change is required, since neither these packages nor their upstreams expose a managed API.
Migrating from Uno.icu-win
Replace the <PackageReference Include="Uno.icu-win" Version="77.2.1" /> line in your csproj with <PackageReference Include="CodeBrix.Platform.Unicode.ApacheLicenseForever" Version="{current version}" />. The MSBuild property names are renamed from upstream (IsUnoHead → IsCodeBrixHead, UnoIcuDataIncluded → CodeBrixIcuDataIncluded); a CodeBrix.Platform head sets IsCodeBrixHead, so the embedded-resource trigger fires without any change to the consuming project.
Migrating from Uno.icu-macos
Replace the <PackageReference Include="Uno.icu-macos" Version="77.2.1" /> line in your csproj with <PackageReference Include="CodeBrix.Platform.UnicodeMacOs.ApacheLicenseForever" Version="{current version}" />. The same renamed MSBuild property names apply.
License
The library packaging, the .targets files, and the wrapper assemblies are licensed under the Apache License, Version 2.0. see: https://en.wikipedia.org/wiki/Apache_License
The ICU 77 native binaries (icuuc77.dll, icudt77.dll, libicuuc.dylib, libicudata.dylib, icudt.dat) themselves are licensed under the Unicode License, Version 3 — see the bundled UNICODE-LICENSE.txt file. Both NuGet packages are published under the SPDX expression Apache-2.0 AND Unicode-3.0.
| 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
- No dependencies.
NuGet packages (3)
Showing the top 3 NuGet packages that depend on CodeBrix.Platform.Unicode.ApacheLicenseForever:
| Package | Downloads |
|---|---|
|
CodeBrix.Platform.Runtime.Skia.Wpf.ApacheLicenseForever
WPF Skia runtime host for CodeBrix.Platform applications. |
|
|
CodeBrix.Platform.Runtime.Skia.Win32.ApacheLicenseForever
Win32 Skia runtime host for CodeBrix.Platform applications. |
|
|
CodeBrix.Platform.TextLayout.ApacheLicenseForever
Advanced text layout and measurement for building your own text-heavy control, with no XAML or application host required. Shapes and measures text using the same HarfBuzz-based engine used throughout the toolkit, including support for right-to-left and mixed-direction text. Draws directly onto a drawing surface, so you can use it for anything from a custom editor to exporting text into a document. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.0.249.1295 | 115 | 9/6/2026 |
| 1.0.242.1407 | 146 | 8/30/2026 |
| 1.0.216.148 | 218 | 8/4/2026 |
| 1.0.178.348 | 651 | 6/27/2026 |
| 1.0.164.1223 | 156 | 6/13/2026 |
| 1.0.164.1065 | 125 | 6/13/2026 |
| 1.0.118 | 139 | 4/30/2026 |