Skip to content

StirlingLabs/icu4x.Net

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

icu4x.Net

Cross-platform UTF

Cross-platform UTF text tools.

The intent here is to make the ICU4x library -- a new Rust implementation of the International Components for Unicode -- available in the .Net ecosystem via NuPkg.

Usage

We do not provider a wrapper for C# at this stage, this is simply building the upstream code with C API and packaging it for use. Our specific use case is to use UTF8 in a consistently-sortable manner on all platforms, which we do in the StirlingLabs.Utilities library.

Native binaries for Windows, Linux & Mac (x64 & ARM in a Universal binary) are made available through NuGet as 3 separate packages plus a CLDR data file with "full" locale set, built by CI in this repo.

In order for the UCLDR postcard data file to be propogated from library files into applications, you should add the 'PrivateAssets' tag with a 'None' value:

<PackageReference Include="StirlingLabs.icu4x.ucldr" Version="23.3.4" PrivateAssets="none" />

Support

Development of this project is supported by Stirling Labs.