# loiane/javascript-datastructures-algorithms

:books: collection of JavaScript and TypeScript data structures and algorithms for education purposes. Source code bundle of JavaScript algorithms and data structures book

Repository: https://github.com/loiane/javascript-datastructures-algorithms
Canonical: https://ross.abutalabs.com/products/javascript-datastructures-algorithms
Language: TypeScript
License: MIT
License Family: permissive
Topics: javascript-algorithms, algorithm, data-structures, typescript, typescript-algorithms, stack, queue, deque, priority-queue, linked-list, set, tree, sorting-algorithms, dictionary, binary-tree, avl-tree, quicksort, graph, graph-algorithms, dijkstra-algorithm
Last push: 2026-08-12T01:05:44+00:00

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

## Adoption (not part of the score)
Stars 4870, forks 1250 (observed 2026-08-28T04:09:01.638441+00:00)

## What it is
A source code bundle for the book 'Learning JavaScript Data Structures and Algorithms', containing JavaScript and TypeScript implementations of classic data structures and algorithms. It is organized by book chapter and includes Jest test cases for educational purposes.

## Use cases
- learn data structures in javascript
- study algorithms with typescript examples
- find reference implementations of linked lists, trees, and graphs
- practice with sorting and graph algorithms like dijkstra
- companion code for the javascript data structures and algorithms book

## When to choose
- you are learning data structures and algorithms from scratch in JavaScript or TypeScript
- you want readable, well-tested educational implementations to study alongside the book
- you need simple reference code for stacks, queues, trees, or graph algorithms

## When to avoid
- you need a production-grade, performance-optimized algorithms library
- you need data structures for a real application rather than learning
- you work outside the JavaScript/TypeScript ecosystem

## Facets
- artifact type: learning-resource
- maturity: active
- function: developer-tools
- domain: education, programming-languages, tutorials
- platform: cross-platform
- tags: data-structures, algorithms, javascript, typescript, book-companion, jest-tests, educational, nodejs

## Member repositories
- loiane/javascript-datastructures-algorithms (main) score 76

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:09:01.638441+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-29T18:18:19.524459+00:00, confidence not recorded.
  - readme: https://github.com/loiane/javascript-datastructures-algorithms (fetched 2026-08-28T04:09:01.638441+00:00, sha 4de22d438bd3)
  - registry_npm: https://registry.npmjs.org/javascript-datastructures-algorithms (fetched 2026-08-29T09:01:03.559600+00:00, sha 53b213310207)
- Data as of 2026-08-30T08:39:29.467469+00:00.
