Public Domain Image Loader
stb
single-file public domain (or MIT licensed) libraries for C/C++
Noteworthy:
- image loader: stb_image.h
- image writer: stb_image_write.h
- image resizer: stb_image_resize.h
- font text rasterizer: stb_truetype.h
- typesafe containers: stb_ds.h
Most libraries by stb, except: stb_dxt by Fabian "ryg" Giesen, stb_image_resize by Jorge L. "VinoBS" Rodriguez, and stb_sprintf by Jeff Roberts.
library | lastest version | category | LoC | description |
---|---|---|---|---|
stb_vorbis.c | 1.20 | audio | 5563 | decode ogg vorbis files from file/memory to float/16-bit signed output |
stb_image.h | 2.26 | graphics | 7762 | image loading/decoding from file/memory: JPG, PNG, TGA, BMP, PSD, GIF, HDR, PIC |
stb_truetype.h | 1.24 | graphics | 5011 | parse, decode, and rasterize characters from truetype fonts |
stb_image_write.h | 1.15 | graphics | 1690 | image writing to disk: PNG, TGA, BMP |
stb_image_resize.h | 0.96 | graphics | 2631 | resize images larger/smaller with good quality |
stb_rect_pack.h | 1.00 | graphics | 628 | simple 2D rectangle packer with decent quality |
stb_ds.h | 0.65 | utility | 1880 | typesafe dynamic array and hash tables for C, will compile in C++ |
stb_sprintf.h | 1.09 | utility | 1879 | fast sprintf, snprintf for C/C++ |
stretchy_buffer.h | 1.04 | utility | 263 | typesafe dynamic array for C (i.e. approximation to vector<>), doesn't compile as C++ |
stb_textedit.h | 1.13 | user interface | 1404 | guts of a text editor for games etc implementing them from scratch |
stb_voxel_render.h | 0.89 | 3D graphics | 3807 | Minecraft-esque voxel rendering "engine" with many more features |
stb_dxt.h | 1.10 | 3D graphics | 753 | Fabian "ryg" Giesen's real-time DXT compressor |
stb_perlin.h | 0.5 | 3D graphics | 428 | revised Perlin noise (3D input, 1D output) |
stb_easy_font.h | 1.1 | 3D graphics | 305 | quick-and-dirty easy-to-deploy bitmap font for printing frame rate, etc |
stb_tilemap_editor.h | 0.41 | game dev | 4161 | embeddable tilemap editor |
stb_herringbone_wa... | 0.7 | game dev | 1221 | herringbone Wang tile map generator |
stb_c_lexer.h | 0.11 | parsing | 966 | simplify writing parsers for C-like languages |
stb_divide.h | 0.93 | math | 430 | more useful 32-bit modulus e.g. "euclidean divide" |
stb_connected_comp... | 0.96 | misc | 1049 | incrementally compute reachability on grids |
stb.h | 2.37 | misc | 14454 | helper functions for C, mostly redundant in C++; basically author's personal stuff |
stb_leakcheck.h | 0.6 | misc | 194 | quick-and-dirty malloc/free leak-checking |
stb_include.h | 0.02 | misc | 295 | implement recursive #include support, particularly for GLSL |
... More
version | 2.26.0 |
---|---|
license | MITMIT License |
license | UnlicenseThe Unlicense |
repository | https://pkg.cppget.org/1/stable |
download | stb_image-2.26.0.tar.gz |
sha256 | 8d59c09badc03eb1e19d67b41fa182e2e0b38785b3dbfadd2c20c563880d6d5c |
project | stb |
---|---|
url | github.com/nothings/stb |
package-url | github.com/build2-packaging/stb |
sean+github@nothings.org | |
package-email | lyrahgames@mailbox.org |
topics | image loaderimage decodingfrom filefrom memory |
Reviews
fail | 0 |
---|---|
pass | 1 |
Builds
toolchain | public-0.17.0 |
---|---|
target | aarch64-linux-gnu |
tgt config | linux_debian_12-gcc_14-static_O3 |
timestamp | 2025-09-24 13:39:59 UTC (15:31:19 hours ago) |
result | warning (update) | warning (test-installed) | log | rebuild |
toolchain | public-0.17.0 |
---|---|
target | aarch64-linux-gnu |
tgt config | linux_debian_12-gcc_14-O3 |
timestamp | 2025-09-24 13:37:18 UTC (15:34:00 hours ago) |
result | warning (update) | warning (test-installed) | log | rebuild |
toolchain | public-0.17.0 |
---|---|
target | aarch64-linux-gnu |
tgt config | linux_debian_12-gcc_14 |
timestamp | 2025-09-24 13:36:46 UTC (15:34:32 hours ago) |
result | warning (update) | warning (test-installed) | log | rebuild |
toolchain | public-0.17.0 |
---|---|
target | aarch64-linux-gnu |
tgt config | linux_debian_12-gcc_14-ndebug_O3 |
timestamp | 2025-09-24 13:35:34 UTC (15:35:43 hours ago) |
result | warning (update) | warning (test-installed) | log | rebuild |
toolchain | public-0.17.0 |
---|---|
target | x86_64-microsoft-win32-msvc14.3 |
tgt config | windows_10-clang_18_llvm_msvc_17.10-static_O2 |
timestamp | 2025-09-24 13:08:14 UTC (16:03:04 hours ago) |
result | warning (update) | warning (test-installed) | log | rebuild |
toolchain | public-0.17.0 |
---|---|
target | x86_64-microsoft-win32-msvc14.3 |
tgt config | windows_10-clang_18_llvm_msvc_17.10-O2 |
timestamp | 2025-09-24 13:07:56 UTC (16:03:22 hours ago) |
result | warning (update) | warning (test-installed) | log | rebuild |
toolchain | public-0.17.0 |
---|---|
target | x86_64-microsoft-win32-msvc14.3 |
tgt config | windows_10-clang_18_llvm_msvc_17.10 |
timestamp | 2025-09-24 13:07:13 UTC (16:04:05 hours ago) |
result | warning (update) | warning (test-installed) | log | rebuild |
toolchain | public-0.17.0 |
---|---|
target | x86_64-linux-gnu |
tgt config | linux_fedora_40-gcc_14-bindist |
timestamp | 2025-09-24 13:07:02 UTC (16:04:16 hours ago) |
result | warning (update) | log | rebuild |
toolchain | public-0.17.0 |
---|---|
target | x86_64-linux-gnu |
tgt config | linux_debian_12-gcc_12-bindist |
timestamp | 2025-09-24 12:54:48 UTC (16:16:29 hours ago) |
result | warning (update) | log | rebuild |
toolchain | public-0.17.0 |
---|---|
target | x86_64-linux-gnu |
tgt config | linux_debian_12-gcc_14-ndebug_O3 |
timestamp | 2025-09-24 12:38:20 UTC (16:32:58 hours ago) |
result | warning (update) | warning (test-installed) | log | rebuild |
toolchain | public-0.17.0 |
---|---|
target | x86_64-linux-gnu |
tgt config | linux_debian_12-gcc_14-static_O3 |
timestamp | 2025-09-24 12:37:39 UTC (16:33:39 hours ago) |
result | warning (update) | warning (test-installed) | log | rebuild |
toolchain | public-0.17.0 |
---|---|
target | x86_64-linux-gnu |
tgt config | linux_debian_12-gcc_14-O3 |
timestamp | 2025-09-24 12:36:13 UTC (16:35:05 hours ago) |
result | warning (update) | warning (test-installed) | log | rebuild |
toolchain | public-0.17.0 |
---|---|
target | aarch64-linux-gnu |
tgt config | linux_debian_12-clang_18_libc++ |
timestamp | 2025-09-24 12:35:15 UTC (16:36:03 hours ago) |
result | warning (update) | warning (test-installed) | log | rebuild |
toolchain | public-0.17.0 |
---|---|
target | aarch64-linux-gnu |
tgt config | linux_debian_12-clang_18-O3 |
timestamp | 2025-09-24 12:34:40 UTC (16:36:38 hours ago) |
result | warning (update) | warning (test-installed) | log | rebuild |
toolchain | public-0.17.0 |
---|---|
target | x86_64-linux-gnu |
tgt config | linux_debian_12-gcc_14 |
timestamp | 2025-09-24 12:34:36 UTC (16:36:42 hours ago) |
result | warning (update) | warning (test-installed) | log | rebuild |
toolchain | public-0.17.0 |
---|---|
target | aarch64-linux-gnu |
tgt config | linux_debian_12-clang_18 |
timestamp | 2025-09-24 12:33:39 UTC (16:37:39 hours ago) |
result | warning (update) | warning (test-installed) | log | rebuild |
toolchain | public-0.17.0 |
---|---|
target | x86_64-w64-mingw32 |
tgt config | windows_10-gcc_13.2_mingw_w64-static_O2 |
timestamp | 2025-09-24 12:32:30 UTC (16:38:47 hours ago) |
result | warning (update) | warning (test-installed) | log | rebuild |
toolchain | public-0.17.0 |
---|---|
target | x86_64-w64-mingw32 |
tgt config | windows_10-gcc_13.2_mingw_w64-O2 |
timestamp | 2025-09-24 12:32:15 UTC (16:39:03 hours ago) |
result | warning (update) | warning (test-installed) | log | rebuild |
toolchain | public-0.17.0 |
---|---|
target | x86_64-w64-mingw32 |
tgt config | windows_10-gcc_13.2_mingw_w64 |
timestamp | 2025-09-24 12:31:53 UTC (16:39:25 hours ago) |
result | warning (update) | warning (test-installed) | log | rebuild |
toolchain | public-0.17.0 |
---|---|
target | x86_64-microsoft-win32-msvc14.3 |
tgt config | windows_10-clang_17_msvc_msvc_17.10 |
timestamp | 2025-09-24 12:31:16 UTC (16:40:02 hours ago) |
result | warning (update) | warning (test-installed) | log | rebuild |
toolchain | public-0.17.0 |
---|---|
target | x86_64-freebsd13.3 |
tgt config | freebsd_13-clang_17 |
timestamp | 2025-09-24 12:25:24 UTC (16:45:54 hours ago) |
result | warning (update) | warning (test-installed) | log | rebuild |
toolchain | public-0.17.0 |
---|---|
target | x86_64-linux-gnu |
tgt config | linux_ubuntu_24.04-gcc_13-bindist |
timestamp | 2025-09-24 12:23:54 UTC (16:47:23 hours ago) |
result | warning (update) | log | rebuild |
toolchain | public-0.17.0 |
---|---|
target | x86_64-freebsd14.1 |
tgt config | freebsd_14-clang_18-static_O3 |
timestamp | 2025-09-24 12:23:10 UTC (16:48:08 hours ago) |
result | warning (update) | warning (test-installed) | log | rebuild |
toolchain | public-0.17.0 |
---|---|
target | x86_64-freebsd14.1 |
tgt config | freebsd_14-clang_18-O3 |
timestamp | 2025-09-24 12:21:20 UTC (16:49:58 hours ago) |
result | warning (update) | warning (test-installed) | log | rebuild |
toolchain | public-0.17.0 |
---|---|
target | x86_64-freebsd14.1 |
tgt config | freebsd_14-clang_18 |
timestamp | 2025-09-24 12:19:40 UTC (16:51:38 hours ago) |
result | warning (update) | warning (test-installed) | log | rebuild |
toolchain | public-0.17.0 |
---|---|
target | x86_64-linux-gnu |
tgt config | linux_debian_12-clang_17_libc++ |
timestamp | 2025-09-24 12:18:05 UTC (16:53:13 hours ago) |
result | warning (update) | warning (test-installed) | log | rebuild |
toolchain | public-0.17.0 |
---|---|
target | x86_64-linux-gnu |
tgt config | linux_debian_12-gcc_13.1 |
timestamp | 2025-09-24 12:17:20 UTC (16:53:58 hours ago) |
result | warning (update) | warning (test-installed) | log | rebuild |
toolchain | public-0.17.0 |
---|---|
target | x86_64-linux-gnu |
tgt config | linux_debian_12-clang_17 |
timestamp | 2025-09-24 12:17:04 UTC (16:54:14 hours ago) |
result | warning (update) | warning (test-installed) | log | rebuild |
toolchain | public-0.17.0 |
---|---|
target | aarch64-linux-gnu |
tgt config | linux_debian_12-clang_18_libc++-static_O3 |
timestamp | 2025-09-24 11:21:07 UTC (17:50:10 hours ago) |
result | warning (update) | warning (test-installed) | log | rebuild |
toolchain | public-0.17.0 |
---|---|
target | aarch64-linux-gnu |
tgt config | linux_debian_12-clang_18_libc++-O3 |
timestamp | 2025-09-24 11:19:57 UTC (17:51:21 hours ago) |
result | warning (update) | warning (test-installed) | log | rebuild |
toolchain | public-0.17.0 |
---|---|
target | aarch64-linux-gnu |
tgt config | linux_debian_12-clang_18-static_O3 |
timestamp | 2025-09-24 11:19:25 UTC (17:51:53 hours ago) |
result | warning (update) | warning (test-installed) | log | rebuild |
toolchain | public-0.17.0 |
---|---|
target | aarch64-linux-gnu |
tgt config | linux_debian_12-clang_17_libc++ |
timestamp | 2025-09-23 11:43:20 UTC (01 17:27:58 days ago) |
result | warning (update) | warning (test-installed) | log | rebuild |
toolchain | public-0.17.0 |
---|---|
target | aarch64-linux-gnu |
tgt config | linux_debian_12-clang_17 |
timestamp | 2025-09-23 11:39:40 UTC (01 17:31:38 days ago) |
result | warning (update) | warning (test-installed) | log | rebuild |
toolchain | public-0.17.0 |
---|---|
target | aarch64-linux-gnu |
tgt config | linux_debian_12-gcc_13 |
timestamp | 2025-09-23 11:38:01 UTC (01 17:33:17 days ago) |
result | warning (update) | warning (test-installed) | log | rebuild |
toolchain | public-0.17.0 |
---|---|
target | x86_64-microsoft-win32-msvc14.3 |
tgt config | windows_10-msvc_17.10-O2 |
timestamp | 2025-09-23 00:06:47 UTC (02 05:04:31 days ago) |
result | success | log | rebuild |
toolchain | public-0.17.0 |
---|---|
target | x86_64-microsoft-win32-msvc14.3 |
tgt config | windows_10-msvc_17.10-static_O2 |
timestamp | 2025-09-23 00:05:36 UTC (02 05:05:42 days ago) |
result | success | log | rebuild |
toolchain | public-0.17.0 |
---|---|
target | x86_64-microsoft-win32-msvc14.3 |
tgt config | windows_10-msvc_17.8-static_O2 |
timestamp | 2025-09-23 00:04:45 UTC (02 05:06:33 days ago) |
result | success | log | rebuild |
toolchain | public-0.17.0 |
---|---|
target | x86_64-microsoft-win32-msvc14.3 |
tgt config | windows_10-msvc_17.10 |
timestamp | 2025-09-23 00:03:13 UTC (02 05:08:04 days ago) |
result | success | log | rebuild |
toolchain | public-0.17.0 |
---|---|
target | x86_64-microsoft-win32-msvc14.3 |
tgt config | windows_10-msvc_17.8-O2 |
timestamp | 2025-09-23 00:02:55 UTC (02 05:08:23 days ago) |
result | success | log | rebuild |
toolchain | public-0.17.0 |
---|---|
target | x86_64-microsoft-win32-msvc14.3 |
tgt config | windows_10-msvc_17.8 |
timestamp | 2025-09-23 00:01:25 UTC (02 05:09:53 days ago) |
result | success | log | rebuild |
toolchain | public-0.17.0 |
---|---|
target | x86_64-linux-gnu |
tgt config | linux_debian_12-clang_18 |
result | unbuilt |
toolchain | public-0.17.0 |
---|---|
target | x86_64-linux-gnu |
tgt config | linux_debian_12-clang_18-O3 |
result | unbuilt |
toolchain | public-0.17.0 |
---|---|
target | x86_64-linux-gnu |
tgt config | linux_debian_12-clang_18-static_O3 |
result | unbuilt |
toolchain | public-0.17.0 |
---|---|
target | x86_64-linux-gnu |
tgt config | linux_debian_12-clang_18_libc++ |
result | unbuilt |
toolchain | public-0.17.0 |
---|---|
target | x86_64-linux-gnu |
tgt config | linux_debian_12-clang_18_libc++-O3 |
result | unbuilt |
toolchain | public-0.17.0 |
---|---|
target | x86_64-linux-gnu |
tgt config | linux_debian_12-clang_18_libc++-static_O3 |
result | unbuilt |
toolchain | public-0.17.0 |
---|---|
target | x86_64-linux-gnu |
tgt config | linux_fedora_39-gcc_13-bindist |
result | unbuilt |
toolchain | public-0.17.0 |
---|---|
target | x86_64-apple-darwin22.5.0 |
tgt config | macos_13-clang_15.0 |
result | unbuilt |
toolchain | public-0.17.0 |
---|---|
target | x86_64-apple-darwin23.5.0 |
tgt config | macos_14-clang_15.0 |
result | unbuilt |
toolchain | public-0.17.0 |
---|---|
target | x86_64-apple-darwin23.5.0 |
tgt config | macos_14-clang_15.0-O3 |
result | unbuilt |
toolchain | public-0.17.0 |
---|---|
target | x86_64-apple-darwin23.5.0 |
tgt config | macos_14-clang_15.0-static_O3 |
result | unbuilt |
toolchain | public-0.17.0 |
---|---|
target | x86_64-apple-darwin23.5.0 |
tgt config | macos_14-gcc_14_homebrew |
result | unbuilt |
toolchain | public-0.17.0 |
---|---|
target | x86_64-apple-darwin23.5.0 |
tgt config | macos_14-gcc_14_homebrew-O3 |
result | unbuilt |
toolchain | public-0.17.0 |
---|---|
target | x86_64-apple-darwin23.5.0 |
tgt config | macos_14-gcc_14_homebrew-static_O3 |
result | unbuilt |