luanrt/youtube.js

A JavaScript client for YouTube's internal API, known as InnerTube.

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 22 minutes ago
Added to GitGenius on September 12th, 2026
Created on September 27th, 2021
Open Issues & Pull Requests: 100 (+0)
GitHub issues: Enabled
Number of forks: 435
Total Stargazers: 5,307 (+0)
Total Subscribers: 38 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 12.5 hours
Mean response time: 52.6 days
90th percentile: 155.7 days
Tracked items: 156

Most active contributors

Sign in to see contributor activity.

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 95% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Work labelled "question" is answered fastest, typically in about 7 hours, while "enhancement" waits about 2 days. Only 6% of issues opened in the past year have been closed. Three people close 65% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 55
New in 7 days: 0
Closed in 7 days: 1
Avg open age: 447 days
Stale 30+ days: 52
Stale 90+ days: 49

Recent activity

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

Top labels

  • bug (121)
  • question (39)
  • Stale (21)
  • enhancement (18)
  • good first issue (12)
  • priority: medium (7)
  • help wanted (4)
  • documentation (2)

Detailed Description

youtube.js is a JavaScript client for YouTube's internal API, known as InnerTube.

The tool solves the problem of programmatically accessing YouTube's functionality without relying on the official public API, which has limited capabilities. It works by communicating directly with YouTube's internal InnerTube API endpoints, allowing developers to perform operations that the public API does not expose. The client is written in TypeScript and runs across multiple JavaScript environments including Node.js, Deno, and modern browsers.

Developers should choose this tool if they need to interact with YouTube programmatically in ways the official API does not support, such as accessing internal YouTube features or data structures. It suits projects that require deep integration with YouTube's platform but cannot rely on the public API's constraints. The README does not compare this tool to alternatives, so no comparative guidance can be offered.

The project maintains active development with an open contribution process and a dedicated issues page for tracking work. The codebase is written in TypeScript, providing type safety for users of the library. The project includes comprehensive documentation through a dedicated guide and API reference site. The tool supports multiple runtime environments, reflecting ongoing maintenance across different JavaScript platforms.