{"categories":[{"label":"Scientific/Engineering","url":"https://skillfed.io/packages/category/scientific-engineering"},{"label":"Build Tools","url":"https://skillfed.io/packages/category/software-development-build-tools"}],"enrichment":{"capability":"A build backend that uses CMake to compile Python extension modules and packages, replacing setuptools-based build systems with a modern, standards-compliant approach.","skillfed_tags":["cmake","native-extensions","build-backend"],"use_cases":["Building scientific packages with C/C++ extensions that need cross-platform compilation and Fortran support.","Creating Python packages with complex native code where CMake tooling is already established.","Developing WebAssembly packages for Pyodide or Emscripten without setuptools boilerplate.","Maintaining reproducible builds for distribution, with opt-in SDist and wheel reproducibility.","Migrating from classic Scikit-build while gaining modern Python packaging standards and better error messages."],"what_it_does":"Scikit-build-core is a modern Python build backend that replaces setuptools for projects using CMake to compile native extensions. Instead of writing thousands of lines of setuptools/distutils configuration, you write a simple CMakeLists.txt and configure the build in pyproject.toml. It automatically manages CMake and Ninja as build dependencies, handles cross-compilation for Apple Silicon and Windows ARM, and supports C++, Fortran, and other languages.\n\nThe package targets scientific computing but works for any CMake-based project. It includes features like reproducible builds, editable mode with optional auto-rebuild, WebAssembly support, and free-threaded Python 3.13+ compatibility. Configuration is flexible via pyproject.toml, command-line options, or environment variables, with sensible defaults that avoid slow generator search and verbose logging.","worth_installing":"Yes. Scikit-build-core is production-stable (Development Status 5), actively maintained, has no known vulnerabilities, and low install friction. It is the right choice if your project uses CMake and you want to avoid setuptools complexity. Install it as a build-system requirement in pyproject.toml, not as a runtime dependency\u2014it does not affect end users."},"id":"scikit-build-core","links":{"html":"https://skillfed.io/packages/scikit-build-core","md":"https://skillfed.io/packages/scikit-build-core.md","pypi":"https://pypi.org/project/scikit-build-core/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-07-12","license_spdx":"Apache-2.0","license_treatment":"permissive","name":"scikit-build-core","python_support":"supports_current","summary":"Build backend for CMake based projects"},"popularity":{"monthly_downloads":11249544,"position":1404,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"1.0.3"}
