General design goals:
- Trivial operations are short and simple, like parsing a string
- Advanced operations are supported, like writing directly to a string buffer
- High performance, especially for critical systems like servers and game engines
- Straightforward interfaces that are easy to understand and use, differentiate basic and advanced features
- Header-only library that's easy to integrate with projects
- Good and thorough documentation with examples
- Structured naming to make related things naturally sort together – ex: MapList, MapHash, split(), splitr(), splitat()
- Portability before and after C++11
- Cross platform: Linux, Unix, MacOS, Windows, Cygwin
- Tested with at least 99% code coverage