@thi.ng · 215 packages

Name Description License Versions
@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
Showing 215 packages