415 Resources
C/C++ single-file Libraries
Beacon Object File allowing creation of Beacons in different sessions.
JumpSession_BOF This is a Beacon Object File allowing creation of Beacons in different sessions. Must be Elevated. This BOF was created on the heels o
A CLI utility for the file mass-renaming
─────────────────┨ What is this? ┠───────────────── Nomenus-rex is a CLI utility for the file mass-renaming. ─────────────────┨ Installing ┠─────
A static C library to build applications for the Foenix retro computers, and, eventually, a single-tasking operating system and file browser that sits atop the Foenix MCP Kernel
@mainpage Foenix A2560 Foenix Retro OS: fr/OS A2560-FoenixRetroOS This project provides 2 things: A static C library/framework that anyone can use to
Tools for working with Wwise file types (only extraction at the moment)
Wwise Audio Tools This repository is for a static and dynamic library as well as a simple command line tool used to convert Wwise WEM files to OGG fil
A collection of public domain/unlicense single-file cryptography
simple-crypto A collection of single-file public domain/unlicense cryptographic functions in different programming languages. Feel free to copy-paste
Single-chip solution for Hi-speed USB2.0(480Mbps) JTAG/SPI Debugger based on RISC-V MCU CH32V30x/CH32V20x
480Mbps High Speed USB2.0 JTAG Debugger Open source information |-- bin |--------MCU: MCU target program |--------WIN APP |------------------USB20Jtag
Syncspirit is a continuous file synchronization program, which synchronizes files between devices.
syncspirit sites: github, abf syncspirit is a continuous file synchronization program, which synchronizes files between devices. It is build using C++
Set of Arduino sketches for Neotrellis 8x8 Feather M4 Express & NeoTrellisM4 (4x8) for use specifically with Trowasoft multiSeq and MindMeld Mixer modules for VCVRack2, with accompanying Rack file.
Set of Arduino sketches for Neotrellis 8x8 Feather M4 Express & NeoTrellisM4 (4x8) for use specifically with Trowasoft multiSeq and MindMeld Mixer modules for VCVRack2, with accompanying Rack file.
Pty for Flutter. Provides the ability to create processes with pseudo terminal file descriptors.
flutter_pty This is an experimental package to explore the possibilities of using native code to implement PTY instead of pure FFI and blocking isolat
Read file to console, automatically recognize file encoding, include ansi, utf16le, utf16be, utf8. Currently output ansi as gbk for chinese text search.
rgpre A tool for rg --pre. Read file to console, automatically recognize file encoding, include ansi, utf16le, utf16be, utf8. Currently output ansi as
JSON encoder/decoder in a single C file.
xJSON xJSON is a lightweight library that implements a JSON encoder, decoder and other utility functions. Usage To use xJSON, just add xjson.c and xjs
The Gecko SDK (GSDK) combines all Silicon Labs 32-bit IoT product software development kits (SDKs) based on Gecko Platform into a single, integrated SDK.
Silicon Labs Gecko SDK (GSDK) The Gecko SDK (GSDK) combines Silicon Labs wireless software development kits (SDKs) and Gecko Platform into a single, i
android analysis tools, jni trace by native hook, libc hook, write log with caller's addr in file or AndroidLog
编译方法 unix like mkdir "build" cd build cmake .. -DNDK=your_ndk_path/Android/sdk/ndk/22.0.7026061 -DANDROID_ABI=armeabi-v7a make -j8 或者使用andriod studio编
Proof of concept userspace filesystem that executes filenames as shell commands and makes the result accessible though reading the file.
ExecFS Proof of concept userspace filesystem that executes filenames as shell commands and makes the result accessible though reading the file. $ ./ex
It creates a random word by mixing two English common words into a single one, each one with the first character in capital letter. It also allow you to scroll down infinitely without repeating the same word twice.
startup_namer A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you started if
CLI for single-cell analyses
CLI for single-cell analyses This repository provides a no-frills command-line interface for single-cell RNA-seq data analysis from a Matrix Market fi
DxWrapper is a .dll file designed to wrap DirectX files to fix compatibility issues in older games
DxWrapper Introduction DxWrapper is a .dll file designed to wrap DirectX files to fix compatibility issues in older games. This project is primarily t
A C program to strip comments from a c file and output the result to a new file.
Strip C-like Comments A C program to strip comments from a c file and output the result to a new file. Features Fast and Without any third-party libra
yariv.h is a single C/C++ header to encode and decode SPIR-V shaders into a more compressed form I've called YARI-V.
YARI-V yariv.h is a single C/C++ header to encode and decode SPIR-V shaders into a more compressed form I've called YARI-V. YARI-V is an alternative e
Invoke functions with a spoofed return address. For 32-bit Windows binaries
Invoke functions with a spoofed return address. For 32-bit Windows binaries. Supports __fastcall, __thiscall, __stdcall and __cdecl calling conventions. Written in C++17.
GCC/gcov code coverage data extraction from the actual embedded system, without requiring a file system, or an operating system, or standard C libraries.
GCC/gcov code coverage data extraction from the actual embedded system, without requiring a file system, or an operating system, or standard C libraries.
json2cpp is compiles a json file into static constexpr data structures that can be used at compile time or runtime
json2cpp json2cpp is compiles a json file into static constexpr data structures that can be used at compile time or runtime. Features Literally 0 runt
OpenScan is an open-source document scanner app that enables users to scan hard copies of documents or notes and convert it into a PDF file. No ads. No data collection. We respect your privacy.
OpenScan An open source app that enables users to scan hardcopies of documents or notes and convert it to a PDF file. No ads. No data collection. We r
A single file header-only live reload solution for C, written in C++
cr.h A single file header-only live reload solution for C, written in C++: simple public API, 3 functions to use only (and another to export); works a
A program to backup all of your game savefiles on your system, neatly, and into a single folder.
Savefile Saver I created this project as a solution to a simple, but annoying problem: Backing up my game savefiles. I wanted to be able to copy all o
A C header file & shader for simulating colourblindness and checking contrast.
Colourblind A C header file & shader for simulating colourblindness and checking contrast. Make sure that your graphic design is suitable for the ~8%
A simple/fast stacking box layout library. It's useful for calculating layouts for things like 2D user interfaces.
A simple/fast stacking box layout library. It's useful for calculating layouts for things like 2D user interfaces. It compiles as C99 or C++. It's tested with gcc (mingw64), VS2015, and clang/LLVM. You only need one file to use it in your own project: layout.h.
A minimal Direct3D 12 example that draws an animated triangle, written entirely in C-style C++, and all taking place inside a single function.
A minimal Direct3D 12 example that draws an animated triangle, written entirely in C-style C++, and all taking place inside a single function.
Plot airfield from a file containing the list of airfield of Germany and their position (latitude/longitude)
Plot aerodromes from a file containing the list of aerodromes of Germany and their position (latitude/longitude)
This is a minimal state immediate mode graphical user interface toolkit written in ANSI C and licensed under public domain
This is a minimal state immediate mode graphical user interface toolkit written in ANSI C and licensed under public domain. It was designed as a simple embeddable user interface for application and does not have any dependencies, a default render backend or OS window and input handling but instead provides a very modular library approach by using simple input state for input and draw commands describing primitive shapes as output.
Tiny cross-platform webview library for C/C++/Golang. Uses WebKit (Gtk/Cocoa) and Edge (Windows)
A tiny cross-platform webview library for C/C++/Golang to build modern cross-platform GUIs. Also, there are Rust bindings, Python bindings, Nim bindings, Haskell, C# bindings and Java bindings available.
A permissively licensed markdown single-header library for Dear ImGui.
Support development of imgui_markdown through GitHub Sponsors or Patreon imgui_markdown Markdown For Dear ImGui A permissively licensed markdown singl
A framework for decentralised production and redemption of single-use codes
Xenium Xenium is a noninteractive protocol for producing and redeeming single-use claim codes. What this means in practice is that you can have a devi
MFAT is a minimal I/O library for FAT (File Allocation Table) volumes.
MFAT MFAT is a minimal I/O library for FAT (File Allocation Table) volumes. The library has been designed for embedded systems, and its small code and
A GIF art engine that will allow you to generate multi-layer GIFs from single GIFs as layers.
A GIF art engine that will allow you to generate multi-layer GIFs from single GIFs as layers. All the code in this repository has been written by me in c++, inspired by the generative art engine of HashLips that does not support GIFs as layers. The problem arose from my and my teamleader's need to generate animated images and then GIFs, in the same way as HashLips generated static images.
imGuIZMO.quat is a ImGui widget: like a trackball it provides a way to rotate models, lights, or objects with mouse, and graphically visualize their position in space, also around any single axis (Shift/Ctrl/Alt/Super)
imGuIZMO.quat v3.0 imGuIZMO.quat is a ImGui widget: like a trackball it provides a way to rotate models, lights, or objects with mouse, and graphicall
A single-file, immediate-mode sequencer widget for C++17, Dear ImGui and EnTT
A single-file, immediate-mode sequencer widget for C++17, Dear ImGui and EnTT Table of Contents Overview Features Design Decisions Todo Open Questions
ImGuiFileDialog is a file selection dialog built for (and using only) Dear ImGui
ImGuiFileDialog Purpose ImGuiFileDialog is a file selection dialog built for (and using only) Dear ImGui. My primary goal was to have a custom pane wi
imgui-filebrowser is a header-only file browser implementation for dear-imgui. C++ 17 is required.
imgui-filebrowser imgui-filebrowser is a header-only file browser implementation for dear-imgui. C++ 17 is required. Getting Started imfilebrowser.h s
A drop-in entity editor for EnTT with Dear ImGui
imgui_entt_entity_editor A drop-in, single-file entity editor for EnTT, with ImGui as graphical backend. demo-code (live) Editor Editor with Entiy-Lis
Single-header single-function C/C++ immediate-mode camera for your graphics demos
Single-header single-function C/C++ immediate-mode camera for your graphics demos
CfgManipulator is a fast and powerful tool for working with configuration files for the C++ language
CfgManipulator is a fast and powerful tool for working with configuration files for the C++ language. It can read, create strings and sections, change the value of a string and much more.
Several single-file, cross-platform, public domain libraries for C/C++ that I use for learning / testing
HTC Several single-file, cross-platform, public domain libraries for C/C++ that I use for learning / testing (Not meant for production code). This is
Xenium is a noninteractive protocol for producing and redeeming single-use claim codes
Xenium Xenium is a noninteractive protocol for producing and redeeming single-use claim codes. What this means in practice is that you can have a devi
This is a manga compressed file auto-resize tool
This is a manga compressed file auto-resize tool Are you still bothered by the size of your comic compressed files? Still doing the tedious operation
This repository is meant to host the core files needed to create a Beacon Object File for use with Cobalt Strike
BOF Template This repository is meant to host the core files needed to create a Beacon Object File for use with Cobalt Strike. A Beacon Object File (B
A tool to decrypt Call of Duty: World War II's Fast File
A tool to decrypt Call of Duty: World War II's Fast File. This tool was made to allow people making HUDs in Call of Duty: Black Ops III's mod tools to aquire the assets needed to port HUDs from Call of Duty: World War II.
CfgManipulator is a powerful tool for manipulating configuration files.
CfgManipulator is a powerful tool for manipulating configuration files
Lightweight single-file utilities for C99. Portable & zero dependency
plainlibs Lightweight single-file utilities for C99. Key Features Portable across Unix & Windows (including MSVC) Zero dependencies (besides C stdlib)
C-function for traversing files/directories effectively and calling a given function with each encountered file and a void-pointer as parameters
C-function for traversing files/directories effectively and calling a given function with each encountered file and a void-pointer as parameters
Embed read-only filesystems into any C++11 program w. a single header, zero dependencies and zero modifications to your code
c-embed Embed read-only filesystems into any C++11 program w. a single header, zero dependencies and zero modifications to your code. Usage c-embed al
A simple Roblox exploit written in C++ Everything in the C++ file is original work besides the dependencies, free for you to use.
headhunter A simple Roblox exploit written in C++ Everything in the C++ file is original work besides the dependencies, free for you to use. This code
C++ blog lecture file.
c++ 강의 자료 개요 이 레포지토리는 블로그 강의를 보는 모든 사용자들에게 제공되는 예제 파일입니다. 블로그 강의 링크 : 강의 기획 의도 저는 많은 사람들이 코딩은 어렵다는 인식을 갖고 코딩의 진입 장벽이 높아진 것이 아쉬워 강의를 기획하게 되었습니다. 코딩 언
Classified is an easy and handy encryptor and and decryptor which is can protect your file.
CLASSIFIED Classified is an encrypted and a decrypter. It can encrypt anykind of file with any extension. It is very secure. The thing only matters is
A family of small, fast, and simple bitmap fonts in single-file C headers
Blit A family of small, fast, and simple bitmap fonts in single-file C headers [go to repository] These are not intended as a replacement for fancy us
Single source file ASTC texture decompression in C++ (derived from Google's open source Android project)
astc_dec astc_dec is a single source file ASTC texture decompressor with the Apache 2.0 license, derived from Google's open source Android sources. Th
A small single-file library for sprite outline extraction and simplification for C/C++
Sproutline A small single-file library for sprite outline extraction and simplification for C/C++. Input: Sprite with an alpha channel. Output: All th
Fast single source file BC7/BPTC texture encoder with perceptual metric support
Note: Since this repo was created, we've released two new codecs with better BC7 encoders: https://github.com/richgel999/bc7enc_rdo https://github.com
A slim, fast and header-only GIF loader written in C
gif_load This is an ANSI C compatible animated GIF loader in a single header file of less than 300 lines of code (less than 200 without empty lines an
MozJPEG improves JPEG compression efficiency achieving higher visual quality and smaller file sizes at the same time
Mozilla JPEG Encoder Project MozJPEG improves JPEG compression efficiency achieving higher visual quality and smaller file sizes at the same time. It
NanoSVG is a simple stupid single-header-file SVG parse
This project is not actively maintained. Nano SVG Parser NanoSVG is a simple stupid single-header-file SVG parse.
Utility to combine color channels from different textures into a single output.
unity-texture-packer 🔨 Utility to merge different texture channels into a final texture output. Install Using Git Make sure the Git client is install
Single header KTX/DDS reader
dds-ktx: Portable single header DDS/KTX reader for C/C++ @septag Parses from memory blob. No allocations No dependencies Single-header for easy integr
A simple parser for the PBRT file format
PBRT-Parser (V1.1) The goal of this project is to provide a free (apache-lincensed) open source tool to easily (and quickly) load PBRT files (such as
Windows file startup creator write in c++
startup-creator Language Simple program written in c++, for you to place your programs at windows startup. 💻 Requirements Latest Mingw-64 or Mingw-32
The Dolby MP4 streaming demuxer (dlb_mp4demux) is a software implementation of a demuxer of fragmented or unfragmented ISO base media file format (mp4).
The Dolby MP4 streaming demuxer (dlb_mp4demux) is a software implementation of a demuxer of fragmented or unfragmented ISO base media file format (mp4). It supports demuxing of Dolby Digital (AC-3), Dolby Digital Plus (E-AC-3), and Dolby AC-4 audio formats as well as Dolby Vision. It is designed for use on architectures with limited resources.
The Dolby MP4 streaming muxer (dlb_mp4base) is a software implementation of a muxer of fragmented or unfragmented ISO base media file format (mp4)
The Dolby MP4 streaming muxer (dlb_mp4base) is a software implementation of a muxer of fragmented or unfragmented ISO base media file format (mp4). It supports muxing of Dolby Digital (AC-3), Dolby Digital Plus (E-AC-3), and Dolby AC-4 audio formats as well as Dolby Vision.
Official repository of the ISO Base Media File Format Reference Software
ISO Base Media File Format (ISOBMFF) This repository is the official repository for the ISO Base Media File Format Reference Software. The ISO base me
Minimalistic MP4 mux/demux single header library
Mini MP4 Easy embeddable MP4 mux/demux library. Usage Muxing Muxing can be done using 3 modes. Default mode uses one big mdat chunk: This is most effi
Single file C library for decoding MPEG1 Video and MP2 Audio
PL_MPEG - MPEG1 Video decoder, MP2 Audio decoder, MPEG-PS demuxer Single-file MIT licensed library for C/C++ See pl_mpeg.h for the documentation. Why?
Example how to use ffmpeg to decode video file.
FFMpeg-decode-example Example how to use ffmpeg to decode video file. Link to article about decode with FFMpeg. Russian article. Example shows you the
Phyxed is a 2D physics engine with support for fixed point math.
Phyxed is a 2D physics engine with support for fixed point math.
Simple, single-file fluid solvers for learning purposes
Incremental fluids The purpose of this project is to provide simple, easy to understand fluid solver implementations in C++, together with code docume
Minimalistic socket library inspired by Asio/Boost Asio, implemented in 1 single header file
cz-spas czspas (Small Portable Asynchronous Sockets) is minimalistic socket library inspired by Asio/Boost Asio, implemented in 1 single header file.
Portable, single-file, protocol-agnostic TCP and UDP socket wrapper, primarily for game networking
Documentation This is a header-only library, as such most of its functional documentation is contained within the "header section" of the source code
Single file public domain networking library
zed_net zed_net is a single file, public domain library that provides a simple wrapper around BSD sockets (Winsock 2.2 on Windows), intended primary f
Cross-platform, single .h file HTTP server (Windows, Linux, Mac OS X)
EWS - Single .h File C Embeddable Web Server Latest Version: 1.1.4 released September 9, 2021 Supported platforms: Linux, Mac OS X, Windows License: B
libcluon is a small and efficient, single-file and header-only library written in modern C++ to power microservices.
libcluon Linux & OSX Build (TravisCI) Win64 Build (AppVeyor) Test Coverage Coverity Analysis CII Best Practices libcluon is a small single-file, heade
A dependency free, embeddable debugger for Lua in a single file (.lua or .c)
debugger.lua A simple, embedabble debugger for Lua 5.x, and LuaJIT 2.x. debugger.lua is a simple, single file, pure Lua debugger that is easy to integ
C++ single-header entity component system library
ECS This is a simple C++ header-only type-safe entity component system library. It makes heavy use of C++11 constructs, so make sure you have an up to
WFS (WiiU File System) Tools
WFS Tools WFS (WiiU File System) Tools based on wfslib Status Usage wfs-extract wfs-extract --help Usage: wfs-extract --input input file --output
Single-header C11 port of abseil.io's Swiss Table
cwisstable.h cwisstable is a single-header C11 port of the Abseil project's Swiss Tables. This project is intended to bring the proven performance and
Single-header multi-platform tablet library
EasyTab Single-header multi-platform tablet library, for easy integration of drawing tablets (e.g. Wacom) into your code. Features Single-file header-
Magarena is a single-player fantasy card game played against a computer opponent.
Magarena is a single-player fantasy card game played against a computer opponent.
32Kb, small memory footprint, single binary that run list of commands in parallel and waits for their termination
await 32K, small memory footprint, single binary that run list of commands in parallel and waits for their termination documentation linux install cur
The fastest feature-rich C++11/14/17/20 single-header testing framework
master branch dev branch doctest is a new C++ testing framework but is by far the fastest both in compile times (by orders of magnitude) and runtime c
A powerful duplicate file finder and an enhanced fork of 'fdupes'.
Introduction jdupes is a program for identifying and taking actions upon duplicate files. A WORD OF WARNING: jdupes IS NOT a drop-in compatible replac
Small single-header C++20 utility providing CRTP base classes for
affine_space Small single-header C++20 utility providing CRTP base classes for strongly-typed values and differences. This is similar to a very simpli
File path converter for Windows & Git Bash
windows-git-bash-path-converter Motivation Made this because it was so mad to convert path between Windows and Git Bash How to use Windows file path t
The OpenEXR project provides the specification and reference implementation of the EXR file format, the professional-grade image storage format of the motion picture industry.
OpenEXR OpenEXR provides the specification and reference implementation of the EXR file format, the professional-grade image storage format of the mot
📚 single header utf8 string functions for C and C++
📚 utf8.h A simple one header solution to supporting utf8 strings in C and C++. Functions provided from the C header string.h but with a utf8* prefix
A single header C++ wasm frontend library leveraging Emscripten
Livid Livid is a single header C++ wasm frontend library leveraging Emscripten. Usage The code looks something like this: #include "livid/livid.hpp" #
Single-header VMT hook class using vfptr swap method
Single-header C++ VMT hooking (vfptr swap) Supports RAII Unit tested with Catch2 Tested on x86/x64, MSVC and Clang/LLVM VMT size calculation Windows-o
A high performance, shared memory, lock free, cross platform, single file, no dependencies, C++11 key-value store
SimDB A high performance, shared memory, lock free, cross platform, single file, no dependencies, C++11 key-value store. SimDB is part of LAVA (Live A
Single header lib for JPEG encoding. Public domain. C99. stb style.
tiny_jpeg.h A header-only public domain implementation of Baseline JPEG compression. Features: stb-style header only library. Does not do dynamic allo
Semantic Versioning for modern C++
_____ _ _ / ____| | | (_) | (___ ___ _ __ ___ __ _ _ __ | |_ _ ___ \
CMake macro to determine the language of a header file
CMake Determine Header Language CMake macro to determine the language of a header file. Status Travis CI (Ubuntu) AppVeyor (Windows) Coverage Biicode
CMake toolchain file and other scripts for the Android NDK
android-cmake CMake is great, and so is Android. This is a collection of CMake scripts that may be useful to the Android NDK community. It is based on
A toolchain file and examples using cmake for iOS development
ios-cmake A toolchain file and examples using cmake for iOS development. This is a fork of a similar project found on https://code.google.com/p/ios-cm