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.5.0.32

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.5.0.32
File
eckitlib-2.5.0.32-cp314-cp314-manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ x86-64 Details
eckitlib-2.5.0.32-cp314-cp314-manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ ARM64 Details
eckitlib-2.5.0.32-cp314-cp314-macosx_15_0_x86_64.whl CPython 3.14 CPython 3.14 macOS 15.0+ x86-64 Details
eckitlib-2.5.0.32-cp314-cp314-macosx_15_0_arm64.whl CPython 3.14 CPython 3.14 macOS 15.0+ ARM64 Details
eckitlib-2.5.0.32-cp313-cp313-manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64 Details
eckitlib-2.5.0.32-cp313-cp313-manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ ARM64 Details
eckitlib-2.5.0.32-cp313-cp313-macosx_15_0_x86_64.whl CPython 3.13 CPython 3.13 macOS 15.0+ x86-64 Details
eckitlib-2.5.0.32-cp313-cp313-macosx_15_0_arm64.whl CPython 3.13 CPython 3.13 macOS 15.0+ ARM64 Details
eckitlib-2.5.0.32-cp312-cp312-manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64 Details
eckitlib-2.5.0.32-cp312-cp312-manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ ARM64 Details
eckitlib-2.5.0.32-cp312-cp312-macosx_15_0_x86_64.whl CPython 3.12 CPython 3.12 macOS 15.0+ x86-64 Details
eckitlib-2.5.0.32-cp312-cp312-macosx_15_0_arm64.whl CPython 3.12 CPython 3.12 macOS 15.0+ ARM64 Details
eckitlib-2.5.0.32-cp311-cp311-manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64 Details
eckitlib-2.5.0.32-cp311-cp311-manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ ARM64 Details
eckitlib-2.5.0.32-cp311-cp311-macosx_15_0_x86_64.whl CPython 3.11 CPython 3.11 macOS 15.0+ x86-64 Details
eckitlib-2.5.0.32-cp311-cp311-macosx_15_0_arm64.whl CPython 3.11 CPython 3.11 macOS 15.0+ ARM64 Details

Total release size: 337.5 MB

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

Download URL eckitlib-2.5.0.32-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
cc8ea0008c8bc66ee40705befc17b70a498e2c9e4c02252e366dd08755ef36c2
BLAKE2b-256 checksum
How to use checksums
f587a7bd714b4a6c85583b1d4986ac310ffcf500e9eecc27cef6dc71cdb4a094
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.5.0.32-cp314-cp314-manylinux_2_28_aarch64.whl

Download URL eckitlib-2.5.0.32-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
0f66bdfdc86887bbbb097b95aced9ff3bbcd3512c960913f7229a33c47088b6d
BLAKE2b-256 checksum
How to use checksums
3ff0a6ecaf675851594f5f0ed109b8e9f96b63099477b6e7b940eb391c70a6c3
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.5.0.32-cp314-cp314-macosx_15_0_x86_64.whl

Download URL eckitlib-2.5.0.32-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
ad8ab7b92be96b76a962d732e115493533807b9814011042f2eeab5ef24f8459
BLAKE2b-256 checksum
How to use checksums
a1c8022128b4acfc624351197df376a683f1bc60aded0fdae45cba042d0b3575
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.5.0.32-cp314-cp314-macosx_15_0_arm64.whl

Download URL eckitlib-2.5.0.32-cp314-cp314-macosx_15_0_arm64.whl
Size 6.6 MB
Tags CPython 3.14 macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
ff2c7d0c225c2df27b6878c5c0b84cfc0702c7f491167b2a040f5070262c63b1
BLAKE2b-256 checksum
How to use checksums
1b97d16f487fbac5a312eaba970fb5e317e92d1454e06b4258fed078bc9181f2
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.5.0.32-cp313-cp313-manylinux_2_28_x86_64.whl

Download URL eckitlib-2.5.0.32-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
811fe804d51a251d2dcb1576225095621f8160a2018e8631cab1da0229cba4b7
BLAKE2b-256 checksum
How to use checksums
f21f552c54e50ba607804621dc7f268edf4dcc3b02a39b5d1d2cfb620e36fc6d
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.5.0.32-cp313-cp313-manylinux_2_28_aarch64.whl

Download URL eckitlib-2.5.0.32-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
bb0bacbb1483726cdf32912a88356300c31b56378bca4e85e802aa95c054cce8
BLAKE2b-256 checksum
How to use checksums
e40d9ca1933190a3c772df33f910a1e4296beb98373f96f96f174b51458b604e
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.5.0.32-cp313-cp313-macosx_15_0_x86_64.whl

Download URL eckitlib-2.5.0.32-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
e079c76d8c01b844e3726e4d37a5efe8a4c92c2973ac339ec47e6e3cb188be44
BLAKE2b-256 checksum
How to use checksums
970c1c9da5018c27f783bb1b00fc5e3138a68b76990c38334a33267b529d3737
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.5.0.32-cp313-cp313-macosx_15_0_arm64.whl

Download URL eckitlib-2.5.0.32-cp313-cp313-macosx_15_0_arm64.whl
Size 6.6 MB
Tags CPython 3.13 macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
c575dcc577d1a98d3b2f0b873c82f0ebd55f447df6e9ed48899a0596131bc9be
BLAKE2b-256 checksum
How to use checksums
711e20dfd5c5bc057b17372ff832435c39c4df8b23e932d32eba01807f43adba
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.5.0.32-cp312-cp312-manylinux_2_28_x86_64.whl

Download URL eckitlib-2.5.0.32-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
370fb32129cfeb77199801066317576a93b452a323bf6f36bac43d73cae69c3c
BLAKE2b-256 checksum
How to use checksums
832699ae9a63935e1c75e85269dd00c8f13a49da4b1ef31cd4e1207f2766603f
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.5.0.32-cp312-cp312-manylinux_2_28_aarch64.whl

Download URL eckitlib-2.5.0.32-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
1b3880a0d821b4639dabde4f75067ceb00f482cfd1dc20ad17de0a386ac57287
BLAKE2b-256 checksum
How to use checksums
c8a28baa152309a94c289b8c24cee92fe6dd03936909cc9baf4ba9a3b035fa85
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.5.0.32-cp312-cp312-macosx_15_0_x86_64.whl

Download URL eckitlib-2.5.0.32-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
9ecbfc5b012d1100419bffde8cfb2dea41bf4e2d791b46925cb05073b490a93f
BLAKE2b-256 checksum
How to use checksums
5068cb4a876d30b5d2669f9abcd6a365507491e389d5fc8c198b5a246402de93
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.5.0.32-cp312-cp312-macosx_15_0_arm64.whl

Download URL eckitlib-2.5.0.32-cp312-cp312-macosx_15_0_arm64.whl
Size 6.6 MB
Tags CPython 3.12 macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
36324a37af826147e27e225fb59dcc9918cde2335113ae0e6941ad95cfa0c88a
BLAKE2b-256 checksum
How to use checksums
1c6e6815252ec2d86ee2d65a72af70b3efc0f7abbe7d639fd5ce0f8b275a5c1a
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.5.0.32-cp311-cp311-manylinux_2_28_x86_64.whl

Download URL eckitlib-2.5.0.32-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
694014ebdd7fb3a5a67f7db0d4b20f9b06d2fc5930dbe88a3877fe548fb779a2
BLAKE2b-256 checksum
How to use checksums
42eeb16b142fbc3eced0c7376bc7a11d35045066df910cd16e9fea6d757d8ec1
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.5.0.32-cp311-cp311-manylinux_2_28_aarch64.whl

Download URL eckitlib-2.5.0.32-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
fd720a83ad0207bb3ae69759c4b49465b526ab49536b20a9021ea9d80aad4d0e
BLAKE2b-256 checksum
How to use checksums
9aedc1a4cf483cdeaf88f0b43d5fc7fe2a6c40428795d9ea460b9d7e34a7b721
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.5.0.32-cp311-cp311-macosx_15_0_x86_64.whl

Download URL eckitlib-2.5.0.32-cp311-cp311-macosx_15_0_x86_64.whl
Size 6.6 MB
Tags CPython 3.11 macOS 15.0+ x86-64
SHA-256 checksum
How to use checksums
a579801259778ae1363f98ffc19295c7cf7a63bd8e4383e1139fbb16c104ee50
BLAKE2b-256 checksum
How to use checksums
0065b08e6be946a1d14ed2473384044261f61d76ef5201ed99a1e40a70afc1ed
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.5.0.32-cp311-cp311-macosx_15_0_arm64.whl

Download URL eckitlib-2.5.0.32-cp311-cp311-macosx_15_0_arm64.whl
Size 6.6 MB
Tags CPython 3.11 macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
3fd5ec7c634a5c57001404ad6271d444371ff45a532d64356a515632418fb5b4
BLAKE2b-256 checksum
How to use checksums
d88950a854b57ef0d02185973b0fb6c77e8d586700d0c6e5dbfe579c0b045ea3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.11.16

Release history Release notifications | RSS feed

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