userver: Supported Platforms
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages Concepts
Supported Platforms

Your opinion will help to improve our service

Leave a feedback >

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-9 and newer, Clang-14 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.
  • uservice-dynconf - the service to control dynamic configs of the other userver-based services.

Also, there are several legacy template services (use userver-create-service script instead):

  • service_template - template of a C++ service that uses userver framework with ready-to-use build, test and CI scripts.
  • pg_service_template - template of a C++ service that uses userver framework with ready-to-use PostgreSQL database, build, test and CI scripts.
  • pg_grpc_service_template - template of a C++ service that uses userver framework with ready-to-use PostgreSQL database, gRPC server, build, test and CI scripts.
  • mongo_grpc_service_template - template of a C++ service that uses userver framework with ready-to-use Mongo database, gRPC server, build, test and CI scripts.

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.