An ecosystem of tools for building Python packages with compiled extensions — powered by CMake.
Projects
scikit-build-core
build backendThe next-generation Python CMake adaptor. Provides a PEP 517 build backend and a rich plugin API for building Python packages backed by CMake.
scikit-build (classic)
build backendThe original improved build system generator for CPython C, C++, Cython, and Fortran extensions. A bridge between setuptools and CMake.
cmake-python-distributions
binaryProvides infrastructure to build and distribute CMake as a Python wheel, making CMake easily installable via pip on all major platforms.
ninja-python-distributions
binaryProvides infrastructure to build and distribute Ninja as a Python wheel, making the Ninja build system easily installable via pip.
cython-cmake
CMakeCMake helpers for building Cython extension modules, making it easier to integrate Cython into CMake-based build systems.
f2py-cmake
CMakeCMake helpers for building Fortran extension modules via F2Py, enabling Fortran code to be easily wrapped and called from Python.
moderncmakedomain
A Sphinx domain for Modern CMake, providing rich cross-referencing and documentation support for CMake commands, variables, and modules.
scikit-build-sample-projects
Sample projects demonstrating how to use scikit-build and scikit-build-core to build Python extensions with CMake across a range of use cases.