mcpp Package Index
Modular C++23 packages for the mcpp build tool
128 packages
16 namespaces
226 versions
97 with examples
Install mcpp
xlings install mcpp -y
Don't have xlings yet?
Linux / macOS
curl -fsSL https://d2learn.org/xlings-install.sh | bash
Windows · PowerShell
irm https://d2learn.org/xlings-install.ps1.txt | iex
History line
-
08-25 09:46
mcpplibs.openkal-llvm-runtimeupdated SPeak -
08-25 09:24
mcpplibs.openkal-muslupdated SPeak -
08-25 07:43
mcpplibs.openkal-windowsupdated SPeak -
08-25 07:43
mcpplibs.openkal-uefiupdated SPeak -
08-25 07:43
mcpplibs.openkal-opensbiupdated SPeak -
08-25 07:43
mcpplibs.openkal-macosupdated SPeak -
08-25 07:43
mcpplibs.openkal-linuxupdated SPeak -
08-25 05:22
mcpplibs.openkalupdated SPeak
show
how you use it
namespace
aimol.tensorvia-cpu
0.2.3 — CPU backend of Tensorvia, ported to C++23 modules
import …;
boost-ext.ut
2.3.1 — [Boost::ext].UT — C++20 single-header unit testing framework, exposed as the C++23 module boost.ut
import boost.ut;
chriskohlhoff.asio
1.38.1 — Standalone asio exposed as the C++23 module `asio` (separate compilation)
import asio;#include "absl/strings/str_cat.h"
compat.boost-assert
1.92.0 — Boost.Assert 1.92.0 — configurable assert macros with source-location support
#include <boost/assert.hpp>
compat.boost-config
1.92.0 — Boost.Config 1.92.0 — platform/compiler/stdlib detection macros; root of the modular-boost header family
#include <boost/version.hpp>
compat.boost-throw-exception
1.92.0 — Boost.ThrowException 1.92.0 — common exception-raising infrastructure for Boost libraries
#include <boost/throw_exception.hpp>#include <boost/type_traits/is_same.hpp>#include <boost/uuid/uuid.hpp>#include <catch2/catch_all.hpp>#include <curl/curl.h>#include <eui_neo.h>
compat.ffmpeg
8.1.2 — FFmpeg 8.1.2 multimedia libraries, full source build (LGPL profile, multi-platform)
#include <libavformat/avformat.h>#include <ft2build.h>#include <ftxui/dom/elements.hpp>#include "glad/glad.h"#include <GLFW/glfw3.h>
compat.glx-runtime
2026.08.08 — GLVND/GLX/OpenGL runtime for mcpp Linux window applications, from the xlings graphics stack
#include <…>
compat.gmp
6.3.0 — GMP -- GNU multiple precision arithmetic library (portable C kernels, built by mcpp)
#include <gmpxx.h>
compat.godot-cpp
10.0.0-rc1 — C++ bindings for the Godot GDExtension API (pre-generated bindings, no Python/SCons needed)
#include <godot_cpp/classes/editor_dock.hpp>
compat.gtl
1.2.0 — Greg's Template Library — C++20 hash maps, btrees, bit vectors and utilities (header-only)
#include <gtl/phmap.hpp>#include <…>#include <…>
compat.jwt-cpp
0.7.2 — jwt-cpp 0.7.2 — header-only JSON Web Token (JWT) library for C++, backed by OpenSSL
#include <jwt-cpp/jwt.h>#include <KHR/khrplatform.h>#include "png.h"#include <…>#include <webp/decode.h>#include <lua.h>
compat.mbedtls
3.6.1 — An open source, portable, easy to use, readable and flexible TLS library, and reference implementation of the PSA Cryptography API
#include <mbedtls/sha256.h>#include <mimalloc.h>
compat.miniaudio
0.11.25 — Single-file audio playback and capture library with native backends and WAV/FLAC/MP3 decoding
#include <miniaudio.h>
compat.msdfgen
1.13 — msdfgen — multi-channel signed distance field generator (core + FreeType import)
#include <msdfgen/msdfgen.h>#include <mysql/jdbc.h>
compat.nanosvg
2026.07.09 — NanoSVG — small SVG parser that flattens paths to beziers, with an optional rasterizer
#include <nanosvg.h>
compat.openblas
0.3.33 — OpenBLAS — optimized BLAS, built from source (BLAS-only, no Fortran/LAPACK)
#include <cblas.h>#include <openssl/ssl.h>
compat.plf-hive
2026.07.31 — plf::hive — reference implementation of the proposed std::hive (header-only)
#include <plf_hive.h>
compat.protobuf
35.1 — Protocol Buffers — Google's data interchange format, C++ runtime (libprotobuf 35.1, static)
#include "google/protobuf/io/coded_stream.h"#include "re2/re2.h"
compat.redis-plus-plus
1.3.13 — C++ client for Redis (sync API; built from source, depends on compat.hiredis)
#include <…>#include <…>
compat.spdlog
1.17.0 — Fast C++ logging library (header-only by default, compiled via the `compiled` feature)
#include <spdlog/spdlog.h>
compat.spirv-reflect
1.4.357.0 — Khronos SPIRV-Reflect — reflection of descriptor bindings and interfaces from SPIR-V modules
#include <spirv_reflect.h>#include <sqlite3.h>#include <SQLiteCpp/SQLiteCpp.h>
compat.unixodbc
2.3.14 — unixODBC driver manager (libodbc with libodbcinst folded in), full source build
#include <…>
compat.usockets
0.8.8 — uSockets: eventing and networking layer under uWebSockets (libuv backend, no SSL)
#include <libusockets.h>
compat.uwebsockets
20.79.0 — uWebSockets: header-only HTTP/WebSocket server (libuv backend, no SSL, no zlib)
#include <…>#include <vulkan/vulkan.h>
compat.vulkan-memory-allocator
3.4.0 — AMD Vulkan Memory Allocator — device memory sub-allocation for Vulkan
#include <…>#include <…>
compat.websocket
12.0.1 — IXWebSocket — pure C++ WebSocket client (RFC 6455), client-only, zero deps
#include <ixwebsocket/IXConnectionState.h>
compat.wil
1.0.260126.7 — Windows Implementation Library: header-only RAII for Win32 handles, COM and HRESULT
#include <wil/com.h>#include <X11/Xlib.h>#include <X11/Xcursor/Xcursor.h>#include <X11/extensions/Xext.h>#include <X11/extensions/Xfixes.h>#include <X11/extensions/Xinerama.h>#include <X11/extensions/Xinerama.h>#include <X11/extensions/Xrandr.h>#include <X11/extensions/Xrender.h>#include <xxhash.h>#include "yyjson.h"
ffmpeg.ffmpeg
8.1.2 — FFmpeg 8.1.2 C++ modules for mcpp (import ffmpeg.av;) on top of the compat.ffmpeg source build
import ffmpeg.av;import llamacpp;
godotengine.godot-cpp-m
10.0.0-rc1 — C++23 module package for godot-cpp (import godot_cpp) — Godot GDExtension API, C++ API unchanged
import godot_cpp;
grpc.grpc
1.83.0 — gRPC 1.83.0 — vendored upstream source build with import grpc; (abseil/protobuf/re2/c-ares/OpenSSL come from this index)
import grpc;
grpc.grpc-plugin
1.83.0 — grpc_cpp_plugin 1.83.0 — the gRPC C++ code generator, buildable as an mcpp host tool
$ grpc_cpp_plugin
marzer.tomlplusplus
3.4.0 — TOML config file parser and serializer for C++, exposed as C++23 module tomlplusplus
import tomlplusplus;
mcpplibs.aarch64-virt-rt
0.1.0 — Board support for QEMU's aarch64 virt machine — memory layout, startup, console and runner, on the zero-libc tier
import …;import mcpplibs.capi.lua;import mcpplibs.cmdline;
mcpplibs.ffmpeg
0.0.3 — C++23 module package for FFmpeg (import ffmpeg.av) — full source build via compat.ffmpeg, C API unchanged
import ffmpeg.av;
mcpplibs.grpcgen
1.83.0 — protoc + grpc_cpp_plugin codegen as an importable mcpp build rule (host-module)
import grpcgen;import imgui.core;import mcpplibs.llmapi;
mcpplibs.openarch
0.7.0 — openarch: the architecture-mechanism layer — execution contexts, traps and address spaces, as one interface over several instruction sets
import mcpplibs.openarch;
mcpplibs.openkal
0.7.0 — openkal: a portable kernel ABI specification, and the C++ modules that declare it
import …;
mcpplibs.openkal-libc
0.2.0 — A C library above openkal rather than above a kernel, written to test the claim that porting one library suffices
import …;
mcpplibs.openkal-linux
0.5.4 — The reference implementation of openkal for Linux, maintained as a worked example
import …;
mcpplibs.openkal-llvm-runtime
0.1.3 — LLVM's C++ runtime libraries -- libc++, libc++abi and libunwind -- configured for openkal-musl rather than for a host C library
import …;
mcpplibs.openkal-macos
0.3.4 — An implementation of openkal for macOS, which exists as much to test the specification as to be used
import …;
mcpplibs.openkal-musl
0.3.5 — musl 1.2.5 redirected onto openkal: one C library, ported once, above every implementation of the specification rather than above one kernel
import …;
mcpplibs.openkal-opensbi
0.1.5 — An implementation of openkal on the RISC-V Supervisor Binary Interface, portable across every machine whose firmware provides one
import …;
mcpplibs.openkal-uefi
0.1.3 — An implementation of openkal on UEFI Boot Services, for applications the firmware loads before an operating system exists
import …;
mcpplibs.openkal-windows
0.1.5 — An implementation of openkal for Windows, on the Win32 interfaces and the object manager beneath them, using no C runtime symbol
import …;
mcpplibs.riscv-virt-rt
0.5.2 — Board support for QEMU's RISC-V virt machine — picolibc, startup, memory layout and the emulator
import …;
mcpplibs.sbase
0.1.1 — The suckless base utilities recompiled above openkal-musl: ninety-seven tools, sources unmodified, on Linux, macOS and Windows
$ basename
mcpplibs.std-freestanding
0.5.1 — The freestanding subset of the C++ standard library as one module — import mcpplibs.std.freestanding
import …;
mcpplibs.std-freestanding-alloc-kal
0.1.0 — The replaceable allocation functions for the freestanding subset, forwarded to openkal
import …;
mcpplibs.std-freestanding-alloc-libc
0.1.0 — The replaceable allocation functions for the freestanding subset, forwarded to the target's C library
import …;
mcpplibs.std-freestanding-nolibc
0.2.0 — memcpy, memmove, memset, memcmp and strlen for targets with no C library
import …;import mcpplibs.tinyhttps;import mcpplibs.xpkg;
neargye.magic_enum
0.9.8 — Header-only C++17 library for static reflection of enums, exposed as C++23 module magic_enum
import magic_enum;import nlohmann.json;
ocornut.imgui
1.92.8 — Dear ImGui 1.92.8 core and GLFW/OpenGL3 backend modules for mcpp (import imgui.core;)
import imgui.core;
opencv.opencv
5.0.0 — OpenCV 5.0.0 vendored + C++23 module layer — import opencv.cv; (single repo, no compat.opencv dependency)
import opencv.cv;No package matches.