-
#v86 is a #x86 #emulator for the browser.
v86 is a performant emulator for x86 that translates x86 machine code into #WASM on the fly. This live translation allows for emulated environments to run at maximal speed in the browser. v86 emulates several components of an x86 machine, including SSE2 extensions, floppy and IDE controller, VGA card, networking card, SoundBlaster card, and HID.
Website 🔗️: https://copy.sh/v86/
-
#swrap is a thin #publicdomain wrapper for #Windows and #POSIX sockets.
swrap provides a uniform, platform independent interface for opening, closing, and interacting with networking sockets. swrap attempts to be very thin and lightweight, handing off as much to the operating system as possible, allowing swrap to be future-proof to any new protocols added.
Website 🔗️: https://github.com/BareRose/swrap
-
#pywasm is an implementation of #WASM in #Python.
pywasm implements #WebAssembly Core in pure Python, without dependence on any library. pywasm provides a simple interface for loading and executing WASM code, and provides the ability to inject functions into the runtime.
Website 🔗️: https://github.com/mohanson/pywasm
-
#MuJS is an embeddable #JavaScript interpreter for #C.
MuJS is an ECMA-262 (version ES5) compliant implementation of JavaScript (ECMAScript) written in C. MuJS provides an interface for both running JavaScript code, as well as interacting with it in a manner similar to the #Lua C API. MuJS is a bytecode interpreter, which provides both speed and platform independence.
Website 🔗️: https://mujs.com/
apt 📦️: mujs
-
#eyeD3 is an #ID3 #metadata editor.
eyeD3 retrieves and modifies ID3 format metadata in #MP3 files. eyeD3 uses plugins to access and interface with different aspects of the ID3 format, including a default textual tag editor, JSON and XML printer, and album art editor. eyeD3 provides a #Python module.
Website 🔗️: https://github.com/nicfit/eyeD3
apt 📦️: eyed3
-
Cling is an interpreter for C++ that is based on #LLVM and #Clang. Cling is able to run arbitrary C++ statements interactively in a REPL, or as a typical script interpreter. Cling can also operate as an embedded scripting interface, allowing a program to expose a sandboxed C++ interface that can be injected with values.
Website 🔗️: https://github.com/root-project/cling
-
#dvector is a #publicdomain #singleheader vector/matrix math #library.
dvector is a simple library that provides types and operations for several vector and matrix sizes. dvector only relies on the standard library, allowing it to be used nearly everywhere.
Website 🔗️: https://github.com/BareRose/dvector
-
#sh is a shell parser, formatter, and interpreter.
sh is a parser for #Go that parses #POSIX, #Bash, and Mir Korn shell syntax scripts. sh provides both a Go #library for parsing and handling shell scripts, as well as a command line tool for reformatting scripts. sh also includes a simple proof of concept interpreter.
Website 🔗️: https://github.com/mvdan/sh
-
#PKHeX is a #Pokémon save editor.
PKHeX loads, parses, and displays #Pokemon save data from most games. PKHeX's interface allows for easily viewing the Pokémon collection, party, as well as individual stats. Various aspects of the save can be modified, including learned moves, level, party, PC, etc. PKHeX is also able to migrate Pokémon between versions.
Website 🔗️: https://github.com/kwsch/PKHeX
-
#dimcli is an argument parser for #Cpp.
dimcli provides an intuitive interface for parsing out arguments from the CLI. dimcli options can have multiple aliases, defaults, and automatic type parsing. Help screens are automatically generated from option definitions. dimcli support subcommands, argument/response files, convenient version, help, final options, and more.
Website 🔗️: https://github.com/gknowles/dimcli
-
#Black is a #Python code formatter.
Black is a strict and consistent code formatter for #Python. Black's formatting is based on PEP 8 with some additional formatting choices. Black attempts to minimize the amount of configuration and formatting variability available. Black formatted code is consistent, allowing for diffs to be minimal, and code submissions consistent for formatting across projects.
Website 🔗️: https://github.com/psf/black
-
#far2l is a fork of #FarManager for #Linux.
far2l is a fork of the file and archive manager (Far Manager) which is a combination file and (compressed) archive manager for the #terminal. far2l integrates #Wine and other projects to retain both accuracy to original function and minimize bugs that can be caused by generic Wine.
Website 🔗️: https://github.com/elfmz/far2l
-
#rcutils is a collection of convenience functions.
rcutils provides numerous common and novel interfaces for various things. Included are a memory allocator, CLI parser, filesystem checks, string find and formatting, environment variable convenience accessors, logging macros, shared library interfacing, split and dup which use an allocator, and several others.
Website 🔗️: https://github.com/ros2/rcutils
-
#kakansi is a #publicdomain ANSI to highlight translator.
kak-ansi renders text that is colourised in ANSI escape sequences using #Kakoune's builtin colour highlighting system. kak-ansi has several commands, all of which remove escapes and replaces them with highlighting.
Website 🔗️: https://github.com/eraserhd/kak-ansi
-
#Tina is a #singleheader #coroutine #library for #C.
Tina provides simple to use interfaces for creating and managing lightweight, fast coroutines on a range of operating systems. Tina supports both symmetric and asymmetric coroutines. Tina can also be made to use pre-allocated memory instead of performing dynamic allocation.
Website 🔗️: https://github.com/slembcke/Tina
-
#GCCRust is a #GCC based compiler for #Rust.
#gccrs is a frontend for GCC that allows it compile Rust programs. Being based on GCC allows for typical GCC options like -O2 and plugins targeting GIMPLE to be used normally. gccrs also allows for mixed C and Rust code to be effectively optimized and secured as they are compiled to the same intermediate language.
Website 🔗️: https://github.com/Rust-GCC/gccrs
-
#bandcampdl is a #publicdomain #Bandcamp album downloader.
bandcamp-dl fetches songs from albums on Bandcamp and automatically sorts them into appropriate directories. bandcamp-dl can embed the album art and track lyrics directly into the downloaded files. bandcamp-dl slugifies filenames and supports ASCII translation, so all filesystems and operating systems are supported.
Website 🔗️: https://github.com/iheanyi/bandcamp-dl
-
#startexe is a simple #publicdomain #EXE file runner.
start.exe examines the structure of an EXE to determine whether it is best run with a #DOS emulator, #Wine, or #Mono. start.exe automatically runs the most sensible choice, allowing it to serve as a convenient frontend for the emulators and layers supported.
Website 🔗️: https://github.com/brpocock/start.exe
-
#scim is an improved version of #sc.
sc-im or #Spreadsheet Calculator Improvised is an updated fork of the earlier sc. sc-im features the same ncurses spreadsheet interface, but adds numerous features to accelerate the experience, including undo and redo, a large amount of cells, import-export for #CSV and #XLSX, #ODS import, #Markdown export, full RGB colours, sorting, #Lua support, and more.
Website 🔗️: https://github.com/andmarti1424/sc-im
apt 📦️: sc-im
-
#Protolint is a linter for #protobufs.
Protobuf is a configurable and pluggable linter for Protocol Buffer files. Protolint has configuration for #GitHub actions, #Docker containers, pre commit hooks, various editors, and protoc. Various aspects of the linting can be configured, including casing, prefixes, orderings, comments, and consistency.
Website 🔗️: https://github.com/yoheimuta/protolint
-
#Markdeep is an extended #Markdown.
Markdeep is an extended dialect of Markdown that brings support for diagrams, #LaTeX, as well as intra-and-interdocument hyperlinking. Markdeep files are cleverly compiled so they can be viewed in both plain text as well as on a web browser. Alongside diagrams and LaTeX, Markdeep features tables, todo lists, page breaks, calendars, table of contents, references, and fallback modes.
Website 🔗️: https://casual-effects.com/markdeep
-
#Duktape is a lightweight #JavaScript engine.
Duktape is an embeddable #ECMAScript engine that allows for running JavaScript in C programs with bindings. Duktape is small, using less than 200 kB of memory for simple examples, making it suitable for #embedded. Duktape has Unicode support, a debugger, performance measuring, regex, garbage collection, coroutines, compiled functions, and more.
Website 🔗️: https://duktape.org/
apt 📦️: duktape
-
#Geometrize is an image geometrizer.
Geometrize takes in an image and recreates it using coloured shapes. The result is an approximate image that resembles the original. Geometrized images can be exported to both raster, and vector formats, including #JSON shape data for custom projects. Geometrize supports several different shapes, and is very configurable.
Website 🔗️: https://www.geometrize.co.uk/
-
#xonsh is a Unix-esque #shell.
xonsh is a dialect of #Python with added shell-based primitives. xonsh effectively acts as a superset of both Python, as well as #sh. xonsh can freely mix Python and shell syntax, with reasonable limitations. xonsh's REPL is also rich with syntax highlighting, autocompletion, and a featured history API.
Website 🔗️: https://xon.sh/
apt 📦️: xonsh
#free #opensource #foss #fossmendations #programming #sysadmin #bash
-
#Slate is a pixel art editor.
Slate is an image editor with special support for editing pixel art. Slate has a simple interface that makes it very easy to edit images on a pixel-by-pixel level. Slate supports layers, animations, as well as tileset editing. Guides and notes can be used for planning out composition and alignment.
Website 🔗️: https://github.com/mitchcurtis/slate
-
#PicoLisp is a #Lisp dialect in a small package.
PicoLisp is an implementation of Lisp which can interact with C and Java. PicoLisp has a rich standard library and multi-paradigm support, allowing it to be used as a scripting language like Python or Bash. PicoLisp includes a database, webserver, and #HTML+#JavaScript webapp framework, all well integrated with simple interfaces.
Website 🔗️: https://picolisp.com/wiki/?home
apt 📦️: picolisp
-
#stringart is a #publicdomain string art simulator.
string-art produces images that imitate the appearance of string art. string-art does this by wrapping a virtual string around many pins arranged in a circle such that the intersections appear to add up to produce an image that resembles the input. The source code is simple and commented.
Website 🔗️: https://github.com/possibly-wrong/string-art
-
#rst2pdf is a #rST to #PDF converter.
rst2pdf compiles #reStructuredText into PDF files. rst2pdf supports all of the regular directives from rST, but adds syntax highlighting, counting index numbers, and a subset of LaTeX. rst2pdf's page formatting, quote characters, etc., are controlled using a configuration file and stylesheets. rst2pdf supports extensions.
Website 🔗️: https://rst2pdf.org/
apt 📦️: rst2pdf
-
#libsndfile is a sound data #library.
libsndfile provides functions for interacting with sound files. libsndfile interacts specifically with sampled audio data, but supports many audio formats, including #WAV, #FLAC, #Opus, #Vorbis, #Speex, #MP3, and numerous less common formats. libsndfile can be used on a wide array of operating systems.
Website 🔗️: https://libsndfile.github.io/libsndfile/
apt 📦️: libsndfile1
-
#DEDA finds printer tracking dots.
DEDA examines high resolution scanned images for document colour tracking dots, which are automatically printed by commercial printers in yellow ink to embed information about the printer. DEDA's findings can be used to identify a print, or to anonymise future prints on the same device by forcing all of the dot positions to be covered.
Website 🔗️: https://github.com/dfd-tud/deda
#free #opensource #foss #fossmendations #security #anonymity #privacy
-
xh sends HTTP requests using a simple syntax. Responses are displayed in an easy to read, colourised output. Many aspects of the request can be managed, like TLS certificates, reuse of sessions, ignoring redirects, etc. xh is mostly compatible with #HTTPie, but offers improved speed, smaller size in a single binary, as well as better interoperability with #cURL.
Website 🔗️: https://github.com/ducaale/xh
-
#Jstar is an embeddable object oriented programming language.
J* is an OOP-first scripting language intended to be integrated into other programs. J* is a bytecode VM, allowing for scripts to be compiled beforehand. J*'s standard library is purposefully small, which reduces its memory load. J* has classes, exceptions, types as objects, and a companion static analysis tool called #Pulsar.
Website 🔗️: https://github.com/bamless/jstar
-
#smallmake is a #publicdomain #Make for #DOS.
smallmake is a simple, small Make tool written in #SmallC for use in DOS. smallmake has several limitations for size reduction and speed improvements, lacking variables, and having a limit of 1024 targets and 16 kB files. smallmake uses inline assembly for certain system functions, and thus requires a 8086/88 CPU.
Website 🔗️: https://github.com/DosWorld/smallmake
-
#zlog is a #publicdomain flushed logger for #C.
zlog logs data in-memory for very low latency and periodically flushes stored logs to a file. zlog provides several logging functions, including ones with printf-style formatting. Streams can be flushed either explicitly or by a companion thread which flushes it after a time interval.
Website 🔗️: https://www.ericzma.com/projects/zlog/
-
#ripgrepall is a #grep for everything.
#rga performs regex searches on many different container filetypes, including #PDF, #zip, #tar, #SQLite, and #docx. rga uses #ripgrep for searching, which makes searches extremely fast, allowing it to outperform #pdfgrep in speed (some matches are missed, however). rga performs caching for faster repeat searches.
Website 🔗️: https://github.com/phiresky/ripgrep-all
-
#nibrans is a #publicdomain nibble based rANS coder.
nibrans is an #singleheader #SSE2 accelerated encoder and decoder for the rANS arithmetic coding format. rANS offers near-optimal data compression while having an adaptable frequency structure, unlike Huffman coding which uses a static structure. nibrans encode and decode data at a rate of up to 75-95 megabytes per second.
Website 🔗️: https://github.com/BareRose/nibrans
#free #opensource #foss #fossmendations #programming #library #compression
-
#yq is a #CLI #YAML processor.
yq is a preprocessor for #jq which converts YAML into JSON, processes the data with standard jq, finally outputting YAML. yq has the ability to preserve custom tags and formatting, allowing for more accurate round-trip processing. yq also includes #xq for #XML, and #tomlq for #TOML.
Website 🔗️: https://github.com/kislyuk/yq
-
#FTXUI is a #terminal widget #library for #Cpp.
FTXUI is a collection of widgets that can be organized into a tree, automatically adjust their sizes, and be interacted with by the user. FTXUI provides many widgets, including text, gauges (progress bars), spinners, and several layout containers. Attributes like framing and colour can be applied to widgets.
Website 🔗️: https://github.com/ArthurSonzogni/FTXUI
-
#mandown is a man-style #Markdown reader.
mandown (mdn) formats and pages Markdown for display in terminals. mandown's format mimics the Unix Manual/manpages, with headers left-justified and content indented. mandown supports most formatting, including headers, bold, underline, lists, code blocks, as well as HTML based additions like keycaps and strikethrough.
Website 🔗️: https://github.com/Titor8115/mandown
-
#Rhai is a scripting language for #Rust.
Rhai is a configurable, embeddable scripting language for use in Rust programs. Rhai scripts can easily be loaded and executed from a Rust program, even for no-std or #WebAssembly targets. Rhai supports closures, OOP, dynamic typing, and a simplified Rust-like syntax. Functions and operators can easily be added to Rhai, as well as entirely new syntax.
Website 🔗️: https://rhai.rs/
-
#inquire is a #library for interactive #terminal prompts.
inquire is a #Rust library that provides a range of prompts that perform input validation and signal a clear cue to the user. inquire includes an autocomplete enabled text input, date selector, option selector, passwords, specially-enforced text input, and a few others. inquire's theme and semantic hints/help can be customized.
Website 🔗️: https://github.com/mikaelmello/inquire
-
#cursewords is a #crossword solving interface.
cursewords provides a #TUI (#terminal user interface) for playing crosswords. curseword supports the popular .puz file format for loading puzzles. cursewords keeps track of the solve time, provides hints for just the current columns/rows, can find errors, and can fill in difficult entries at a keypress.
Website 🔗️: https://github.com/thisisparker/cursewords
-
okon is intended for searching for SHA-1 password hashes in password dumps, to see if a user's password has been leaked. okon is very fast, searching through an efficient B-tree that is prepared from a file of hashes in 3 to 14 milliseconds in the average case, depending on the storage medium used. okon can operate as a #library.
Website 🔗️: https://github.com/stryku/okon
#free #opensource #foss #fossmendations #programming #security #haveibeenpwned
-
#MPack is a #MessagePack #library for #C.
MPack encodes and decodes messages to/from the MessagePack serialization format. MessagePack imitates the structure of JSON, but uses packed data to save space on delimiters and metadata. MPack is very fast, outperforming many other encoders. MPack can run without the standard library, simplifying use on embedded devices like microcontrollers.
Website 🔗️: https://github.com/ludocode/mpack
-
#Exiv2 is an #Exif parsing #library for #Cpp.
Exiv2 is a library and command line program which can create, read, update, and delete Exif, IPTC, XMP, and ICC metadata from files. Exiv2 can modify any data fields, and can read and write to many common image formats. Exiv2 can also operate with sidecar and thumbnail files for simpler operation.
Website 🔗️: https://www.exiv2.org
apt 📦️: exiv2 libexiv2-dev
#free #opensource #foss #fossmendations #programming #sysadmin #photography
-
yq is a command line program that takes in YAML data and runs an expression against it, like #sed. yq programs can be made up of many operators, including simple accessors, assignment operators, arithmetic, sorting, recursive globbing, and more. yq can also process #JSON, as it is a subset of YAML.
Website 🔗️: https://github.com/mikefarah/yq
#free #opensource #foss #fossmendations #programming #sysadmin #jq
-
#hl is a text highlighter.
hl colorizes text passed through it according to #regex rules. hl is able to highlight text differently based on whether or not the text had changed since the previous time. hl supports extended regular expressions and has predefined configurations for several tools and common languages.
Website 🔗️: https://github.com/mbornet-hl/hl
-
#OpenSpades is a #client for #AceOfSpades.
Ace of Spades is a first person shooter #game that takes place in a voxel landscape. Players choose from one of three weapons, and can built fortifications during battle. OpenSpades is a fully compatible client for Ace of Spades servers, and supports advanced graphical effects and immersive sound.
Website 🔗️: https://openspades.yvt.jp/
-
#rmw is a #rm for the FreeDesktop Trash bin.
rmw (remove to waste) is a rm-like command line utility that conforms to the FreeDesktop.org Trash specification, which dictates how the trash/recycle/waste/rubbish bin operates on major desktop environments. rmw can also operate independently with its own waste directory. rmw can restore from and purge the waste directory, and supports periodic purging.
Website 🔗️: https://remove-to-waste.info/
-
#Amidst is a seed explorer for #Minecraft.
Amidst previews a Minecraft world given its seed. It will display the surface structure, biomes, structures like villages and strongholds, as well as features like slime chunks. Amidst can also load a world file, displaying the world as it was on first load.
Website 🔗️: https://github.com/toolbox4minecraft/amidst