• r18n – I18n solution for Ruby (not identical with the I18n gem) – (Andrey Sitnik)
  • r18n-rails – wrapper for R18n Rails API and R18n core libraries (Andrey Sitnik)


  • fast_gettext – super fast and efficient Ruby GetText reimplementation (Michael Grosser)
  • gettext_i18n_rails – fast_gettext integration with Rails (Michael Grosser)
  • gettext – Ruby-GetText-Package, Localization(L10n) library and tools (Masao Mutoh)
  • gettext_rails – Ruby on Rails (>= 2.3) localization support with Ruby-GetText (Masao Mutoh)

Docs, Tutorials and Guides

Howtos & Tips

Other articles


Gems and Plugins

Model translations & tools

  • Globalize2 – the next incarnation of Globalize (Joshua Harvey)
  • TranslatableColumns – have multiple languages of the same attribute in a model (Iain Hecker)
  • localized_record – allows records to have localized attributes without any modifications to the database (Glenn Powell)
  • model_translations – Minimal implementation of Globalize2 style model translations (Jan Andersson)
  • globalize2_versioning – acts_as_versioned style versioning for Globalize2 (Joshua Harvey)
  • i18n_multi_locales_validations – multi-locales attributes validations to validates attributes from Globalize2 translations models (Sébastien Grosjean)
  • Globalize2 Demo App – demo application for Globalize2 (Sven Fuchs)
  • migrate_from_globalize1 – migrate model translations from Globalize1 to Globalize2 (Tomasz Stachewicz)
  • easy_globalize2_accessors – easily access (read and write) globalize2-translated fields (astropanic, Tomasz Stachewicz)
  • globalize2-easy-translate – adds methods to easily access or set translated attributes to your model (bsamman)
  • batch_translations – allow saving multiple Globalize2 translations in the same request (Jose Alvarez Rilla)

GetText related

Code Snippets




  • 99translations – hosted webservice for sharing and maintaining translations

Other resources