icu-swift - Swift APIs for ICU

  •        7

This package implements Swift-style APIs for ICU (International Components for Unicode) for Swift 4. Swift already provides great support for working with strings, characters, code points, and code units of various encodings in a Unicode-safe way. This library fills in some of the more detailed functionality not in the standard library.



Related Projects

hackage-server - Hackage-Server: A Haskell Package Repository

  •    Haskell

This is the hackage-server code. This is what powers, and many other private hackage instances. The master branch is suitable for general usage. Specific policy and documentation for the central hackage instance exists in the central-server branch. ICU stands for "International Components for Unicode". The icu4c is a set of libraries that provide Unicode and Globalization support. The text-icu Haskell package uses the icu4c library to build.

996.TSC - 996.ICU周边文化 | 创意板块(主站:996.ICU)

  •    Javascript

996.ICU周边文化 | 创意板块(主站:996.ICU)

International Components for Unicode

  •    Java

ICU is a mature, widely used set of portable C/C++ and Java libraries for Unicode support, software internationalization and globalization (i18n/g11n). The packages are mirrors of the main website at

messageformat.js - ICU MessageFormat for Javascript - i18n Plural and Gender Capable Messages

  •    Javascript

ICU MessageFormat for Javascript - i18n Plural and Gender Capable Messages

intl-messageformat - Format a string with placeholders, including plural and select support to create localized messages

  •    Javascript

Formats ICU Message strings with number, date, plural, and select placeholders to create localized messages.This package aims to provide a way for you to manage and format your JavaScript app's string messages into localized strings for people using your app. You can use this package in the browser and on the server via Node.js.


  •    Perl

TclICU - Bind open source ICU to Tcl interface. Build a Tcl interface to allow Tcl language programmer to use ICU functinality in their program. The interface will be more look like a Tcl interface than a C/C++/Java interface

twitter-cldr-js - JavaScript implementation of the ICU (International Components for Unicode) that uses the Common Locale Data Repository to format dates, plurals, and more

  •    Javascript

TwitterCldr uses Unicode's Common Locale Data Repository (CLDR) to format certain types of text into their localized equivalents via the Rails asset pipeline. It is a port of twitter-cldr-rb, a Ruby gem that uses the same CLDR data. Originally, this project was not a gem, but a collection of JavaScript files. It has been turned into a gem to move the JavaScript compiling routines from twitter-cldr-rb and provide support for the asset pipeline.If you're not using bundler, run gem install twitter_cldr_js and then require twitter_cldr/js somewhere in your project. Note that twitter-cldr-js isn't really designed to run outside of Rails. If you need the JavaScript functionality it provides but aren't using Rails, consider copying the compiled JavaScript files (lib/assets/javascripts/twitter_cldr/*.js) into your project by hand instead of using this gem directly.

twitter-cldr-rb - Ruby implementation of the ICU (International Components for Unicode) that uses the Common Locale Data Repository to format dates, plurals, and more

  •    Ruby

TwitterCldr uses Unicode's Common Locale Data Repository (CLDR) to format certain types of text into their localized equivalents. Currently supported types of text include dates, times, currencies, decimals, percentages, and symbols.TwitterCldr patches core Ruby objects like Integer and Date to make localization as straightforward as possible.


  •    Ruby

MacRuby is an implementation of Ruby 1.9 directly on top of Mac OS X core technologies such as the Objective-C runtime and garbage collector, the LLVM compiler infrastructure and the Foundation and ICU frameworks.


  •    Java

Meditux is Java-servlet software that provides a web interface to MySQL to support a medical intensive care unit intranet. See for the new direction of the software. No releases are planned yet.

charlock_holmes - Character encoding detection, brought to you by ICU

  •    Ruby

NOTE: CharlockHolmes::EncodingDetector.detect will return nil if it was unable to find an encoding. Being able to detect the encoding of some arbitrary content is nice, but what you probably want is to be able to transcode that content into an encoding your application is using.

node-irc - NodeJS IRC client library

  •    Javascript

node-irc is an IRC client library written in JavaScript for Node. Note that as of version 0.3.8, node-irc supports character set detection using icu. You'll need to install libiconv (if necessary; Linux systems tend to ship this in their glibc) and libicu (and its headers, if necessary, install instructions) in order to use this feature. If you do not have these libraries or their headers installed, you will receive errors when trying to build these dependencies. However, node-irc will still install (assuming nothing else failed) and you'll be able to use it, just not the character set features.

nsregextester - A simple Mac OS X application for testing native regular expressions.

  •    HTML

This is a very simple Mac OS X application that allows you to test regular expressions against sample text. It is based on the Mac OS SDK's implementation of NSRegularExpression, which is based on ICU. My problem is that, as a Rails developer, I'd grown accustomed to using Rubular, a brilliant regex testing tool. However, there are subtle differences in the syntax of regular expressions between the Mac SDK and others. This tool ensures that the expressions I enter will actually work when implemented in code.

stringr - A fresh approach to string manipulation in R

  •    R

Strings are not glamorous, high-profile components of R, but they do play a big role in many data cleaning and preparation tasks. The stringr package provide a cohesive set of functions designed to make working with strings as easy as possible. If you’re not familiar with strings, the best place to start is the chapter on strings in R for Data Science. stringr is built on top of stringi, which uses the ICU C library to provide fast, correct implementations of common string manipulations. stringr focusses on the most important and commonly used string manipulation functions whereas stringi provides a comprehensive set covering almost anything you can imagine. If you find that stringr is missing a function that you need, try looking in stringi. Both packages share similar conventions, so once you’ve mastered stringr, you should find stringi similarly easy to use.

mimic-code - MIMIC Code Repository: Code shared by the research community for the MIMIC-III database

  •    Jupyter

You can read more about the code repository in the following open access paper: The MIMIC Code Repository: enabling reproducibility in critical care research. Johnson, Alistair EW, David J. Stone, Leo A. Celi, and Tom J. Pollard. "The MIMIC Code Repository: enabling reproducibility in critical care research." Journal of the American Medical Informatics Association (2017): ocx084.

slack-irc - Connects Slack and IRC channels by sending messages back and forth.

  •    Javascript

Connects Slack and IRC channels by sending messages back and forth. Read more here. Note: node-irc uses icu-charset-detector as an optional dependency, which might fail to install depending on how you've installed Node.js. slack-irc works fine anyhow though, so no need to worry. - Evented I/O streams for Swift

  •    Swift is an attempt to carry over the Node.js ideas into pure Swift. It uses libdispatch for event-driven, non-blocking I/O. is built around type-safe back-pressure aware pull-streams (using Swift generics) operating on batches of items. Instead of just operating on bytes, operate on batches of Unicode lines or database records or HTML responses or - you get the idea. Be efficient: Stream everything and ßatch. A focus is to keep the API similar to Node. Not always possible - Swift is not JavaScript - but pretty close. It comes with rechargeables included, is self-contained and doesn't require any extra dependencies. It includes modules such as cows, leftpad, express or redis.

SwiftRichString - Elegant & Painless Attributed Strings Management Library in Swift

  •    Swift

SwiftRichString is a lightweight library wich allows you to simplify your work with attributed strings in UIKit. It provides convenient way to create and manage string with complex attributes, render tag-based string and manipulate styles at specified indexes. And, best of all, it's fully compatible with unicode (who don't love emoji?).