{"id":17749785,"url":"https://github.com/stscoundrel/riimut-nim","last_synced_at":"2026-02-06T13:39:57.215Z","repository":{"id":40992474,"uuid":"430428669","full_name":"stscoundrel/riimut-nim","owner":"stscoundrel","description":"Transform latin letters to runes \u0026 vice versa. Nim version.","archived":false,"fork":false,"pushed_at":"2024-08-02T07:00:28.000Z","size":40,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-25T07:38:24.003Z","etag":null,"topics":["futhark","futhark-runes","futhorc","futhorc-runes","futhork","nim","runes","staveless-runes"],"latest_commit_sha":null,"homepage":"https://nimble.directory/pkg/riimut","language":"Nim","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":"2021-11-21T17:05:51.000Z","updated_at":"2024-08-02T07:00:29.000Z","dependencies_parsed_at":"2023-10-04T10:15:00.425Z","dependency_job_id":null,"html_url":"https://github.com/stscoundrel/riimut-nim","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stscoundrel%2Friimut-nim","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stscoundrel%2Friimut-nim/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stscoundrel%2Friimut-nim/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stscoundrel%2Friimut-nim/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/stscoundrel","download_url":"https://codeload.github.com/stscoundrel/riimut-nim/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246604613,"owners_count":20804101,"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","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":["futhark","futhark-runes","futhorc","futhorc-runes","futhork","nim","runes","staveless-runes"],"created_at":"2024-10-26T11:24:54.665Z","updated_at":"2026-02-06T13:39:52.177Z","avatar_url":"https://github.com/stscoundrel.png","language":"Nim","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Riimut\n\nTransform latin letters to runes \u0026 vice versa. Nim version.\n\nIncludes transformers for four main runic alphabets and some variants:\n\n- Elder Futhark\n- Younger Futhark\n- Medieval Futhork\n- Futhorc (Anglo-Frisian runes)\n- Staveless Futhark\n\n## Install\n\n`nimble install https://github.com/stscoundrel/riimut-nim`\n\n## Usage\n\nText to runes:\n```nim\n# Ships four runic dialects under riimut module.\nimport riimut\n\n# From Old Groms runestone.\nconst content = \"auk tani karþi kristna\"\nlet youngerFuthark = riimut.youngerfuthark.lettersToRunes(content)\necho youngerFuthark) # ᛅᚢᚴ:ᛏᛅᚾᛁ:ᚴᛅᚱᚦᛁ:ᚴᚱᛁᛋᛏᚾᛅ\n\n# From 4th century axe in Jutland\nconst content = \"wagagastiz alu wihgu sikijaz aiþalataz\"\nlet elderFuthark = riimut.elderfuthark.lettersToRunes(content)\necho elderFuthark # ᚹᚨᚷᚨᚷᚨᛋᛏᛁᛉ:ᚨᛚᚢ:ᚹᛁᚻᚷᚢ:ᛋᛁᚲᛁᛃᚨᛉ:ᚨᛁᚦᚨᛚᚨᛏᚨᛉ\n\n# From Lord's Prayer, in Old Norse.\nconst content = \"Faðer uor som ast i himlüm, halgað warðe þit nama\"\nlet medievalFuthork = riimut.medievalfuthork.lettersToRunes(content)\necho medievalFuthork # ᚠᛆᚦᚽᚱ:ᚢᚮᚱ:ᛋᚮᛘ:ᛆᛋᛏ:ᛁ:ᚼᛁᛘᛚᚢᛘ,:ᚼᛆᛚᚵᛆᚦ:ᚠᛆᚱᚦᚽ:ᚦᛁᛏ:ᚿᛆᛘᛆ\n\n# From 8th century Franks Casket, in late West Saxon.\nconst content = \"fisc.flodu.ahofonferg | enberig |\"\nlet futhorc = riimut.futhorc.lettersToRunes(content)\necho futhorc # ᚠᛁᛋᚳ.ᚠᛚᚩᛞᚢ.ᚪᚻᚩᚠᚩᚾᚠᛖᚱᚷ:|:ᛖᚾᛒᛖᚱᛁᚷ:|\n\n# From Old Norse text in Hög runestone.\nconst content = \"kuþniutr þru sun lit rita stin þina ak bru kirþi aftiʀ bruþr sina asbiurn ak at kuþlaf\"\nlet staveless = riimut.stavelessfuthark.lettersToRunes(content)\necho staveless # ᛍ╮ו⸜ᛁ╮⸍◟:ו◟╮:╵╮⸜:⸌ᛁ⸍:◟ᛁ⸍⸝:╵⸍ᛁ⸜:וᛁ⸜⸝:⸝ᛍ:ˏ◟╮:ᛍᛁ◟וᛁ:⸝ᛙ⸍ᛁʀ:ˏ◟╮ו◟:╵ᛁ⸜⸝:⸝╵ˏᛁ╮◟⸜:⸝ᛍ:⸝⸍:ᛍ╮ו⸌⸝ᛙ\n```\n\nRunes to text:\n```nim\n\n# All four dialects contain runesToLetters method.\nimport riimut\n\nconst runicText = \"ᛅᚢᚴ:ᛏᛅᚾᛁ:ᚴᛅᚱᚦᛁ:ᚴᚱᛁᛋᛏᚾᛅ\"\nlet latinText = riimut.youngerfuthark.runesToLetters(runicText)\n\necho latinText # \"auk tani karþi kristna\"\n\n```\n\nRune variants in Younger Futhark:\n\nYounger Futhark comes with long branch (Danish) and short twig (Norwegian \u0026 Swedish) variants.\n```nim\nimport riimut\n\nconst letters = \"aábcdðeéfghiíjklmnoópqrstþuúvwxyýzåäæöøǫþ\"\n\n# Comes with named functions per style.\nlet longBranch = youngerfuthark.lettersToLongBranchRunes(letters)\nlet shortTwig = youngerfuthark.lettersToShortTwigRunes(letters)\n\necho longBranch # ᛅᛅᛒᛋᛏᚦᛁᛁᚠᚴᚼᛁᛁᛁᚴᛚᛘᚾᚢᚢᛒᚴᚱᛋᛏᚦᚢᚢᚢᚢᛋᚢᚢᛋᚢᛅᛅᚢᚢᚢᚦ\necho shortTwig  # ᛆᛆᛒᛌᛐᚦᛁᛁᚠᚴᚽᛁᛁᛁᚴᛚᛘᚿᚢᚢᛒᚴᚱᛌᛐᚦᚢᚢᚢᚢᛌᚢᚢᛌᚢᛆᛆᚢᚢᚢᚦ\n\n# Default function can also be called with variant enum to define the runeset.\nlet longBranchResult = youngerfuthark.lettersToRunes(letters, youngerfuthark.RuneVariant.longBranch)\nlet shortTwigResult = youngerfuthark.lettersToRunes(letters, youngerfuthark.RuneVariant.shortTwig)\n\n```\n\n\n#### What's in the name?\n\n\"Riimut\" is the Finnish word for \"runes\".\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstscoundrel%2Friimut-nim","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstscoundrel%2Friimut-nim","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstscoundrel%2Friimut-nim/lists"}