# amejiarosario/dsa.js-data-structures-algorithms-javascript

🥞Data Structures and Algorithms explained and implemented in JavaScript + eBook

Repository: https://github.com/amejiarosario/dsa.js-data-structures-algorithms-javascript
Canonical: https://ross.abutalabs.com/products/dsajs-data-structures-algorithms-javascript
Homepage: https://books.adrianmejia.com
Language: JavaScript
License: MIT
License Family: permissive
Topics: algorithms, javascript, computer-science, javascript-algorithms, data-structures, coding-interviews, book, algorithm, graph, search, tree, heap
Last push: 2024-01-30T12:03:50+00:00

## Health v2 (maintenance only)
Score: 23/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 0, release rhythm 8, longevity 100
- inputs: {"age_days": 3535, "days_push": 946, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 7775, forks 920 (observed 2026-08-28T04:10:04.914079+00:00)

## What it is
DSA.js is a collection of data structures and algorithms implemented in JavaScript, available as an NPM package and accompanied by an eBook. It serves as both a reference manual for developers and study material for coding interviews.

## Use cases
- prepare for coding interviews with data structures and algorithms
- learn how to implement linked lists, stacks, and queues in JavaScript
- understand Big O time complexity with worked examples
- refresh knowledge of trees, graphs, and heaps before an interview
- use ready-made data structure implementations in a JavaScript project
- study algorithm techniques to solve problems more efficiently

## When to choose
- you are a JavaScript developer preparing for technical interviews
- you want readable reference implementations of classic data structures
- you prefer learning algorithms with explanations paired with code
- you need an installable NPM package of common data structures

## When to avoid
- you need production-grade, highly optimized data structure libraries
- you work in a language other than JavaScript
- you want interactive visualizations or video-based courses
- you need advanced or niche algorithms beyond the fundamentals

## Facets
- artifact type: learning-resource
- maturity: stable
- function: developer-tools, documentation
- domain: education, programming-languages, tutorials
- platform: cross-platform
- tags: data-structures, algorithms, coding-interviews, ebook, computer-science, big-o-notation, npm-package, nodejs, javascript

## Member repositories
- amejiarosario/dsa.js-data-structures-algorithms-javascript (main) score 23

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:10:04.914079+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T17:34:58.262281+00:00, confidence not recorded.
  - readme: https://github.com/amejiarosario/dsa.js-data-structures-algorithms-javascript (fetched 2026-08-28T04:10:04.914079+00:00, sha a3f4ad645ace)
  - homepage: https://books.adrianmejia.com (fetched 2026-08-29T08:31:25.424852+00:00, sha dc5d3ded70fa)
- Data as of 2026-08-30T08:39:29.467469+00:00.
