UTF8 Strings as a C++ library that provides ability to work natively with UTF8 strings in a very simple way.
All you get is UTF8::String class with many overloaded operators and serving functions. You can concatenate strings just with "+" operator, assign one to another, convert to and from integer, get substring, replace and so on. And all the time content of the string is native UTF8 sequence which you can access too.
The library does not need any third-party libraries. All algorithms are inlined. So the library is very light.
UTF8 Strings library is distributed under GNU General Public License. You can download and use the code freely even in commercial software but you must open your code too.