esamattis/underscore.string

String manipulation helpers for javascript

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 51 minutes ago
Type:Library / SDKCategory(s):Core & Utility LibrariesLanguages & Runtimes
Added to GitGenius on September 20th, 2026
Created on July 27th, 2010
Open Issues & Pull Requests: 121 (+0)
GitHub issues: Enabled
Number of forks: 367
Total Stargazers: 3,358 (+0)
Total Subscribers: 73 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 300.3 days
Mean response time: 300.3 days
90th percentile: 300.3 days
Tracked items: 1

Most active contributors

Sign in to see contributor activity.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 1
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 4,726 days
Stale 30+ days: 1
Stale 90+ days: 1

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

No label distribution available yet.

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

Underscore.string is a string manipulation library for JavaScript that provides utility functions for common string operations.

The library addresses the gap in JavaScript's native string handling by offering a collection of helper functions for tasks like case conversion, trimming, character replacement, and string analysis. It works as a standalone library that can be imported as individual functions or loaded as a complete module, allowing developers to include only the utilities they need in their bundles.

The project is now archived, and the README directs users to check whether their target environment has native implementations of needed functions. For cases where native support is unavailable, the README recommends es-toolkit as a maintained alternative. The library supports multiple integration patterns: it can be used as a Node.js module via npm, integrated with Browserify and Webpack, loaded as a UMD build in browsers, or optionally used as an Underscore.js or Lo-Dash extension, though the extension approach is discouraged due to naming collisions. The tool includes functions for operations such as camelCase conversion, number formatting with locale support, Levenshtein distance calculation, diacritic removal, character case swapping, and substring counting.

The project is no longer actively maintained and has been archived by its maintainers.