Seadex essentials is a small C++ library that offers very basic capabilities for applications and libraries:

  • basic macros: improved assert, unused parameters, variables only used in asserts
  • exception class macro: create own exception classes which can construct message with placeholders
  • macro for making a class non-copyable (C++11-style)
  • macros for macro overloading
  • macro for creating enhanced enums
  • logging
  • threading context
  • bytes helper functions
  • string conversion functions
  • helper functions for file to string and file to bytes and vice versa
  • data type wrapper macro

The library is now licensed under the MIT license.

Further details are available in the documentation.

The library is now used by different projects developed by Seadex:

The source code can be found on GitHub.


  • 14.04.2023 essentials 2.1.4 is released.
  • 28.03.2023 essentials 2.1.2 is available for download.
  • 24.03.2023 essentials 2.1.1 is released.
  • 14.03.2023 essentials 2.1.0 is available for download.
  • 21.02.2023 essentials 2.0 is released.
  • 18.12.2017 essentials 1.3.2 is available for download. This version contains macro improvements, CMake files refactoring and a bug fixes.
  • 20.09.2017 essentials 1.1.0 is available for download. This version contains support for Visual Studio 2017 builds.


Get the newest essentials!

The latest essentials version available for download is 2.1.2.