Packages

Jolt includes recipes for building common third-party libraries and tools from source, in the jolt.pkgs package. To use a package, import its module in your recipe and require its task:

from jolt import Task
from jolt.pkgs import zlib

class App(Task):
    requires = ["zlib:shared=true"]

Parameters, such as version and shared, are passed in the requirement. Libraries publish compiler and linker information that the C++ tasks of Jolt use automatically, as well as environment variables such as PKG_CONFIG_PATH and CMAKE_PREFIX_PATH for other build systems. Follow the links to the reference for the parameters of each task.

Customizing Packages

A package can be customized by inheriting its task class in your recipe and overriding attributes, such as the default version or the location of the sources. The new class keeps the name of the package task and replaces it, so other packages that require it use your version too:

from jolt import Parameter
from jolt.pkgs import zlib

class Zlib(zlib.Zlib):
    version = Parameter("1.3.1", help="Zlib version.")
    requires_git = ["git:url=https://git.example.com/mirrors/zlib.git,rev=v{version}"]

The source directory of a package refers to its repository by name, for example {git[zlib]}. If the repository is renamed in your URL, override srcdir too. To add a variant alongside the original package instead, give the new class a different name.

Available Packages

Task

Version

Module

abseil

20260817.0

jolt.pkgs.abseil

alsa-lib

1.2.16.1

jolt.pkgs.alsa_lib

asio

1.38.2

jolt.pkgs.asio

autoconf

2.73

jolt.pkgs.autoconf

automake

1.19

jolt.pkgs.automake

b2

5.6.1

jolt.pkgs.b2

binutils

2.47

jolt.pkgs.binutils

bison

3.8.2

jolt.pkgs.bison

blake3

1.8.7

jolt.pkgs.blake3

boost

1.92.0

jolt.pkgs.boost

boringssl

0.20261020.0

jolt.pkgs.boringssl

brotli

1.2.1

jolt.pkgs.brotli

busybox

1.38.0

jolt.pkgs.busybox

c-ares

1.34.9

jolt.pkgs.cares

catch2

3.16.1

jolt.pkgs.catch2

catch2/main

—

jolt.pkgs.catch2

cbindgen

0.29.4

jolt.pkgs.cbindgen

ccache

4.14.2

jolt.pkgs.ccache

cista

0.16

jolt.pkgs.cista

clang

23.1.4

jolt.pkgs.clang

clang-format

23.1.4

jolt.pkgs.clang

clang-tidy

23.1.4

jolt.pkgs.clang

cli11

2.7.2

jolt.pkgs.cli11

cmake

4.4.5

jolt.pkgs.cmake

cmake/bin

4.4.5

jolt.pkgs.cmake

compiler/c

—

jolt.pkgs.compiler

compiler/cxx

—

jolt.pkgs.compiler

cppzmq

4.11.0

jolt.pkgs.zeromq

cpython

3.15.2

jolt.pkgs.cpython

cpython/embed

—

jolt.pkgs.cpython

cpython/extend

—

jolt.pkgs.cpython

cpython/posix

3.15.2

jolt.pkgs.cpython

cpython/win32

3.15.2

jolt.pkgs.cpython

crun

1.30.1

jolt.pkgs.crun

curl

8.23.0

jolt.pkgs.curl

cxxopts

3.3.1

jolt.pkgs.cxxopts

cyrus-sasl

2.1.28

jolt.pkgs.cyrus_sasl

dbus

1.16.2

jolt.pkgs.dbus

doctest

2.5.3

jolt.pkgs.doctest

double-conversion

3.4.0

jolt.pkgs.double_conversion

eigen

5.0.1

jolt.pkgs.eigen

fastfloat

8.3.2

jolt.pkgs.fastfloat

ffmpeg

9.0.2

jolt.pkgs.ffmpeg

flatbuffers

25.12.19

jolt.pkgs.flatbuffers

flex

2.6.4

jolt.pkgs.flex

fmt

12.2.0

jolt.pkgs.fmt

fontconfig

2.18.3

jolt.pkgs.fontconfig

freetype

2.15.0

jolt.pkgs.freetype

fstree

26.10.203

jolt.pkgs.fstree

gcc

16.2.0

jolt.pkgs.gcc

gcc/glibc

16.2.0

jolt.pkgs.gcc

gcc/musl

16.2.0

jolt.pkgs.gcc

gflags

2.3.1

jolt.pkgs.gflags

glib

2.90.1

jolt.pkgs.glib

glibc

2.44

jolt.pkgs.glibc

glog

0.7.1

jolt.pkgs.glog

glproto

—

jolt.pkgs.x11

glslang

16.6.0

jolt.pkgs.glslang

gmp

6.3.0

jolt.pkgs.gmp

golang

1.27.3

jolt.pkgs.golang

google/benchmark

1.10.0

jolt.pkgs.googlebenchmark

google/mock/main

—

jolt.pkgs.googletest

google/test

1.18.0

jolt.pkgs.googletest

google/test/main

—

jolt.pkgs.googletest

gperf

3.3

jolt.pkgs.gperf

grpc

1.85.0

jolt.pkgs.grpc

grpc/c

—

jolt.pkgs.grpc

grpc/c++

—

jolt.pkgs.grpc

harfbuzz

15.0.0

jolt.pkgs.harfbuzz

hdf5

2.2.0

jolt.pkgs.hdf5

help2man

1.49.3

jolt.pkgs.help2man

icu

79.1

jolt.pkgs.icu

inja

3.5.0

jolt.pkgs.inja

json-c

0.19

jolt.pkgs.json_c

jsoncpp

1.9.8

jolt.pkgs.jsoncpp

krb5

1.22.2

jolt.pkgs.krb5

libarchive

3.8.10

jolt.pkgs.libarchive

libbzip2

1.0.8

jolt.pkgs.bzip2

libcap

2.78

jolt.pkgs.libcap

libdrm

2.4.134

jolt.pkgs.libdrm

libedit

20260512-3.1

jolt.pkgs.libedit

libevent

2.1.13

jolt.pkgs.libevent

libexpat

2.9.0

jolt.pkgs.libexpat

libfastjson

1.2609.0

jolt.pkgs.libfastjson

libffi

3.8.0

jolt.pkgs.libffi

libglvnd

1.7.0

jolt.pkgs.libglvnd

libjpeg-turbo

3.2.1

jolt.pkgs.libjpeg_turbo

libmysqlclient

26.10.0

jolt.pkgs.mysql

libogg

1.3.6

jolt.pkgs.libogg

libpciaccess

0.19

jolt.pkgs.libpciaccess

libpng

1.6.59

jolt.pkgs.libpng

libseccomp

2.6.1

jolt.pkgs.libseccomp

libsodium

1.0.22

jolt.pkgs.libsodium

libtiff

4.7.2

jolt.pkgs.libtiff

libtirpc

1.3.8

jolt.pkgs.libtirpc

libtool

2.6.2

jolt.pkgs.libtool

libudev-zero

1.0.5

jolt.pkgs.libudev_zero

libunwind

1.8.3

jolt.pkgs.libunwind

libusb

1.0.30

jolt.pkgs.libusb

libuv

1.53.0

jolt.pkgs.libuv

libva

2.24.1

jolt.pkgs.libva

libvorbis

1.3.7

jolt.pkgs.libvorbis

libwebp

1.6.0

jolt.pkgs.libwebp

libx11

—

jolt.pkgs.x11

libx11-xcb

—

jolt.pkgs.x11

libxcb

—

jolt.pkgs.x11

libxext

—

jolt.pkgs.x11

libxkbcommon

1.13.2

jolt.pkgs.libxkbcommon

libxml2

2.15.4

jolt.pkgs.libxml2

libxrandr

—

jolt.pkgs.x11

libxshmfence

—

jolt.pkgs.x11

libxslt

1.1.45

jolt.pkgs.libxslt

libxxf86vm

—

jolt.pkgs.x11

libyajl

2.1.0

jolt.pkgs.libyajl

libyaml

0.2.5

jolt.pkgs.libyaml

libzmq

4.3.5

jolt.pkgs.zeromq

linux-headers

7.3

jolt.pkgs.linux_headers

llvm

23.1.4

jolt.pkgs.llvm

llvm/bin

23.1.4

jolt.pkgs.llvm

llvm/src

23.1.4

jolt.pkgs.llvm

lua

5.5.1

jolt.pkgs.lua

lz4

1.10.0

jolt.pkgs.lz4

m4

1.4.21

jolt.pkgs.m4

magic_enum

0.9.8

jolt.pkgs.magic_enum

make

4.4.1

jolt.pkgs.make

mesa

26.2.6

jolt.pkgs.mesa

meson

—

jolt.pkgs.meson

mpc

1.4.1

jolt.pkgs.mpc

mpfr

4.2.2

jolt.pkgs.mpfr

mstch

1.0.2

jolt.pkgs.mstch

musl

1.2.6

jolt.pkgs.musl

nasm

3.02

jolt.pkgs.nasm

ncurses

6.6

jolt.pkgs.ncurses

ng-log

0.8.4

jolt.pkgs.ng_log

nghttp2

1.70.0

jolt.pkgs.nghttp2

ninja

1.13.2

jolt.pkgs.ninja

ninja/bin

1.13.2

jolt.pkgs.ninja

ninja/src

1.13.2

jolt.pkgs.ninja

nlohmann/json

3.12.0

jolt.pkgs.nlohmann_json

nodejs

26.13.0

jolt.pkgs.nodejs

numactl

2.0.19

jolt.pkgs.numactl

onetbb

2023.2.0

jolt.pkgs.onetbb

opencv

5.0.0

jolt.pkgs.opencv

openjdk

25.0.1

jolt.pkgs.openjdk

openldap

2.6.16

jolt.pkgs.openldap

openssl

4.1.0

jolt.pkgs.openssl

paho/mqtt-c

1.3.16

jolt.pkgs.paho

paho/mqtt-cxx

1.6.0

jolt.pkgs.paho

paho/mqtt-embedded-c

1.1.0

jolt.pkgs.paho

patchelf

0.19.2

jolt.pkgs.patchelf

pcre2

10.49

jolt.pkgs.pcre2

perl/host

—

jolt.pkgs.perl

perl/strawberry

5.42.3.1

jolt.pkgs.perl

pkgconf

3.0.10

jolt.pkgs.pkgconfig

pkgconf/posix

3.0.10

jolt.pkgs.pkgconfig

pkgconf/win32

3.0.10

jolt.pkgs.pkgconfig

poco

1.15.4

jolt.pkgs.poco

protobuf

36.2

jolt.pkgs.protobuf

protobuf/lib

36.2

jolt.pkgs.protobuf

protobuf/lib-compiler

36.2

jolt.pkgs.protobuf

protobuf/lib-lite

36.2

jolt.pkgs.protobuf

pugixml

1.16

jolt.pkgs.pugixml

pybind11

3.1.0

jolt.pkgs.pybind11

python

—

jolt.pkgs.python

qt

6.12.0

jolt.pkgs.qt

rapidjson

24b5e7a

jolt.pkgs.rapidjson

rapidyaml

0.16.0

jolt.pkgs.rapidyaml

re2

2025-11-05

jolt.pkgs.re2

re2c

4.6

jolt.pkgs.re2c

readline

8.3

jolt.pkgs.readline

rust

1.99.1

jolt.pkgs.rust

rust-bindgen

0.73.2

jolt.pkgs.rust

sccache

0.19.0

jolt.pkgs.sccache

sdl

3.4.18

jolt.pkgs.sdl

simdjson

5.0.7

jolt.pkgs.simdjson

soci

4.1.4

jolt.pkgs.soci

spdlog

1.17.0

jolt.pkgs.spdlog

spirv-llvm-translator

23.1.2

jolt.pkgs.spirv_llvm

spirv-tools

2026.4

jolt.pkgs.spirv_tools

sqlite

3.54.1

jolt.pkgs.sqlite

sqlite/posix

3.54.1

jolt.pkgs.sqlite

sqlite/win32

3.54.1

jolt.pkgs.sqlite

texinfo

7.3

jolt.pkgs.texinfo

tomlplusplus

3.4.0

jolt.pkgs.tomlplusplus

unixodbc

2.3.14

jolt.pkgs.unixodbc

virtual/compiler/c

—

jolt.pkgs.compiler

virtual/compiler/cxx

—

jolt.pkgs.compiler

virtual/perl

—

jolt.pkgs.perl

virtual/ssl

—

jolt.pkgs.ssl

virtual/zlib

—

jolt.pkgs.zlib

vulkan-headers

1.4.366

jolt.pkgs.vulkan_headers

vulkan-loader

1.4.366

jolt.pkgs.vulkan_loader

wayland

1.26.0

jolt.pkgs.wayland

wayland-protocols

1.49

jolt.pkgs.wayland_protocols

xerces-c

3.3.0

jolt.pkgs.xerces_c

xorg/glproto

1.4.17

jolt.pkgs.xorg

xorg/inputproto

2.3.2

jolt.pkgs.xorg

xorg/kbproto

1.0.7

jolt.pkgs.xorg

xorg/libx11

1.8.14

jolt.pkgs.xorg

xorg/libx11-xcb

—

jolt.pkgs.xorg

xorg/libxau

1.0.12

jolt.pkgs.xorg

xorg/libxcb

1.17.0

jolt.pkgs.xorg

xorg/libxdmcp

1.1.5

jolt.pkgs.xorg

xorg/libxext

1.3.7

jolt.pkgs.xorg

xorg/libxfixes

6.0.2

jolt.pkgs.xorg

xorg/libxi

1.8.4

jolt.pkgs.xorg

xorg/libxrandr

1.5.5

jolt.pkgs.xorg

xorg/libxrender

0.9.13

jolt.pkgs.xorg

xorg/libxshmfence

1.3.3

jolt.pkgs.xorg

xorg/libxtst

1.2.6

jolt.pkgs.xorg

xorg/libxxf86vm

1.1.7

jolt.pkgs.xorg

xorg/macros

1.20.2

jolt.pkgs.xorg

xorg/randrproto

1.5.0

jolt.pkgs.xorg

xorg/renderproto

0.11.1

jolt.pkgs.xorg

xorg/xcb-keysyms

0.4.1

jolt.pkgs.xorg

xorg/xcb-proto

1.17.0

jolt.pkgs.xorg

xorg/xextproto

7.3.0

jolt.pkgs.xorg

xorg/xf86vidmodeproto

2.3.1

jolt.pkgs.xorg

xorg/xorgproto

2026.1

jolt.pkgs.xorg

xorg/xproto

7.0.31

jolt.pkgs.xorg

xorg/xtrans

1.6.0

jolt.pkgs.xorg

xproto

—

jolt.pkgs.x11

xz

5.8.4

jolt.pkgs.xz

yaml-cpp

0.9.0

jolt.pkgs.yamlcpp

zig

0.17.0

jolt.pkgs.zig

zlib

1.3.2

jolt.pkgs.zlib

zlib-ng

2.3.3

jolt.pkgs.zlib

zstd

ebc93b0

jolt.pkgs.zstd