EthanVieira GitHub avatar

atlas-of-knowledge

EthanVieira

Atlas of Knowledge is an interactive, crowd-sourced dependency graph that maps courses and their prerequisites across human knowledge.

Stars

24

7-day growth

No data

Forks

1

Open issues

0

License

NOASSERTION

Last updated

2026-07-25

AI repository intelligence
FR-AI / ANALYSIS

Why it is worth attention

It provides a unique visualization of how subjects relate through prerequisite chains, enabling learners to navigate and plan their education based on topological depth and completion status.

Who it is for

  • Self-directed learners
  • Educators and curriculum designers
  • Open-source contributors interested in knowledge mapping
  • Students exploring interdisciplinary paths

Use cases

  • Planning a personalized learning sequence by exploring prerequisite chains
  • Discovering related subjects and resource recommendations for any given course
  • Contributing new course data to expand the atlas for a specific discipline
  • Validating data integrity before submitting pull requests via the built-in script

Strengths

  • Interactive visualization with color-coded completion status and expandable course cards
  • Crowd-sourced data model with plain text files for easy contributions
  • Automated validation (duplicate IDs, cycles, dangling prerequisites) in CI
  • Dual licensing: MIT for code and CC BY-SA 4.0 for data

Considerations

  • Data quality depends on community contributions and may be incomplete or biased
  • The atlas currently covers only courses that have been added; many subjects are absent
  • No built-in authentication or user progress tracking beyond manual completion status

README quick start

✧ Atlas of Knowledge

An interactive dependency graph of human knowledge. Each node is a course (a subject you can learn); edges are prerequisites. Nodes are arranged into horizontal levels by topological depth (how deep in the prerequisite chain a subject sits), colored by your completion status, and expand on click to show a description, prerequisites, the topics covered, and curated learning resources.

Every course card carries a description, a full topic list, and references split into recommended / supplementary and tagged by type. See CONTRIBUTING.md for the data format.

https://ethanvieira.github.io/atlas-of-knowledge/

Contributing

The atlas is meant to be crowd-sourced — every course and resource lives in a plain data file under js/data/ (a lightweight node in the field file, plus a per-course detail file under js/data/details/), so anyone can add to a discipline they know. See CONTRIBUTING.md for the schema and workflow. Before opening a PR, run the validator:

node scripts/validate.js

It checks the whole catalog for duplicate ids, dangling prerequisites, dependency cycles and malformed entries — and the same check runs in CI on every pull request.

License

  • Code (the site's HTML/CSS/JS and tooling) — MIT.
  • Course data (everything under js/data/: courses, descriptions, topics, prerequisites and resource lists) — CC BY-SA 4.0.

Related repositories

Similar projects matched by category, topics, and programming language.

react
Featured
react GitHub avatar

react

React is a JavaScript library for building user interfaces with declarative, component-based, and cross-platform design.

Web DevelopmentFrontend Frameworks
246,741
tandpfun
Featured
tandpfun GitHub avatar

wardrobe

A GPT‑image powered app that extracts individual garment cutouts from photos, organizes them into a digital wardrobe, and generates modeled outfit previews.

JavaScript
1,570
mshumer
Featured
mshumer GitHub avatar

Claude-of-Duty

A browser-based first-person shooter built entirely with procedural generation and orchestrated AI agents, featuring 55k lines of Three.js/WebGL2 code and no art assets.

AI & Machine LearningAI Agents
1,234