npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@utilify/core

v2.0.5

Published

Modern, strongly typed, and safe utility function library for JavaScript and TypeScript. Includes type checking, manipulation of arrays, objects, strings, dates, colors, numbers, regular expressions, and more. Compatible with Browser, Node.js, Deno, and B

Readme

@utilify/core

Utilify is a modern, strongly typed, and safe utility function library for the JavaScript ecosystem. It was created to address the need for:

  • Ease of use with clear and straightforward APIs
  • Clear and accessible documentation for quick learning and reference
  • Robust typing for safety and TypeScript autocomplete
  • Lightweight design to avoid performance or bundle bloat
  • Reliability to prevent unexpected behaviors common in generic utilities

Utilify offers a wide range of utilities, organized into well-defined scopes, making navigation and quick access in the documentation easier. It is compatible with Browser, Node.js, Deno, and Bun.


Installation

Utilify can be easily installed using the main package managers, with full support for JSR — the official Deno module registry, also compatible with Node.js and other modern runtimes.

npm install @utilify/core
# or
yarn add @utilify/core
# or
pnpm add @utilify/core
# or (Deno)
deno add jsr:@utilify/core

About JSR

JSR is the official Deno module registry. It allows you to install modern packages with a single command, even in environments like Node.js, Bun, or npm-compatible runtimes.

JSR Usage Examples:

# Deno
deno add jsr:@utilify/core
# npm
npx jsr add @utilify/core
# bun
bunx jsr add @utilify/core
# pnpm
pnpm add jsr:@utilify/core
# yarn
yarn add jsr:@utilify/core

Usage

The package is compatible with ES modules (ESM) and can be used in both TypeScript and JavaScript projects.

// ESM
import { isString, chunk, formatDate } from '@utilify/core';
// CJS
const { isString, chunk, formatDate } = require('@utilify/core');

Overview

We organize our documentation by functional categories to make it easier for you to navigate and quickly access the features we offer. Each scope groups utilities related to a specific domain, ensuring an intuitive and coherent experience for you, the developer.

Scopes

  • Array: Functions for array manipulation, such as filtering, chunking, flattening, and other essential operations.
  • Browser: Functions related to browser-specific tasks, including language detection, active theme, connection status, and browser-specific conditions.
  • Colors: Tools for converting between color formats (HEX, RGB, HSL) and color validation.
  • Crypto: Utilities for encoding, decoding, hashing, UUID generation, and cryptographic checks.
  • Date: Functions for date and time manipulation, including formatting, parsing, calculations, and validation.
  • Env: Helpers to detect the execution environment, identifying browser, Node.js, runtime, and environment variables.
  • Function: Helper functions for composition, memoization, partial application, and flow control.
  • Promise: Utilities for working with Promises, concurrency, throttling, debouncing, and asynchronous control.
  • Math: Mathematical tools for calculations, statistics, random number generation, and other operations.
  • Number: Helpers focused on numeric validation, range checking, and specific number operations.
  • Object: Functions for deep cloning, merging, property access, and object manipulation.
  • Regex: Common regular expressions and helper functions for pattern validation.
  • String: Utilities for string manipulation, such as capitalization, trimming, slug generation, and other transformations.
  • Types: Functions for type checking and refinement in JavaScript/TypeScript, increasing the safety and robustness of your code.

Our modular structure allows you to quickly find the ideal set of utilities for each need, keeping the documentation lightweight and straightforward.


License

MIT