withmarbleapp/os-taxonomy — explained in plain English
Analysis updated 2026-05-18
Build a curriculum planning or tutoring tool that needs a prerequisite graph of skills.
Map a student's mastered topics to figure out what they should learn next.
Align internal learning content to national curriculum standards like Common Core or NGSS.
Research how learning concepts depend on each other across subjects and ages.
| withmarbleapp/os-taxonomy | electerious/basicscroll | benbjohnson/thesecretlivesofdata | |
|---|---|---|---|
| Stars | 3,563 | 3,612 | 3,619 |
| Language | JavaScript | JavaScript | JavaScript |
| Setup difficulty | easy | easy | easy |
| Complexity | 1/5 | 2/5 | 1/5 |
| Audience | researcher | developer | researcher |
Figures from each repo's GitHub metadata at analysis time.
Pure JSON data with no runtime dependencies, just load the files directly.
Marble Skill Taxonomy is a dataset, not an application, that maps out what children learn during the primary and elementary school years. It breaks learning down into 1,590 small teachable ideas called micro topics, such as building sentences or understanding the apparent brightness of stars, and connects them with 3,221 prerequisite links that show what a learner needs to know before moving on to the next idea. Together these form a directed graph rather than a flat list of standards. Each micro topic includes a plain language description, criteria for how you would know a learner has mastered it, a type such as conceptual or procedural, a subject and domain, and an approximate age range. Each prerequisite link is marked as either a hard or soft dependency and comes with a one line reason explaining the connection. The topics are also mapped back to real curriculum standards, including NGSS, Common Core, and the UK National Curriculum, and grouped into 183 parent friendly summaries covering each subject, domain, and age range. Subjects covered include science, mathematics, English, history, personal and social development, life skills, computing, and learning to learn. All the data lives as plain JSON files, with a schema folder describing their structure and a manifest file listing counts and checksums for each file. There is no runtime or dependencies needed to use it: you simply load the JSON files in whatever language or tool you are working with. A small validation script written for Node.js checks that the structure and the internal references between topics are consistent. Licensing here is split into layers. The database itself, meaning the structure, identifiers, and relationships between topics, is under the Open Database License, which allows commercial use but requires attribution and that any modified version of the database itself stay open. The written text Marble created, like descriptions and explanations, is under Creative Commons Attribution ShareAlike. The curriculum standards data was extracted from outside sources and keeps its own original licenses, described separately. Building a product on top of this taxonomy does not require you to open source that product, only improvements made to the taxonomy itself.
An open dataset mapping 1,590 K-12 learning micro-topics into a prerequisite graph aligned to national curriculum standards.
Mainly JavaScript. The stack also includes JSON, Node.js.
The database structure is ODbL (commercial use allowed, attribution required, modified databases must stay open), Marble's written text is CC BY-SA (attribution plus share-alike), curriculum standards keep their own upstream licenses.
Setup difficulty is rated easy, with roughly 5min to a first successful run.
Mainly researcher.
This repo across BitVibe Labs
Don't trust strangers blindly. Verify against the repo.