Skip to main content

libstb

Fast image, font and zlib processing for Python and C++, with no system dependencies and no Python dependencies: decode, encode, resize, edit, draw text and compress with one small library.

libstb is highly powered by stb, and that is where the name comes from. It is not a thin wrapper, though. The API is our own (typed, with explicit ownership and errors), and several parts are rewritten or patched for speed, so both the API and the performance differ from plain stb. See what is from stb.

Python

pip install libstb            # numpy and Pillow are optional: "libstb[numpy]", "libstb[pillow]"
import libstb as stb

img = stb.Image.open("photo.jpg")                 # PNG, JPEG, BMP, TGA, GIF, ... (or bytes)
img.width, img.height, img.channels               # 640, 480, 3

small = img.resize(320, 240, "cubic")             # filter by name: nearest, linear, cubic, mitchell, box...
small.write("small.png")                          # format from the extension (png, jpg, bmp, tga)
small.write_jpg("small.jpg", quality=80)          # or choose the format and its settings
data = small.to_png(compression=9)                # -> bytes

thumb = img.thumbnail(256, 256)                   # fits the box, never enlarges
img.crop(10, 10, 200, 100).rotate90().convert(1)  # every edit returns a new Image

pixels = img.numpy()                              # zero-copy view (needs numpy); DLPack works too
photo = stb.Image.open("IMG_0001.jpg", orient=True)   # apply the EXIF rotation while decoding

font = stb.Font.open("font.ttf")                  # trusted fonts only
labeled = img.draw_text("Hello", font, 32, 10, 10, color=(255, 255, 255))   # text onto a copy
centred = img.draw_text("Hello", font, 32, img.width // 2, 10, align="center")  # x is the centre of the line
font.render("Hello", 32).bitmap.write("hello.png")
# Persian / Arabic text works as typed: the font's GSUB shapes and ligates it, the line is reordered (no GPOS, see docs/guide.md)
stb.estimate_text("Hello", 16)                    # text size with no font file at all

packed = stb.zlib_compress(data)                  # zlib streams: the compressor that writes PNG
data = stb.zlib_decompress(packed, max_bytes=64 << 20)   # output is bounded: a zip bomb is a LimitError

C++ with CMake

include(FetchContent)
FetchContent_Declare(libstb GIT_REPOSITORY https://github.com/MohammadRaziei/libstb.git GIT_TAG master)
FetchContent_MakeAvailable(libstb)

target_link_libraries(my_app PRIVATE libstb::core)    # CMake 3.21+, C++17

find_package(libstb CONFIG) works too, after cmake --install or after pip install libstb (stb.get_cmake_dir() gives the config directory).

#include <stb.h>

stb::image img = stb::image::open("photo.jpg");          // throws stb::error subclasses
stb::image small = img.resize(320, 240, "cubic");        // or stb::resize_filter::mitchell
small.write("small.png");                                // format from the extension
small.write_jpg("small.jpg", 80);
std::vector<std::uint8_t> bytes = small.to_png(9);

stb::font f = stb::font::open("font.ttf");               // cheap to copy, thread-safe
stb::image labeled = f.draw_text(img, "Hello", 32, 10, 10, stb::color("white"));
stb::image centred = f.draw_text(img, "Hello", 32, img.width() / 2, 10, stb::color(), stb::text_align::center);
stb::text_bitmap t = f.render("Hello", 32);
stb::text_size est = stb::estimate_text("Hello", 16);    // no font file needed

std::vector<std::uint8_t> z = stb::zlib_compress(bytes);                 // <stb/zlib.hpp>, level 0..9 like zlib
std::vector<std::uint8_t> back = stb::zlib_decompress(z, 64u << 20);     // throws limit_error past max_bytes

The namespace and headers are stb (<stb.h>, <stb/*.hpp>); the CMake target (libstb::core) and the Python package (libstb) keep the project name. No stb header is ever included from a public header, and stb symbols do not leak from the library, so it links next to your own copy of stb.

What is from stb, and what is not

libstb uses these stb modules, vendored in src/third_party/ (no submodules):

stb module used for
stb_image decoding (PNG, JPEG, BMP, TGA, GIF, ...)
stb_image_write encoding PNG, JPEG, BMP, TGA
stb_image_resize2 resizing, all filters
stb_truetype font metrics, glyphs, text rendering, atlases
stb_rect_pack packing glyphs into an atlas

What we changed on top, for speed and for a safer, more convenient API:

  • Faster encoders. stb_image_write.h carries two local patches: a new PNG deflate (4-byte hash chains, lazy matching, dynamic Huffman blocks: within about 1% of zlib level 6 in size at roughly twice its speed) and a faster JPEG encoder (buffered bit writer, vectorisable DCT, SSE2 colour conversion). The other stb headers are byte-for-byte upstream.
  • SIMD where it pays. convert, composite and flatten have AVX2, baseline SIMD and scalar builds that give identical results; the best one is picked at run time.
  • No hidden copies. Decoded buffers are adopted, not copied; arrays and DLPack tensors are shared when they can be; Python calls release the GIL.
  • zlib as an API. The PNG compressor and stb's inflate are exposed as zlib_compress and zlib_decompress (any bytes-like object in, bytes out), with a bounded output so a zip bomb is a LimitError. They interoperate with python's zlib. Compression was 1.2x to 1.9x faster than zlib level 6 at 0.4% to 3.3% larger output on our samples; decompression is stb_image's and is not faster than zlib (about 2.5x slower on very compressible text), so use zlib if inflate speed is what you need.
  • Editing stb does not have. Crop, pad, flips, rotation, thumbnail, channel conversion, alpha compositing, EXIF orientation, resize filters by name, and a font-free text size estimate.
  • Safety. Size limits are checked from the header before any pixel memory is allocated, errors are typed (stb.Error with DecodeError, EncodeError, LimitError), and EXIF parsing checks every offset. stb_truetype is still not safe on untrusted fonts: load only fonts you trust.

Performance numbers against Pillow and OpenCV, including where libstb is slower (JPEG encoding is one), are in benchmarks/. They depend on the machine, so run them on yours.

More

  • docs/guide.md: the full reference (every call, SIMD, EXIF, DLPack, Pillow, errors, design and source layout).
  • docs/: the Sphinx (Python) and Doxygen (C++) sources of the documentation site.
  • CHANGELOG.md.

Build and test

pip install -r requirements-dev.txt
cmake -S . -B build -G Ninja -DCMAKE_BUILD_TYPE=Release
cmake --build build
ctest --test-dir build --output-on-failure

Options: STB_BUILD_TESTS, STB_BUILD_PYTHON, STB_BUILD_DOCS. Targets: stb_core, stb_test, stb_docs, stb_benchmark.

License

MIT for libstb. The vendored stb headers are MIT / public domain (see src/third_party/README.md).

Metadata

Release files for libstb 0.8.0

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

Source distribution (sdist)

Source distribution for libstb 0.8.0
File Size Uploaded Provenance
libstb-0.8.0.tar.gz 789.6 kB Without provenance Details

Built distributions (wheels)

Table of built distributions (wheels) for libstb 0.8.0
File
libstb-0.8.0-cp312-abi3-win_arm64.whl CPython 3.12 abi3 Windows ARM64 Details
libstb-0.8.0-cp312-abi3-win_amd64.whl CPython 3.12 abi3 Windows x86-64 Details
libstb-0.8.0-cp312-abi3-win32.whl CPython 3.12 abi3 Windows x86-32 Details
libstb-0.8.0-cp312-abi3-musllinux_1_2_x86_64.whl CPython 3.12 abi3 Linux musl 1.2+ x86-64 Details
libstb-0.8.0-cp312-abi3-musllinux_1_2_aarch64.whl CPython 3.12 abi3 Linux musl 1.2+ ARM64 Details
libstb-0.8.0-cp312-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 abi3 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
libstb-0.8.0-cp312-abi3-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl CPython 3.12 abi3 Linux glibc 2.27+ ARM64, Linux glibc 2.28+ ARM64 Details
libstb-0.8.0-cp312-abi3-macosx_10_15_universal2.whl CPython 3.12 abi3 macOS 10.15+ universal2 (ARM64, x86-64) Details
libstb-0.8.0-cp311-cp311-win_arm64.whl CPython 3.11 CPython 3.11 Windows ARM64 Details
libstb-0.8.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
libstb-0.8.0-cp311-cp311-win32.whl CPython 3.11 CPython 3.11 Windows x86-32 Details
libstb-0.8.0-cp311-cp311-musllinux_1_2_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-64 Details
libstb-0.8.0-cp311-cp311-musllinux_1_2_aarch64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ ARM64 Details
libstb-0.8.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
libstb-0.8.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.27+ ARM64, Linux glibc 2.28+ ARM64 Details
libstb-0.8.0-cp311-cp311-macosx_10_15_universal2.whl CPython 3.11 CPython 3.11 macOS 10.15+ universal2 (ARM64, x86-64) Details
libstb-0.8.0-cp310-cp310-win_arm64.whl CPython 3.10 CPython 3.10 Windows ARM64 Details
libstb-0.8.0-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
libstb-0.8.0-cp310-cp310-win32.whl CPython 3.10 CPython 3.10 Windows x86-32 Details
libstb-0.8.0-cp310-cp310-musllinux_1_2_x86_64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ x86-64 Details
libstb-0.8.0-cp310-cp310-musllinux_1_2_aarch64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ ARM64 Details
libstb-0.8.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
libstb-0.8.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ ARM64, Linux glibc 2.27+ ARM64 Details
libstb-0.8.0-cp310-cp310-macosx_10_15_universal2.whl CPython 3.10 CPython 3.10 macOS 10.15+ universal2 (ARM64, x86-64) Details
libstb-0.8.0-cp39-cp39-win_arm64.whl CPython 3.9 CPython 3.9 Windows ARM64 Details
libstb-0.8.0-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details
libstb-0.8.0-cp39-cp39-win32.whl CPython 3.9 CPython 3.9 Windows x86-32 Details
libstb-0.8.0-cp39-cp39-musllinux_1_2_x86_64.whl CPython 3.9 CPython 3.9 Linux musl 1.2+ x86-64 Details
libstb-0.8.0-cp39-cp39-musllinux_1_2_aarch64.whl CPython 3.9 CPython 3.9 Linux musl 1.2+ ARM64 Details
libstb-0.8.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
libstb-0.8.0-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl CPython 3.9 CPython 3.9 Linux glibc 2.28+ ARM64, Linux glibc 2.27+ ARM64 Details
libstb-0.8.0-cp39-cp39-macosx_10_15_universal2.whl CPython 3.9 CPython 3.9 macOS 10.15+ universal2 (ARM64, x86-64) Details

Total release size: 163.1 MB

Release files / libstb-0.8.0.tar.gz

Download URL libstb-0.8.0.tar.gz
Size 789.6 kB
Tags Source
SHA-256 checksum
How to use checksums
dc51a22f4eec2f06e09104bc15869e07373ecc83056a2355cacd177f30a657d8
BLAKE2b-256 checksum
How to use checksums
ce73d0b51e54403f9bae4f063200394e168ccb5045e6699c63e448bf19ed3e6b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / libstb-0.8.0-cp312-abi3-win_arm64.whl

Download URL libstb-0.8.0-cp312-abi3-win_arm64.whl
Size 8.1 MB
Tags CPython 3.12 Windows ARM64 abi3
SHA-256 checksum
How to use checksums
5295e9833d8e7ecb92ce885541155c404d5e2feff71f4ecbc527b0987c96e8b8
BLAKE2b-256 checksum
How to use checksums
d81b00e4486b81b4792a0c2158741a86462cb83eb5310e7dab3354a4d2598446
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / libstb-0.8.0-cp312-abi3-win_amd64.whl

Download URL libstb-0.8.0-cp312-abi3-win_amd64.whl
Size 8.2 MB
Tags CPython 3.12 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
a31326f688ca992671f74bd7c10f14e9501ca7385f6959db2015814ff4cb3192
BLAKE2b-256 checksum
How to use checksums
7337ef6060f9763f9ad170908af2541907db67be0abeb2f085ca84a75df90486
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / libstb-0.8.0-cp312-abi3-win32.whl

Download URL libstb-0.8.0-cp312-abi3-win32.whl
Size 8.1 MB
Tags CPython 3.12 Windows x86-32 abi3
SHA-256 checksum
How to use checksums
7a52484c42f04ca5227512b48cb9c9eb19000b6e9bab40bec934d464d4661541
BLAKE2b-256 checksum
How to use checksums
5879fb4bbe91b740821698188ee8fbd632c13369d3428d68db91ee85d4566237
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / libstb-0.8.0-cp312-abi3-musllinux_1_2_x86_64.whl

Download URL libstb-0.8.0-cp312-abi3-musllinux_1_2_x86_64.whl
Size 3.8 MB
Tags CPython 3.12 Linux musl 1.2+ x86-64 abi3
SHA-256 checksum
How to use checksums
baee3c317cc25d66fa1d318764f5f9b5bd377c6b8f1c6f5af154205dad3f9581
BLAKE2b-256 checksum
How to use checksums
da8669cf188b8622329abe2ce82a76229323debe1a855d068e59d39c0c7b869f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / libstb-0.8.0-cp312-abi3-musllinux_1_2_aarch64.whl

Download URL libstb-0.8.0-cp312-abi3-musllinux_1_2_aarch64.whl
Size 3.7 MB
Tags CPython 3.12 Linux musl 1.2+ ARM64 abi3
SHA-256 checksum
How to use checksums
824e514881d7dd71fc5a0c48d7d9525b3494c8eab3a59dbeddf79bf051796f8c
BLAKE2b-256 checksum
How to use checksums
b9d8bdd163c66d4beb05299c9854d4ce33a22f7a9ee246b8cc6412644ef1cca1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / libstb-0.8.0-cp312-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL libstb-0.8.0-cp312-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 3.4 MB
Tags CPython 3.12 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 abi3
SHA-256 checksum
How to use checksums
69fe8b1c390822ce08e9ff227dcba84e5fb132b9aebe7ff943b18338d30277e7
BLAKE2b-256 checksum
How to use checksums
229740b2e598d9d81e0d33df2b4cb48b736bd82a10e8f6bfe60b74a744fad712
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / libstb-0.8.0-cp312-abi3-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl

Download URL libstb-0.8.0-cp312-abi3-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Size 3.3 MB
Tags CPython 3.12 Linux glibc 2.27+ ARM64 Linux glibc 2.28+ ARM64 abi3
SHA-256 checksum
How to use checksums
959a3e8949a24cd4e4bf8393a5916f2524875a0b4498fd96200518ab3d6d178d
BLAKE2b-256 checksum
How to use checksums
b33b939fa8608adf3db241618146a5963b52b40369c91f2608c577d4811c06fd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / libstb-0.8.0-cp312-abi3-macosx_10_15_universal2.whl

Download URL libstb-0.8.0-cp312-abi3-macosx_10_15_universal2.whl
Size 1.9 MB
Tags CPython 3.12 abi3 macOS 10.15+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
66b35f4826b8ca9c654ed23decdef2ac3ab61b44924a72e6160d71d1f2686716
BLAKE2b-256 checksum
How to use checksums
49b86a171ed2c8397545cca8033a3a9c32203ae210cf329e888617ab973ac3a4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / libstb-0.8.0-cp311-cp311-win_arm64.whl

Download URL libstb-0.8.0-cp311-cp311-win_arm64.whl
Size 8.1 MB
Tags CPython 3.11 Windows ARM64
SHA-256 checksum
How to use checksums
d681cae7980a9ef23b14c9cd4c2f42dca0f1c12776e2a2d6d4f2b98aa683cee0
BLAKE2b-256 checksum
How to use checksums
ef17dbdd633ee3e62e57cf7cf6ad85955a8d012a09c40b08b79352474fef9614
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / libstb-0.8.0-cp311-cp311-win_amd64.whl

Download URL libstb-0.8.0-cp311-cp311-win_amd64.whl
Size 8.2 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
54bee5790a0e6ad7b7aed261eab641649e350cdd9d576c8483a73e347b3d4afd
BLAKE2b-256 checksum
How to use checksums
a3fdfb043fd2327cac196361e923dda72aa97b14ba0b578164a8d2ba05fcc438
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / libstb-0.8.0-cp311-cp311-win32.whl

Download URL libstb-0.8.0-cp311-cp311-win32.whl
Size 8.1 MB
Tags CPython 3.11 Windows x86-32
SHA-256 checksum
How to use checksums
7d6b74fc43e674962f1543c722a707b680f858125c50d10e7398ae7fd36e89b5
BLAKE2b-256 checksum
How to use checksums
691cef7025e7cc3cbe4e9bb65ef56fcbb5982df265445a36cc0093bf7e219fb4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / libstb-0.8.0-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL libstb-0.8.0-cp311-cp311-musllinux_1_2_x86_64.whl
Size 3.8 MB
Tags CPython 3.11 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
972ab0013a0f9de4ef2fbe4f058e8fac9061e01b0e4b7d27d16f449e7be90c53
BLAKE2b-256 checksum
How to use checksums
e5f76b50e6b45fde277a4bd13d3ad8ec40379e580ca46894feed985022cfd638
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / libstb-0.8.0-cp311-cp311-musllinux_1_2_aarch64.whl

Download URL libstb-0.8.0-cp311-cp311-musllinux_1_2_aarch64.whl
Size 3.7 MB
Tags CPython 3.11 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
fe8443a90b6385a2c6ce69abf84905f21fc34dd907a93cd2689cd71288f1f5e5
BLAKE2b-256 checksum
How to use checksums
5cfbb99dee1b7533a8a5cc85d449d9506a609ac803550f0f4de1fd7c4f73c3a9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / libstb-0.8.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL libstb-0.8.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 3.4 MB
Tags CPython 3.11 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
a306322bda217484f38c45331bb6cddc47e8d568db0cc4d499fd46c61645d19b
BLAKE2b-256 checksum
How to use checksums
47a0b3357d890d7a5de48897c4f0a342c4b940fa9005a19aac4c0fc7031fc8fb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / libstb-0.8.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl

Download URL libstb-0.8.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Size 3.3 MB
Tags CPython 3.11 Linux glibc 2.27+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
e87d583a7997c6edbf9cc4a4088cfd15c06a97026d9654be824385af33481c24
BLAKE2b-256 checksum
How to use checksums
027926003be4257c75ac02d4cb0cf3a71c13ecdaf1d198a1a5c11e2d73f84243
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / libstb-0.8.0-cp311-cp311-macosx_10_15_universal2.whl

Download URL libstb-0.8.0-cp311-cp311-macosx_10_15_universal2.whl
Size 1.9 MB
Tags CPython 3.11 macOS 10.15+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
28020f13eb5ce5fef4a4e2846848c40f593a18a08c110e375d026649b5fd7fa1
BLAKE2b-256 checksum
How to use checksums
498884d5c1da004d948e5a42a652527fbbe73e57d3dc3a9ff4029ad51a2992ec
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / libstb-0.8.0-cp310-cp310-win_arm64.whl

Download URL libstb-0.8.0-cp310-cp310-win_arm64.whl
Size 8.1 MB
Tags CPython 3.10 Windows ARM64
SHA-256 checksum
How to use checksums
de55b28b5dd6526e9fc593daac083faca29990b2705d34e781e20a2e1f776443
BLAKE2b-256 checksum
How to use checksums
037ca3065b49e56985a7e5d02eeee65b8a211f646bad1debb96b69c967bf84fe
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / libstb-0.8.0-cp310-cp310-win_amd64.whl

Download URL libstb-0.8.0-cp310-cp310-win_amd64.whl
Size 8.2 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
e191161e008cb7eb4793284603e9877f6f70539320850892649b099aa5e63c74
BLAKE2b-256 checksum
How to use checksums
34b6fb69570937f31903ec9966c5feccb2174daaed705dc0ae4abed90492a797
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / libstb-0.8.0-cp310-cp310-win32.whl

Download URL libstb-0.8.0-cp310-cp310-win32.whl
Size 8.1 MB
Tags CPython 3.10 Windows x86-32
SHA-256 checksum
How to use checksums
8949ae3a51c087c165b1ef60b05d251cf88a7adfc20696dfdd32d92dbecc0384
BLAKE2b-256 checksum
How to use checksums
5e04225dfc096303ca6929a2558eeec060655b4aeb53b887dd61cf7e8e0364ca
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / libstb-0.8.0-cp310-cp310-musllinux_1_2_x86_64.whl

Download URL libstb-0.8.0-cp310-cp310-musllinux_1_2_x86_64.whl
Size 3.8 MB
Tags CPython 3.10 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
1625dfcf06ab10d013325fb8bf6641e774c048f9b3dc8493e6edc82dff8b9959
BLAKE2b-256 checksum
How to use checksums
2b48f12c0e767934154f6f15f7ac1d868b4e1f3b7dc58453320a64c09b4b6931
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / libstb-0.8.0-cp310-cp310-musllinux_1_2_aarch64.whl

Download URL libstb-0.8.0-cp310-cp310-musllinux_1_2_aarch64.whl
Size 3.7 MB
Tags CPython 3.10 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
ea2c8c50adb23e271044dc98d51b2216e58a0a7057f3742cee55cf91cf1b1234
BLAKE2b-256 checksum
How to use checksums
ac495e99060ee75cead492fe000ebc2169fc2e436c2a06fe7bec2b49490cd3da
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / libstb-0.8.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL libstb-0.8.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 3.4 MB
Tags CPython 3.10 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
3a8aeca3610833e003590d72805ad136262ef5d534db173f8f6c31ecd6213567
BLAKE2b-256 checksum
How to use checksums
bb9d38f7ab652773497f0b01aedee89490ff614ad2259a97827b7fce81f3be70
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / libstb-0.8.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl

Download URL libstb-0.8.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Size 3.3 MB
Tags CPython 3.10 Linux glibc 2.27+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
000d9bf997903f841bb0f37dc4b600bb06fee3b1cce161f40aced442bcdf7657
BLAKE2b-256 checksum
How to use checksums
686e96d0dec24b585ed4bc54206c48f3ec9054a98bb791c088a22ebcb99b3164
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / libstb-0.8.0-cp310-cp310-macosx_10_15_universal2.whl

Download URL libstb-0.8.0-cp310-cp310-macosx_10_15_universal2.whl
Size 1.9 MB
Tags CPython 3.10 macOS 10.15+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
9b069f82ab11e895ada1b1110effa582b84d23c654b1e8569475c87dabb1da5b
BLAKE2b-256 checksum
How to use checksums
4cabbabc1afb44c373fbbc8eef424dd2a0ffa4dc10f0e9115caeebd7256cdc0c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / libstb-0.8.0-cp39-cp39-win_arm64.whl

Download URL libstb-0.8.0-cp39-cp39-win_arm64.whl
Size 8.1 MB
Tags CPython 3.9 Windows ARM64
SHA-256 checksum
How to use checksums
235f415243ed55d0a1fe000008c4fe06ed7f5f368dc02633fed68ffd2977d9f8
BLAKE2b-256 checksum
How to use checksums
f27af19ca8c4210c174578985f5edb5393b060266346162911cfd717d2dd6f25
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / libstb-0.8.0-cp39-cp39-win_amd64.whl

Download URL libstb-0.8.0-cp39-cp39-win_amd64.whl
Size 8.1 MB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
2a0d13e89df05714414061cfa9e4b288b9aea148925e0000b95798278ae9f788
BLAKE2b-256 checksum
How to use checksums
a9e79a58644b70fd2e4832055b2a558c3db64d0c5792de959245927dca0accb1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / libstb-0.8.0-cp39-cp39-win32.whl

Download URL libstb-0.8.0-cp39-cp39-win32.whl
Size 8.1 MB
Tags CPython 3.9 Windows x86-32
SHA-256 checksum
How to use checksums
572aece243718b03b9e1607f89b7c33bb7f3b11e4d3bae7acdf73ed3c57b2829
BLAKE2b-256 checksum
How to use checksums
6096d96383ee9b9e2a4cc5da7376fba3ebc6fb8d8e8b3da90be3b873d80ab7c2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / libstb-0.8.0-cp39-cp39-musllinux_1_2_x86_64.whl

Download URL libstb-0.8.0-cp39-cp39-musllinux_1_2_x86_64.whl
Size 3.8 MB
Tags CPython 3.9 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
7bb5ed4666df0543ada6b59f3bfed74cec795b61b937efd406dd7d5dbc3288dd
BLAKE2b-256 checksum
How to use checksums
956e03fe109c3f779eb8c3f42706b710ecc3fdaf24d5c89037f5784cda86cd1e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / libstb-0.8.0-cp39-cp39-musllinux_1_2_aarch64.whl

Download URL libstb-0.8.0-cp39-cp39-musllinux_1_2_aarch64.whl
Size 3.7 MB
Tags CPython 3.9 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
f351f68a0da2ad5cda3d448a020bf585308aa31e37c25e5faebd35e216b5b3cc
BLAKE2b-256 checksum
How to use checksums
2fd2608a9c8244e8f39010e77400de9e0a2735e914589ddc55e45a5c8ae90b87
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / libstb-0.8.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL libstb-0.8.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 3.4 MB
Tags CPython 3.9 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
d3338d973af01955eee3d54394a4a3d6d4dbdc700b78114fd4915122cb58d3fb
BLAKE2b-256 checksum
How to use checksums
22657a37540461898fae104d27c8311644a95012e9a9797de307a9b55c714dd0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / libstb-0.8.0-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl

Download URL libstb-0.8.0-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Size 3.3 MB
Tags CPython 3.9 Linux glibc 2.27+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
5db1d819e9218f3f6815426ab18f528babd10dc6ab4f6052ced6a970b28a92d4
BLAKE2b-256 checksum
How to use checksums
0d53a7b5d6e56adc28a1f503ce8d21b05dcdbbc4ba9c5b81df3729b2255e3c58
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / libstb-0.8.0-cp39-cp39-macosx_10_15_universal2.whl

Download URL libstb-0.8.0-cp39-cp39-macosx_10_15_universal2.whl
Size 1.9 MB
Tags CPython 3.9 macOS 10.15+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
ff3ad8e57a9da60be413d509ddb9c52b7f57be1e72ab87e1f3e2ae3fbfe1305f
BLAKE2b-256 checksum
How to use checksums
b74c117813526f3c897519972748f8de47dd3b629619fb1a5d98365948fb699f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Security for libstb 0.8.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

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