$npx skillfedfor your agent

eckitlib

"eckitlib"

With conditionsPyPI Application FrameworksReleased Jul 2026965.6K downloads / moPlatform wheel

Decision gist · record as of 2026-08-14

platform wheels — 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
v2.1.1.26 · released 2026-07-17

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

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
Same gist for agents: .md · .json

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.

With conditions

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

LicenseNot declared unclear
Python supportNot specified
Install frictionMedium. Platform-specific wheel
Runtime dependenciesNone
MaintenanceActively maintained 28 days since the last release
First released
Downloads965,570 / month, #4,623 on PyPI 30-day window, as of 2026-08-14
Known vulnerabilitiesNone 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

Capabilities
C++ toolkit Python bindingscross-platform system abstractionJSON YAML parsing networkingmulti-threading serializationlinear algebra MPI wrapper
Topics
c++-bindingssystem-abstractionscientific-computing

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 Worth it
PyPI · Software Development · released Jul 2026

FastAPI is a Python web framework for building REST APIs using type hints, with automatic request validation, serialization, and interactive API documentation.

MITpure Python · 3.10+
568.6Mdownloads / mo
annotated-doc With conditions
PyPI · Software Development · released Jul 2026

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.

MITpure Python · 3.9+
456.2Mdownloads / mo
textual Worth it
PyPI · Application Frameworks · released Jun 2026

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.

MITpure Python
443.6Mdownloads / mo
typer Worth it
PyPI · Software Development · released Aug 2026

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.

MITpure Python · 3.10+
369.3Mdownloads / mo
mcp Worth it
PyPI · Application Frameworks · released Jul 2026

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.

MITpure Python · 3.10+
319.3Mdownloads / mo
Werkzeug Worth it
PyPI · Application Frameworks · released Apr 2026

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.

BSD-3-Clausepure Python · 3.9+
268.1Mdownloads / mo

See also fckitlib · eccodeslib · onemkl-sycl-sparse · earthkit-utils · onemkl-sycl-lapack · onemkl-sycl-blas · earthkit-data · eigenpy · mkl · nvidia-cublas