pillarjs/iconv-lite

Convert character encodings in pure javascript.

View on GitHub ↗Jump to charts ↓Open shareable report →

Data as of . Signed-in members get hourly updates — create a free account.

Summary Information

Updated 54 minutes ago
Type:Library / SDKCategory(s):Core & Utility LibrariesLanguages & Runtimes
Added to GitGenius on September 21st, 2026
Created on November 9th, 2011
Open Issues & Pull Requests: 58 (+0)
GitHub issues: Enabled
Number of forks: 296
Total Stargazers: 3,179 (+0)
Total Subscribers: 60 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 36.8 hours
Mean response time: 310.9 days
90th percentile: 1047.3 days
Tracked items: 41

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 12
New in 7 days: 1
Closed in 7 days: 0
Avg open age: 1,421 days
Stale 30+ days: 10
Stale 90+ days: 10

Recent activity

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

Top labels

  • awaiting more info (9)
  • discuss (3)
  • feature (3)
  • require-triage (3)
  • typescript (2)
  • v1 (1)
  • will not do until someone asks (1)

Most active issues this week

Sign in to see which issues are moving.
Sign in

Detailed Description

iconv-lite is a character encoding converter written in pure JavaScript.

The tool solves the problem of converting text between different character encodings without requiring native bindings or external dependencies. It works by implementing encoding and decoding logic directly in JavaScript, making it portable across Node.js and browser environments. The library supports a wide range of character encodings including UTF-8, UTF-16, ASCII, and various single-byte and multi-byte encodings used across different regions and systems.

Developers should choose this tool when they need encoding conversion in a JavaScript environment where native modules are unavailable or undesirable, such as in browser contexts or when avoiding compilation overhead. It suits projects that handle text processing, file uploads, or data interchange where character encoding mismatches occur. The pure JavaScript implementation means no compilation step is required during installation, making deployment simpler across different platforms.

The project maintains steady activity with regular bug fixes and updates addressing encoding edge cases and compatibility issues. Development focuses on correctness of encoding implementations and maintaining broad encoding support rather than performance optimization. The maintainers respond to issues and pull requests, indicating active stewardship of the codebase.