ArduinoJson is a JSON parser written in a dialect of #Cpp used for #embedded devices like Arduino. ArduinoJson uses static memory allocation, preventing memory fragmentation. ArduinoJson is also faster, smaller, and uses less RAM than other JSON parsers for Arduino, while offering an expressive API. ArduinoJson supports #MessagePack.
Website 🔗️: https://arduinojson.org/
Blockhash is a collection of libraries that implement a blockwise perceptual hash algorithm. Blockhash calculates a unique number for an image that is comparable to numbers of similar looking images. Blockhash can be used to very quickly find similar images in a large gallery by appearance, with little indexing space. Blockhash has experimental video support.
Website 🔗️: http://blockhash.io/
Website 🔗️: https://github.com/serialhex/nano-highlight
anvil-parser parses the Anvil file format, which is used by Minecraft to encode world data for saves. anvil-parser allows for loading files, querying blocks/changing, and writing the changes. anvil-parser supports interacting with the extended properties of blocks.
Website 🔗️: https://github.com/matcool/anvil-parser
Vermin scans through a project's source code to find features that are limited to certain Python versions. Vermin contains thousands of checks, covering nearly any version specific feature that could be used. Vermin uses the builtin Python parser that the environment provides, ensuring correctness.
Website 🔗️: https://github.com/netromdk/vermin
SIMDe (SIMD everywhere) translates SIMD intrinsics from a given ISA to another native ISA. SIMDe allows SSE code to run on NEON, for instance. SIMDe is very fast, with thin translations that are optimized away if the abstraction and native platforms are the same. SIMDe supports many extensions from a variety of processors.
Website 🔗️: https://github.com/simd-everywhere/simde
litehtml renders HTML and #CSS into a list of objects to draw with styles, position, z-index, etc. which is used to call user defined drawing functions. litehtml's structure allows it to be used in many scenarios, including embedded browsers, application frameworks, or advanced text rendering. litehtml supports #HTML5 and #CSS3.
Website 🔗️: http://www.litehtml.com/
LÖVE is a framework for developing #crossplatform #2D games using Lua. LÖVE provides scripts with many functions for interacting with the screen, audio devices, controllers, the general system, etc. LÖVE also simplifies physics and decoding media like images and video. LÖVE has countless examples and is used in a number of complete games.
Website 🔗️: https://love2d.org/
viu displays images in the terminal using full color and high resolution where possible, falling back to block characters and low color mode when needed. viu uses the viuer #library for image conversion. viu can display animated #GIF images, transparency, images piped through stdin, and can resize images for display.
Website 🔗️: https://github.com/atanunq/viu
termtris is an implementation of the popular game #Tetris in #Lua. termtris is a literate Lua file, explaining the rationale and process in verbose, plain English (with Markdown styling). termtris is implemented in a simple and sensible way, showing how a Lua program can be composed.
Website 🔗️: https://github.com/tylerneylon/termtris
tml (Terminal Markup Language) is a simple XML-style language for styling text with terminal escape codes. tml accepts text with tags for text color and strength/style and replaces it with the appropriate escape codes for printing. tml provides both a #Go #library and a command line program.
Website 🔗️: https://github.com/liamg/tml
2048 is a #puzzle game where numbers appear on a 4×4 grid. When a number is shifted into the same number they add together. The goal of the game is to create a 2048 tile, requiring 11 merges. bash2048 implements the game in text, with colored/highlighted numbers and a running overall score.
Website 🔗️: https://github.com/JosefZIla/bash2048
No Google is a collection of lists containing domains owned and operated by Google. No Google can be used in domain blocking systems like #PiHole to prevent unwanted Google services from being interacted with.
Website 🔗️: https://github.com/nickspaargaren/no-google
RuneLite is a client for the #MMORPG RuneScape, a #3D game where players complete quests, fight enemies, trade, and battle other players. RuneLite implements all of the features of the standard client, as well as better rendering, features for AFKing, UI improvements, calculators and pricing tools, and others.
Website 🔗️: https://runelite.net/
bmp provides several functions for encoding image data into 24 bit bitmap images. bmp is quite simple, having the flow of allocate memory, set pixels, and write data buffer. bmp supports the common bottom-to-top encoding method, static allocation, and being compiled with #Cpp compilers.
Website 🔗️: https://github.com/skeeto/bmp
Tiny ECDH C implements elliptic curve Diffie-Hellman algorithms in a standards-compliant manner. Tiny ECDH C supports 20 different curves, 10 being standard curves chosen by #NIST. Tiny ECDH C's API is very simple, and can be compiled for very constrained systems like microcontrollers.
Website 🔗️: https://github.com/kokke/tiny-ECDH-c
Handright imitates handwritten Chinese, complete with shaky strokes and slightly imperfect characters. Handright works by altering the position and rotation of strokes for a character before outputting the result. Handright can be used with most fonts.
Website 🔗️: https://github.com/Gsllchb/Handright
highlight.js is a clientside source code highlighter that does not depend on any frameworks. highlight.js can be easily used in scripts and webpages by simply using the prebuilt minified source. highlight.js supports hundreds of languages, has many themes, and supports programming language detection.
Website 🔗️: https://highlightjs.org/
#addchain is an addition chain generator.
addchain creates very well optimized addition chains for elliptic curve #cryptography. Addition chains are used to quickly compute equations with exponents without performing each multiplication. Generated chains are very close to hand-optimized chains, with some chains outperforming the best public chains.
Website 🔗️: https://github.com/mmcloughlin/addchain
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. BetterSpades is a fully compatible client for Ace of Spades, running on systems with very low specifications with ease, while still providing the complete experience.
Website 🔗️: https://github.com/xtreme8000/BetterSpades
I do not accept follow for follow proposals.
🄍 🦨 🄍
Fosstodon is an English speaking Mastodon instance that is open to anyone who is interested in technology; particularly free & open source software.