# \[ANN\] iso639 - language codes

**URL:** <https://discuss.ocaml.org/t/ann-iso639-language-codes/3565>\
**Category:** Community\
**Tags:** localization, iso, announce\
**Created:** [March 25, 2019, 10:42pm UTC](https://discuss.ocaml.org/t/ann-iso639-language-codes/3565 "2019-03-25T22:42:47Z")\
**Posts on this page:** 1\
**Showing post:** 1

<div class="post-metadata">

**Author:** ![paurkedal](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.ocaml.org/paurkedal/32/586_2.png) [@paurkedal](https://discuss.ocaml.org/u/paurkedal)\
**Post date:** [March 25, 2019, 10:42pm UTC](https://discuss.ocaml.org/t/ann-iso639-language-codes/3565/1 "2019-03-25T22:42:47Z")

</div>

This is a new package which provides types which enumerate human languages and language groups according to the ISO-369 standard. The standard has different parts depending on whether one is dealing with individual and macro languages or groups and families of languages, whether one uses two- or three-letter codes, and some historic quirks. See [the project page](https://github.com/paurkedal/ocaml-iso639) and the [API reference](https://paurkedal.github.io/ocaml-iso639/iso639/Iso639/index.html) for further details.

This library is rather mundane, but I think it can help software dealing with multiple languages to make sure a language code is valid, and to make sure different language codes for the same language maps to the same language. I think the API is more or less in a final form unless there are usability issues which need to be addressed.

---

_[View the full topic](https://discuss.ocaml.org/t/ann-iso639-language-codes/3565)._
