A JavaScript library for various drawing algorithms.
Algorithms to help you parse CSS from an array of tokens.
Xml digital signature and encryption library for Node.js
JWA implementation (supports all JWS algorithms)
Browser Compatible Object Hashing
Drawing model integration for Univer Sheets.
Drawing UI integration for Univer Sheets.
various machine learning routines for node
Drawing model integration for Univer Docs.
Shared drawing models, commands, and services for Univer.
Preset for drawing capabilities in Univer Docs.
Shared drawing UI components and services for Univer.
Preset for drawing capabilities in Univer Sheets.
Drawing UI integration for Univer Docs.
Boyer-Moore-Horspool algorithms
Lightning fast hash functions for browsers and Node.js using hand-tuned WebAssembly binaries (MD4, MD5, SHA-1, SHA-2, SHA-3, Keccak, BLAKE2, BLAKE3, PBKDF2, Argon2, bcrypt, scrypt, Adler-32, CRC32, CRC32C, RIPEMD-160, HMAC, xxHash, SM3, Whirlpool)
Implementation of JSON Web Signatures
A JavaScript implementation of the JSON Object Signing and Encryption (JOSE) for current web browsers and node.js-based servers
A command-line graphics lab toolkit for drawing algorithms
JavaScript barcode generator supporting over 100 types and standards.
Package implements data structures and algorithms for processing various types of graphs
Parse CSS media query lists.
Syncfusion TypeScript Component
react-sketch-canvas - Freehand vector drawing tool for React using SVG as canvas
Sangaku Eyeball uses Gosu, a 2D Game Library, to display lines, polygons and so on as defined by the Sangaku gem. It allows you to draw arbitrary polygons and then locate the Pole of Inaccessibility (usually the best place to display a label) using a fast, iterative algorithm.
This pure Ruby library can read and write PNG images without depending on an external image library, like RMagick. It tries to be memory efficient and reasonably fast. It supports reading and writing all PNG variants that are defined in the specification, with one limitation: only 8-bit color depth is supported. It supports all transparency, interlacing and filtering options the PNG specifications allows. It can also read and write textual metadata from PNG files. Low-level read/write access to PNG chunks is also possible. This library supports simple drawing on the image canvas and simple operations like alpha composition and cropping. Finally, it can import from and export to RMagick for interoperability. Also, have a look at OilyPNG at https://github.com/wvanbergen/oily_png. OilyPNG is a drop in mixin module that implements some of the ChunkyPNG algorithms in C, which provides a massive speed boost to encoding and decoding.
## Cassowary [](https://travis-ci.org/timfel/cassowary) Cassowary is an incremental constraint solving toolkit that efficiently solves systems of linear equalities and inequalities. Constraints may be either requirements or preferences. Client code specifies the constraints to be maintained, and the solver updates the constrained variables to have values that satisfy the constraints. This is a Ruby port of the Smalltalk version of Cassowary. The original distribution can be found [here](http://www.cs.washington.edu/research/constraints/cassowary/). A technical report is included in the original distribution that describes the algorithm, interface, and implementation of the Cassowary solver. Additionally, the distribution contains toy sample applications written in Smalltalk, C++, Java, and Python, and a more complex example Java applet, the "Constraint Drawing Application".