An open API service providing repository metadata for many open source software ecosystems.

GitHub topics: single-header-lib

martinstarkov/ecs

C++ Single Header Entity Component System Library

Language: C++ - Size: 365 KB - Last synced at: 1 day ago - Pushed at: 1 day ago - Stars: 23 - Forks: 3

NotQuis/cpp-match

cpp-match is a powerful C++ library for pattern matching and functional-style programming, allowing developers to write concise and expressive code for handling complex data structures efficiently. The library provides a clean and intuitive syntax for matching patterns, making it easier to work with data in a functional programming paradigm.

Language: C++ - Size: 24.4 KB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 0 - Forks: 0

Immediate-Mode-UI/Nuklear

A single-header ANSI C immediate mode cross-platform GUI library

Language: C - Size: 15.6 MB - Last synced at: 4 days ago - Pushed at: 21 days ago - Stars: 9,946 - Forks: 609

p-ranav/indicators

Activity Indicators for Modern C++

Language: C++ - Size: 33.7 MB - Last synced at: 6 days ago - Pushed at: 6 days ago - Stars: 3,166 - Forks: 246

aalmkainzi/htmc

dynamically generate HTML documents in C

Language: C - Size: 82 KB - Last synced at: 7 days ago - Pushed at: 7 days ago - Stars: 32 - Forks: 1

webview/webview

Tiny cross-platform webview library for C/C++. Uses WebKit (GTK/Cocoa) and Edge WebView2 (Windows).

Language: C++ - Size: 5.55 MB - Last synced at: 7 days ago - Pushed at: about 1 month ago - Stars: 13,065 - Forks: 985

notnullnotvoid/msf_gif

A single-header animated GIF exporter

Language: C - Size: 9.11 MB - Last synced at: 7 days ago - Pushed at: 10 days ago - Stars: 214 - Forks: 11

Tobski/simple_vulkan_synchronization

A single-header library with a simplified interface for Vulkan synchronization

Language: C++ - Size: 70.3 KB - Last synced at: 5 days ago - Pushed at: about 2 years ago - Stars: 234 - Forks: 15

p-ranav/awesome-hpp

A curated list of awesome header-only C++ libraries

Size: 399 KB - Last synced at: 12 days ago - Pushed at: 10 months ago - Stars: 3,724 - Forks: 239

bullno1/ugc

A single-header incremental garbage collector library

Language: C - Size: 22.5 KB - Last synced at: 3 days ago - Pushed at: 9 months ago - Stars: 288 - Forks: 14

bnoazx005/tcpp

A simple, single-header library which implements C preprocessor

Language: C++ - Size: 348 KB - Last synced at: 15 days ago - Pushed at: 16 days ago - Stars: 52 - Forks: 12

Strultz/organya.h

A simple C89 library for reading and decoding Organya music (.org files).

Language: C - Size: 723 KB - Last synced at: 19 days ago - Pushed at: 19 days ago - Stars: 5 - Forks: 0

MichaelMackus/libroguelike

Simple single-header game library in ANSI C with zero dependencies. Most useful for roguelike devs, but has functionality that should be useful to most 2d tile-based games.

Language: C - Size: 106 KB - Last synced at: 21 days ago - Pushed at: 21 days ago - Stars: 2 - Forks: 0

rswinkle/CVector

A C vector library similar to the C++ STL vector

Language: C - Size: 4.04 MB - Last synced at: 2 days ago - Pushed at: 23 days ago - Stars: 18 - Forks: 2

javalikescript/webview-c

A tiny cross-platform webview C library to build modern cross-platform GUIs

Language: C - Size: 1.16 MB - Last synced at: 19 days ago - Pushed at: about 1 year ago - Stars: 72 - Forks: 10

spaskalev/buddy_alloc

A single header buddy memory allocator for C & C++

Language: C - Size: 632 KB - Last synced at: 24 days ago - Pushed at: 24 days ago - Stars: 180 - Forks: 12

DeveloperPaul123/periodic-function 📦

Small header only library to call a function at a specific time interval.

Language: CMake - Size: 60.5 KB - Last synced at: 21 days ago - Pushed at: 8 months ago - Stars: 28 - Forks: 4

p-ranav/glob

Glob for C++17

Language: C++ - Size: 302 KB - Last synced at: 26 days ago - Pushed at: 26 days ago - Stars: 260 - Forks: 43

Zguy/ZHeaders

Public domain single-file libraries - stb style

Language: C - Size: 70.3 KB - Last synced at: 5 days ago - Pushed at: 4 months ago - Stars: 21 - Forks: 0

lieff/minimp3

Minimalistic MP3 decoder single header library

Language: C - Size: 18.1 MB - Last synced at: 28 days ago - Pushed at: 9 months ago - Stars: 1,700 - Forks: 221

starwing/amoeba

a Cassowary constraint solving algorithm implements in pure C.

Language: C++ - Size: 136 KB - Last synced at: 15 days ago - Pushed at: 5 months ago - Stars: 188 - Forks: 25

ChesterOfTheSemester/ANSIJSON

A single-file JSON encoder/decoder written in ANSI C and C++

Language: C - Size: 170 KB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 4 - Forks: 1

martinus/nanobench

Simple, fast, accurate single-header microbenchmarking functionality for C++11/14/17/20

Language: C++ - Size: 7.49 MB - Last synced at: about 1 month ago - Pushed at: 7 months ago - Stars: 1,519 - Forks: 87

p-ranav/tabulate

Table Maker for Modern C++

Language: C++ - Size: 9.41 MB - Last synced at: about 1 month ago - Pushed at: 10 months ago - Stars: 2,001 - Forks: 144

p-ranav/psched

Priority-based Task Scheduling for Modern C++

Language: C++ - Size: 873 KB - Last synced at: 8 days ago - Pushed at: over 4 years ago - Stars: 89 - Forks: 11

jkuhlmann/cgltf

:diamond_shape_with_a_dot_inside: Single-file glTF 2.0 loader and writer written in C99

Language: C - Size: 436 KB - Last synced at: about 1 month ago - Pushed at: 2 months ago - Stars: 1,568 - Forks: 142

fungos/cr

cr.h: A Simple C Hot Reload Header-only Library

Language: C++ - Size: 213 KB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 1,621 - Forks: 108

pplux/px

Single header C++ Libraries for Thread Scheduling, Rendering, and so on...

Language: C++ - Size: 2.07 MB - Last synced at: 5 days ago - Pushed at: over 1 year ago - Stars: 476 - Forks: 27

starwing/lua-protobuf

A Lua module to work with Google protobuf

Language: Lua - Size: 657 KB - Last synced at: about 1 month ago - Pushed at: 6 months ago - Stars: 1,794 - Forks: 390

Aftersol/Simplified-QOI-Codec

An QOI codec that doesn't requires any other dependencies

Language: C - Size: 61.5 KB - Last synced at: 27 days ago - Pushed at: about 1 month ago - Stars: 16 - Forks: 0

edubart/minilua

Single-file port of Lua, a powerful scripting language.

Language: C - Size: 769 KB - Last synced at: about 1 month ago - Pushed at: 10 months ago - Stars: 289 - Forks: 22

lieff/minimp4

Minimalistic MP4 mux/demux single header library

Language: C - Size: 980 KB - Last synced at: about 1 month ago - Pushed at: about 1 year ago - Stars: 368 - Forks: 61

Green-Sky/imgui_entt_entity_editor

A drop-in entity editor for EnTT with Dear ImGui

Language: C++ - Size: 28.3 KB - Last synced at: about 1 month ago - Pushed at: about 1 year ago - Stars: 238 - Forks: 21

septag/dmon

Single header C99 portable library for monitoring filesystem changes. (Windows/Linux/MacOS)

Language: C - Size: 181 KB - Last synced at: about 1 month ago - Pushed at: about 2 months ago - Stars: 251 - Forks: 21

Clownacy/clownresampler

Single-header-file library which implements an integer-only windowed-sinc audio resampler.

Language: C - Size: 9.59 MB - Last synced at: 4 days ago - Pushed at: about 1 month ago - Stars: 19 - Forks: 2

Noxmor/cbrew

Single header build tool for C projects.

Language: C - Size: 142 KB - Last synced at: 24 days ago - Pushed at: about 1 month ago - Stars: 1 - Forks: 0

p-ranav/structopt

Parse command line arguments by defining a struct

Language: C++ - Size: 648 KB - Last synced at: about 1 month ago - Pushed at: 7 months ago - Stars: 489 - Forks: 27

jprjr/miniflac

Single-file FLAC decoder with a push-style API

Language: C - Size: 306 KB - Last synced at: about 1 month ago - Pushed at: 3 months ago - Stars: 34 - Forks: 1

Immediate-Mode-UI/Quarks

Mirror of https://gist.github.com/vurtun/c5b0374c27d2f5e9905bfbe7431d9dc0

Language: C - Size: 213 KB - Last synced at: about 1 month ago - Pushed at: over 5 years ago - Stars: 14 - Forks: 2

Immediate-Mode-UI/layout.c

Mirror of https://gist.github.com/vurtun/75ee8b43773152930d89b7d1fdbe6450

Language: C - Size: 17.6 KB - Last synced at: about 1 month ago - Pushed at: over 5 years ago - Stars: 15 - Forks: 5

spevnev/uprintf

Single-header library for printing anything in C (on Linux)

Language: C - Size: 410 KB - Last synced at: about 2 months ago - Pushed at: about 2 months ago - Stars: 36 - Forks: 2

czarnota/cast

Single header, type conversions library

Language: C - Size: 40 KB - Last synced at: about 2 months ago - Pushed at: about 2 months ago - Stars: 0 - Forks: 0

JamesBoer/Heady

A utility for creating amalgamated single-header C++ libraries

Language: C++ - Size: 63.5 KB - Last synced at: about 1 month ago - Pushed at: about 3 years ago - Stars: 54 - Forks: 6

WickedSmoke/support

Stand-alone C/C++ modules

Language: C - Size: 58.6 KB - Last synced at: about 2 months ago - Pushed at: about 2 months ago - Stars: 0 - Forks: 0

starwing/znet

A C network library

Language: C - Size: 361 KB - Last synced at: 15 days ago - Pushed at: about 3 years ago - Stars: 163 - Forks: 33

tsherif/simple-opengl-loader

An extensible, cross-platform, single-header C/C++ OpenGL loader library.

Language: C - Size: 587 KB - Last synced at: about 1 month ago - Pushed at: over 2 years ago - Stars: 90 - Forks: 3

p-ranav/csv2

Fast CSV parser and writer for Modern C++

Language: C++ - Size: 729 KB - Last synced at: about 1 month ago - Pushed at: over 1 year ago - Stars: 586 - Forks: 102

lieff/minih264

Minimalistic H264/SVC encoder single header library

Language: C - Size: 29.5 MB - Last synced at: about 1 month ago - Pushed at: over 4 years ago - Stars: 545 - Forks: 55

anzz1/iathook

simple x86/x64 self-contained no-CRT header-only C/C++ win32 import address table hooking library

Language: C++ - Size: 10.7 KB - Last synced at: about 2 months ago - Pushed at: about 2 months ago - Stars: 0 - Forks: 0

ronen25/libcmdf

Single-header library for writing CLI applications in C/C++

Language: C - Size: 69.3 KB - Last synced at: 16 days ago - Pushed at: over 2 years ago - Stars: 81 - Forks: 9

Srekel/the-debuginator

A juicy feature-packed debug menu intended for games.

Language: C - Size: 4.59 MB - Last synced at: about 1 month ago - Pushed at: over 4 years ago - Stars: 167 - Forks: 5

jwlodek/csplit

A single header C library to simplify splitting and processing strings

Language: C - Size: 50.8 KB - Last synced at: about 1 month ago - Pushed at: about 2 months ago - Stars: 49 - Forks: 5

DanEngelbrecht/bikeshed

Lock free hierarchical work scheduler

Language: C++ - Size: 156 KB - Last synced at: 5 days ago - Pushed at: about 1 year ago - Stars: 111 - Forks: 0

p-ranav/result

Result<T, E> for Modern C++

Language: C++ - Size: 1.23 MB - Last synced at: 8 days ago - Pushed at: about 5 years ago - Stars: 34 - Forks: 6

p-ranav/envy

envy: Deserialize environment variables into type-safe structs

Language: C++ - Size: 1.07 MB - Last synced at: 8 days ago - Pushed at: almost 5 years ago - Stars: 67 - Forks: 3

p-ranav/pipeline

Pipelines for Modern C++

Language: C++ - Size: 245 KB - Last synced at: 8 days ago - Pushed at: over 4 years ago - Stars: 67 - Forks: 8

p-ranav/small_vector

"Small Vector" optimization for Modern C++: store up to a small number of items on the stack

Language: C++ - Size: 69.3 KB - Last synced at: 8 days ago - Pushed at: about 4 years ago - Stars: 34 - Forks: 2

p-ranav/criterion

Microbenchmarking for Modern C++

Language: C++ - Size: 70.9 MB - Last synced at: about 1 month ago - Pushed at: over 4 years ago - Stars: 219 - Forks: 12

m-peko/bitflags

Single-header header-only C++11 / C++14 / C++17 library for easily managing set of auto-generated type-safe flags.

Language: C++ - Size: 120 KB - Last synced at: about 1 month ago - Pushed at: over 3 years ago - Stars: 89 - Forks: 4

jsnell/ratas

A hierarchical timer wheel, for implementing timed event queues

Language: C++ - Size: 41 KB - Last synced at: about 1 month ago - Pushed at: about 1 year ago - Stars: 210 - Forks: 40

azmr/colourblind

A C header file & shader for simulating colourblindness and checking contrast.

Language: C - Size: 59.6 KB - Last synced at: 5 days ago - Pushed at: almost 7 years ago - Stars: 31 - Forks: 1

nathhB/nbnet

single header C(99) library to implement client-server network code for games

Language: C - Size: 1.84 MB - Last synced at: about 1 month ago - Pushed at: 6 months ago - Stars: 492 - Forks: 31

yui0/slibs

Single file libraries for C/C++

Language: C - Size: 12.9 MB - Last synced at: 5 days ago - Pushed at: 9 months ago - Stars: 121 - Forks: 11

DelinWorks/arabic-text-renderer-cpp-axmol

Single-Header Arabic Text Renderer Shaping Engine for axmol/cocos2dx in C++ || Renders arabic text with numbers, vowels, multiline & scrolling!

Language: C++ - Size: 275 KB - Last synced at: 3 days ago - Pushed at: over 1 year ago - Stars: 6 - Forks: 1

DanielGibson/Snippets

(Hopefully) useful code snippets and header-only libs

Language: C++ - Size: 213 KB - Last synced at: 12 days ago - Pushed at: 3 months ago - Stars: 198 - Forks: 16

hanilr/variation-lite-ui

Single-header terminal user interface library. Written in ansi-c

Language: C - Size: 131 KB - Last synced at: about 1 month ago - Pushed at: 2 months ago - Stars: 3 - Forks: 0

nightmareci/nanotime

A single-header C and C++ library that provides nanosecond-resolution timestamps, sleeps, and accurate-sleep fixed timestepping for a variety of platforms.

Language: C++ - Size: 138 KB - Last synced at: 6 days ago - Pushed at: 10 months ago - Stars: 18 - Forks: 2

pawel-kusinski/uutf

A simple, minimalistic unit testing framework for C projects

Language: C - Size: 14.6 KB - Last synced at: 2 months ago - Pushed at: 2 months ago - Stars: 0 - Forks: 0

zerhud/ascip

c++ ascii not poisonous parsing library

Language: C++ - Size: 926 KB - Last synced at: 2 months ago - Pushed at: 2 months ago - Stars: 2 - Forks: 0

hanilr/variation-bin

Single-header binary analysis library. Written in ansi-c

Language: C - Size: 79.1 KB - Last synced at: about 1 month ago - Pushed at: 2 months ago - Stars: 1 - Forks: 0

hanilr/variation-ui

Single-header terminal user interface library. Written in ansi-c

Language: C - Size: 290 KB - Last synced at: about 1 month ago - Pushed at: 2 months ago - Stars: 21 - Forks: 3

jprjr/tflac

A single file, freestanding FLAC encoding library in C89

Language: C - Size: 363 KB - Last synced at: about 2 months ago - Pushed at: 12 months ago - Stars: 9 - Forks: 0

septag/dds-ktx

Single header "no-allocation" KTX/DDS file reader

Language: C - Size: 642 KB - Last synced at: about 1 month ago - Pushed at: about 1 year ago - Stars: 116 - Forks: 6

MacDue/SimpleObjLoader

A very simple Wavefront .obj loader with glut support.

Language: C - Size: 17.6 KB - Last synced at: about 1 month ago - Pushed at: about 7 years ago - Stars: 11 - Forks: 3

edubart/miniphysfs

Single-file port of PhysFS, a library that provides abstract access to various archives.

Language: C - Size: 222 KB - Last synced at: about 1 month ago - Pushed at: about 4 years ago - Stars: 65 - Forks: 3

dagostinelli/hypatia

A header-only, pure-C math library for 2D/3D graphics (matrix, vector, quaternion) Seeks to be close to C89/C90 compliant for portability. It's like a BLAS, but easier to use.

Language: C - Size: 1.51 MB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 85 - Forks: 10

Zubax/legilimens

Single-header tracing library for hard real-time embedded systems

Language: C++ - Size: 142 KB - Last synced at: about 1 month ago - Pushed at: about 6 years ago - Stars: 10 - Forks: 4

edubart/minivorbis

Single-file port of libogg and libvorbis for decoding ogg sound files.

Language: C - Size: 691 KB - Last synced at: about 1 month ago - Pushed at: over 2 years ago - Stars: 70 - Forks: 8

petabyt/font

5x7 General Purpose Font

Language: C - Size: 42 KB - Last synced at: 5 days ago - Pushed at: over 1 year ago - Stars: 15 - Forks: 0

codecat/ccpp

ccpp, a general purpose single-header preprocessor library.

Language: C++ - Size: 22.5 KB - Last synced at: about 1 month ago - Pushed at: over 3 years ago - Stars: 48 - Forks: 3

vurtun/nuklear 📦

A single-header ANSI C gui library

Language: C - Size: 11.6 MB - Last synced at: 4 months ago - Pushed at: over 5 years ago - Stars: 13,709 - Forks: 1,110

p-ranav/fswatch

File/Directory Watcher for Modern C++

Language: C++ - Size: 79.1 KB - Last synced at: 8 days ago - Pushed at: over 2 years ago - Stars: 83 - Forks: 10

p-ranav/unicode_display_width

Displayed width of UTF-8 strings in Modern C++

Language: C++ - Size: 498 KB - Last synced at: 8 days ago - Pushed at: over 2 years ago - Stars: 47 - Forks: 6

p-ranav/pprint 📦

Pretty Printer for Modern C++

Language: C++ - Size: 235 KB - Last synced at: 4 months ago - Pushed at: about 5 years ago - Stars: 917 - Forks: 76

Jomy10/defer

A simple, single-header library which implements defer and autofree at compile-time in C/C++

Language: C - Size: 8.79 KB - Last synced at: 3 days ago - Pushed at: 7 months ago - Stars: 7 - Forks: 1

gilzoide/high-level-gdnative

Single header GDNative high level API for C/C++

Language: C++ - Size: 561 KB - Last synced at: about 1 month ago - Pushed at: over 2 years ago - Stars: 20 - Forks: 2

ColleagueRiley/Silicon-h Fork of EimaMei/Silicon

An *single-header* alternative, pure C-focused wrapper to Apple's Cocoa API for OS X app development. Requires little to no Objective-C knowledge to use. Based on the original Silicon by EimaMei! Written in Pure C, no objective-c nonsense.

Language: C - Size: 551 KB - Last synced at: 5 months ago - Pushed at: 5 months ago - Stars: 7 - Forks: 0

HerrNamenlos123/tello

C++14 single-header library to control a DJI Ryze Tello drone using the Tello SDK 2.0

Language: C++ - Size: 6.02 MB - Last synced at: 1 day ago - Pushed at: 1 day ago - Stars: 16 - Forks: 5

septag/sjson

Fast and portable single-header C file Json encoder/decoder

Language: C - Size: 35.2 KB - Last synced at: about 1 month ago - Pushed at: 11 months ago - Stars: 59 - Forks: 2

Not-Nik/yal

Yet another minimal C++ logger.

Language: C++ - Size: 26.4 KB - Last synced at: 6 days ago - Pushed at: 5 months ago - Stars: 0 - Forks: 2

Srekel/the-entitytainer

A single header library for managing game entity hierarchies.

Language: C - Size: 308 KB - Last synced at: about 1 month ago - Pushed at: over 4 years ago - Stars: 40 - Forks: 1

kusius/gmk_klv

A single header KLV parsing library in C

Language: C - Size: 256 KB - Last synced at: 5 months ago - Pushed at: 5 months ago - Stars: 1 - Forks: 0

zeozeozeo/luamalg

Luamalg – Lua 5.4.7 core, libraries and interpreter in a single header file.

Language: C - Size: 220 KB - Last synced at: 3 months ago - Pushed at: 6 months ago - Stars: 1 - Forks: 0

redxdev/ECS 📦

C++ single-header entity component system library

Language: C++ - Size: 241 KB - Last synced at: 6 months ago - Pushed at: over 4 years ago - Stars: 463 - Forks: 56

Srekel/phyxed-2d

A 2d physics engine with fixed-point support.

Language: C - Size: 6.84 KB - Last synced at: about 1 month ago - Pushed at: almost 7 years ago - Stars: 29 - Forks: 1

pitilesspeanut/IncludeDB

Tiny key/value-store in a single, embeddable C file. For games, small servers, sbc, etc...

Language: C - Size: 434 KB - Last synced at: 3 months ago - Pushed at: almost 2 years ago - Stars: 9 - Forks: 1

hidefromkgb/gif_load

A slim, fast and header-only GIF loader written in C

Language: C - Size: 82 KB - Last synced at: 6 months ago - Pushed at: over 6 years ago - Stars: 80 - Forks: 6

rodyherrera/Custos

A lightweight FS Watcher written in C++17, Single-Header easy to use and integrate in your projects.

Language: C++ - Size: 19.5 KB - Last synced at: about 1 month ago - Pushed at: 8 months ago - Stars: 2 - Forks: 0

podgorskiy/SimpleText

One header library for rendering text via OpenGL API

Language: C++ - Size: 1.07 MB - Last synced at: 12 days ago - Pushed at: over 4 years ago - Stars: 22 - Forks: 6

mrc-tech/SLAP

Simple Linear Algebra Package (SLAP)

Language: C - Size: 12.9 MB - Last synced at: 9 months ago - Pushed at: 9 months ago - Stars: 0 - Forks: 0