Format

Library  |  Description  |  License  |  Configuration   
---|---|---|---  
[ coformat ](https://gitlab.com/44100Hz/coformat) |  A companion C++ library for  [ std::format ](/w/cpp/utility/format/format "cpp/utility/format/format") to enable text colorization and styling.  |  public domain  |  header-only   
[ fmt ](https://github.com/fmtlib/fmt) |  An open-source formatting library providing a fast and safe alternative to C stdio and C++  [ iostream ](/w/cpp/io/basic_iostream "cpp/io/basic iostream") s. Prototype for C++20  [ std::format ](/w/cpp/utility/format/format "cpp/utility/format/format") family.  |  [ License ](https://github.com/fmtlib/fmt/blob/master/LICENSE.rst) |  cmake, conan   
  
Parse

Library  |  Description  |  License  |  Configuration   
---|---|---|---  
[ BNFlite ](https://github.com/r35382/bnflite) |  A lightweight grammar parser library  |  MIT  |  header-only   
[ Boost.Spirit ](http://boost-spirit.com/home/) |  A set of C++17 libraries for parsing and output generation implemented as **D** omain **S** pecific **E** mbedded **L** anguages (DSEL) using Expression templates and Template Meta-Programming. The Spirit libraries enable a target grammar to be written exclusively in C++. ( [ Src ](https://github.com/boostorg/spirit/) ) ( [ Doc ](http://www.boost.org/doc/libs/develop/libs/spirit/doc/x3/html/index.html) )  |  [ BSL-1.0 ](https://github.com/foonathan/lexy/blob/main/LICENSE) |  cmake   
[ CTRE ](https://github.com/hanickadot/compile-time-regular-expressions) |  Fast **C** ompile- **T** ime **R** egular **E** xpressions with support for matching/searching/capturing during compile-time or runtime.  |  Apache-2.0  |  header-only, cmake, vcpkg   
[ lexy ](https://github.com/foonathan/lexy) |  A C++17 parser combinator library which allows you to write a parser by specifying it in a convenient C++ DSL with all the flexibility and control of a handwritten parser. Supports UTF-8/16/32. ( [ Doc ](https://lexy.foonathan.net/) )  |  [ BSL-1.0 ](https://github.com/foonathan/lexy/blob/main/LICENSE) |  cmake   
[ PEGTL ](https://github.com/taocpp/PEGTL) |  **P** arsing **E** xpression **G** rammar **T** emplate **L** ibrary is a zero-dependency C++17 header-only parser combinator library for creating parsers according to a [ Parsing Expression Grammar ](https://en.wikipedia.org/wiki/Parsing_Expression_Grammar "enwiki:Parsing Expression Grammar") (PEG).  |  Boost  |  header-only   
  
Search

Library  |  Description  |  License  |  Configuration   
---|---|---|---  
[ clucene ](http://clucene.sourceforge.net) |  The CLucene is a cross-platform, full-featured, open-source indexing and searching engine/API. ( [ Src ](https://sourceforge.net/p/clucene/code/ci/master/tree/) ) ( [ Doc ](http://clucene.sourceforge.net/doc/html/) )  |  LGPL v2.1  |  cmake   
[ Step20 ](https://github.com/storm-ptr/step20) |  Ukkonen's online algorithm for constructing [ Suffix tree ](https://en.wikipedia.org/wiki/Suffix_tree "enwiki:Suffix tree") , Manber's algorithm for constructing [ Suffix array ](https://en.wikipedia.org/wiki/Suffix_array "enwiki:Suffix array") .  |  MIT  |  header-only   
[ xapian ](https://xapian.org/) |  An open-source search engine with indexing facilities ( [ Src ](https://xapian.org/download) ) ( [ Doc ](https://xapian.org/docs/) )  |  GPL v2+  |  make   
  
Template Engine

Library  |  Description  |  License  |  Configuration   
---|---|---|---  
[ inja ](https://github.com/pantor/inja) |  A template engine for C++17.  |  MIT  |  header-only; cmake, conan, vcpkg, etc.   
[ Jinja2C++ ](https://github.com/jinja2cpp/Jinja2Cpp) |  A C++14/17 implementation of Jinja2 templates  |  MPL-2.0  |  cmake, conan   
  
##  [ [ edit ](/mwiki/index.php?title=cpp/links/libs&action=edit&section=38
"Edit section: Version Control") ]  Version Control

Library  |  Description  |  License  |  Configuration   
---|---|---|---  
[ coo-semver ](https://github.com/easz/cpp-semver) |  A C++ operation library for seman