Skip to content

Single-file public domain libraries for C/C++

Notifications You must be signed in to change notification settings

components/libs

This branch is 20 commits behind mattiasgustavsson/libs:main.

Folders and files

NameName
Last commit message
Last commit date
Apr 16, 2023
Nov 28, 2017
Sep 10, 2022
Jan 12, 2023
Sep 10, 2022
May 10, 2023
Sep 9, 2022
Sep 9, 2022
Sep 10, 2022
Sep 9, 2022
Sep 9, 2022
Sep 9, 2022
Sep 9, 2022
Nov 8, 2022
Sep 9, 2022
Sep 10, 2022
Sep 9, 2022
Sep 9, 2022
Sep 10, 2022
Sep 9, 2022
Sep 9, 2022
Sep 9, 2022
Sep 10, 2022
Sep 9, 2022
Sep 9, 2022
Sep 9, 2022
Sep 9, 2022
Sep 10, 2022
Sep 10, 2022
Apr 17, 2020
Jun 5, 2022
Sep 9, 2022
May 19, 2022
Apr 9, 2023

Repository files navigation

build

libs

Single-file public domain libraries for C/C++ (dual licensed under MIT).

  • app.h - Small cross-platform base framework for graphical apps, for C/C++.
  • assetsys.h - File system abstraction to read from zip-files, for C/C++.
  • hashtable.h - Cache efficient hash table implementation for C/C++.
  • http.h - Basic HTTP protocol implementation over sockets (no https).
  • ini.h - Simple ini-file reader for C/C++.
  • rnd.h - Pseudo-random number generators for C/C++.
  • strpool.h - Highly efficient string pool for C/C++.
  • thread.h - Cross platform threading functions for C/C++.

wip libs

More libs, work-in-progress, some are unfinished, some are complete but lacking documentation.

  • array.h - Dynamic array library for C/C++.
  • buffer.h - Memory buffer with read/write operations, for C/C++.
  • crtemu.h - Cathode ray tube emulation shader for C/C++.
  • cstr.h - String interning and manipulation library for C/C++.
  • dialog.h - Loading and management of dialogs for a custom game dialog system.
  • dir.h - Directory listing functions for C/C++.
  • frametimer.h - Framerate timer functionality, for C/C++.
  • id3tag.h - Read/write ID3 tags from/to mp3 files in C/C++.
  • img.h - Image processing functions for C/C++.
  • mus.h - Parsing library for MUS music files (as used in DOS games).
  • paldither.h - Convert true-color image to custom palette, with dither.
  • palettize.h - Median-cut palette generation and remapping for C/C++.
  • palrle.h - Run-length encoding of palettized bitmaps, for C/C++.
  • pixelfont.h - Custom pixel font format builder and renderer.
  • sysfont.h - Simple debug text renderer for C/C++.
  • testfw.h - Basic test framework for C/C++.

repackaged libs

Single-file header-only versions of libs written by other people, released under the same license as the original lib. I recommend using the latest version of these libs - I only repackage them like this to fit my single-file-libs centered dev paradigm, and if you don't absolutely need that, you are better off using the original multi-file versions.

  • ftplib.h - FTP client lib for C/C++. By Thomas Pfau.
  • hoedown.h - Markdown to HTML renderer for C/C++. By Porte/Marti/Mendez/Torres.
  • libxdiff.h - File Differential Library. By Davide Libenzi.
  • lzma.h - LZMA data compression/decompression library. By Igor Pavlov.
  • opl.h - OPL3/SB16 emulation with MIDI interface. Based on code by Aaron Giles and Mateusz Viste
  • samplerate.h - Sample-rate converter (libsamplerate) for C/C++. By Erik de Castro Lopo
  • speech.h - Basic text-to-speech synthesizer for C/C++. By Jari Komppa / Nick Ing-Simmons (et al)

About

Single-file public domain libraries for C/C++

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 99.9%
  • C++ 0.1%