|
@thi.ng/adjacency
|
Sparse & bitwise adjacency matrices, lists and selected traversal algorithms for directed & undirected graphs |
Apache-2.0 |
47
greenflagged
/ 314 total
|
|
@thi.ng/api
|
Common, generic types, interfaces & mixins |
Apache-2.0 |
31
greenflagged
/ 233 total
|
|
@thi.ng/arcball
|
3D arcball controller for intuitive click & drag gesture-based camera view rotations. Quaternion-based. |
Apache-2.0 |
21
greenflagged
/ 21 total
|
|
@thi.ng/args
|
Declarative, functional CLI argument/options parser, app framework, arg value coercions, multi/sub-commands, usage generation, error handling etc. |
Apache-2.0 |
29
greenflagged
/ 215 total
|
|
@thi.ng/arrays
|
Array / Arraylike utilities |
Apache-2.0 |
39
greenflagged
/ 248 total
|
|
@thi.ng/associative
|
ES Map/Set-compatible implementations with customizable equality semantics & supporting operations |
Apache-2.0 |
47
greenflagged
/ 357 total
|
|
@thi.ng/atom
|
Mutable wrappers for nested immutable values with optional undo/redo history and transaction support |
Apache-2.0 |
34
greenflagged
/ 292 total
|
|
@thi.ng/axidraw
|
Minimal AxiDraw plotter/drawing machine controller for Node.js |
Apache-2.0 |
59
greenflagged
/ 199 total
|
|
@thi.ng/base-n
|
Arbitrary base-n conversions w/ presets for base8/16/32/36/58/62/64/83/85, support for bigints and encoding/decoding of byte arrays |
Apache-2.0 |
29
greenflagged
/ 144 total
|
|
@thi.ng/bench
|
Benchmarking & profiling utilities w/ various statistics & formatters (CSV, JSON, Markdown etc.) |
Apache-2.0 |
30
greenflagged
/ 205 total
|
|
@thi.ng/bencode
|
Bencode binary encoder / decoder with optional UTF8 encoding & floating point support |
Apache-2.0 |
46
greenflagged
/ 302 total
|
|
@thi.ng/bidir-index
|
Bi-directional index mapping arbitrary keys to numeric IDs & vice versa |
Apache-2.0 |
30
greenflagged
/ 50 total
|
|
@thi.ng/binary
|
100+ assorted binary / bitwise operations, conversions, utilities, lookup tables |
Apache-2.0 |
32
greenflagged
/ 194 total
|
|
@thi.ng/bitfield
|
1D / 2D bit field implementations |
Apache-2.0 |
37
greenflagged
/ 228 total
|
|
@thi.ng/bitstream
|
ES6 iterator based read/write bit streams with support for variable word widths |
Apache-2.0 |
31
greenflagged
/ 213 total
|
|
@thi.ng/block-fs
|
Customizable block-based storage, adapters & file system layer |
Apache-2.0 |
62
greenflagged
/ 67 total
|
|
@thi.ng/blurhash
|
Fast, optimized TS implementation of the Wolt Blurhash algorithm |
Apache-2.0 |
31
greenflagged
/ 87 total
|
|
@thi.ng/boids
|
n-dimensional boids simulation with modular behavior system |
Apache-2.0 |
52
greenflagged
/ 142 total
|
|
@thi.ng/buffers
|
General purpose and generic read/write buffer implementations with different behaviors/orderings |
Apache-2.0 |
30
greenflagged
/ 61 total
|
|
@thi.ng/cache
|
In-memory cache implementations with ES6 Map-like API and different eviction strategies |
Apache-2.0 |
43
greenflagged
/ 340 total
|
|
@thi.ng/canvas
|
Canvas creation & HDPI support helpers |
Apache-2.0 |
30
greenflagged
/ 84 total
|
|
@thi.ng/cellular
|
Highly customizable 1D cellular automata, shared env, multiple rules, arbitrary sized/shaped neighborhoods, short term memory, cell states etc. |
Apache-2.0 |
42
greenflagged
/ 186 total
|
|
@thi.ng/checks
|
Collection of 70+ type, feature & value checks |
Apache-2.0 |
32
greenflagged
/ 215 total
|
|
@thi.ng/color
|
Array-based color types, CSS parsing, conversions, transformations, declarative theme generation, gradients, presets |
Apache-2.0 |
55
greenflagged
/ 346 total
|
|
@thi.ng/color-palettes
|
Collection of 200+ image based color themes & composable theme query filters |
Apache-2.0 |
55
greenflagged
/ 219 total
|
|
@thi.ng/colored-noise
|
Customizable O(1) ES6 generators for colored noise |
Apache-2.0 |
31
greenflagged
/ 206 total
|
|
@thi.ng/column-store
|
In-memory column store database with customizable column types, extensible query engine, bitfield indexing for query acceleration, JSON serialization with optional RLE compression |
Apache-2.0 |
36
greenflagged
/ 36 total
|
|
@thi.ng/compare
|
Comparators with support for types implementing the @thi.ng/api/ICompare interface |
Apache-2.0 |
32
greenflagged
/ 205 total
|
|
@thi.ng/complex
|
Array-based complex number algebra |
Apache-2.0 |
43
greenflagged
/ 200 total
|
|
@thi.ng/compose
|
Optimized functional composition helpers |
Apache-2.0 |
30
greenflagged
/ 211 total
|
|
@thi.ng/csp
|
Primitives & operators for Communicating Sequential Processes based on async/await and async iterables |
Apache-2.0 |
36
greenflagged
/ 366 total
|
|
@thi.ng/csv
|
Customizable, transducer-based CSV parser/object mapper and transformer |
Apache-2.0 |
49
greenflagged
/ 251 total
|
|
@thi.ng/date
|
Datetime types, relative dates, math, iterators, composable formatters, locales |
Apache-2.0 |
39
greenflagged
/ 201 total
|
|
@thi.ng/dcons
|
Double-linked lists with comprehensive set of operations (incl. optional self-organizing behaviors) |
Apache-2.0 |
43
greenflagged
/ 363 total
|
|
@thi.ng/defmulti
|
Dynamic, extensible multiple dispatch via user supplied dispatch function. |
Apache-2.0 |
33
greenflagged
/ 235 total
|
|
@thi.ng/dgraph
|
Type-agnostic directed acyclic graph (DAG) & graph operations |
Apache-2.0 |
47
greenflagged
/ 360 total
|
|
@thi.ng/dgraph-dot
|
Customizable Graphviz DOT serialization for @thi.ng/dgraph |
Apache-2.0 |
46
greenflagged
/ 269 total
|
|
@thi.ng/diff
|
Customizable diff implementations for arrays (sequential) & objects (associative), with or without linear edit logs |
Apache-2.0 |
30
greenflagged
/ 229 total
|
|
@thi.ng/disjoint-set
|
TypedArray-based disjoint set implementation with quick union & path compression |
Apache-2.0 |
29
greenflagged
/ 49 total
|
|
@thi.ng/distance
|
N-dimensional distance metrics & K-nearest neighborhoods for point queries |
Apache-2.0 |
42
greenflagged
/ 254 total
|
|
@thi.ng/distance-transform
|
Binary image to Distance Field transformation |
Apache-2.0 |
29
greenflagged
/ 118 total
|
|
@thi.ng/dl-asset
|
Canvas, video recording & file asset download helpers for web apps |
Apache-2.0 |
31
greenflagged
/ 194 total
|
|
@thi.ng/dlogic
|
Assorted digital logic ops / constructs |
Apache-2.0 |
30
greenflagged
/ 184 total
|
|
@thi.ng/dot
|
Graphviz document abstraction & serialization to DOT format |
Apache-2.0 |
32
greenflagged
/ 229 total
|
|
@thi.ng/dsp
|
Composable signal generators, oscillators, filters, FFT, spectrum, windowing & related DSP utils |
Apache-2.0 |
42
greenflagged
/ 289 total
|
|
@thi.ng/dsp-io-wav
|
WAV file format generation |
Apache-2.0 |
46
greenflagged
/ 271 total
|
|
@thi.ng/dual-algebra
|
Multivariate dual number algebra, automatic differentiation |
Apache-2.0 |
30
greenflagged
/ 150 total
|
|
@thi.ng/dynvar
|
Dynamically scoped variable bindings |
Apache-2.0 |
29
greenflagged
/ 174 total
|
|
@thi.ng/ecs
|
Entity Component System based around typed arrays & sparse sets |
Apache-2.0 |
48
greenflagged
/ 280 total
|
|
@thi.ng/egf
|
Extensible Graph Format |
Apache-2.0 |
50
greenflagged
/ 264 total
|
|
@thi.ng/emoji
|
Bi-directional lookup tables mapping emoji names & their characters |
Apache-2.0 |
29
greenflagged
/ 92 total
|
|
@thi.ng/equiv
|
Extensible deep value equivalence checking for any data types |
Apache-2.0 |
30
greenflagged
/ 183 total
|
|
@thi.ng/errors
|
Custom error types and error factory functions |
Apache-2.0 |
31
greenflagged
/ 189 total
|
|
@thi.ng/expose
|
Conditional global variable exposition |
Apache-2.0 |
29
greenflagged
/ 123 total
|
|
@thi.ng/fibers
|
Process hierarchies & operators for cooperative multitasking |
Apache-2.0 |
39
greenflagged
/ 136 total
|
|
@thi.ng/file-io
|
Assorted file I/O utils (w/ logging support) for NodeJS/Bun |
Apache-2.0 |
37
greenflagged
/ 166 total
|
|
@thi.ng/fuzzy
|
Fuzzy logic operators & configurable rule inferencing engine |
Apache-2.0 |
30
greenflagged
/ 161 total
|
|
@thi.ng/fuzzy-viz
|
Visualization, instrumentation & introspection utils for @thi.ng/fuzzy |
Apache-2.0 |
55
greenflagged
/ 292 total
|
|
@thi.ng/geom
|
Functional, polymorphic API for 2D geometry types & SVG generation |
Apache-2.0 |
60
greenflagged
/ 399 total
|
|
@thi.ng/geom-accel
|
n-D spatial indexing data structures with a shared ES6 Map/Set-like API |
Apache-2.0 |
53
greenflagged
/ 351 total
|
|
@thi.ng/geom-arc
|
2D circular / elliptic arc operations |
Apache-2.0 |
44
greenflagged
/ 324 total
|
|
@thi.ng/geom-axidraw
|
Conversion and preparation of thi.ng/geom shapes & shape groups to/from AxiDraw pen plotter draw commands |
Apache-2.0 |
64
greenflagged
/ 220 total
|
|
@thi.ng/geom-clip-line
|
2D line clipping (Liang-Barsky) |
Apache-2.0 |
44
greenflagged
/ 293 total
|
|
@thi.ng/geom-clip-poly
|
2D polygon clipping / offsetting (Sutherland-Hodgeman, Grainer-Hormann) |
Apache-2.0 |
44
greenflagged
/ 292 total
|
|
@thi.ng/geom-closest-point
|
2D / 3D closest point / proximity helpers |
Apache-2.0 |
44
greenflagged
/ 319 total
|
|
@thi.ng/geom-fuzz
|
Highly configurable, fuzzy line & polygon creation with presets and composable fill & stroke styles. Canvas & SVG support |
Apache-2.0 |
59
greenflagged
/ 322 total
|
|
@thi.ng/geom-hull
|
Fast 2D convex hull (Graham Scan) |
Apache-2.0 |
44
greenflagged
/ 318 total
|
|
@thi.ng/geom-io-obj
|
Wavefront OBJ parser (& exporter soon) |
Apache-2.0 |
42
greenflagged
/ 274 total
|
|
@thi.ng/geom-isec
|
2D/3D shape intersection checks |
Apache-2.0 |
44
greenflagged
/ 324 total
|
|
@thi.ng/geom-isoline
|
Fast 2D contour line extraction / generation |
Apache-2.0 |
52
greenflagged
/ 326 total
|
|
@thi.ng/geom-poly-utils
|
2D polygon/polyline analysis & processing utilities |
Apache-2.0 |
44
greenflagged
/ 324 total
|
|
@thi.ng/geom-resample
|
Customizable nD polyline interpolation, re-sampling, splitting & nearest point computation |
Apache-2.0 |
44
greenflagged
/ 324 total
|
|
@thi.ng/geom-sdf
|
2D Signed Distance Field creation from @thi.ng/geom shapes, conversions, sampling, combinators |
Apache-2.0 |
59
greenflagged
/ 238 total
|
|
@thi.ng/geom-splines
|
nD cubic & quadratic curve analysis, conversion, interpolation, splitting |
Apache-2.0 |
44
greenflagged
/ 323 total
|
|
@thi.ng/geom-subdiv-curve
|
Freely customizable, iterative nD subdivision curves for open / closed geometries |
Apache-2.0 |
53
greenflagged
/ 332 total
|
|
@thi.ng/geom-tessellate
|
2D/3D convex polygon tessellators |
Apache-2.0 |
53
greenflagged
/ 334 total
|
|
@thi.ng/geom-trace-bitmap
|
Bitmap image to hairline vector and point cloud conversions |
Apache-2.0 |
52
greenflagged
/ 193 total
|
|
@thi.ng/geom-voronoi
|
Fast, incremental 2D Delaunay & Voronoi mesh implementation |
Apache-2.0 |
43
greenflagged
/ 320 total
|
|
@thi.ng/geom-webgl
|
WebGL geometry/shape conversion & interop |
Apache-2.0 |
60
greenflagged
/ 113 total
|
|
@thi.ng/gp
|
Genetic programming helpers & strategies (tree based & multi-expression programming) |
Apache-2.0 |
42
greenflagged
/ 264 total
|
|
@thi.ng/grid-iterators
|
2D grid and shape iterators w/ multiple orderings |
Apache-2.0 |
47
greenflagged
/ 284 total
|
|
@thi.ng/hdiff
|
String diffing w/ hiccup output for further processing, e.g. with @thi.ng/hdom, @thi.ng/hiccup. Includes CLI util to generate HTML, with theme support and code folding |
Apache-2.0 |
44
greenflagged
/ 271 total
|
|
@thi.ng/hdom
|
Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors |
Apache-2.0 |
41
greenflagged
/ 339 total
|
|
@thi.ng/hdom-canvas
|
@thi.ng/hdom component wrapper for declarative canvas scenegraphs |
Apache-2.0 |
55
greenflagged
/ 399 total
|
|
@thi.ng/hdom-components
|
Raw, skinnable UI & SVG components for @thi.ng/hdom |
Apache-2.0 |
43
greenflagged
/ 355 total
|
|
@thi.ng/hdom-mock
|
Mock base implementation for @thi.ng/hdom API |
Apache-2.0 |
40
greenflagged
/ 266 total
|
|
@thi.ng/heaps
|
Various heap implementations for arbitrary values and with customizable ordering |
Apache-2.0 |
31
greenflagged
/ 228 total
|
|
@thi.ng/hex
|
Hex string formatters for 4/8/16/24/32/48/64bit words, hexdump formatting of binary data |
Apache-2.0 |
30
greenflagged
/ 136 total
|
|
@thi.ng/hiccup
|
HTML/SVG/XML serialization of nested data structures, iterables & closures |
Apache-2.0 |
37
greenflagged
/ 316 total
|
|
@thi.ng/hiccup-canvas
|
Hiccup shape tree renderer for vanilla Canvas 2D contexts |
Apache-2.0 |
56
greenflagged
/ 306 total
|
|
@thi.ng/hiccup-carbon-icons
|
Full set of IBM's Carbon icons in hiccup format |
Apache-2.0 |
28
greenflagged
/ 199 total
|
|
@thi.ng/hiccup-css
|
CSS from nested JS data structures |
Apache-2.0 |
43
greenflagged
/ 364 total
|
|
@thi.ng/hiccup-html
|
100+ type-checked HTML5 element functions for @thi.ng/hiccup related infrastructure |
Apache-2.0 |
31
greenflagged
/ 180 total
|
|
@thi.ng/hiccup-html-parse
|
Well-formed HTML parsing and customizable transformation to nested JS arrays in @thi.ng/hiccup format |
Apache-2.0 |
40
greenflagged
/ 121 total
|
|
@thi.ng/hiccup-markdown
|
Markdown parser & serializer from/to Hiccup format |
Apache-2.0 |
56
greenflagged
/ 364 total
|
|
@thi.ng/hiccup-svg
|
SVG element functions for @thi.ng/hiccup & related tooling |
Apache-2.0 |
56
greenflagged
/ 404 total
|
|
@thi.ng/idgen
|
Generator of opaque numeric identifiers with optional support for ID versioning and efficient re-use |
Apache-2.0 |
30
greenflagged
/ 185 total
|
|
@thi.ng/iges
|
IGES 5.3 serializer for (currently only) polygonal geometry, both open & closed |
Apache-2.0 |
53
greenflagged
/ 368 total
|
|
@thi.ng/imago
|
JSON & API-based declarative and extensible image processing trees/pipelines |
Apache-2.0 |
53
greenflagged
/ 125 total
|
|
@thi.ng/imgui
|
Immediate mode GUI with flexible state handling & data only shape output |
Apache-2.0 |
60
greenflagged
/ 355 total
|
|
@thi.ng/interceptors
|
Interceptor based event bus, side effect & immutable state handling |
Apache-2.0 |
36
greenflagged
/ 274 total
|
|
@thi.ng/intervals
|
Closed/open/semi-open interval data type, queries & operations |
Apache-2.0 |
31
greenflagged
/ 209 total
|
|
@thi.ng/k-means
|
k-means & k-medians with customizable distance functions and centroid initializations for n-D vectors |
Apache-2.0 |
40
greenflagged
/ 244 total
|
|
@thi.ng/ksuid
|
Configurable K-sortable unique IDs, ULIDs, binary & base-N encoded, 32/48/64bit time resolutions |
Apache-2.0 |
34
greenflagged
/ 198 total
|
|
@thi.ng/layout
|
Configurable nested 2D grid layout generators |
Apache-2.0 |
30
greenflagged
/ 198 total
|
|
@thi.ng/leaky-bucket
|
Configurable, counter-based Leaky Bucket abstractions for generalized rate-limiting purposes |
Apache-2.0 |
30
greenflagged
/ 36 total
|
|
@thi.ng/leb128
|
WASM based LEB128 encoder / decoder (signed & unsigned) |
Apache-2.0 |
39
greenflagged
/ 281 total
|
|
@thi.ng/lispy
|
Lightweight, extensible, interpreted Lisp-style DSL for embedding in other projects |
Apache-2.0 |
44
greenflagged
/ 44 total
|
|
@thi.ng/logger
|
Basis types for arbitrary & hierarchical logging |
Apache-2.0 |
32
greenflagged
/ 130 total
|
|
@thi.ng/lowdisc
|
n-dimensional low-discrepancy sequence generators/iterators |
Apache-2.0 |
30
greenflagged
/ 133 total
|
|
@thi.ng/lsys
|
Functional, extensible L-System architecture w/ support for probabilistic rules |
Apache-2.0 |
51
greenflagged
/ 322 total
|
|
@thi.ng/malloc
|
ArrayBuffer based malloc() impl for hybrid JS/WASM use cases, based on thi.ng/tinyalloc |
Apache-2.0 |
34
greenflagged
/ 226 total
|
|
@thi.ng/markdown-table
|
Markdown table formatter/generator with support for column alignments |
Apache-2.0 |
44
greenflagged
/ 212 total
|
|
@thi.ng/math
|
Assorted common math functions & utilities |
Apache-2.0 |
30
greenflagged
/ 206 total
|
|
@thi.ng/matrices
|
Matrix & quaternion operations for 2D/3D geometry processing |
Apache-2.0 |
44
greenflagged
/ 329 total
|
|
@thi.ng/memoize
|
Function memoization with configurable caching and support for async functions |
Apache-2.0 |
30
greenflagged
/ 208 total
|
|
@thi.ng/meta-css
|
Data-driven CSS framework codegen, transpiler & bundler |
Apache-2.0 |
69
greenflagged
/ 164 total
|
|
@thi.ng/metrics
|
Utilities for computing & aggregating value metrics (mean, median, min/max, sd), incl. support for circular domains |
Apache-2.0 |
32
greenflagged
/ 32 total
|
|
@thi.ng/mime
|
650+ file extension to MIME type mappings, based on mime-db |
Apache-2.0 |
29
greenflagged
/ 172 total
|
|
@thi.ng/morton
|
Z-order curve / Morton encoding, decoding & range extraction for arbitrary dimensions |
Apache-2.0 |
32
greenflagged
/ 221 total
|
|
@thi.ng/msgpack
|
Small & fast msgpack serialization & deserialization |
Apache-2.0 |
36
greenflagged
/ 104 total
|
|
@thi.ng/object-utils
|
Utilities for manipulating plain JS objects & maps |
Apache-2.0 |
35
greenflagged
/ 58 total
|
|
@thi.ng/oquery
|
Datalog-inspired, optimized pattern/predicate query engine for JS objects & arrays of objects |
Apache-2.0 |
39
greenflagged
/ 197 total
|
|
@thi.ng/parse
|
Purely functional parser combinators & AST generation for generic inputs |
Apache-2.0 |
41
greenflagged
/ 232 total
|
|
@thi.ng/paths
|
Immutable, optimized and optionally typed path-based object property / array accessors with structural sharing |
Apache-2.0 |
32
greenflagged
/ 246 total
|
|
@thi.ng/pixel
|
Typedarray integer & float pixel buffers w/ customizable formats, blitting, drawing, convolution |
Apache-2.0 |
33
greenflagged
/ 271 total
|
|
@thi.ng/pixel-analysis
|
Image color & feature analysis utilities |
Apache-2.0 |
38
greenflagged
/ 59 total
|
|
@thi.ng/pixel-convolve
|
Extensible bitmap image convolution, kernel presets, normal map & image pyramid generation |
Apache-2.0 |
33
greenflagged
/ 65 total
|
|
@thi.ng/pixel-dither
|
Extensible image dithering w/ various algorithm presets |
Apache-2.0 |
34
greenflagged
/ 205 total
|
|
@thi.ng/pixel-dominant-colors
|
k-means based dominant color extraction from images/pixel buffers |
Apache-2.0 |
41
greenflagged
/ 91 total
|
|
@thi.ng/pixel-flow
|
Naive, lightweight CPU-based dense optical flow implementation |
Apache-2.0 |
30
greenflagged
/ 37 total
|
|
@thi.ng/pixel-io-geotiff
|
GeoTIFF reader support for @thi.ng/pixel |
Apache-2.0 |
32
greenflagged
/ 155 total
|
|
@thi.ng/pixel-io-netpbm
|
Multi-format NetPBM reader & writer support for @thi.ng/pixel |
Apache-2.0 |
32
greenflagged
/ 224 total
|
|
@thi.ng/pixel-io-pfm
|
Portable FloatMap image format support for @thi.ng/pixel |
Apache-2.0 |
32
greenflagged
/ 136 total
|
|
@thi.ng/pixel-io-tiff
|
Basic TIFF image format support for @thi.ng/pixel |
Apache-2.0 |
15
greenflagged
/ 15 total
|
|
@thi.ng/pointfree
|
Pointfree functional composition / Forth style stack execution engine |
Apache-2.0 |
32
greenflagged
/ 253 total
|
|
@thi.ng/pointfree-lang
|
Forth style syntax layer/compiler & CLI for the @thi.ng/pointfree DSL |
Apache-2.0 |
56
greenflagged
/ 308 total
|
|
@thi.ng/poisson
|
nD Stratified grid and Poisson-disc sampling w/ support for spatial density functions and custom PRNGs |
Apache-2.0 |
52
greenflagged
/ 329 total
|
|
@thi.ng/porter-duff
|
Porter-Duff operators for packed ints & float-array alpha compositing |
Apache-2.0 |
30
greenflagged
/ 194 total
|
|
@thi.ng/prefixes
|
50+ Linked Data vocabulary prefixes and their namespace URLs |
Apache-2.0 |
29
greenflagged
/ 144 total
|
|
@thi.ng/proctext
|
Extensible procedural text generation engine with dynamic, mutable state, indirection, randomizable & recursive variable expansions |
Apache-2.0 |
46
greenflagged
/ 82 total
|
|
@thi.ng/quad-edge
|
Quadedge data structure after Guibas & Stolfi |
Apache-2.0 |
30
greenflagged
/ 170 total
|
|
@thi.ng/ramp
|
Extensible keyframe interpolation/tweening of arbitrary, nested types |
Apache-2.0 |
52
greenflagged
/ 299 total
|
|
@thi.ng/random
|
Pseudo-random number generators w/ unified API, distributions, weighted choices, ID generation |
Apache-2.0 |
31
greenflagged
/ 229 total
|
|
@thi.ng/random-fxhash
|
@thi.ng/random compatible wrapper & utilities for fxhash's PRNG |
Apache-2.0 |
29
greenflagged
/ 145 total
|
|
@thi.ng/range-coder
|
Binary data range encoder / decoder |
Apache-2.0 |
30
greenflagged
/ 255 total
|
|
@thi.ng/rasterize
|
Headless 2D shape drawing, filling & rasterization for arbitrary targets/purposes (no canvas required) |
Apache-2.0 |
46
greenflagged
/ 209 total
|
|
@thi.ng/rdom
|
Lightweight, reactive, VDOM-less UI/DOM components with async lifecycle and @thi.ng/hiccup compatible |
Apache-2.0 |
55
greenflagged
/ 303 total
|
|
@thi.ng/rdom-canvas
|
@thi.ng/rdom component wrapper for @thi.ng/hiccup-canvas and declarative canvas drawing |
Apache-2.0 |
61
greenflagged
/ 330 total
|
|
@thi.ng/rdom-components
|
Collection of unstyled, customizable components for @thi.ng/rdom |
Apache-2.0 |
54
greenflagged
/ 301 total
|
|
@thi.ng/rdom-forms
|
Data-driven declarative & extensible HTML form generation |
Apache-2.0 |
54
greenflagged
/ 153 total
|
|
@thi.ng/resolve-map
|
DAG resolution of vanilla objects & arrays with internally linked values |
Apache-2.0 |
32
greenflagged
/ 263 total
|
|
@thi.ng/rle-pack
|
Binary run-length encoding packer w/ flexible repeat bit widths and a naive RLE encoder/decoder for arrays of arbitrary typed values |
Apache-2.0 |
31
greenflagged
/ 210 total
|
|
@thi.ng/router
|
Generic trie-based router with support for wildcards, route param validation/coercion, auth |
Apache-2.0 |
37
greenflagged
/ 254 total
|
|
@thi.ng/rstream
|
Reactive streams & subscription primitives for constructing dataflow graphs / pipelines |
Apache-2.0 |
53
greenflagged
/ 469 total
|
|
@thi.ng/rstream-csp
|
@thi.ng/csp bridge module for @thi.ng/rstream |
Apache-2.0 |
52
greenflagged
/ 461 total
|
|
@thi.ng/rstream-dot
|
Graphviz DOT conversion of @thi.ng/rstream dataflow graph topologies |
Apache-2.0 |
55
greenflagged
/ 416 total
|
|
@thi.ng/rstream-gestures
|
Unified mouse, mouse wheel & multi-touch event stream abstraction |
Apache-2.0 |
52
greenflagged
/ 416 total
|
|
@thi.ng/rstream-graph
|
Declarative dataflow graph construction for @thi.ng/rstream |
Apache-2.0 |
52
greenflagged
/ 429 total
|
|
@thi.ng/rstream-log
|
Structured, multilevel & hierarchical loggers based on @thi.ng/rstream |
Apache-2.0 |
54
greenflagged
/ 475 total
|
|
@thi.ng/rstream-log-file
|
File output handler for structured, multilevel & hierarchical loggers based on @thi.ng/rstream |
Apache-2.0 |
52
greenflagged
/ 321 total
|
|
@thi.ng/rstream-query
|
@thi.ng/rstream based triple store & reactive query engine |
Apache-2.0 |
54
greenflagged
/ 416 total
|
|
@thi.ng/sax
|
Transducer-based, SAX-like, non-validating, speedy & tiny XML parser |
Apache-2.0 |
44
greenflagged
/ 346 total
|
|
@thi.ng/scenegraph
|
Extensible 2D/3D scene graph with @thi.ng/hiccup-canvas support |
Apache-2.0 |
43
greenflagged
/ 292 total
|
|
@thi.ng/seq
|
Various implementations of the @thi.ng/api `ISeq` interface / sequence abstraction |
Apache-2.0 |
31
greenflagged
/ 183 total
|
|
@thi.ng/server
|
Minimal HTTP server with declarative routing, static file serving and freely extensible via pre/post interceptors |
Apache-2.0 |
52
greenflagged
/ 68 total
|
|
@thi.ng/sexpr
|
Extensible S-Expression parser & runtime infrastructure |
Apache-2.0 |
40
greenflagged
/ 209 total
|
|
@thi.ng/shader-ast
|
DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets |
Apache-2.0 |
50
greenflagged
/ 305 total
|
|
@thi.ng/shader-ast-glsl
|
Customizable GLSL codegen for @thi.ng/shader-ast |
Apache-2.0 |
50
greenflagged
/ 305 total
|
|
@thi.ng/shader-ast-js
|
Customizable JS codegen, compiler & runtime for @thi.ng/shader-ast |
Apache-2.0 |
56
greenflagged
/ 345 total
|
|
@thi.ng/shader-ast-optimize
|
Shader AST code/tree optimization passes/strategies |
Apache-2.0 |
48
greenflagged
/ 217 total
|
|
@thi.ng/shader-ast-stdlib
|
Function collection for modular GPGPU / shader programming with @thi.ng/shader-ast |
Apache-2.0 |
50
greenflagged
/ 308 total
|
|
@thi.ng/simd
|
WASM based SIMD vector operations for batch processing |
Apache-2.0 |
36
greenflagged
/ 268 total
|
|
@thi.ng/soa
|
SOA & AOS memory mapped structured views with optional & extensible serialization |
Apache-2.0 |
51
greenflagged
/ 296 total
|
|
@thi.ng/sorted-map
|
Skiplist-based sorted map & set implementation |
Apache-2.0 |
46
greenflagged
/ 80 total
|
|
@thi.ng/sparse
|
Sparse vector & matrix implementations |
Apache-2.0 |
43
greenflagged
/ 288 total
|
|
@thi.ng/sparse-set
|
TypedArray-based sparse set implementations with extended ES Set API |
Apache-2.0 |
46
greenflagged
/ 79 total
|
|
@thi.ng/strings
|
Various string formatting & utility functions |
Apache-2.0 |
35
greenflagged
/ 246 total
|
|
@thi.ng/system
|
Minimal and explicit dependency-injection & lifecycle container for stateful app components |
Apache-2.0 |
48
greenflagged
/ 283 total
|
|
@thi.ng/tangle
|
Literate programming code block tangling / codegen utility, inspired by org-mode & noweb |
Apache-2.0 |
64
greenflagged
/ 214 total
|
|
@thi.ng/tensors
|
0D/1D/2D/3D/4D tensors with extensible polymorphic operations and customizable storage |
Apache-2.0 |
57
greenflagged
/ 57 total
|
|
@thi.ng/text-analysis
|
Text tokenization, transformation & analysis transducers, utilities, stop words, porter stemming, vector encodings, similarities |
Apache-2.0 |
50
greenflagged
/ 50 total
|
|
@thi.ng/text-canvas
|
Text based canvas, drawing, plotting, tables with arbitrary formatting (incl. ANSI/HTML) |
Apache-2.0 |
52
greenflagged
/ 312 total
|
|
@thi.ng/text-format
|
Customizable color text formatting with presets for ANSI & HTML |
Apache-2.0 |
31
greenflagged
/ 142 total
|
|
@thi.ng/text-format-image
|
Bitmap image formatting for CLI/Terminal |
Apache-2.0 |
20
greenflagged
/ 20 total
|
|
@thi.ng/timestamp
|
Timestamp getter wrapping (in order of preference) `process.hrtime.bigint()`, `performance.now()` or `Date.now()` |
Apache-2.0 |
30
greenflagged
/ 42 total
|
|
@thi.ng/timestep
|
Deterministic fixed timestep simulation updates with state interpolation |
Apache-2.0 |
44
greenflagged
/ 165 total
|
|
@thi.ng/transclude
|
Extensible functional template engine for text document generation, incl. various high-level Markdown features |
Apache-2.0 |
48
greenflagged
/ 178 total
|
|
@thi.ng/transducers
|
Collection of ~170 lightweight, composable transducers, reducers, generators, iterators for functional data transformations |
Apache-2.0 |
43
greenflagged
/ 392 total
|
|
@thi.ng/transducers-async
|
Async versions of various highly composable transducers, reducers and iterators |
Apache-2.0 |
43
greenflagged
/ 91 total
|
|
@thi.ng/transducers-binary
|
Binary data related transducers & reducers |
Apache-2.0 |
47
greenflagged
/ 304 total
|
|
@thi.ng/transducers-fsm
|
Transducer-based Finite State Machine transformer |
Apache-2.0 |
43
greenflagged
/ 334 total
|
|
@thi.ng/transducers-hdom
|
Transducer based UI updater for @thi.ng/hdom |
Apache-2.0 |
48
greenflagged
/ 371 total
|
|
@thi.ng/transducers-patch
|
Reducers for patch-based, immutable-by-default array & object editing |
Apache-2.0 |
43
greenflagged
/ 263 total
|
|
@thi.ng/transducers-stats
|
Transducers for statistical / technical analysis |
Apache-2.0 |
43
greenflagged
/ 330 total
|
|
@thi.ng/trie
|
Trie-based ES6-like Map data structures with prefix search/query support |
Apache-2.0 |
24
greenflagged
/ 54 total
|
|
@thi.ng/tsne
|
Highly configurable t-SNE implementation for arbitrary dimensions |
Apache-2.0 |
54
greenflagged
/ 65 total
|
|
@thi.ng/unionstruct
|
C-style struct, union and bitfield read/write views of ArrayBuffers |
Apache-2.0 |
28
greenflagged
/ 183 total
|
|
@thi.ng/units
|
Extensible SI unit creation, conversions, quantities & calculations (incl. Lisp-like DSL and ~170 predefined units & constants) |
Apache-2.0 |
38
greenflagged
/ 117 total
|
|
@thi.ng/uuid
|
Fast binary & string-based UUID v4 generation |
Apache-2.0 |
31
greenflagged
/ 55 total
|
|
@thi.ng/validate
|
Functional, composable, fully extensible, predicate-based value validation with customizable error messages |
Apache-2.0 |
8
greenflagged
/ 8 total
|
|
@thi.ng/vclock
|
Vector clock functions for synchronizing distributed states & processes |
Apache-2.0 |
30
greenflagged
/ 146 total
|
|
@thi.ng/vector-pools
|
Data structures for managing & working with strided, memory mapped vectors |
Apache-2.0 |
54
greenflagged
/ 335 total
|
|
@thi.ng/vectors
|
Optimized 2d/3d/4d and arbitrary length vector operations, support for memory mapping/layouts |
Apache-2.0 |
44
greenflagged
/ 354 total
|
|
@thi.ng/viz
|
Declarative, functional & multi-format data visualization toolkit based around @thi.ng/hiccup |
Apache-2.0 |
53
greenflagged
/ 266 total
|
|
@thi.ng/wasm-api
|
Generic, modular, extensible API bridge and infrastructure for hybrid JS & WebAssembly projects |
Apache-2.0 |
42
greenflagged
/ 194 total
|
|
@thi.ng/wasm-api-bindgen
|
Polyglot bindings code generators (TS/JS, Zig, C11) for hybrid WebAssembly projects |
Apache-2.0 |
64
greenflagged
/ 204 total
|
|
@thi.ng/wasm-api-canvas
|
HTML Canvas2D bridge API for hybrid TypeScript & WASM (Zig) applications |
Apache-2.0 |
46
greenflagged
/ 176 total
|
|
@thi.ng/wasm-api-dom
|
Browser DOM bridge API for hybrid TypeScript & WASM (Zig) applications |
Apache-2.0 |
29
greenflagged
/ 195 total
|
|
@thi.ng/wasm-api-schedule
|
Delayed & scheduled function execution (via setTimeout() etc.) for hybrid WASM apps |
Apache-2.0 |
42
greenflagged
/ 173 total
|
|
@thi.ng/wasm-api-webgl
|
WebGL bridge API for hybrid TypeScript & WASM (Zig) applications |
Apache-2.0 |
34
greenflagged
/ 105 total
|
|
@thi.ng/webgl
|
WebGL & GLSL abstraction layer |
Apache-2.0 |
57
greenflagged
/ 358 total
|
|
@thi.ng/webgl-msdf
|
Multi-channel SDF font rendering & basic text layout for WebGL |
Apache-2.0 |
57
greenflagged
/ 357 total
|
|
@thi.ng/webgl-shadertoy
|
Basic WebGL scaffolding for running interactive fragment shaders via @thi.ng/shader-ast |
Apache-2.0 |
57
greenflagged
/ 349 total
|
|
@thi.ng/zipper
|
Functional tree editing, manipulation & navigation |
Apache-2.0 |
39
greenflagged
/ 228 total
|