Package category
Utility libraries
General-purpose helpers for arrays, objects, strings and functions.
763 packages16 comparisons
Packages compared
763 packages
| Package | Weekly downloads | 12-month change | 52 weeks | Gzip | Last release | Module | Types | Categories |
|---|---|---|---|---|---|---|---|---|
| @stdlib/number-float64-base-to-int64-bytes Convert an integer-valued double-precision floating-point number to a signed 64-bit integer byte array according to host byte order. | 6.2k | - | - | - | 7 months ago 0.2.3 | CommonJS | Bundled | Utility libraries |
| @stdlib/assert-is-ndarray-like Test if a value is ndarray-like. | 6.1k | - | - | - | 7 months ago 0.2.3 | CommonJS | Bundled | Utility libraries, Testing |
| @stdlib/assert-is-probability Test if a value is a probability. | 6k | - | - | - | 7 months ago 0.2.3 | CommonJS | Bundled | Utility libraries, Testing |
| @stdlib/ndarray-defaults Default ndarray settings. | 6k | - | - | - | 7 months ago 0.4.1 | CommonJS | Bundled | Utility libraries, Node.js utilities |
| @json-layout/vocabulary Main JSON Layout vocabulary as JSON schemas and Typescript types. Also contains some small utility functions to validate and normalize annotations. | 5.9k | - | - | - | 16 days ago 2.13.2 | ESM only | Bundled | Utility libraries |
| @webpieces/core-util Utility functions for WebPieces - works in browser and Node.js | 5.9k | - | - | - | today 0.4.817 | CommonJS | Bundled | Utility libraries |
| omit-keys Return a copy of an object without the given keys. | 5.9k | +34% | - | 12 years ago 0.1.0 | CommonJS | None | Utility libraries | |
| @stdlib/ndarray-base-normalize-index Normalize an index to the interval [0,max]. | 5.8k | - | - | - | 7 months ago 0.2.3 | CommonJS | Bundled | Utility libraries, Node.js utilities |
| kebabcase-keys Convert object keys to kebab-case | 5.8k | +466% | - | 7 years ago 1.0.0 | - | None | Utility libraries, Strings and text | |
| vue-coerce-props Coerce props to custom values | 5.7k | -64% | - | 7 years ago 1.0.0 | ESM + CommonJS | None | Vue, Security | |
| @stdlib/math-base-assert-is-positive-integer Test if a finite double-precision floating-point number is a positive integer. | 5.7k | - | - | - | 7 months ago 0.3.2 | CommonJS | Bundled | Utility libraries, Testing |
| @stdlib/ndarray-base-assert-is-data-type-string Test if an input value is a supported built-in ndarray data type string. | 5.7k | - | - | - | 7 months ago 0.1.1 | CommonJS | Bundled | Testing, Utility libraries |
| @stdlib/assert-is-integer-array Test if a value is an array-like object containing only integers. | 5.5k | - | - | - | 7 months ago 0.2.3 | CommonJS | Bundled | Utility libraries, Testing |
| @stdlib/math-base-assert-is-negative-integer Test if a finite double-precision floating-point number is a negative integer. | 5.5k | - | - | - | 7 months ago 0.3.2 | CommonJS | Bundled | Utility libraries, Testing |
| @supercharge/goodies Utility functions for Node.js and JavaScript | 5.4k | - | - | - | 2 years ago 2.0.0 | ESM only | Bundled | Utility libraries, Node.js utilities |
| omit-empty-es (fork of omit-empty) Recursively omit empty properties from an object. Omits empty objects, arrays, strings or zero. | 5.3k | +27% | - | 3 years ago 1.2.0 | ESM + CommonJS | Bundled | Utility libraries | |
| @stdlib/iter Standard iterator utilities. | 5.3k | - | - | - | 3 months ago 0.4.1 | CommonJS | Bundled | Utility libraries |
| @stdlib/assert-is-unity-probability-array Test if a value is an array of probabilities that sum to one. | 5.3k | - | - | - | 7 months ago 0.2.3 | CommonJS | Bundled | Utility libraries, Testing |
| advarr Advanced Array utility functions. Extra arguments for map and forEach including first, last, brk, odd, even, penultimate, and more! | 5.2k | +2028% | - | 5 years ago 0.4.0 | CommonJS | None | Utility libraries | |
| pathcat pathcat makes URLs easy | 5.2k | +313% | - | 10 months ago 1.5.1 | ESM + CommonJS | Bundled | TypeScript tooling, Node.js utilities | |
| in-view Get notified when a DOM element enters or exits the viewport. | 5.1k | +16% | - | - 0.6.1 | CommonJS | None | Utility libraries | |
| @stacksjs/utils The Stacks helper functions. | 5.1k | - | - | - | today 0.74.68 | ESM only | Bundled | Utility libraries, TypeScript tooling |
| @hypnosphi/recompose A React utility belt for function components and higher-order components | 5k | - | - | - | 4 years ago 0.31.0 | ESM + CommonJS | None | Utility libraries, React |
| lodash-humps Recursive camelCase of object keys and arrays of objects | 4.9k | -13% | - | 5 years ago 3.1.6 | CommonJS | None | Utility libraries | |
| @stdlib/ndarray-dtype-ctor Data type constructor. | 4.8k | - | - | - | 7 months ago 0.1.1 | CommonJS | Bundled | Utility libraries |
| sugar-date Date module for the Sugar Javascript utility library. | 4.7k | -59% | - | 7 years ago 2.0.6 | CommonJS | Bundled | Utility libraries, Date and time | |
| @kev_nz/async-tools Async tools - a collection of utility functions for working with async/await code. | 4.6k | - | - | - | 6 years ago 1.3.0 | CommonJS | None | Utility libraries, Promises and async control flow |
| @stdlib/math-base-assert-is-probability Test if a double-precision floating-point number is a probability. | 4.6k | - | - | - | 7 months ago 0.2.4 | CommonJS | Bundled | Utility libraries, Testing |
| @stdlib/random-base-reviver Revive a JSON-serialized pseudorandom number generator (PRNG). | 4.5k | - | - | - | 7 months ago 0.2.2 | CommonJS | Bundled | Utility libraries |
| @stdlib/string-capitalize Capitalize the first character in a string. | 4.5k | - | - | - | 7 months ago 0.3.1 | CommonJS | Bundled | Utility libraries, Strings and text |
| @stdlib/ndarray-base-assert-is-struct-data-type Test if an input value is a supported ndarray struct data type. | 4.4k | - | - | - | 7 months ago 0.1.1 | CommonJS | Bundled | Testing, Node.js utilities |
| @esri/arcgis-rest-basemap-sessions Helper functions for the Basemap Sessions service in @esri/arcgis-rest-js. | 4.4k | - | - | - | 1 month ago 4.11.0 | ESM + CommonJS | Bundled | TypeScript tooling, Utility libraries |
| handy Common utility functions | 4.3k | -55% | - | 13 years ago 0.0.13 | CommonJS | None | Utility libraries | |
| @dramaorg/delectus-culpa-reprehenderit [![github actions][actions-image]][actions-url] [![coverage][codecov-image]][codecov-url] [![dependency status][deps-svg]][deps-url] [![dev dependency status][dev-deps-svg]][dev-deps-url] [![License][license-image]][license-url] [![Downloads][downloads-im | 4.3k | - | - | - | 2 years ago 3.5.94 | CommonJS | None | CLI tools and terminal utilities, Testing |
| lodash-humps-ts Recursive camelCase of object keys and arrays of objects | 4.2k | +493% | - | 6 years ago 0.0.6 | CommonJS | Bundled | Utility libraries | |
| tory Your directory utility belt | 4.2k | +88% | - | 6 years ago 0.4.4 | CommonJS | Bundled | Files and file systems, Utility libraries | |
| just-map-keys map an object, predicate updates keys, receives (value, key, object) | 4.2k | +21% | - | 3 years ago 2.3.0 | ESM + CommonJS | Bundled | TypeScript tooling, Utility libraries | |
| bal-util Common utility functions for Node.js used and maintained by Benjamin Lupton | 4.2k | +2% | - | 8 years ago 2.8.0 | CommonJS | None | Utility libraries | |
| @stdlib/string-tools-grapheme-cluster-break Grapheme cluster break tooling. | 4.1k | - | - | - | 7 months ago 0.2.4 | CommonJS | Bundled | Utility libraries, Node.js utilities |
| @stdlib/assert-has-utf16-surrogate-pair-at Test if a position in a string marks the start of a UTF-16 surrogate pair. | 4.1k | - | - | - | 7 months ago 0.2.3 | CommonJS | Bundled | Utility libraries, Strings and text |
| @stdlib/string-next-grapheme-cluster-break Return the next extended grapheme cluster break in a string after a specified position. | 4.1k | - | - | - | 7 months ago 0.2.3 | CommonJS | Bundled | Utility libraries, Node.js utilities |
| @stdlib/string-base-code-point-at Return a Unicode code point from a string at a specified position. | 4.1k | - | - | - | 7 months ago 0.2.3 | CommonJS | Bundled | Utility libraries, Node.js utilities |
| @stdlib/string-code-point-at Return a Unicode code point from a string at a specified position. | 4.1k | - | - | - | 7 months ago 0.2.3 | CommonJS | Bundled | Utility libraries, Strings and text |
| ramda.map R.map exported as a module | 4.1k | +6% | - | 7 years ago 0.26.1 | CommonJS | None | Utility libraries | |
| @theholocron/env-utils Runtime environment detection and typed env-var parsing. | 4.1k | - | - | - | 13 days ago 1.8.2 | ESM only | Bundled | TypeScript tooling, Utility libraries |
| command-stream Modern $ shell utility library with streaming, async iteration, and EventEmitter support, optimized for Bun runtime | 4k | +309% | - | today 1.0.0 | ESM + CommonJS | None | Promises and async control flow, Utility libraries | |
| @stdlib/assert-is-same-value Test if two arguments are the same value. | 4k | - | - | - | 7 months ago 0.2.3 | CommonJS | Bundled | Utility libraries, Testing |
| parjs Library for building parsers using combinators. | 4k | -19% | - | 2 years ago 1.3.9 | ESM + CommonJS | Bundled | Parsers and serialisers, TypeScript tooling | |
| lodash-redux-immutability Lean immutable wrappers around lodash get/set/update/delete, especially helpful for redux reducers. | 3.9k | +542% | - | 8 years ago 0.0.3 | CommonJS | Bundled | State management, Utility libraries | |
| map-keys-deep-lodash Map/rename keys recursively with lodash as only dependency. | 3.9k | -30% | - | 4 years ago 1.2.4 | CommonJS | None | Utility libraries |
12-month change compares the average of the last 4 weeks of downloads with the first 4 weeks of the 52-week series. Gzip size is for the whole package, as measured by Bundlephobia. "-" means the value has not been fetched.
- @stdlib/number-float64-base-to-int64-bytesConvert an integer-valued double-precision floating-point number to a signed 64-bit integer byte array according to host byte order.
- @stdlib/assert-is-ndarray-likeTest if a value is ndarray-like.
- @stdlib/assert-is-probabilityTest if a value is a probability.
- @stdlib/ndarray-defaultsDefault ndarray settings.
- @json-layout/vocabularyMain JSON Layout vocabulary as JSON schemas and Typescript types. Also contains some small utility functions to validate and normalize annotations.
- @webpieces/core-utilUtility functions for WebPieces - works in browser and Node.js
- omit-keysReturn a copy of an object without the given keys.
- @stdlib/ndarray-base-normalize-indexNormalize an index to the interval [0,max].
- kebabcase-keysConvert object keys to kebab-case
- vue-coerce-propsCoerce props to custom values
- @stdlib/math-base-assert-is-positive-integerTest if a finite double-precision floating-point number is a positive integer.
- @stdlib/ndarray-base-assert-is-data-type-stringTest if an input value is a supported built-in ndarray data type string.
- @stdlib/assert-is-integer-arrayTest if a value is an array-like object containing only integers.
- @stdlib/math-base-assert-is-negative-integerTest if a finite double-precision floating-point number is a negative integer.
- @supercharge/goodiesUtility functions for Node.js and JavaScript
- omit-empty-es(fork of omit-empty) Recursively omit empty properties from an object. Omits empty objects, arrays, strings or zero.
- @stdlib/iterStandard iterator utilities.
- @stdlib/assert-is-unity-probability-arrayTest if a value is an array of probabilities that sum to one.
- advarrAdvanced Array utility functions. Extra arguments for map and forEach including first, last, brk, odd, even, penultimate, and more!
- pathcatpathcat makes URLs easy
- in-viewGet notified when a DOM element enters or exits the viewport.
- @stacksjs/utilsThe Stacks helper functions.
- @hypnosphi/recomposeA React utility belt for function components and higher-order components
- lodash-humpsRecursive camelCase of object keys and arrays of objects
- @stdlib/ndarray-dtype-ctorData type constructor.
- sugar-dateDate module for the Sugar Javascript utility library.
- @kev_nz/async-toolsAsync tools - a collection of utility functions for working with async/await code.
- @stdlib/math-base-assert-is-probabilityTest if a double-precision floating-point number is a probability.
- @stdlib/random-base-reviverRevive a JSON-serialized pseudorandom number generator (PRNG).
- @stdlib/string-capitalizeCapitalize the first character in a string.
- @stdlib/ndarray-base-assert-is-struct-data-typeTest if an input value is a supported ndarray struct data type.
- @esri/arcgis-rest-basemap-sessionsHelper functions for the Basemap Sessions service in @esri/arcgis-rest-js.
- handyCommon utility functions
- @dramaorg/delectus-culpa-reprehenderit[![github actions][actions-image]][actions-url] [![coverage][codecov-image]][codecov-url] [![dependency status][deps-svg]][deps-url] [![dev dependency status][dev-deps-svg]][dev-deps-url] [![License][license-image]][license-url] [![Downloads][downloads-im
- lodash-humps-tsRecursive camelCase of object keys and arrays of objects
- toryYour directory utility belt
- just-map-keysmap an object, predicate updates keys, receives (value, key, object)
- bal-utilCommon utility functions for Node.js used and maintained by Benjamin Lupton
- @stdlib/string-tools-grapheme-cluster-breakGrapheme cluster break tooling.
- @stdlib/assert-has-utf16-surrogate-pair-atTest if a position in a string marks the start of a UTF-16 surrogate pair.
- @stdlib/string-next-grapheme-cluster-breakReturn the next extended grapheme cluster break in a string after a specified position.
- @stdlib/string-base-code-point-atReturn a Unicode code point from a string at a specified position.
- @stdlib/string-code-point-atReturn a Unicode code point from a string at a specified position.
- ramda.mapR.map exported as a module
- @theholocron/env-utilsRuntime environment detection and typed env-var parsing.
- command-streamModern $ shell utility library with streaming, async iteration, and EventEmitter support, optimized for Bun runtime
- @stdlib/assert-is-same-valueTest if two arguments are the same value.
- parjsLibrary for building parsers using combinators.
- lodash-redux-immutabilityLean immutable wrappers around lodash get/set/update/delete, especially helpful for redux reducers.
- map-keys-deep-lodashMap/rename keys recursively with lodash as only dependency.
- es-toolkit vs lodash
- remeda vs lodash
- ts-toolbelt vs type-fest
- ts-essentials vs type-fest
- type-fest vs utility-types
- type-fest vs just-diff
- es-toolkit vs remeda
- fp-ts vs true-myth
- ts-toolbelt vs ts-essentials
- fp-ts vs neverthrow
- just-diff vs true-myth
- neverthrow vs true-myth
- ts-toolbelt vs true-myth
- ts-toolbelt vs ts-prune
- type-fest vs true-myth
- utility-types vs just-diff