s (e.g., [ span-lite ](https://github.com/martinmoene/span-lite) , [ scope-lite ](https://github.com/martinmoene/scope-lite) , [ expected-lite ](https://github.com/martinmoene/expected-lite) ) containing C++98/11 implementations of some of the proposed or already standardized C++17/20/23 library types, such as  std::span  ,  std::expected  etc).  |  [ BSL-1.0 ](https://www.boost.org/LICENSE_1_0.txt) |  header-only   
[ nytl ](https://github.com/nyorain/nytl) |  A generic C++17 utility template library.  |  [ BSL-1.0 ](https://github.com/martinmoene/ring-span-lite/blob/master/LICENSE.txt) |  header-only   
[ OnPosix ](http://onposix.sourceforge.net/) |  C++ library providing several abstractions (e.g., threading, networking, logging, IPC, etc.) on POSIX platforms.  |  |   
[ Reason ](http://www.reasoning.biz/index.htm) |  XML, xpath, regex, threads, sockets, HTTP, SQL, date-time, streams, encoding and decoding, filesystem, compression  |  GPL  |   
[ SaferCPlusPlus ](https://github.com/duneroadrunner/SaferCPlusPlus) |  A safe compatible substitutes for unsafe C++ primitives, including pointers,  int  and  [ std::vector ](/w/cpp/container/vector "cpp/container/vector") .  |  Boost  |   
[ Smart Enum ](https://github.com/krabicezpapundeklu/smart_enum) |  ` to_string ` , ` from_string ` and more for your enums.  |  BSL-1.0  |  cmake   
[ units ](https://github.com/nholthaus/units) |  A compile-time dimensional analysis and unit conversion library built on c++14 with no dependencies  |  MIT  |  header-only   
[ yaal ](https://github.com/AmokHuginnsson/yaal) |  **Y** et **A** nother **A** bstraction **L** ayer - algorithms, collections, arbitrary precision calculation, generic-DSL grammar driven parsers and more  |  CC BY-ND-NC 4.0  |  cmake   
[ Yato ](https://github.com/agruzdev/Yato) |  A modern C++(14/17) cross-platform STL-styled and STL-compatible library with implementing containers, ranges, iterators, type traits and other tools; actors system; type-safe config interface.  |  Apache-2.0  |  cmake   
[ yomm2 ](https://github.com/jll63/yomm2) |  An open multi-methods for C++17  |  Boost  |   
[ zoolib ](https://github.com/zoolib/zoolib_cxx) |  ZooLib is a feature rich C++ toolkit.  |  MIT  |   
  
##  [ [ edit ](/mwiki/index.php?title=cpp/links/libs&action=edit&section=18
"Edit section: GPS") ]  GPS

Library  |  Description  |  License  |  Configuration   
---|---|---|---  
[ gpsd ](https://gpsd.gitlab.io/gpsd/) |  An open-source, cross-platform (Linux/Unix/BSD flavors, including Android and OS X) GPS-aware set of tools, such as a translator and replicator daemon for GPS devices, AIS radios, and other navigational sensors. **gpsd** is mostly written in C and Python, but also has C++ wrapper. **gpsd** is everywhere in mobile embedded systems. Every location-aware Android app is indirectly a **gpsd** client. ( [ Doc ](https://gpsd.io/#documentation) ) ( [ Src ](https://download.savannah.gnu.org/releases/gpsd/) )  |  [ BSD 2-clause ](https://www.openhub.net/licenses/bsd_2clause_ish) |  scons   
  
##  [ [ edit ](/mwiki/index.php?title=cpp/links/libs&action=edit&section=19
"Edit section: Graphic user interface") ]  Graphic user interface

Library  |  Description  |  License  |  Configuration   
---|---|---|---  
[ Dear ImGui ](https://github.com/ocornut/imgui) |  A lightweight GUI library for C++ with minimal dependencies, portable, render-agnostic, optimized for use in 3D-pipeline-enabled apps.  |  MIT  |   
[ FLTK ](https://www.fltk.org/) |  A cross-platform C++ GUI toolkit (Linux, Windows, MacOS) that provides modern GUI functionality, and supports 3D graphics via OpenGL/GLUT. Designed to be small and modular. Includes an UI builder.  |  LGPL ver.2  |   
[ nana ](http://nanapro.org/) |  Cross-platform GUI programming in modern C++ style. ( [ Src ](https://github.com/cnjinhao/nana) ), ( [ Doc ](http://nanapro.org/en-us/documentation/) )  |  [ BSL-1.0 ](http://www.boost.org/LICENSE_1_0.txt) |  cmake, vcpkg   
[ nanogui ](https://