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`).