eckitlib
"eckitlib"
Decision gist · record as of 2026-08-14
Yes, with conditions. The package is actively maintained, has no known vulnerabilities, and offers genuine value if you need EcKit's C++ abstractions in Python. However, install only after verifying the license terms (currently unclear in metadata) and confirming your Python version and platform are supported by the pre-built wheels. If neither applies, you may need to build from source using ecbuild and a C++ compiler.AI-flagged interpretation of the facts on this page — verify before relying
Before you install
- Requires a compatible pre-built wheel for your Python version (3.10–3.14) and platform (macOS 13+, Linux manylinux_2_27+); source compilation may require ecbuild and C++ build toolchain.
- Medium install friction due to compiled wheel distribution across multiple Python versions and architectures.
- Active maintenance with a recent release 28 days ago suggests ongoing support.
License · maintenance · safety
(unclear) — License treatment is unclear—no SPDX identifier or raw license text is available in the package metadata. Verify the actual license terms before use in proprietary or restricted contexts.
last release 2026-07-17 (28 days)
0 known vulnerabilities (OSV.dev, 2026-08-14) · 965,570 downloads/mo, #4,623 on PyPI
Alternatives
Verify before relying
pip install eckitlib
import eckitlib
# Specific usage depends on EcKit's C++ API surface exposed via Python bindings- What Python versions are actually supported—requires_python is unspecified in metadata
- Full scope of C++ APIs exposed through Python bindings and their stability
- Whether the package is a direct PyPI wrapper or requires separate EcKit C++ installation
- Actual license under which eckitlib is distributed
What it is and what it does
eckitlib is a Python binding for EcKit, a mature C++ toolkit originally developed over 20 years within ECMWF's MARS software and now extracted for reuse. It provides cross-platform abstractions for common systems programming tasks: multi-threading, JSON and YAML parsing, object serialization with optional compression, file-system operations, networking (sockets and HTTP), regular expressions, and linear algebra with pluggable backends (BLAS, MKL, Eigen3). The package is distributed as pre-compiled wheels for Python 3.10–3.14 on macOS and Linux, eliminating the need to build from C++ source in most cases.
The toolkit is designed for robustness in production environments and emphasizes UNIX/POSIX compatibility. It includes advanced features like MPI object-oriented wrappers, asynchronous I/O and processing, space partition trees, and file-mapped arrays. Developers typically use eckitlib when they need efficient, battle-tested abstractions for system-level operations without reimplementing them in pure Python, or when integrating with existing C++ codebases that already depend on EcKit.
Use it for
- Build Python applications that leverage EcKit's C++ multi-threading and networking abstractions for high-performance I/O
- Parse and manipulate JSON/YAML configuration files using EcKit's serialization layer from Python
- Wrap or extend existing C++ applications that depend on EcKit with Python bindings
- Perform linear algebra operations via EcKit's abstraction over BLAS, MKL, or Eigen3 backends
- Develop meteorological or climate-science tools that integrate with ECMWF's software ecosystem
Worth the install?
AI-flagged interpretation of the facts on this page. Verify before relying on it.
Yes, with conditions.
The package is actively maintained, has no known vulnerabilities, and offers genuine value if you need EcKit's C++ abstractions in Python. However, install only after verifying the license terms (currently unclear in metadata) and confirming your Python version and platform are supported by the pre-built wheels. If neither applies, you may need to build from source using ecbuild and a C++ compiler.
Install
eckitlib on PyPI
Before you install
Medium install friction due to compiled wheel distribution across multiple Python versions and architectures. Active maintenance with a recent release 28 days ago suggests ongoing support.
Requires a compatible pre-built wheel for your Python version (3.10–3.14) and platform (macOS 13+, Linux manylinux_2_27+); source compilation may require ecbuild and C++ build toolchain.
License in practice
License treatment is unclear—no SPDX identifier or raw license text is available in the package metadata. Verify the actual license terms before use in proprietary or restricted contexts.
Quickstart
pip install eckitlib
import eckitlib
# Specific usage depends on EcKit's C++ API surface exposed via Python bindings
Verify before relying
- What Python versions are actually supported—requires_python is unspecified in metadata
- Full scope of C++ APIs exposed through Python bindings and their stability
- Whether the package is a direct PyPI wrapper or requires separate EcKit C++ installation
- Actual license under which eckitlib is distributed
Package facts
| License | Not declared unclear |
| Python support | Not specified |
| Install friction | Medium. Platform-specific wheel |
| Runtime dependencies | None |
| Maintenance | Actively maintained 28 days since the last release |
| First released | |
| Downloads | 965,570 / month, #4,623 on PyPI 30-day window, as of 2026-08-14 |
| Known vulnerabilities | None known OSV.dev, checked 2026-08-14 |
Evidence: eckitlib-2.1.1.26-cp310-cp310-macosx_13_0_arm64.whl; eckitlib-2.1.1.26-cp310-cp310-macosx_13_0_x86_64.whl; eckitlib-2.1.1.26-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl; eckitlib-2.1.1.26-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl; eckitlib-2.1.1.26-cp311-cp311-macosx_13_0_arm64.whl; eckitlib-2.1.1.26-cp311-cp311-macosx_13_0_x86_64.whl; eckitlib-2.1.1.26-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl; eckitlib-2.1.1.26-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl; eckitlib-2.1.1.26-cp312-cp312-macosx_13_0_arm64.whl; eckitlib-2.1.1.26-cp312-cp312-macosx_13_0_x86_64.whl; eckitlib-2.1.1.26-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl; eckitlib-2.1.1.26-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl; eckitlib-2.1.1.26-cp313-cp313-macosx_13_0_arm64.whl; eckitlib-2.1.1.26-cp313-cp313-macosx_13_0_x86_64.whl; eckitlib-2.1.1.26-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl; eckitlib-2.1.1.26-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl; eckitlib-2.1.1.26-cp314-cp314-macosx_13_0_arm64.whl; eckitlib-2.1.1.26-cp314-cp314-macosx_13_0_x86_64.whl; eckitlib-2.1.1.26-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl; eckitlib-2.1.1.26-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Tags
Let your AI agent find packages like this
Example. Real query, live index.
You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.
wish › “C++ toolkit Python bindings”
- eckitlibeckitlib is a Python binding for EcKit, a cross-platform C++ toolkit…
- dlibdlib is a C++ machine learning and computer vision toolkit with…
- PyQt6-sipPyQt6-sip provides the runtime support module for PyQt6, enabling…
Give your agent the search over MCP, or paste the wish link into any chat.
More Application Frameworks packages
FastAPI is a Python web framework for building REST APIs using type hints, with automatic request validation, serialization, and interactive API documentation.
Provides a way to document function parameters, class attributes, return types, and variables inline using Python's `Annotated` type hint syntax instead of traditional docstrings.
Textual is a Python framework for building cross-platform user interfaces that run in the terminal or web browser using a modern, component-based API.
Install it if you're developing CLI tools, dashboards, or interactive terminal applications.
Typer builds command-line applications from Python functions using type hints, automatically generating help text, argument parsing, and shell completion.
Install it if you are building CLIs in Python.
Build and connect to Model Context Protocol servers that expose tools, resources, and prompts to LLM applications over stdio, HTTP, or SSE transports.
Install it if you need to build or connect to servers.
Werkzeug is a WSGI utility library providing request/response objects, URL routing, an interactive debugger, HTTP utilities, and a development server for building web applications.
See also fckitlib · eccodeslib · onemkl-sycl-sparse · earthkit-utils · onemkl-sycl-lapack · onemkl-sycl-blas · earthkit-data · eigenpy · mkl · nvidia-cublas