README.md

# m_unicode
Erlang Unicode Utils Library used for Mustang

m_unicode is a library that implements essential Unicode functions missing from Erlang OTP, such as:

- unicode trim
- unicode trim_left
- unicode trim_right
- unicode to_lower
- unicode to_upper
- unicode to_title
- is_unicode_name
- is_unicode_alpha
- is_unicode_numeric
- is_unicode_alpha_numeric
- is_unicode_space
- is_unicode_line_break
- is_unicode_space_or_line_break


[![Erlang CI](https://github.com/ergenius/m_unicode/actions/workflows/erlang.yml/badge.svg)](https://github.com/ergenius/m_unicode/actions/workflows/erlang.yml)

m_unicode is also available on [HEX](https://hex.pm/packages/m_unicode/)

## Features
- Fast.
- Simple.

## Project roadmap

1. Continuously fixing bugs and tuning performance.
2. Writing testing units.
3. Add more features.

## Erlang versions supported

This project officially supports OTP release 25 and later.

Development takes place using OTP 27 release and tests are done on:

- 27.0.1
- 26.2.5
- 25.3.2

Unofficially, you may be able to use this project with older Erlang versions. No guarantee included.

## Dependencies

None.

## Authors

- Madalin Grigore-Enescu (ergenius) - [Github](https://github.com/ergenius) [ergenius.com](<https://ergenius.com>)

## License

m_unicode is available under the MIT license (see `LICENSE`).