userver: Supported Platforms
⚠️ This is the documentation for an old userver version. Click here to switch to the latest version.
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages Concepts
Supported Platforms

Supported Platforms

🐙 userver framework supports a wide range of platforms, including but not limited to:

OS Ubuntu, Debian, Fedora, Arch, Gentoo, macOS
Architectures x86, x86_64, AArch64, Arm
Compilers GCC-8 and newer, Clang-10 and newer
C++ Standards C++17, C++20, C++23
C++ Standard Libraries libstdc++, libc++

x86_64 on Ubuntu with clang is additionally tested on multiple hundreds of in-house services with a wide range of sanitizers and static analyzers.

Feel free to submit a feature request if your platform is not supported or if you found an issue.

Helper services and templates

The userver-framework github organization page contains multiple repositories, including:

  • userver - the C++ Asynchronous Framework.
  • service_template - template of a C++ service that uses userver framework with ready-to-user build, test and CI scripts.
  • uservice-dynconf - the service to control dynamic configs of the other userver-based services.

All the repositories are part of the userver framework, thus they support the same set of architectures, compilers, operating systems and C++ standards.

Feel free to ask questions about any parts of the framework at the english-speaking or russian-speaking Telegram channels.