Skip to main content

EcKit

Latest Tag CI CI

codecov License REUSE status Project Maturity

Overview

EcKit is a cross-platform C++ toolkit that supports development of tools and applications at ECMWF. It is based on code developed over the last 20 years within the MARS software and was re-factored out to be reused by other applications. It provides an abstraction layer on top of the operating system, so it is easier to port code to new architectures. It is developed taking into account the robustness requirements of running production systems at ECMWF. The main focus is UNIX/POSIX systems, and it has been thoroughly tested on Linux and Mac OSX. Historically, the code base pre-dates and in some way can be seen as a leaner substitute for some 'Boost' libraries.

Features

It features facilities to easily handle, in a cross-platform way:

  • multi-threading
  • json and yaml parsing
  • object serialization and persistence
  • object serialization supporting compression, to and from file and network
  • configuration of user options and resources
  • file-system abstraction
  • regular expressions
  • socket networking
  • http protocol
  • type-to-type conversions
  • asynchronous IO
  • asynchronous processing
  • exception handling and stack dumping
  • MPI object-oriented wrapper
  • linear algebra abstraction with multiple backends (BLAS, MKL, Eigen3)
  • advanced container classes
  • space partition trees
  • file-mapped arrays

Requirements

Make sure ecbuild is installed and the ecbuild executable script is found (which ecbuild).

Now proceed with installation as follows:

# Environment --- Edit as needed
srcdir=$(pwd)
builddir=build
installdir=$HOME/.local

# 1. Create the build directory:
mkdir $builddir
cd $builddir

# 2. Run CMake
ecbuild --prefix=$installdir -- $srcdir

# 3. Compile / Install
make -j10
make install

# 4. Check installation
$installdir/bin/eckit-version

Metadata

Release files for eckitlib 2.3.0.30

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for eckitlib 2.3.0.30
File
eckitlib-2.3.0.30-cp314-cp314-manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ x86-64 Details
eckitlib-2.3.0.30-cp314-cp314-manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ ARM64 Details
eckitlib-2.3.0.30-cp314-cp314-macosx_15_0_x86_64.whl CPython 3.14 CPython 3.14 macOS 15.0+ x86-64 Details
eckitlib-2.3.0.30-cp314-cp314-macosx_15_0_arm64.whl CPython 3.14 CPython 3.14 macOS 15.0+ ARM64 Details
eckitlib-2.3.0.30-cp313-cp313-manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64 Details
eckitlib-2.3.0.30-cp313-cp313-manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ ARM64 Details
eckitlib-2.3.0.30-cp313-cp313-macosx_15_0_x86_64.whl CPython 3.13 CPython 3.13 macOS 15.0+ x86-64 Details
eckitlib-2.3.0.30-cp313-cp313-macosx_15_0_arm64.whl CPython 3.13 CPython 3.13 macOS 15.0+ ARM64 Details
eckitlib-2.3.0.30-cp312-cp312-manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64 Details
eckitlib-2.3.0.30-cp312-cp312-manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ ARM64 Details
eckitlib-2.3.0.30-cp312-cp312-macosx_15_0_x86_64.whl CPython 3.12 CPython 3.12 macOS 15.0+ x86-64 Details
eckitlib-2.3.0.30-cp312-cp312-macosx_15_0_arm64.whl CPython 3.12 CPython 3.12 macOS 15.0+ ARM64 Details
eckitlib-2.3.0.30-cp311-cp311-manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64 Details
eckitlib-2.3.0.30-cp311-cp311-manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ ARM64 Details
eckitlib-2.3.0.30-cp311-cp311-macosx_15_0_x86_64.whl CPython 3.11 CPython 3.11 macOS 15.0+ x86-64 Details
eckitlib-2.3.0.30-cp311-cp311-macosx_15_0_arm64.whl CPython 3.11 CPython 3.11 macOS 15.0+ ARM64 Details

Total release size: 337.3 MB

Release files / eckitlib-2.3.0.30-cp314-cp314-manylinux_2_28_x86_64.whl

Download URL eckitlib-2.3.0.30-cp314-cp314-manylinux_2_28_x86_64.whl
Size 36.0 MB
Tags CPython 3.14 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
22518b52b470894be38f5d04ed1dbd169e9f176680b64029cc7b1bbb33b59517
BLAKE2b-256 checksum
How to use checksums
f22006066750c456a7a940bf6e100227cdf30ef86fb1fa56cf35c72b4883ecd3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.0

Release files / eckitlib-2.3.0.30-cp314-cp314-manylinux_2_28_aarch64.whl

Download URL eckitlib-2.3.0.30-cp314-cp314-manylinux_2_28_aarch64.whl
Size 35.2 MB
Tags CPython 3.14 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
8026065a5ca967aad36988b88d914c2470b9f035f1c48464d687c1b3fe8f20c8
BLAKE2b-256 checksum
How to use checksums
dd9b3112b1334702a62988436e03682aa3f854fb76b14449091e0a994ecaa820
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.0

Release files / eckitlib-2.3.0.30-cp314-cp314-macosx_15_0_x86_64.whl

Download URL eckitlib-2.3.0.30-cp314-cp314-macosx_15_0_x86_64.whl
Size 6.6 MB
Tags CPython 3.14 macOS 15.0+ x86-64
SHA-256 checksum
How to use checksums
58fc9fbb111834e023bb721764121685c6453dc4f1d46ab1a9b75fb1fffa43c8
BLAKE2b-256 checksum
How to use checksums
27d104e929eccdeb0c2178b2fb8aa50841670ab2271ec1ca5f078b484c601b99
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.0b3

Release files / eckitlib-2.3.0.30-cp314-cp314-macosx_15_0_arm64.whl

Download URL eckitlib-2.3.0.30-cp314-cp314-macosx_15_0_arm64.whl
Size 6.5 MB
Tags CPython 3.14 macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
555357519929fffc471c9287b46ffc91c529ec461541225d050435343cfb08c0
BLAKE2b-256 checksum
How to use checksums
64f06447c8767b991d48837fd168afda81a9bf88015e40040b067f75e6d64a1b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / eckitlib-2.3.0.30-cp313-cp313-manylinux_2_28_x86_64.whl

Download URL eckitlib-2.3.0.30-cp313-cp313-manylinux_2_28_x86_64.whl
Size 36.0 MB
Tags CPython 3.13 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
08896a6218b4f23ad942c28cb2b8ccb70e7dec331cc1c04a8723572ca21bb342
BLAKE2b-256 checksum
How to use checksums
0e7f82288b12ff20c75f983b1a3994f2415a7c794d8bf0b188de1cf97abee14d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.9

Release files / eckitlib-2.3.0.30-cp313-cp313-manylinux_2_28_aarch64.whl

Download URL eckitlib-2.3.0.30-cp313-cp313-manylinux_2_28_aarch64.whl
Size 35.2 MB
Tags CPython 3.13 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
945e5f1a393e574c1355073ab6480c13c0a1d2556f55f7c0c252499e378a2a93
BLAKE2b-256 checksum
How to use checksums
cb6afdb86a5790b867162255c0c97df1b715789b5d748a3e48630b9d45f49296
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.9

Release files / eckitlib-2.3.0.30-cp313-cp313-macosx_15_0_x86_64.whl

Download URL eckitlib-2.3.0.30-cp313-cp313-macosx_15_0_x86_64.whl
Size 6.7 MB
Tags CPython 3.13 macOS 15.0+ x86-64
SHA-256 checksum
How to use checksums
b21dc44e9de7ab0eacc8287858117507cfff0a21645f547e2badede14f2d0f2a
BLAKE2b-256 checksum
How to use checksums
c2284e8c03bd192a7a9544ffa2196a3175a687f0a9b9ec46d80276f2bd7f31dd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.2

Release files / eckitlib-2.3.0.30-cp313-cp313-macosx_15_0_arm64.whl

Download URL eckitlib-2.3.0.30-cp313-cp313-macosx_15_0_arm64.whl
Size 6.5 MB
Tags CPython 3.13 macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
b08845e22dcddd5719df7c769418e72c3b28ee207ea9e17c0a3c679fe53ac0c8
BLAKE2b-256 checksum
How to use checksums
5f90fbf496abd468ed10d2fb41d65be0447eeb8dc9f3c79df01e114da1989ee4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.15

Release files / eckitlib-2.3.0.30-cp312-cp312-manylinux_2_28_x86_64.whl

Download URL eckitlib-2.3.0.30-cp312-cp312-manylinux_2_28_x86_64.whl
Size 36.0 MB
Tags CPython 3.12 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
71b4059a56d8b35d682b05b0929e848e34750bb4c9e8d7198aa6d0049171c984
BLAKE2b-256 checksum
How to use checksums
2008bc24e84e0736751ba1b518496755f2f88c748af79bd6d7ad4e954a6dac1a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.12

Release files / eckitlib-2.3.0.30-cp312-cp312-manylinux_2_28_aarch64.whl

Download URL eckitlib-2.3.0.30-cp312-cp312-manylinux_2_28_aarch64.whl
Size 35.2 MB
Tags CPython 3.12 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
d0d9427957efabf90e89df854c027cafe741b9ce45985ab0fb19f675f4527aa7
BLAKE2b-256 checksum
How to use checksums
38bd4371a6f7b5be9a7f7fd7debae031c5e8203de172e1f9358f2d4e56651c4a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.12

Release files / eckitlib-2.3.0.30-cp312-cp312-macosx_15_0_x86_64.whl

Download URL eckitlib-2.3.0.30-cp312-cp312-macosx_15_0_x86_64.whl
Size 6.7 MB
Tags CPython 3.12 macOS 15.0+ x86-64
SHA-256 checksum
How to use checksums
352045f65066369d539dcc4d8eb12ca6bc53edc09af4fbc6078409597efcf4f9
BLAKE2b-256 checksum
How to use checksums
bf9a71f1cab65f851e6d83438fbb5fbc84edbcb7c01176b0473d1a3190ec3061
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.9

Release files / eckitlib-2.3.0.30-cp312-cp312-macosx_15_0_arm64.whl

Download URL eckitlib-2.3.0.30-cp312-cp312-macosx_15_0_arm64.whl
Size 6.5 MB
Tags CPython 3.12 macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
5e42276f074a613a068813dda6cc9fe346957e9f4839c1437dc06861239bfb2f
BLAKE2b-256 checksum
How to use checksums
6eb131217e96574d0dc00a7ad33c7e3ae1bb4b18e9c57e5921ddbe78a1dd52a5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.14

Release files / eckitlib-2.3.0.30-cp311-cp311-manylinux_2_28_x86_64.whl

Download URL eckitlib-2.3.0.30-cp311-cp311-manylinux_2_28_x86_64.whl
Size 36.0 MB
Tags CPython 3.11 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
a795ce1e8dc78f82f45f343393fb60e6f8658724a46fe417a7ee3d359caa66e0
BLAKE2b-256 checksum
How to use checksums
a0b3889f38fd58131fc3e4793c4f398f2d1a808c984a5859381819ad9509033e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.11.14

Release files / eckitlib-2.3.0.30-cp311-cp311-manylinux_2_28_aarch64.whl

Download URL eckitlib-2.3.0.30-cp311-cp311-manylinux_2_28_aarch64.whl
Size 35.2 MB
Tags CPython 3.11 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
f851a0d1c93d5956e2495d222220819b39828a0716994af3ba68f1ffd48aae6b
BLAKE2b-256 checksum
How to use checksums
ff32cab7f93385e377139f971d194b54a8b9679f421001162ad6285f83c45eb3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.11.14

Release files / eckitlib-2.3.0.30-cp311-cp311-macosx_15_0_x86_64.whl

Download URL eckitlib-2.3.0.30-cp311-cp311-macosx_15_0_x86_64.whl
Size 6.7 MB
Tags CPython 3.11 macOS 15.0+ x86-64
SHA-256 checksum
How to use checksums
1870f7f8c4290ed87ed89c4a752eb9971cf794114685fe751df35d04033968c9
BLAKE2b-256 checksum
How to use checksums
7c9cbabea38347016e205735e3c3796fc79461b61345e50e82c01033dce587f4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.11.11

Release files / eckitlib-2.3.0.30-cp311-cp311-macosx_15_0_arm64.whl

Download URL eckitlib-2.3.0.30-cp311-cp311-macosx_15_0_arm64.whl
Size 6.5 MB
Tags CPython 3.11 macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
1f96c279dc2440e85ef7ebef55dbdb3062287b45a4d02ca47e8511ec2f82953e
BLAKE2b-256 checksum
How to use checksums
8497b50161eca773579618e88dc18160385a55aca96481f8cbfa3da834c2b45f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.11.16
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page