Colossal Mind Language Detector detects a user's preferred language. It parses the HTTP Accept-Language header and determines the most suitable language for the user from a list of supported languages. The detected language can fallback to a language associated with the user's country in case the Accept-Language header is not sent by the browser. The detected language can be stored in a cookie to avoid needing to detect the language again in subsequent requests.

libunibreak is an implementation of the line breaking and word breaking algorithms as described in Unicode Standard Annex 14 and Unicode Standard Annex 29. It is a superset of, and supersedes, liblinebreak. It is designed to be used in a generic text renderer. FBReader is one real-world example.

Xataface is a flexible and shapable skin that sits
on top of MySQL, making it accessible to every-day
users. It automatically generates the appropriate
forms, lists, and menus for a user to interact
with the database without having to know any SQL.
It is a full-featured Web application framework,
and gives developers the flexibility to customize
the features and behavior of their application via
configuration files (using the simple INI-file
syntax), templates, and plug-ins. A generic
application with no customizations is completely
functional, but the developer is free to customize
things at his leisure.

Java Message Translator is a Web based i18n property file editor. When working with Java applications that need to be translated, it can be difficult to keep all the translated .properties-files up-to-date, as the translations usually need to be done by someone else.

SecondLanguage lets you use Gettext files in .NET without a lot of hassle. It can read and write both .mo and .po, and fully supports message contexts and plural forms. A C-style printf formatter is included, so you don't have to use .NET-specific translations.

Easy I18N is a library that integrates GNU gettext with the JVM's internationalization facilities. Existing Java APIs (MessageFormat, DateFormat, Locale) are used to provide a much easier API for building and maintaining applications and Web apps. It includes the ability to use normal message strings in your code, use xgettext to auto-extract translatable strings, leverage the GNU gettext system and associated tools to manage translations, work with date, currency, and numeric input/output, supports thread-local Locales for Web apps (or global for apps), and more.