thealgorithms/javascript

Algorithms and Data Structures implemented in JavaScript for beginners, following best practices.

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 19 minutes ago
Added to GitGenius on September 1st, 2026
Created on July 13th, 2017
Open Issues & Pull Requests: 214 (+0)
GitHub issues: Enabled
Number of forks: 5,845
Total Stargazers: 34,241 (+1)
Total Subscribers: 628 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 9.3 hours
Mean response time: 9.7 days
90th percentile: 20.6 days
Tracked items: 29

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. Only 2% of issues opened in the past year have been closed. Three people close 88% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 21
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 464 days
Stale 30+ days: 19
Stale 90+ days: 18

Recent activity

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

Top labels

  • awaiting triage (6)
  • bug (4)
  • invalid (4)
  • chore (2)
  • beginner-friendly (1)
  • code quality (1)
  • documentation (1)

Most active issues this week

Detailed Description

The Algorithms - JavaScript is an educational collection of algorithm and data structure implementations in JavaScript for beginners.

The project addresses the need for clear, accessible implementations of fundamental computer science concepts. It provides working code examples across categories including sorting algorithms, search methods, cryptography, mathematics, conversions, and various data structures. The implementations follow best practices and are organized to help learners understand how these algorithms work in practice.

This repository suits developers new to algorithms who want to study implementations and understand how different approaches work. It is explicitly positioned for educational purposes rather than production use, with a disclaimer that dedicated implementations should be preferred for performance and security-critical applications. The project maintains a companion wiki with explanations of many algorithms, supporting learners who want to understand the reasoning behind implementations. Contributors can explore the directory listing and wiki to find areas where implementations are needed or could be improved.

The project maintains active guidance for contributors through its contribution guidelines and CODEOWNERS file, with maintainers offering direction to those who make mistakes in their submissions. The repository accepts contributions across multiple algorithm categories and has participated in community contribution initiatives, indicating ongoing engagement with external contributors.