--- id: fckitlib version: "0.14.2.19" license: unclear license_treatment: unclear maintenance: active --- # fckitlib — "fckitlib" License: unclear · Maintenance: active · Downloads: 84.1K/mo ## What it is and what it does FCKit is a Fortran toolkit designed to simplify interoperability between Fortran and C/C++ codebases. It includes a unit testing framework (fctest) that uses C preprocessor macros to streamline test writing, bundling tests into Fortran modules and auto-generating a main program via Python and CMake. The package also wraps useful algorithms from ecKit and provides Fortran modules for MPI and logging in mixed-language applications. The package is distributed as pre-built wheels for multiple Python versions and platforms (macOS and Linux), but its primary use is within CMake-driven Fortran build systems rather than as a standalone Python library. Installation involves medium friction due to compiled dependencies and platform-specific wheels. It is actively maintained and carries no known security vulnerabilities. Use it for: - Writing unit tests for Fortran code using preprocessor macros and CMake integration without manual boilerplate. - Building mixed Fortran/C++ applications that need MPI communication and logging infrastructure. - Wrapping ecKit algorithms in Fortran for numerical or scientific computing workflows. - Offline deployment of Fortran projects by pre-downloading platform-specific wheels for air-gapped systems. ## Worth the install? AI-flagged interpretation of the facts above — verify before relying. Provides Fortran modules and a unit testing framework for building mixed-language applications that interoperate between Fortran and C/C++, wrapping algorithms from ecKit. Yes, if you are building a Fortran project with CMake and need a lightweight unit testing framework or mixed-language interop support. No, if you are looking for a pure Python library—this is a Fortran toolkit distributed via PyPI for build-system convenience. License terms are unclear, so verify licensing before use in proprietary code. ## Install pip install fckitlib uv add fckitlib poetry add fckitlib ## Installing fckitlib Before you install: Medium install friction due to compiled wheels across multiple Python versions and architectures (cp310–cp314, macOS arm64/x86_64, manylinux_2_28). Actively maintained with a recent release. Quickstart: pip install fckitlib In CMakeLists.txt: ecbuild_add_option( FEATURE FCTEST DEFAULT ${ENABLE_TESTS} DESCRIPTION "Fortran Unit Testing Framework" REQUIRED_PACKAGES "NAME fckit" ) Requires CMake and ecbuild build system integration; intended for Fortran projects, not standalone Python use. Verify before relying: - Whether eckitlib (the sole runtime dependency) is a separate package or a bundled component. - Exact license terms—license_treatment is 'unclear' and no SPDX identifier is present. - Python version support—requires_python is unspecified despite wheels for cp310–cp314. ## Package facts - License: not declared (unclear) - Python support: unspecified - Install friction: medium - Maintenance: active - Downloads: 84.1K/month (top 15,000 on PyPI) - Known vulnerabilities: none known ## Tags fortran c++ interop, fortran unit testing, mixed language fortran, fortran mpi logging, fortran cmake testing, fortran-interop, cmake-integration, unit-testing [View on SkillFed](https://skillfed.io/packages/fckitlib) · [View on PyPI](https://pypi.org/project/fckitlib/)