{"id":15147290,"url":"https://github.com/stscoundrel/riimut","last_synced_at":"2026-02-09T13:33:43.884Z","repository":{"id":257255313,"uuid":"857733543","full_name":"stscoundrel/riimut","owner":"stscoundrel","description":"Transform latin letters to runes \u0026 vice versa. TypeScript version","archived":false,"fork":false,"pushed_at":"2024-09-21T11:07:06.000Z","size":123,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-08-09T15:24:32.907Z","etag":null,"topics":["bun","elder-futhark","elder-futhark-runes","futhark","futhark-runes","futhor","futhorc-runes","futhork","futhork-runes","medieval-futhork","staveless-runes","typescript","younger-futhark"],"latest_commit_sha":null,"homepage":"https://www.npmjs.com/package/riimut","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/stscoundrel.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-09-15T13:21:13.000Z","updated_at":"2024-09-21T11:07:07.000Z","dependencies_parsed_at":"2024-09-15T15:16:43.401Z","dependency_job_id":"8d6cb25f-59ca-4344-bd40-6fc6cf52fa6a","html_url":"https://github.com/stscoundrel/riimut","commit_stats":null,"previous_names":["stscoundrel/riimut"],"tags_count":2,"template":false,"template_full_name":"stscoundrel/typescript-template","purl":"pkg:github/stscoundrel/riimut","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stscoundrel%2Friimut","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stscoundrel%2Friimut/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stscoundrel%2Friimut/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stscoundrel%2Friimut/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/stscoundrel","download_url":"https://codeload.github.com/stscoundrel/riimut/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stscoundrel%2Friimut/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":270871671,"owners_count":24660245,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-17T02:00:09.016Z","response_time":129,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bun","elder-futhark","elder-futhark-runes","futhark","futhark-runes","futhor","futhorc-runes","futhork","futhork-runes","medieval-futhork","staveless-runes","typescript","younger-futhark"],"created_at":"2024-09-26T12:40:27.297Z","updated_at":"2026-02-09T13:33:43.751Z","avatar_url":"https://github.com/stscoundrel.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Riimut\n\nTransform latin letters to runes \u0026amp; vice versa. TypeScript version.\n\nIncludes transformers for main runic alphabets:\n\n- Elder Futhark\n- Younger Futhark\n- Staveless Futhark\n- Medieval Futhork\n- Futhorc (Anglo-Frisian runes)\n\n### Install\n\n`npm install riimut`\n\n##### Usage\n\nThe package exports all dialect variants as their own thing.\n\n```javascript\nimport { youngerFuthark, elderFuthark, medievalFuthork, stavelessFuthark, futhorc } from 'riimut'\n```\n\nYou can either transform runes to text, or text to runes. All modules contain their own `lettersToRunes` and `runesToLetters` methods.\n\n\n###### Younger Futhark\n\n```javascript\nimport { youngerFuthark } from 'riimut'\n\n// Old Norse text from Old Groms runestone.\nconst result = youngerFuthark.lettersToRunes('auk tani karþi kristna')\n\nconsole.log(result) // ᛅᚢᚴ ᛏᛅᚾᛁ ᚴᛅᚱᚦᛁ ᚴᚱᛁᛋᛏᚾᛅ\n```\n\n```javascript\nimport { youngerFuthark } from 'riimut'\n\nconst result = youngerFuthark.runesToLetters('ᚠᚢᚦᛅᚱᚴ')\n\nconsole.log(result) // fuþark\n```\n\nStyle variants:\n\nYounger Futhark contains two rune sets: long branch (danish) and short twig (Norwegian / Swedish)\n\n```javascript\nimport { youngerFuthark } from from 'riimut'\n\nconst letters = \"aábcdðeéfghiíjklmnoópqrstþuúvwxyýzåäæöøǫþ\";\n\n// Comes with named functions per style.\nconst longBranch = youngerFuthark.lettersToLongBranchRunes(letters);\nconst shortTwig = youngerFuthark.lettersToShortTwigRunes(letters);\n\nconsole.log(longBranch); // ᛅᛅᛒᛋᛏᚦᛁᛁᚠᚴᚼᛁᛁᛁᚴᛚᛘᚾᚢᚢᛒᚴᚱᛋᛏᚦᚢᚢᚢᚢᛋᚢᚢᛋᚢᛅᛅᚢᚢᚢᚦ\nconsole.log(shortTwig);  // ᛆᛆᛒᛌᛐᚦᛁᛁᚠᚴᚽᛁᛁᛁᚴᛚᛘᚿᚢᚢᛒᚴᚱᛌᛐᚦᚢᚢᚢᚢᛌᚢᚢᛌᚢᛆᛆᚢᚢᚢᚦ\n\n// Default function can also be called with variant enum to define the runeset.\nconst longBranchResult = youngerFuthark.lettersToRunes(letters, youngerFuthark.Variant.longBranch)\nconst shortTwigResult = youngerFuthark.lettersToRunes(letters, youngerFuthark.Variant.shortTwig)\n```\n\n###### Elder Futhark\n\nLatin text to runes:\n\n```javascript\nimport { elderFuthark } from 'riimut'\n\n// Proto-norse text from 4th century axe in Jutland\nconst result = elderFuthark.lettersToRunes('wagagastiz alu wihgu sikijaz aiþalataz')\n\nconsole.log(result) // ᚹᚨᚷᚨᚷᚨᛋᛏᛁᛉ:ᚨᛚᚢ:ᚹᛁᚻᚷᚢ:ᛋᛁᚲᛁᛃᚨᛉ:ᚨᛁᚦᚨᛚᚨᛏᚨᛉ\n```\n\nRunes to latin text:\n\n```javascript\nimport { elderFuthark } from 'riimut'\n\nconst result = elderFuthark.runesToLetters('ᚠᚢᚦᚨᚱᚲ')\n\nconsole.log(result) // fuþark\n```\n\n###### Staveless Futhark\n\nLatin text to runes:\n\n```typescript\nimport { stavelessFuthark } from 'riimut'\n\n// From Hög runestone 12.\nconst result = stavelessFuthark.lettersToRunes('lit rita stin þina')\n\nconsole.log(result) // ⸌ᛁ⸍:⡄ᛁ⸍⸝:╵⸍ᛁ⸜:וᛁ⸜⸝\n```\n\nRunes to latin text:\n\n```typescript\nimport { stavelessFuthark } from 'riimut'\n\nconst result = stavelessFuthark.runesToLetters('⸌ᛁ⸍:⡄ᛁ⸍⸝:╵⸍ᛁ⸜:וᛁ⸜⸝')\n\nconsole.log(result) // lit Rita stin þina\n```\n\n###### Medieval Futhork\n\nLatin text to runes:\n\n```javascript\nimport { medievalFuthork } from 'riimut'\n\nconst result = medievalFuthork.lettersToRunes('lorem ipsum dolor sit amet')\n\nconsole.log(result) // \"ᛚᚮᚱᛁᛘ:ᛁᛕᛋᚢᛘ:ᚦᚮᛚᚮᚱ:ᛋᛁᛏ:ᛆᛘᛁᛏ\n```\n\nRunes to latin text:\n\n```javascript\nimport { medievalFuthork } from 'riimut'\n\nconst result = medievalFuthork.runesToLetters('ᛚᚮᚱᛁᛘ:ᛁᛕᛋᚢᛘ:ᚦᚮᛚᚮᚱ:ᛋᛁᛏ:ᛆᛘᛁᛏ')\n\nconsole.log(result) // lorem ipsum dolor sit amet\n```\n\n###### Futhorc (Anglo-Frisian runes)\n\nLatin text to runes:\n\n```javascript\nimport { futhorc } from 'riimut'\n\n// From 8th century Franks Casket, in late West Saxon.\nconst result = futhorc.lettersToRunes('fisc.flodu.ahofonferg | enberig |')\n\nconsole.log(result) // ᚠᛁᛋᚳ.ᚠᛚᚩᛞᚢ.ᚪᚻᚩᚠᚩᚾᚠᛖᚱᚷ:|:ᛖᚾᛒᛖᚱᛁᚷ:|\n```\n\nRunes to latin text:\n\n```javascript\nimport { futhorc } from 'riimut'\n\nconst result = futhorc.runesToLetters('ᚠᚢᚦᚩᚱᚳ')\n\nconsole.log(result) // fuþorc\n```\n\n### About runes\n\nThe Elder Futhark, also known as the Older Futhark, is the oldest form of the runic alphabets. It was a writing system used by Germanic peoples for Northwest Germanic dialects in the Migration Period. It was used to write Proto-Norse language, predecessor of Old Norse.\n\nThe Younger Futhark, also called Scandinavian runes, is a runic alphabet and a reduced form of the Elder Futhark, with only 16 characters. It was in use from about the 9th century onwards.\n\nStaveless Futkar runes were simplification of Younger Futhark, a runic alphabet of the viking age. In order to create the staveless runes, vertical marks (or staves) were dropped from individual runes.\n\nThe futhork, or the medieval runes, was a Scandinavian runic alphabet that evolved from the Younger Futhark at the end of the Viking Age. Used roughly from 12th to 17th centuries.\n\nThe Futhorc, also known as Anglo-Saxon runes, are runes used by the early Anglo-Saxons as an alphabet in their writing system. Based on Elder Futhark, they were in use from 5th through 11th centuries.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstscoundrel%2Friimut","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstscoundrel%2Friimut","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstscoundrel%2Friimut/lists"}