@Ryrenz: A children's education company has open-sourced its entire internal elementary school knowledge graph. The project is called os-taxonomy, essentially laying bare "what a child should learn, and in what order" for everyone to use. The os-taxonomy repo was only created this past July and now has 5,881 stars and 986 forks…
Summary
Marble has fully open-sourced its internal elementary school knowledge graph, os-taxonomy, containing 1,591 fine-grained knowledge points and 3,225 prerequisite dependencies forming a directed acyclic graph, covering 8 subjects and aligned with curriculum standards such as NGSS and Common Core. The license permits both research and commercial use. The project has quickly garnered 5,881 stars and 986 forks since launch, providing education products with a ready-to-reuse foundation of prerequisite relationships.
View Cached Full Text
Cached at: 10/20/26, 09:38 AM
🧸 An edtech company that builds children’s education products has fully open-sourced its internal elementary school knowledge graph. The project is called os-taxonomy — effectively laying out “what kids should learn, and in what order” for everyone to use.
The os-taxonomy repo was created in July of this year and already has 5,881 stars and 986 forks. That fork ratio suggests people are actually building on it.
The hardest part of building educational products isn’t the interface — it’s the knowledge structure. If you want to add adaptive learning, you first have to answer “where exactly is this child stuck,” and that requires a complete prerequisite relationship graph. Typically you’d have to hire a curriculum research team to manually map it out over months, and even then it might not be complete.
os-taxonomy hands you that graph directly: 1,590 fine-grained knowledge points, 3,221 prerequisite edges, organized as a directed acyclic graph, with each edge labeled as either a hard or soft dependency along with a stated reason. It covers 8 subjects — science, math, English, history, and more — and every knowledge point comes with a stable identifier, mastery evidence criteria, assessment prompts, and an approximate age range, linked back to sources like NGSS, Common Core, and the UK National Curriculum. There are also 183 domain summaries written specifically for parents.
The licensing is laid out clearly too: the database portion is under ODbL 1.0, Marble’s own written text is under CC BY-SA 4.0. Both research and commercial use are fine — just add attribution and keep derivative databases open. The products you build on top of it don’t have to be open-sourced. This release contains no embedded vectors and no personal data about any children.
Having curriculum development’s source material laid out freely for everyone is more useful than one more app.
GitHub: —
withmarbleapp/os-taxonomy
Source: https://github.com/withmarbleapp/os-taxonomy
Marble Skill Taxonomy
An open, structured taxonomy of what children learn across the primary/elementary years — decomposed into fine-grained “micro-topics”, wired into a prerequisite graph, and aligned to national curriculum standards. Produced by Marble (https://withmarble.com).
Version:
v1· Topics: 1,591 · Prerequisite edges: 3,225 · Subjects: 8
See it
The taxonomy as a rotating 3D graph: every dot a micro-topic, colored by subject, wired by prerequisites
Every dot is a micro-topic, colored by subject; height is age; each thread is a prerequisite (full-quality video).
Explore it interactively at withmarble.com/curriculum (https://withmarble.com/curriculum) — tap any concept to trace everything a learner must master before it.
What this is
Most curriculum data is either a flat list of standards or locked inside a product. This dataset is a connected graph of learning:
- 1,591 micro-topics — a single, teachable idea (e.g. “Building sentences”, “Apparent brightness of stars”), each with a plain-language description, mastery evidence criteria, a type (conceptual / procedural / representational / language / meta), a subject + domain, and an approximate age range.
- 3,225 prerequisite dependencies — a directed acyclic graph: “topic X depends on prerequisite Y”, each edge tagged
hard/softand carrying a one-line reason. - Curriculum alignment — each micro-topic links to the standards it was distilled from (NGSS, Common Core, the UK National Curriculum, and more).
- Teaching research — 1,051 records covering the current Science and Mathematics topics: teaching approaches, concrete learning activities, feedback, assessment guidance and linked sources. Coverage is partial; the other 540 topics have no research in this release.
- Domain clusters — 176 parent-friendly one-paragraph summaries per (subject, domain, age band).
Subjects
| Subject | Topics |
|---|---|
| Science | 547 |
| Mathematics | 504 |
| English | 286 |
| History | 90 |
| Personal & Social Development | 88 |
| Life Skills | 37 |
| Computing | 21 |
| Learning to Learn | 18 |
Files
All data lives in data/ as UTF-8 JSON. See schema/ for JSON Schemas and manifest.json for counts + SHA-256 checksums.
| File | What it holds |
|---|---|
data/topics.json | The micro-topics (graph nodes). |
data/dependencies.json | Prerequisite edges (topicId depends on prerequisiteId). |
data/curriculum-standards.json | The source curriculum standards, grouped by curriculum. |
data/clusters.json | Parent-friendly domain summaries. |
data/teaching-research.json | Teaching research joined by topicId, with explicit coverage and publication notes (~24 MB). |
data/manifest.json | Counts, per-subject breakdown, per-file checksums. |
A topic
{
"id": "mt_N8CpN1EJrP",
"type": "CONCEPTUAL",
"subject": "English",
"domain": "Grammar & Punctuation",
"name": "Building sentences",
"description": "Understand that words combine to make sentences — a sentence expresses a complete thought...",
"ageRangeStart": 4,
"ageRangeEnd": 6,
"centrality": 0.257,
"evidence": [
"Distinguish between complete sentences and fragments",
"Compose a complete sentence with a subject and verb"
],
"assessmentPrompt": "If {{name}} says something like \"The dog\", can they tell you that's not a complete sentence...?",
"standards": ["ccss-ela:L.K.1f", "uk-nc-2013:Eng.App2.Y1.Sent.1"]
}
id— stable identifier (mt_...), referenced by dependencies and by neighbours.standards— keys intocurriculum-standards.json(":").assessmentPrompt— a natural-language check for the idea. Contains a{{name}}placeholder (the child’s name); substitute or strip before display.
A dependency
{
"topicId": "mt__00ZSLnB7p",
"prerequisiteId": "mt_VBl1T1sFCM",
"strength": "hard",
"reason": "Must understand vibrations make sound before finding volume patterns"
}
topicId depends on prerequisiteId. Reverse the edge to get “unlocks”.
Teaching research
data/teaching-research.json adds how a topic might be taught to the graph of what children learn. It covers 547 Science and 504 Mathematics topics. coverage.missingTopicIds and per-subject counts make the 540 topics without research explicit; absence is not a judgement about whether a topic can be taught. The file has schemaVersion: 1 and taxonomy version: "v1".
Each records[] entry joins topics.json through topicId and contains:
| Field | Meaning |
|---|---|
pedagogy | Original teaching summary, practices, representations and misconceptions. |
learn | Portable learning guidance (schemaVersion: 2): a summary, activities, educational constraints and review notes. |
learn.activities[] | Learner actions, intended insight, feedback, rationale and supporting source claims. No product artifact types or fit rankings. |
assess | Original diagnostic/task, response levels, error patterns and next teaching moves; nullable in the public interface. |
sources | Claim, named source, optional URL and the original author’s verification flag. |
confidence | Original authoring confidence; not an independent quality score. |
provenance | Original authoring model and source record timestamps. The update timestamp also reflects the learning-guidance rewrite. |
publicationNotes | Paths and curriculum codes for text omitted under the codes-only publication policy. |
sourceClaims exactly match sources[].claim after publication transformations. A source may support a general principle or curriculum alignment; this does not mean the proposed activity was tested. Some activities have no directly linked source claim.
These records were agent-authored. The learning guidance was rewritten for portability, checked by a separate factual critic, and sampled by a second agent. Most original pedagogy and assessment were retained and may contain claims that the updated guidance qualifies; chart-specific alignment repairs after #30 are recorded in the affected learning-guidance review notes; read the constraints and review notes alongside them.
Sources were not re-fetched or re-verified for this release. Historical verified: true and confidence: "high" are not new evidence ratings. Activities are research-informed proposals, not empirically validated interventions.
Some original research quoted restricted curriculum standards. Matched passages are replaced with inline curriculum references, including inside citation claims; all transformed paths are listed in publicationNotes. This is a conservative mechanical omission pass, not comprehensive rights clearance. Consult the linked upstream sources for their wording and terms.
See PROVENANCE.md.
After the chart split in #30 (https://github.com/withmarbleapp/os-taxonomy/pull/30), mt_bESTSBB0wK covers pie charts, mt_H6LlpWgEYS covers earlier line-graph problem-solving, and mt_HlNSurPVDp has a separate construction-and-interpretation record. The new record adapts existing graph research; it is not a fresh literature review, and all reused source-verification flags are false. Its assessment requires a complete constructed graph. The later grouped-charts assessment routes graph-choice errors to data presentation and sector-angle errors to pie charts.
The file is bound to the exact topics.json bytes through topicFileSha256. Regenerate the research projection when the canonical topic file changes, even when topic IDs remain stable.
Using it
Pure data — no runtime, no dependencies. Load the JSON and go.
import topics from './data/topics.json' with { type: 'json' };
import deps from './data/dependencies.json' with { type: 'json' };
const byId = new Map(topics.topics.map(t => [t.id, t]));
const prereqs = deps.dependencies
.filter(d => d.topicId === 'mt_N8CpN1EJrP')
.map(d => byId.get(d.prerequisiteId).name);
Join teaching guidance to a topic:
import research from './data/teaching-research.json' with { type: 'json' };
const guidanceByTopic = new Map(research.records.map(r => [r.topicId, r]));
const guidance = guidanceByTopic.get('mt_N8CpN1EJrP'); // undefined: English is not covered yet
const activities = guidance?.learn.activities ?? [];
Validate structure, research coverage, evidence links and checksums:
node scripts/validate.mjs
node --test scripts/teaching-research.test.mjs
License
This dataset is multi-licensed — read this before you use or redistribute it.
| Layer | License |
|---|---|
| The database — the collection, structure, IDs, topic↔topic and topic↔standard relationships | ODbL 1.0 — free for research and commercial use, attribution required, share-alike (derivative databases must stay open under ODbL). |
The textual content Marble authored — topic description/name/evidence/assessmentPrompt, dependency reasons, cluster summarys, original teaching-research prose | CC BY-SA 4.0 — same spirit: attribution + share-alike. |
curriculum-standards.json — extracted from third-party frameworks | Not Marble’s to relicense. Each source is under its own upstream license — see PROVENANCE.md. |
Why share-alike + still commercial-friendly: ODbL distinguishes a derivative database (extend/modify the taxonomy → must stay open) from a produced work (use it inside a product, model, or app → stays yours). So you can build a commercial product on this without open-sourcing your product; you only owe back improvements to the taxonomy itself.
Attribution
Any use must credit:
Marble Skill Taxonomy (v1) · © Generative Spark, Inc. (Marble) · https://withmarble.com · licensed under ODbL 1.0 (database) and CC BY-SA 4.0 (content).
Plus the upstream notices in PROVENANCE.md for any curriculum standards you use.
See CITATION.cff for a formal citation.
What’s not here
Deliberately excluded from this release: semantic embeddings (derived, recomputable) and any per-child / user data (never published).
See CHANGELOG.md.
Similar Articles
withmarbleapp/os-taxonomy
Marble 开源了一套结构化的小学阶段学习分类体系(os-taxonomy),包含 1,590 个微主题、3,221 条先修依赖边,并与 NGSS、Common Core、英国国家课程等标准对齐,可用 JSON 格式自由探索。
@FinanceYF5: A team created an open-source knowledge graph covering everything a child should learn in elementary school. It includes 1,590 concepts and 3,221 connections across 8 subjects like math, science, computer science, and life skills, aligned with US NGSS, Common Core, and UK DfE curriculum standards.
A team released an open-source knowledge graph covering 8 subjects in elementary school with 1,590 concepts and 3,221 connections, aligned with US NGSS, Common Core, and UK DfE curriculum standards.
@0xCheshire: The ultimate underlying cheat for AI education has arrived! This person just fully open-sourced the entire elementary school super knowledge graph. It deconstructs 8 major subjects into 1,590 core concepts and 3,221 logical links, precisely aligned with top-tier British and American educational standards. Highly structured JSON format with clear weights and evaluation criteria. You can make the algorithm…
A developer has open-sourced a super knowledge graph covering 8 elementary school subjects, containing 1,590 core concepts and 3,221 logical links, aligned with British and American educational standards. It can be used by algorithms to generate personalized learning paths.
@jinglian: The "K-12 Knowledge Graph" open-source project I've recommended twice in a row has now surpassed 5000+ Stars! A true open-source gem for self-study and tutoring. Its knowledge coverage is already very impressive: Math: Primary ➡️ High School English: Primary ➡️ High School Physics: Junior High ➡️ High School Latest update: "Primary School Chinese" has been added! Now…
An AI-powered open-source "smart mistake notebook" project featuring photo-based problem recognition, automatic answers, knowledge-point tags and difficulty ratings, mistake management, practice drills with related problems, and one-click test paper printing — designed to pair with the K-12 knowledge graph open-source project.
@lionel_mora: Following the amazing reaction to the Marble Curriculum yesterday, we've decided to make it open source Everything a ch…
The Marble Curriculum, a comprehensive open-source dataset covering 1,590 primary school concepts with 3,221 connections across 8 subjects, has been released to enable building learning paths and AI-driven educational tools.