url

Node.js's core url module, packaged standalone for browser bundlers

Library
npm
v0.11.4
375 stars
MIT License

Repository Health

Pre-computed score based on development activity, maintenance, community, maturity, and trend momentum. How we score it →
36 /100 Needs Attention
Development Activity 0
Maintenance 0
Community 64
Maturity 60
Momentum 20

Technical Analysis

AI-assessed by reading the actual repository — architecture, code quality, innovation, and documentation. How we score it →
59 /100 Fair
Architecture 55
Code Quality 62
Innovation 40
Learning Curve 80

url re-implements Node.js’s core url module as a standalone npm package so that Browserify (and other bundlers that shim Node built-ins) can give browser code the exact same parse, format, and resolve API Node scripts use natively, without needing an actual Node runtime.

It depends on punycode and qs to replicate the same edge-case parsing behavior as Node’s built-in implementation, and is commonly pulled in transitively as a browser polyfill for the url built-in rather than depended on directly by application code.

What You Get

  • A drop-in replacement for Node’s core url module, callable via require('url') in bundled browser code
  • Legacy parse, format, and resolve functions matching Node’s original (pre-WHATWG) URL API
  • Dependencies on punycode and qs to match Node’s IDNA host-name handling and query-string parsing
  • A test suite (test/) validating parity with Node core’s own url module behavior

Common Use Cases

  • Bundling legacy Node.js code with Browserify or webpack that calls require('url') and needs it to work in browsers
  • Acting as the automatic polyfill target when a bundler’s Node-core shimming config resolves url imports
  • Maintaining backward compatibility for libraries still using the pre-WHATWG url.parse/url.format API surface

Under The Hood

Architecture - the entire implementation lives in a single url.js file exporting parse, format, resolve, and the legacy Url constructor, mirroring the flat structure of Node’s own core url module rather than splitting into multiple internal modules. Tech Stack - plain JavaScript (CommonJS) with two runtime dependencies, punycode (for IDNA/host-name encoding) and qs (for query-string serialization), both chosen to replicate Node core’s exact parsing semantics. Code Quality - the package ships a test/ directory run via mocha/nyc for coverage and lints with ESLint (@ljharb/eslint-config) as a pretest step, plus a legacy zuul config for cross-browser test runs, but the project has had no commits since mid-2024 and shows zero recent releases, so it’s effectively frozen in maintenance mode. API Design - the API is intentionally a byte-for-byte match of Node’s older url.parse/url.format/url.resolve functions rather than the newer WHATWG URL class, so there’s no learning curve for anyone already familiar with Node’s original module, but it also means the package doesn’t expose the more modern, spec-compliant URL/URLSearchParams interface.

Used by 18 apps in this directory

TypeScript
100%
Other

Activepieces

AI Assistants · Automation · Mcp

24,756

Open-source AI automation platform that converts 280+ workflow integrations into MCP servers for LLMs, with no-code builders and TypeScript extensibility.

View details
92
Repo Health
85
Technical
64
Dependency
Built with
TypeScript 100%
Updated 1 weeks ago
TypeScript
72%
AGPL 3.0

APITable

Databases · Low Code Platforms

15,623

API-first collaborative spreadsheet-database platform that auto-generates REST APIs and lets teams build internal tools, CRMs, and dashboards without code.

View details
71
Repo Health
77
Technical
60
Dependency
Built with
TypeScript 72%
Java 22%
Updated 1 months ago
Rust
67%
MIT

Bun

Developer Tools

96,068

An all-in-one JavaScript and TypeScript toolkit — one Rust-and-JavaScriptCore binary that replaces Node.js, npm, a bundler, and a test runner with faster equivalents.

View details
92
Repo Health
91
Technical
64
Dependency
Built with
Rust 67%
C++ 19%
TypeScript 10%
Updated 1 weeks ago
TypeScript
72%
MIT

Claude Context

AI Code Assistants · Mcp

12,573

An MCP server and VS Code extension by Zilliz that turns your entire codebase into semantically searchable context for Claude Code, Cursor, and Gemini CLI, using vector embeddings and Merkle-tree change detection.

View details
46
Repo Health
71
Technical
71
Dependency
Built with
TypeScript 72%
Python 13%
JavaScript 11%
Updated 2 months ago
Rust
37%
Other

Hook0

Devops

1,491

Open-source Webhooks-as-a-Service: deliver events to your users with auto-retry, signed payloads, and a real-time subscriber dashboard — all without building the infrastructure yourself.

View details
82
Repo Health
82
Technical
69
Dependency
Built with
Rust 37%
TypeScript 12%
Updated 2 weeks ago
TypeScript
67%
MIT

Hoppscotch

Developer Tools

80,529

A lightweight, offline-capable API development ecosystem for testing HTTP, GraphQL, WebSocket, MQTT, and SSE endpoints across web, desktop, and CLI.

View details
91
Repo Health
83
Technical
65
Dependency
Built with
TypeScript 67%
Vue 25%
Updated 1 weeks ago
TypeScript
77%
Other

Joplin

Note Taking

56,513

The privacy-first, open-source note-taking app with end-to-end encrypted sync, AI assistance, and a powerful plugin ecosystem across every platform.

View details
93
Repo Health
87
Technical
60
Dependency
Built with
TypeScript 77%
JavaScript 14%
Updated 1 weeks ago
TypeScript
98%
AGPL 3.0

Karakeep

Bookmarks Archiving

29,321

Self-hosted bookmark manager that captures links, notes, images, and PDFs with AI tagging, full-text search, and automatic archiving.

View details
88
Repo Health
76
Technical
66
Dependency
Built with
TypeScript 98%
Updated 1 weeks ago
Clojure
70%
AGPL 3.0

Logseq

Knowledge Management · Note Taking

45,069

A privacy-first, open-source knowledge graph platform combining Markdown, Org-mode, bidirectional linking, and local-first storage for building your second brain.

View details
92
Repo Health
82
Technical
68
Dependency
Built with
Clojure 70%
OCaml 12%
Updated 1 weeks ago

Join founders buildingwith open source

Opinionated takes, migration guides, cost-saving tips, and insights from the open source ecosystem.

Subscribe on Substack
Join 750+ subscribers