{"id":31848464,"url":"https://github.com/san7o/micro-headers","last_synced_at":"2026-07-03T16:32:45.057Z","repository":{"id":315968111,"uuid":"1059648830","full_name":"San7o/micro-headers","owner":"San7o","description":"A collection of high-quality, configurable, header-only libraries written in C99.","archived":false,"fork":false,"pushed_at":"2026-04-12T17:39:34.000Z","size":81,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-04-12T19:21:06.373Z","etag":null,"topics":["c"],"latest_commit_sha":null,"homepage":"https://san7o.github.io/micro-headers/","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/San7o.png","metadata":{"files":{"readme":"README","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-09-18T18:28:28.000Z","updated_at":"2026-04-12T17:39:37.000Z","dependencies_parsed_at":"2025-09-21T23:34:08.588Z","dependency_job_id":"d6a20e08-70a8-4f6e-a04d-5be2d08f47c0","html_url":"https://github.com/San7o/micro-headers","commit_stats":null,"previous_names":["san7o/micro-headers"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/San7o/micro-headers","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/San7o%2Fmicro-headers","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/San7o%2Fmicro-headers/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/San7o%2Fmicro-headers/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/San7o%2Fmicro-headers/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/San7o","download_url":"https://codeload.github.com/San7o/micro-headers/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/San7o%2Fmicro-headers/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35094062,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-07-03T02:00:05.635Z","response_time":110,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["c"],"created_at":"2025-10-12T10:48:24.092Z","updated_at":"2026-07-03T16:32:45.038Z","avatar_url":"https://github.com/San7o.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"micro-headers\n=============\n\nMIT licensed libraries for everyone!\n\n*micro-headers* is a collection of high-quality, configurable,\nheader-only libraries written in C99. The libraries are designed to be\nhighly reusable, simple to maintain with little to no dependencies,\nand easy to integrate in your projects - just copy-paste the header\nfile and #include it!\n\nThe code is mainly developed for Linux, since this is what I use, but\nit should work fine in other operating systems (with a little tweaking\nmaybe). All libraries are C99 compliant so they should work with\nvirtually every C or C++ compiler. Code style and usage is consistent\namong all libraries, so that they feel familiar among each\nother. Heavy use of macros is usually discouraged to make the code\nmore understandable.\n\nAuthor:  Giovanni Santini\nMail:    giovanni.santini@proton.me\nLicense: MIT\n\n\nHeaders\n-------\n\n- micro-tests.h:\n        lightweight testing framework, with multithread support and\n        run-time settings.\n\n            https://github.com/San7o/micro-tests.h\n\n- micro-log.h:\n        configurable, thread safe logging framework. With lots of\n        features.\n\n            https://github.com/San7o/micro-log.h\n\n- micro-draw.h:\n        a 2D software renderer.\n\n            https://github.com/San7o/micro-draw.h\n\n- micro-lex.h:\n        simple lexer for lisp-like languages, and others.\n\n            https://github.com/San7o/micro-lex.h\n\n- micro-arena.h:\n        memory allocator (first fit). It implements the common memory\n        functions from stdlib.h.\n\n            https://github.com/San7o/micro-arena.h\n\n- micro-serde.h:\n        serialization library for C99, in ~150 lines of code.\n\n            https://github.com/San7o/micro-serde.h\n\n- micro-bench.h\n        micro benchmarking library.\n\n            https://github.com/San7o/micro-bench.h\n\n- micro-flag.h:\n        tiny library to parse command line arguments.\n\n            https://github.com/San7o/micro-flag.h\n\n- micro-module.h:\n        define, load, and unload runtime modules / plugins with a\n        simple C99 API.\n        \n            https://github.com/San7o/micro-module.h\n\n- micro-conf.h:\n        library to parse config files.\n\n            https://github.com/San7o/micro-conf.h\n\n- micro-fswatcher.h:\n         listen to events in multiple files on the filesystem.\n\n            https://github.com/San7o/micro-fswatcher.h\n\n- micro-hash.h:\n        quick and dirty hash functions, with some benchmarks.\n\n            https://github.com/San7o/micro-hash.h\n\n- micro-la.h:\n        linear algebra types and functions.\n\n            https://github.com/San7o/micro-la.h\n\n- hll.h:\n        implementation of HyperLogLog for approximating the cardinality\n        of large multisets.\n\n            https://github.com/San7o/hll.h\n\n- bloom-filter.h:\n        implementation of bloom filters, a space-efficient\n        probabilistic data structure that is used to test whether an\n        element is a member of a set. \n\n            https://github.com/San7o/bloom-filter.h\n\n- rendezvous-hasher.h:\n        dependency-free implementation of Rendezvous Hashing (a.k.a.\n        Highest Random Weight hashing), useful for distributing keys\n        across a dynamic set of nodes.\n\n            https://github.com/San7o/rendezvous-hasher.h\n\n- consistent-hasher.h:\n        implementation of consistent hashing, alternative to Rendezvous\n        Hashing.\n\n            https://github.com/San7o/consistent-hasher.h\n\n- hashmap.h:\n        implementation of an hashmap for any type.\n\n            https://github.com/San7o/hashmap.h\n\n- hashset.h:\n        implementation of an hashset for any type.\n\n            https://github.com/San7o/hashset.h\n\n- llist.h:\n        implementation of a type-safe, generic doubly-linked list.\n\n            https://github.com/San7o/llist.h\n\n- liblaunchpad.h:\n         an abstraction layer over Novation's Launchpad S through ALSA.\n\n            https://github.com/San7o/liblaunchpad.h\n\n- game-of-life.h:\n        Conway's Game of Life logic implementation.\n\n            https://github.com/San7o/game-of-life.h\n\n- micro-example.h:\n          An example header-only library in C99 used as a template\n          project, in the style of the great micro-headers. \n\n            https://github.com/San7o/micro-example.h\n\n\nRelated Projects\n----------------\n\nCheck out the micro-tools:\n\n    https://github.com/San7o/micro-tools","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsan7o%2Fmicro-headers","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsan7o%2Fmicro-headers","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsan7o%2Fmicro-headers/lists"}