Skip to content

International Components for Unicode for .NET

License

Notifications You must be signed in to change notification settings

bongohrtech/ICU4N

 
 

Repository files navigation

International Components for Unicode

Nuget Azure DevOps builds (master) GitHub

ICU4N is a set of .NET libraries providing Unicode and Globalization support for software applications, a .NET port of the popular ICU4J project.

This is a port of ICU4J, version 60.1. We have ported about 40% of the code so far, and it is still a work in progress. Here are some of the major features that are functional:

Functioning

  1. BreakIterator
  2. RuleBasedBreakIterator
  3. Normalizer
  4. Normalizer2
  5. FilteredNormalizer2
  6. UnicodeSet
  7. Collator
  8. RuleBasedCollator
  9. Transliterator

There are several other features too numerous to mention that are also functioning, but APIs are currently in flux between releases. There are also some known gaps in conversion between CultureInfo and ULocale. We have over 1600 passing tests, most failures are just due to missing dependencies.

Partially Functioning

  1. ULocale (we recommend using System.Globalization.CultureInfo only to set cultures/locales for the time being)

NuGet Packages

Install-Package ICU4N -Pre

We have setup the project structure similar to ICU4J. Here is a list of the packages available on NuGet:

Documentation

We have converted most of the documentation comments so intellisense works. However, for full API docs the best source at the moment is the ICU4J API Reference. There is also a lot of other great info on the ICU project's web site, such as the Feature Comparison Page.

About

International Components for Unicode for .NET

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C# 100.0%