156 projects
jQuery
jQuery is a fast, small, and feature-rich JavaScript library. It makes things like HTML document traversal and manipulation, event handling, animation, and Ajax much simpler with an easy-to-use API that works across a multitude of browsers.
5,969
1,928
$200M
Lodash
A modern JavaScript utility library delivering modularity, performance, and extras through consistent, well-documented functions for common programming tasks like data manipulation, function composition, and type checking
5,098
1,691
$3.7M
date-fns
date-fns is a modern JavaScript date utility library that provides comprehensive functionality for parsing, formatting, manipulating, and computing dates and times. It offers a modular architecture, consistent APIs, and supports multiple locales while maintaining immutability.
4,499
1,185
$4.9M
VueUse
VueUse is a collection of essential Vue Composition API utilities and composable functions that provide reusable solutions for common web development tasks, including state management, DOM manipulation, sensors, animations, and more
3,771
762
$3M
validator.js
A string validation and sanitization library that provides a comprehensive set of validators and sanitizers for strings, numbers, emails, URLs, and other data types. It supports both server-side Node.js and browser environments.
2,775
668
$740K
Underscore.js
Underscore.js is a JavaScript utility library that provides a collection of functional programming helpers without extending built-in objects. It offers over 100 functions for common operations on arrays, objects, and functions, including map, filter, invoke, and find.
2,595
995
$4.1M
Immutable.js
Immutable.js is a JavaScript library that provides immutable data structures like Lists, Maps, and Sets. It enables efficient manipulation of collections while ensuring data cannot be changed after creation, helping prevent bugs and simplify application development.
2,021
779
$1.1M
Async
Async is a JavaScript utility library that provides functions for working with asynchronous code, including managing control flow, collections, and concurrency patterns. It helps simplify complex asynchronous operations through functions like series, parallel, waterfall, and queue.
2,013
752
$4M
Ramda
Ramda is a practical functional library for JavaScript programmers that emphasizes pure functions, immutability, and composable functions. It provides utilities for working with JavaScript data structures without changing the original data.
1,914
622
$715K
Humanizer
Humanizer meets all your .NET needs for manipulating and displaying strings, enums, dates, times, timespans, numbers and quantities
1,251
235
$2.3M
uuid
A JavaScript library for generating RFC-compliant UUIDs (Universally Unique Identifiers), providing both v4 random and v5 namespace-based UUID generation capabilities
989
389
$132K
ShellJS
ShellJS is a Unix shell commands implementation in Node.js that provides cross-platform shell scripting capabilities, allowing developers to write shell scripts in JavaScript while maintaining portability across different operating systems
953
376
$280K
Glob
A JavaScript library that provides pattern matching functionality for file paths using glob patterns, allowing developers to find files and directories using wildcard expressions like *.js or **/*.txt
849
393
$129K
semver
A semantic versioning library that provides functionality for parsing, validating, manipulating, and comparing version numbers according to the SemVer specification
723
322
$28K
Nano ID
A tiny, secure, URL-friendly unique string ID generator for JavaScript
707
250
$94K
Chalk
A Node.js library for styling terminal text output with colors and formatting
704
340
$43K
qs
A library for parsing and stringifying URL query strings in JavaScript, providing advanced features like nested object support and custom encoding/decoding
702
273
$155K
file-type
A Node.js package that detects the file type of a Buffer/Uint8Array by checking the magic number signature, supporting various file formats including images, audio, video, archives, and documents
679
224
$113K
es-toolkit
A modern JavaScript utility library that's 2-3 times faster and up to 97% smaller—a major upgrade to lodash.
673
187
$5.5M
Universal Cookie
A JavaScript library for handling browser cookies with universal support across different environments, providing a consistent API for reading, writing and managing cookies in web applications
611
185
$74K
query-string
A JavaScript library for parsing and stringifying URL query strings, providing utilities to convert between query string parameters and JavaScript objects
575
211
$77K
date-fns-tz
A timezone extension library for date-fns that provides utilities for working with timezone-aware dates, including converting dates between timezones and formatting dates with timezone information
548
165
$110K
Remeda
A utility library for JavaScript and TypeScript.
408
130
$3.9M
minimatch
A pattern matching utility that implements glob/wildcard functionality for file paths and strings, commonly used in build tools, file system operations, and configuration
353
150
$96K
Color
A JavaScript library for color parsing, conversion, and manipulation that provides methods to convert between different color formats (RGB, HSL, HSV, etc.), modify colors, and handle color strings
348
148
$43K
Just
A library of dependency-free JavaScript utilities that do just one thing.
345
112
$500K
Mitt
Mitt is a tiny functional event emitter/pubsub library for JavaScript, weighing in at around 200 bytes. It provides a minimalist API for subscribing to and emitting events, with support for wildcards and all event listeners.
336
124
$15K
Polkadot.js Common
A collection of common JavaScript utilities and TypeScript definitions for Polkadot and Substrate-based blockchain applications, providing essential functionality for interacting with these networks
319
102
$749K
ms
A tiny utility library for converting time strings (e.g., '2d', '1h', '10ms') into milliseconds and vice versa, commonly used in JavaScript applications for time parsing and formatting
310
144
$39K
Micromatch
A library for matching file paths and strings using glob patterns, regular expressions, and other matching patterns. It provides powerful pattern matching capabilities with support for wildcards, negation, and extended glob syntax.
306
133
$242K
Globby
A Node.js package that provides pattern matching of files using glob patterns, with support for multiple patterns, negation, and gitignore rules
297
138
$74K
node-ip
IP address tools for node.js
292
125
$25K
emojilib
A comprehensive JSON library containing emoji data including keywords, categories, and annotations to help implement emoji functionality in applications
265
86
$619K
Slugify
A JavaScript library that converts strings into URL-friendly slugs by removing special characters, converting spaces to hyphens, and handling transliteration of Unicode characters
264
92
$42K
XRegExp
XRegExp is a JavaScript library that provides extended regular expression functionality, including support for named capture groups, Unicode properties, and modular pattern composition. It extends JavaScript's native RegExp with additional syntax and features while maintaining compatibility.
262
104
$857K
Change Case
A JavaScript/TypeScript library that provides string case conversion utilities to transform text between different formats like camelCase, PascalCase, snake_case, and others
253
110
$42K
flat
:steam_locomotive: Flatten/unflatten nested Javascript objects
248
111
$28K
Hoek
Hoek is a utility library for Node.js that provides a collection of helper methods for various common tasks including deep object cloning, type checking, error handling, string manipulation, and array operations
233
101
$134K
ts-toolbelt
A comprehensive TypeScript type programming utility library that provides a large collection of types and type manipulation tools for advanced type-level programming and type safety
222
99
$238K
unimport
A utility library for auto-importing APIs in JavaScript/TypeScript applications, allowing automatic imports of modules, functions and variables without explicit import statements
179
62
$341K
utility-types
A comprehensive collection of utility types for TypeScript, providing commonly used type helpers and patterns to enhance type safety and reduce code duplication in TypeScript projects
179
65
$70K
is
A JavaScript type checking utility library that provides methods to test if a value matches a specific type, with support for primitives, built-in types, and custom type checks
173
82
$121K
psl (Public Suffix List)
A JavaScript library that provides access to Mozilla's Public Suffix List (PSL), which helps determine the registrable domain portion of a URL by maintaining a list of known public suffixes like .com, .co.uk, etc.
170
71
$665K
ipaddr.js
A JavaScript library for manipulating IP addresses, providing functionality to parse, validate, and manipulate both IPv4 and IPv6 addresses
169
63
$49K
Ramda Adjunct
Ramda Adjunct is the most popular and most comprehensive set of functional utilities for use with Ramda, providing a variety of useful, well tested functions with excellent documentation.
166
61
$570K
node-emoji
💖 simple emoji support for node.js projects
163
65
$48K
camelcase
Convert a dash/dot/underscore/space separated string to camelCase: foo-bar → fooBar
159
75
$20K
Mout
Mout is a JavaScript utility library providing modular functions for common programming tasks, similar to Underscore.js but with a focus on modularity and AMD/CommonJS compatibility. It includes helpers for array manipulation, object operations, string formatting, and functional programming patterns.
156
53
$740K
url-parse
Small footprint URL parser that works seamlessly across Node.js and browser environments.
154
48
$54K
magic-string
A JavaScript library for manipulating strings and generating source maps, providing utilities for string manipulation operations like trimming, replacing, concatenating, and maintaining accurate source mappings during transformations
153
71
$188K
request-ip
A Node.js module that gets the client IP address from a request object, supporting various headers and proxy configurations
145
42
$35K
p-limit
Run multiple promise-returning & async functions with limited concurrency
134
54
$29K
filesize.js
A JavaScript library for generating human-readable file size strings from numbers, supporting multiple formats, locales, and customization options
129
56
$163K
retry
A Node.js module that provides retry functionality for operations that may fail, allowing configurable retry attempts with exponential backoff and custom retry strategies
128
55
$26K
ci-info
Get details about the current Continuous Integration environment
127
71
$50K
deep-equal
A Node.js module that performs deep equality comparison between JavaScript values, supporting various data types and structures while handling edge cases
127
69
$58K
Clipboardy
A Node.js module that provides cross-platform access to the system clipboard, allowing reading and writing of text content programmatically
125
44
$19K
serialize-error
A JavaScript library that converts JavaScript errors into plain objects that can be safely stringified and serialized, making them easier to work with in error handling and logging scenarios
119
54
$36K
p-retry
A JavaScript library that provides retry functionality for failed operations using exponential backoff, allowing developers to automatically retry failed Promise-based operations with configurable retry counts and delay intervals
118
46
$44K
node.inflection
A Node.js library that provides string inflection utilities for pluralizing, singularizing, and transforming words between different cases (e.g., camelCase, snake_case)
112
46
$61K