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-clang_17_libc++ |
timestamp | 2025-08-23 12:00:41 UTC (03:18:41 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 |
timestamp | 2025-08-23 11:58:27 UTC (03:20:55 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_13 |
timestamp | 2025-08-23 11:56:58 UTC (03:22:24 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-msvc_17.10-O2 |
timestamp | 2025-08-22 22:50:49 UTC (16:28:33 hours 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-08-22 22:49:27 UTC (16:29:55 hours 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-08-22 22:46:52 UTC (16:32:30 hours 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-08-22 22:46:01 UTC (16:33:21 hours 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-08-22 22:45:23 UTC (16:33:59 hours 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-08-22 22:42:55 UTC (16:36:27 hours ago) |
result | success | log | rebuild |
toolchain | public-0.17.0 |
---|---|
target | x86_64-linux-gnu |
tgt config | linux_fedora_40-gcc_14-bindist |
timestamp | 2025-08-22 10:26:34 UTC (01 04:52:48 days ago) |
result | warning (update) | log | rebuild |
toolchain | public-0.17.0 |
---|---|
target | aarch64-linux-gnu |
tgt config | linux_debian_12-gcc_14-static_O3 |
timestamp | 2025-08-22 00:04:30 UTC (01 15:14:52 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_14-O3 |
timestamp | 2025-08-21 23:58:07 UTC (01 15:21:15 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_14 |
timestamp | 2025-08-21 23:57:34 UTC (01 15:21:48 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_14-ndebug_O3 |
timestamp | 2025-08-21 23:56:23 UTC (01 15:22:59 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-clang_18_llvm_msvc_17.10-static_O2 |
timestamp | 2025-08-21 23:22:24 UTC (01 15:56:58 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-clang_18_llvm_msvc_17.10-O2 |
timestamp | 2025-08-21 23:22:19 UTC (01 15:57:03 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-clang_18_llvm_msvc_17.10 |
timestamp | 2025-08-21 23:21:22 UTC (01 15:58:00 days 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_12-bindist |
timestamp | 2025-08-21 22:58:24 UTC (01 16:20:58 days 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-08-21 22:48:09 UTC (01 16:31:13 days 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-08-21 22:47:33 UTC (01 16:31:49 days 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-08-21 22:45:58 UTC (01 16:33:24 days 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-08-21 22:43:50 UTC (01 16:35:32 days 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-08-21 22:39:07 UTC (01 16:40:15 days 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-08-21 22:38:37 UTC (01 16:40:45 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-clang_17_msvc_msvc_17.10 |
timestamp | 2025-08-21 22:38:12 UTC (01 16:41:10 days 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-08-21 22:37:52 UTC (01 16:41:30 days 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-08-21 22:28:46 UTC (01 16:50:36 days 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-08-21 22:26:02 UTC (01 16:53:20 days 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-08-21 22:25:28 UTC (01 16:53:54 days 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-08-21 22:24:11 UTC (01 16:55:11 days 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-08-21 22:21:10 UTC (01 16:58:12 days 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-08-21 22:19:57 UTC (01 16:59:25 days 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-08-21 22:18:30 UTC (01 17:00:52 days 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-08-21 22:18:04 UTC (01 17:01:18 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_18_libc++ |
timestamp | 2025-08-21 13:52:57 UTC (02 01:26:25 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_18-O3 |
timestamp | 2025-08-21 13:52:31 UTC (02 01:26:51 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_18 |
timestamp | 2025-08-21 13:51:22 UTC (02 01:28:00 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_18_libc++-static_O3 |
timestamp | 2025-08-21 12:38:01 UTC (02 02:41:21 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_18_libc++-O3 |
timestamp | 2025-08-21 12:37:24 UTC (02 02:41: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_18-static_O3 |
timestamp | 2025-08-21 12:36:16 UTC (02 02:43:06 days 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_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 |