Categories: L20n

Teach yourself L20n at

Language can be very difficult to capture within software localization. Each natural language in the world evolves at its own pace and in its own unique way, creating vibrant and rich means of expression. Sadly, simple static string translation is often ill-equipped to properly accommodate gender, conjugation, plural, or case changes required within the language by changing string variables and other run-time string composition issues. This is why we created L20n.

We’re super happy to announce that we’ve released an amazing tool to help localizers, engineers, and localization tool developers learn and practice L20n themselves! contains a real-time text editor that allows you to edit L20n code and visually see how it impacts localization. The real-time editor is part of the “Learn” section of dedicated to walk you through what L20n has to offer, feature by feature, and give you a chance to try these features out in real-time.

L20n is a localization framework (comprised of a pseudo-programming language) meant to transfer the ability to localize software using the fullness of any language from the developer to the localizer. L20n empowers localizers to be more independent of source language developers and have more control and flexibility in localizing software according to their native language’s demands. is live and running now! Go give it a try! Not only is it live, but its hosted on github for you to fork and contribute to. Enjoy testing out L20n!


One comment on “Teach yourself L20n at”

Post a comment

  1. Mark Vayngrib wrote on

    Hi guys,

    I have a question. How would I use l20n with HTML markup? For example, let’s say I want to do:

    About Firefox

    I want to translate the phrase but I also want the markup. Is the only way to have the markup in my dictionary like so?

    Naturally I would prefer to avoid this, as the translation itself is duplicated.

    I understand that this might not be in the scope of l20n, but it is probably a common enough case in the real world. Is there some kind of established way to go about this?

    What we need it for:
    We provide a platform for people to build HTML5 apps and we want to let devs translate their own apps, as well as provide them with a common base for menus, buttons, notifications, etc. We’re trying to get in on the FirefoxOS market and it’s very important for us to be able to provide apps and an app-building environment in people’s native languages. We currently use HTML templates with Underscore’s templating engine and are trying to wrap our heads around how l20n will fit in the cook.



Leave a Reply

Your email address will not be published. Required fields are marked *