← All datasets

Writing Systems

A CodeSights flagship for the linguistics and history crowd: 371 writing systems with their type, writing direction, period of use, ISO 15924 code, languages served and the genealogy that links them, each pulled from its {{Infobox writing system}}. The infobox's ancestral chain becomes Parent_Script (the immediate ancestor), Root_Ancestor (the oldest) and Ancestry_Depth (how many generations deep), turning the file into a family tree. The famous finding is that almost every alphabet descends from one root: follow Root_Ancestor and the Egyptian hieroglyphs seed 141 scripts, by way of Proto-Sinaitic and the Phoenician alphabet, from Latin and Greek to Arabic, Hebrew, Cyrillic and the Indic abugidas, dwarfing every other root by more than three to one. Type splits the world into alphabets (120), abugidas (118), abjads, syllabaries and logographies, and writing direction runs left-to-right, right-to-left for Arabic and Hebrew, plus boustrophedon and vertical. Created years span from the Egyptian hieroglyphs around 3250 BC to scripts invented in the 2010s, and Hangul stands out as a rare script designed from scratch in 1443 with no ancestors at all. The roster is a recursive crawl of Category:Writing systems kept to the pages that carry the infobox. Eleven acceptance tests anchored on Latin, Arabic, Greek and Hangul.
371 rows 1 file last pulled 2026-10-17
Scripts 371 rows × 15 columns
ScriptScript_IDTypeDirectionPeriodCreated_YearStill_In_UseParent_ScriptRoot_AncestorAncestry_DepthChild_CountSister_CountISO_15924LanguagesScript_URL

Questions and answers

What is the Writing Systems dataset?

A CodeSights flagship for the linguistics and history crowd: 371 writing systems with their type, writing direction, period of use, ISO 15924 code, languages served and the genealogy that links them, each pulled from its {{Infobox writing system}}. The infobox's ancestral chain becomes Parent_Script (the immediate ancestor), Root_Ancestor (the oldest) and Ancestry_Depth (how many generations deep), turning the file into a family tree. The famous finding is that almost every alphabet descends from one root: follow Root_Ancestor and the Egyptian hieroglyphs seed 141 scripts, by way of Proto-Sinaitic and the Phoenician alphabet, from Latin and Greek to Arabic, Hebrew, Cyrillic and the Indic abugidas, dwarfing every other root by more than three to one. Type splits the world into alphabets (120), abugidas (118), abjads, syllabaries and logographies, and writing direction runs left-to-right, right-to-left for Arabic and Hebrew, plus boustrophedon and vertical. Created years span from the Egyptian hieroglyphs around 3250 BC to scripts invented in the 2010s, and Hangul stands out as a rare script designed from scratch in 1443 with no ancestors at all. The roster is a recursive crawl of Category:Writing systems kept to the pages that carry the infobox. Eleven acceptance tests anchored on Latin, Arabic, Greek and Hangul.

How big is the Writing Systems dataset?

371 rows in one CSV file, with 15 columns in total: Script, Script_ID, Type, Direction, Period, Created_Year, Still_In_Use, Parent_Script, Root_Ancestor, Ancestry_Depth, Child_Count, Sister_Count, ISO_15924, Languages, Script_URL.

Where does the data come from?

It is built by programmatically scraping en.wikipedia.org, last pulled on 2026-10-17. Datasets are versioned; older versions stay downloadable.

Is the dataset free to download?

Yes. Every CodeSights dataset is completely free as a CSV download; a free account is all it takes. Anyone can preview the data without signing in.

Can I see the code that built this dataset?

Yes. The exact Python scraper that built it is viewable on the dataset page by any signed-in member, so every number is reproducible.

How do the files join?

Parent_Script and Root_Ancestor join this file to itself as a script family tree; Languages links to Human Languages.

Can the data contain errors?

Automated scraping leaves room for error and the underlying sources change over time, so no version is guaranteed accurate or complete. If a number matters, verify it against the original source.

Browse every free dataset on CodeSights