Packages
packagedescriptioncategorylicense
clibs/buffertiny c-string libraryString manipulationMIT
nami-doc/trim.ctrim a string, in placeString manipulationMIT
nami-doc/strlen.cget a string's lengthString manipulationMIT
jwerle/strsplit.hSplit a string into a char array by a given delimiterString manipulationMIT
jwerle/chfreq.cCompute character frequency in a stringString manipulationMIT
hkjels/slug.cCreate slug from a given string.String manipulationMIT
stephenmathieson/case.cstring case conversionString manipulationMIT
stephenmathieson/occurrences.cCount occurrences in a stringString manipulationMIT
stephenmathieson/path-join.cjoin a pathString manipulationMIT
stephenmathieson/path-normalize.cnormalize a pathString manipulationMIT
jb55/extname.cget the extension of a file from a pathString manipulationMIT
stephenmathieson/rot13.cSimple ROT13String manipulationMIT
stephenmathieson/str-ends-with.cCheck if a string ends with another stringString manipulationMIT
stephenmathieson/str-flatten.cFlatten a char arrayString manipulationMIT
stephenmathieson/str-replace.cstring replacementString manipulationMIT
stephenmathieson/str-starts-with.cCheck if a string starts with another stringString manipulationMIT
stephenmathieson/substr.cGet a substring of a stringString manipulationMIT
stephenmathieson/trim.cstring trim with left and right supportString manipulationMIT
dhobsd/vstringA simple string building API for CString manipulationUnlicensed
chrisdew/sdsAntirez's Simple Dynamic Strings libraryString manipulationBSD
michaelrhodes/path-basename.cFind the last portion of a path. Similar to Node’s path.basename method.String manipulationMIT
clibs/wildcardcmpSimple wildcard string comparison for CString manipulationMIT
littlstar/asprintf.casprintf() implementationString manipulationUnlicensed
clibs/strndupSafe implementation of strndupString manipulationpublic domain
clibs/strdupSafe implementation of strdupString manipulationExpat
TingPing/ustringUtils for safely handling utf8 strings.String manipulationMIT
wooorm/stmr.cPorter Stemmer algorithmString manipulationMIT
gioyik/buffer-libcBuffer C libString manipulationMIT
littlstar/trim.ccC++ std::string trim utilString manipulationMIT
wooorm/levenshtein.cLevenshtein’s string edit distance algorithmString manipulationMIT
clibs/rgbargba color string parserUtilitiesMIT
clibs/unlikelygcc branch prediction macrosUtilitiesMIT
clibs/commanderexpressive argument parserUtilitiesMIT
clibs/flagGo style flag parsingUtilitiesMIT
clibs/msmillisecond parser / formatter utilUtilitiesMIT
clibs/bytesbyte-length parser / formatter utilUtilitiesMIT
clibs/termterminal utilitiesUtilitiesMIT
clibs/inihINI parserUtilitiesBSD
jb55/rotate-bits.hbitwise rotationsUtilitiesPublic Domain
jwerle/url.hParse URLs in C much like Node's url module.UtilitiesMIT
doches/progressbarA library for displaying command-line progress barsUtilitiesBSD
jwerle/progress.hProgress display lib for cUtilitiesMIT
jwerle/repl.hCreate a repl with eval/print/error hooks with given stdin, stdout, and stderr streamsUtilitiesMIT
jwerle/getch.cgetch() implementationUtilitiesMIT
jwerle/usleep.husleep implementation using poll() or select()UtilitiesMIT
jwerle/libbaconA C implementation of the Baconian Cipher ! BACONUtilitiesMIT
jwerle/libbeaufortA C implementation of the Beaufort CipherUtilitiesMIT
stephenmathieson/is-email.cLoosely validate an email addressUtilitiesMIT
thlorenz/gumbo-parser.cHTML5 parserUtilitiesApache License, Version 2.0
thlorenz/log.hMinimal yet colorful logging libUtilitiesMIT
sciascid/treeconvenient wrapper around BSD sys/tree.h.UtilitiesBSD
clehner/chainsMarkov chainsUtilitiesMIT
Constellation/console-colors.cWrite formatted string to console with colorsUtilitiesBSD
stephenmathieson/expand-braces.cSimple shell-like brace expansionUtilitiesUnlicensed
stephenmathieson/wiki-registry.cTurn a GitHub wiki page into a package registryUtilitiesMIT
xythobuz/serialPOSIX serial port interface with optional flow control support.UtilitiesMIT
lukedeo/cmd-parserA Lightweight, header-only commandline parserUtilitiesUnlicensed
clibs/mt19937arMersenne Twister random number generatorUtilitiesBSD style
willemt/config-reData structure allows your program to be configuredUtilitiesBSD
brendanashworth/genpassword.cRandom password generating libraryUtilitiesMIT
clibs/dumpasn1Displays contents of ASN.1 encoded dataUtilitiesUnlicensed
orangeduck/LuaAutoCAutomagically use C Functions and Structs with the Lua APIUtilitiesBSD
Gioyik/color-shDisplay colors on your terminalUtilitiesMIT
Gioyik/c_printfColor C lib for printfUtilitiesMIT
Gioyik/slim_colorUltra simple C lib to output colorUtilitiesMIT
nsf/termboxPowerful but simple library for writing text-based user interfacesUtilitiesMIT
noporpoise/sort_rPortable re-entrant qsort (qsort_r / qsort_s)UtilitiesPD
kdmurray91/cloggedConfigurable and pretty logging libraryUtilitiesMIT
alebcay/metricMacros for converting between metric and customary unitsUtilitiesPublic Domain
Isty001/dotenv-c.env loader for CUtilitiesMIT
daddinuz/libloggerDEPRECATED A logging library written in ANSI CUtilitiesMIT
daddinuz/loggerA logging library written in C99UtilitiesMIT
jmi2k/disjoint.hdisjoint types (aka sum types)Data structureMIT
yrmt/ArrayListdoubly linked list based on BSD TAILQData structureMIT
clibs/hashhash library built on zhashData structureMIT
clibs/listsimple doubly linked listData structureMIT
clibs/red-black-treeGeneric red-black tree library (by Julienne Walker).Data structureMIT
thlorenz/sync-stream.csynchronous stream implementationData structureMIT
troydhanson/uthashC macros for hash tables and moreData structureUnlicensed
willemt/cbuffercircular bufferData structureBSD
willemt/bipbuffercircular buffer alternativeData structureBSD
willemt/heapheap priority queueData structureBSD
willemt/pseudolrupseudo least recently used cacheData structureBSD
willemt/bagdata structure which only has put and randomised take operationsData structureBSD
willemt/bitfieldeasily get and set bits in a bitfieldData structureBSD
willemt/array-avl-treeself balancing treeData structureBSD
willemt/linked-list-hashmaphashmap that uses linked lists for managing collisionsData structureBSD
willemt/quadratic-probing-hashmaphashmap that uses quadratic probing (open addressing) for managing collisionsData structureBSD
rxi/vecdynamic arrayData structureMIT
jlcordeiro/cmapmap with string keysData structureMIT
willemt/skiplistDictionary implemented through a skiplistData structureBSD
willemt/linked-list-queueQueue using a linked listData structureBSD
willemt/meanqueueAn integer queue that calculates mean in O(1)Data structureBSD
willemt/chunkybarData structure that efficiently represents multi-piece progress barsData structureBSD
willemt/farraylistAn arraylist that doesn't shift items so you can have "holes" between slotsData structureBSD
jonathanmarvens/hopscotchA generic concurrent skip list library.Data structureMIT
mbucc/cqueueOpenBSD's queue(3): linked lists and queues.Data structureISC and BSD
clibs/lmdbSymas Lightning Memory-Mapped Database (LMDB)Data structureThe OpenLDAP Public License
willemt/arrayqueueQueue implemented using an arrayData structureBSD
AjayMT/dict.cSimple dictionary implemented through a linked listData structureMIT
AjayMT/list.cSimple linked listData structureMIT
skeeto/lstackA lock-free stack using C11's new stdatomic.h featuresData structureUnlicense
clehner/ll.cTransparent linked listsData structureLGPL-3.0+
kellydunn/libkldPersonal implementations of common datastructures. (List, Vector, Graph, Matrix, Tree, etc)Data structureUnlicensed
willemt/duraqueueQueue built to be durable under failureData structureBSD
Gioyik/mapcC lib for mappingData structureMIT
neylsongularte/simple-linked-list-cLinked list implementationData structureUnlicensed
htmk/Fat-ArrayDynamic arbitrary typed array using fat pointers and macros.Data structureMIT
laserswald/dlistType safe double linked list in the style of BSD's queue.hData structureUnlicensed
catb0t/sparseSparse arrays implemented by run-length-encoding regions of zeroesData structureGPL v3
helloume/flat-tree.cA series of functions to map a binary tree to a list ported from flat-tree.Data structureMIT
clibs/logfmtfast logfmt parser.ParsingMIT
clibs/jsmnJSON parser.ParsingMIT
orangeduck/mpcParser Combinator Library for CParsingBSD
willemt/torrent-readerRead torrent filesParsingBSD
mbucc/js0nParse JSON.ParsingPublic domain
jb55/field-range-parser.cParse field ranges (like cut)ParsingMIT
jb55/querystring.cQuerystring parserParsingUnlicensed
brendanashworth/http-parserhttp request/response parser for cParsingMIT
h2non/semver.cSemver 2.0 parser and render written in ANSI CParsingMIT
kgabis/parsonLightweight JSON library written in C.ParsingMIT
tay10r/mini-makeMiniature Makefile parser, written in C.ParsingGPLv3
clibs/rleRun-length encodingEncoding/DecodingMIT
clibs/snappySnappy codecEncoding/DecodingMIT
littlstar/uri.cURI Component encoder/decoderEncoding/DecodingUnlicensed
mbucc/chtmlescapeHTML escape the characters '<', '>', '&', and '"'Encoding/DecodingISC
littlstar/b64.cBase64 encode/decodeEncoding/DecodingUnlicensed
jwerle/libutf8A whatwg compliant UTF8 encoding and decoding libraryEncoding/DecodingMIT
willemt/bitstreamLet me write out bits to a streamEncoding/DecodingBSD
willemt/feFlip the endianess of integersEncoding/DecodingMIT
mikepb/endian.hPortable endian conversion functions for CEncoding/DecodingPD
georgy7/zlibA massively spiffy yet delicately unobtrusive compression library.Encoding/Decodingzlib License
lemire/simdcompA simple C library for compressing lists of integersEncoding/DecodingBSD-3-Clause
pepaslabs/hexify.cConvert binary data into a hexidecimal stringEncoding/DecodingMIT
jwerle/fs.cFile system API much like Node's fs moduleFilesystemMIT
stephenmathieson/mkdirp.cmkdir -pFilesystemMIT
stephenmathieson/rimraf.crm -rfFilesystemMIT
willemt/file2strreads a file and returns contents as a stringFilesystempublic domain
willemt/stubfilefor managing the creation of files where the content of the files will be written to randomlyFilesystemBSD
stephenmathieson/tempdir.cAn implementation of Python's tempfile.tempdir algorithmFilesystemUnlicensed
willemt/pidfileCreate a pidfileFilesystemBSD
cxong/tinydirLightweight, portable and easy to integrate C directory and file readerFilesystemBSD-2-Clause
Isty001/copyCopies files, directories recursivelyFilesystemMIT
clibs/whichLocate executable via $PATH or given stringFilesystemMIT
jwerle/murmurhash.cMurmurHash3 general hash bashed lookup function implementationHashingMIT
clibs/sha1sha1 hash algorithmHashingpublic domain
jb55/sha256.csha256 hash algorithmHashingUnlicensed
aperezdc/hmac-sha256hmac-sha256 message authentication algorithmHashingUnlicensed
zackehh/siphash-cSipHash hash algorithmHashingMIT
catb0t/fnv-hashFowler/Noll/Vo non-cryptographic hash algorithmsHashingPublic Domain
aisk/libaeAsync event loop library extract from from redisNetUnlicensed
jb55/anet.cBasic TCP socket stuff made a bit less boringNetUnlicensed
willemt/raftC implementation of the Raft consensus protocolNetUnlicensed
willemt/tracker-clientConnect to a bittorrent trackerNetBSD
willemt/pwpA Bittorrent peer wire protocol implementationNetBSD
willemt/yabtorrentCross platform Bittorrent libraryNetBSD
clibs/ampAbstract Message Protocol C implementationNetMIT
littlstar/request.cclibcurl-backed HTTP request library for C++NetUnlicensed
clibs/uvCross-platform asychronous I/OLibrariesUnlicensed
clibs/leveldbLevelDB is a fast key-value storage library written at Google that provides an ordered mapping from string keys to string valuesLibrariesUnlicensed
clibs/ckConcurrency primitives, safe memory reclamation mechanisms and non-blocking data structures designed to aid in the research, design and implementation of high performance concurrent systems.LibrariesUnlicensed
beltex/libsmcApple System Management Controller (SMC) APILibrariesGPLv2.0
brendanashworth/r3high-performance path dispatching library for the webLibrariesMIT
qute/quteAST generation libraryLibrariesUnlicensed
clibs/sophiamodern embeddable key-value databaseLibrariesMIT
tzador/gl-matrixMatrix and Vector library for High Performance OpenGL appsLibrariesMIT
erf/stbstb single-file public domain libraries for C/C++LibrariesUnlicensed
daddinuz/optionMimic Rust's Option typeLibrariesMIT
jlcordeiro/threadpoolA simple thread pool implementation (POSIX)Program flowMIT
jwerle/async.hAsynchronous goodies built on libuvProgram flowMIT
stephenmathieson/batch.cSimple async batch using pthreadsProgram flowMIT
clibs/triggerSimple event handling library.Program flowMIT
stephenmathieson/emitter.cTiny event emitterProgram flowMIT
jwerle/throw.hCreate and throw errors easilyProgram flowMIT
clibs/coroCoroutines in CProgram flowBSD
tylertreat/chanPure C implementation of Go channelsProgram flowApache
trws/libdeferGo-style defer in CProgram flowMIT
willemt/uv_multiplexLet's share one TCP socket across multiple threadsProgram flowBSD
willemt/bmonBatch work from multiple threadsProgram flowBSD
guillermocalvo/exceptions4cAn exception handling framework for CProgram flowLGPL
Mobiushorizons/closure_moduleStandardized callback interface.Program flowMIT
aperezdc/autocleanupUtility macros for typesafe RAII-style scoped cleanups for variables.Program flowMIT
willemt/heapless-bencodeBencode reader that doesn't use the heapSerializationBSD
willemt/streaming-bencodeBencode reader that loves working with streamsSerializationBSD
orangeduck/ptestDRY Microtesting for CTesting/Quality AssuranceBSD
clibs/debugConditional debug logging for CTesting/Quality AssuranceUnlicensed
stephenmathieson/debug.cConditional debugging for C (again)Testing/Quality Assurancemit
hij1nx/debugConditional debug logging for C++Testing/Quality AssuranceUnlicensed
stephenmathieson/describe.hSimple BDD testing utilityTesting/Quality AssuranceMIT
jwerle/libokSuper tiny tap output libraryTesting/Quality AssuranceUnlicensed
thlorenz/tap.ctap test runnerTesting/Quality AssuranceGPLv2
jlcordeiro/minunitA minimal, header-only, unit testing framework.Testing/Quality AssuranceMIT
stephenmathieson/assertion-macros.hsimple assertion macros (assert_equal, assert_str_equal, etc.)Testing/Quality AssuranceMIT
silentbicycle/greatestA C unit testing library in 1 file. No dependencies, no dynamic allocationTesting/Quality AssuranceISC
willemt/cutestC unit testingTesting/Quality AssuranceBSD
jeradesign/MinUnitJTN002: A minimal unit testing framework for CTesting/Quality AssuranceUnlicensed
aperezdc/apicheckAssertion macros for checking function parametersTesting/Quality AssuranceMIT
daddinuz/traitsAn assertions library written in C99Testing/Quality AssuranceMIT
daddinuz/traits-unitA unittest framework written in C99Testing/Quality AssuranceMIT
clibs/timestampmillisecond resolution timestampsTimingMIT
clibs/bench.hget wall and cpu time for benchmarkingTimingMIT
clibs/timertimer with microsecond resolutionTimingMIT
willemt/event-timerA timer that fires events based off timeTimingBSD
brendanashworth/bencheasy to use, beautiful-looking benchmarking libraryTimingMIT
opal-instruments/tiny-midi-clockA small MIDI Beat Clock implementation with millisecond precision.TimingUnlicensed
visionmedia/watchperiodically execute commandsExecutablesMIT
visionmedia/monsimple process monitoringExecutablesMIT
visionmedia/histodisplay histograms from static or streaming inputExecutablesMIT
jb55/sampSample input given some probabilityExecutablesMIT
jb55/pidpathGet the executable path from a pid on OSXExecutablesMIT
sphia/sphiaCommand line utility for operations on a sophia databaseExecutablesMIT
stephenmathieson/tabs-to-spacesconvert tabs to spaces in filesExecutablesMIT
stephenmathieson/sophia-replREPL for Sophia databasesExecutablesUnlicensed
hij1nx/ldbA c++ repl for leveldbExecutablesMIT
tomerdmnt/levelfsleveldb FUSE filesystemExecutablesMIT
jonathanmarvens/netmask-toolSimple netmask utility.ExecutablesMIT
lavoiesl/osx-cpu-tempOutputs current CPU temperature in °C for OSXExecutablesUnlicensed
clibs/entrA utility for running arbitrary commands when files changeExecutablesUnlicensed
stephenmathieson/ghiless opinionated clib-install for non clib-enabled reposExecutablesMIT
jwerle/suriSet and get application URI schemes for OS XExecutablesUnlicensed
wooorm/stmrPorter Stemmer CLIExecutablesMIT
wooorm/levenshteinLevenshtein’s string edit distance algorithm CLIExecutablesMIT
nilsding/cnscC No Scope Commits: Angular commits minus scope and stuffExecutablesMIT
glisy/glisy-earthGlisy example rendering glsl-earth and using glsl-fog for fade in effects.ExecutablesUnlicensed
glisy/glsl-checker-blurGlisy example using glsl-hash-blur and glsl-check from stack.glExecutablesUnlicensed
mattn/ansicolor-w32.cANSI color support on windowsOS SpecificMIT
clibs/clib-uninstallplugin for uninstalling executablesPluginsUnlicensed
clibs/clib-validatevalidate a package.jsonPluginsMIT
jb55/bresenham-line.cBresenham's line drawing algorithmMathMIT
MauroMombelli/TrigonomeCBasic implementation of 3d vector and quaternionMathLGPL
willemt/minmaxmin and max functionsMathpublic domain
glisy/mathCommon linear algebra functions for OpenGLOpenGLUnlicensed
littlstar/clampMacro to clamp a value between two other valuesMathUnlicensed
catb0t/yacbnlyet another C bignum library for C99MathGPL v3
opal-instruments/max7219-avrmax7219 LED Driver for AVR devices.AVRUnlicensed
glisy/glisyHigher level operations for OpenGLOpenGLUnlicensed
glisy/glfw-shellSetup a GLFW context and render loop nowOpenGLUnlicensed
glisy/easeCommon easing functionsOpenGLUnlicensed
littlstar/sopSimple OBJ Parser for deriving simplicial complexes and material data from .obj file formats exported from Blender/MaxOpenGLUnlicensed
littlstar/soilSimple OpenGL Image LibraryOpenGLUnlicensed