{"id":21315139,"url":"https://github.com/mobilefirstllc/irregular-expressions","last_synced_at":"2025-10-05T07:42:29.144Z","repository":{"id":37037499,"uuid":"257455474","full_name":"MobileFirstLLC/irregular-expressions","owner":"MobileFirstLLC","description":"Android virtual keyboard for expressive typing","archived":false,"fork":false,"pushed_at":"2025-08-14T07:59:29.000Z","size":1740,"stargazers_count":147,"open_issues_count":42,"forks_count":8,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-08-14T09:37:01.405Z","etag":null,"topics":["android","ime","typing","unicode","virtual-keyboard"],"latest_commit_sha":null,"homepage":"https://play.google.com/store/apps/details?id=mf.asciitext.lite","language":"Kotlin","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/MobileFirstLLC.png","metadata":{"files":{"readme":".github/README.md","changelog":null,"contributing":null,"funding":".github/funding.yml","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,"zenodo":null},"funding":{"github":"MobileFirstLLC","patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":null}},"created_at":"2020-04-21T02:07:16.000Z","updated_at":"2025-08-01T14:54:25.000Z","dependencies_parsed_at":"2023-09-26T18:54:22.593Z","dependency_job_id":"12e6e330-c84e-4ad7-a2d9-c6e624338ec9","html_url":"https://github.com/MobileFirstLLC/irregular-expressions","commit_stats":null,"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"purl":"pkg:github/MobileFirstLLC/irregular-expressions","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MobileFirstLLC%2Firregular-expressions","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MobileFirstLLC%2Firregular-expressions/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MobileFirstLLC%2Firregular-expressions/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MobileFirstLLC%2Firregular-expressions/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MobileFirstLLC","download_url":"https://codeload.github.com/MobileFirstLLC/irregular-expressions/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MobileFirstLLC%2Firregular-expressions/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278425463,"owners_count":25984685,"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-10-05T02:00:06.059Z","response_time":54,"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":["android","ime","typing","unicode","virtual-keyboard"],"created_at":"2024-11-21T18:17:44.438Z","updated_at":"2025-10-05T07:42:29.104Z","avatar_url":"https://github.com/MobileFirstLLC.png","language":"Kotlin","funding_links":["https://github.com/sponsors/MobileFirstLLC","https://github.com/sponsors/MobileFirstLLC?o=sd\u0026sc=t"],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://play.google.com/store/apps/details?id=mf.asciitext.lite\"\u003e\n    \u003cimg alt=\"Irregular Expressions\" src=\"/assets/irregex.png\" width=\"100\" /\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\u003ch1 align=\"center\"\u003e\n  \u003ca href=\"https://play.google.com/store/apps/details?id=mf.asciitext.lite\"\u003e🅸🆁𝚛🄴🅖🅄ʟ🄰ⓡ\u003cbr/\u003eExpressions\u003c/a\u003e\n\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003e\n\u003cimg src='https://img.shields.io/github/last-commit/mobilefirstllc/irregular-expressions'/\u003e \u003cimg alt=\"GitHub Release Date\" src=\"https://img.shields.io/github/release-date/MobileFirstLLC/irregular-expressions\" /\u003e \u003ca href=\"https://codeclimate.com/github/MobileFirstLLC/irregular-expressions/maintainability\"\u003e\u003cimg src=\"https://api.codeclimate.com/v1/badges/7acf23c4d105b11b5d3e/maintainability\" /\u003e\u003c/a\u003e\n\u003cbr/\u003e  \n\u003cimg alt=\"F-Droid Release\" src=\"https://img.shields.io/f-droid/v/mf.asciitext.lite.svg?logo=f-droid\"/\u003e \u003cimg alt=\"GitHub Release\" src=\"https://img.shields.io/github/release/MobileFirstLLC/irregular-expressions?logo=github\"/\u003e\n\u003cbr/\u003e\u003cbr/\u003e\n\u003ca href=\"https://hosted.weblate.org/engage/irregular-expressions/\"\u003e\n\u003cimg src=\"https://hosted.weblate.org/widgets/irregular-expressions/-/strings/287x66-black.png\" alt=\"Translation status\" /\u003e\n\u003c/a\u003e\n\u003c/p\u003e\n\n\u003ch3 align=\"center\"\u003e\nIrregular Expressions is a virtual keyboard for Android devices. With this keyboard you can add expressive flair to your typing, even in places where font styles are not allowed: SMS, Twitter, Facebook, Instagram \u0026mdash; any app with typing!\n\u003c/h3\u003e\n\n\u003cbr/\u003e\u003cbr/\u003e\n\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"/assets/sample.gif\" alt=\"preview\" /\u003e\n\u003c/p\u003e\n\n\n\u003cbr/\u003e\u003cbr/\u003e\n\n\u003cp align=\"center\"\u003e\n\u003ca href='https://play.google.com/store/apps/details?id=mf.asciitext.lite'\u003e \n\u003cimg alt='Get it on Google Play' height=\"72\" align=\"center\" src='https://play.google.com/intl/en_us/badges/images/generic/en_badge_web_generic.png'/\u003e\n\u003c/a\u003e\n\u003ca href='https://f-droid.org/packages/mf.asciitext.lite/'\u003e \n\u003cimg alt='Get it on F-Droid' height=\"72\" align=\"center\" src='https://fdroid.gitlab.io/artwork/badge/get-it-on.png'/\u003e\n\u003c/a\u003e\n\u003c/p\u003e \n\u003cbr/\u003e\n\u003cp align=\"center\"\u003e\nYou can also find APKs under \u003ca href=\"https://github.com/MobileFirstLLC/irregular-expressions/releases\"\u003ereleases\u003c/a\u003e.\n\u003c/p\u003e  \n\n\u003cbr/\u003e\u003cbr/\u003e\n \n\u003ch2 align=\"center\"\u003eAvailable Text Styles\u003c/h2\u003e\n\n\u003ctable width=\"100%\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd width=\"304px\" align=\"center\"\u003ebɘɿoɿɿiM\u003c/td\u003e\n\u003ctd width=\"304px\" align=\"center\"\u003e𝙼𝚘𝚗𝚘𝚜𝚙𝚊𝚌𝚎\u003c/td\u003e\n\u003ctd width=\"304px\" align=\"center\"\u003eSᴍᴀʟʟ Cᴀᴘs\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd align=\"center\"\u003e🄲🄻🄴🄰🅁 🄱🄾🅇🄴🅂\u003c/td\u003e\n\u003ctd align=\"center\"\u003e🅱🅾🆇🅴🆂\u003c/td\u003e\n\u003ctd align=\"center\"\u003e𝕔𝕦𝕥𝕠𝕦𝕥\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd align=\"center\"\u003e𝔒𝔩𝔡 𝔈𝔫𝔤𝔩𝔦𝔰𝔥\u003c/td\u003e\n\u003ctd align=\"center\"\u003e𝕺𝖑𝖉 𝕰𝖓𝖌𝖑𝖎𝖘𝖍 𝕭𝖔𝖑𝖉\u003c/td\u003e\n\u003ctd align=\"center\"\u003e𝒮𝒸𝓇𝒾𝓅𝓉\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd align=\"center\"\u003e𝓢𝓬𝓻𝓲𝓹𝓽 𝓑𝓸𝓵𝓭\u003c/td\u003e\n\u003ctd align=\"center\"\u003eⓒⓛⓔⓐⓡ ⓒⓘⓡⓒⓛⓔⓢ\u003c/td\u003e\n\u003ctd align=\"center\"\u003e🅒🅘🅡🅒🅛🅔🅢\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd align=\"center\"\u003eＥｘｔｒａ  ｗｉｄｅ\u003c/td\u003e\n\u003ctd align=\"center\"\u003euʍop ǝpᴉsd∩\u003c/td\u003e\n\u003ctd align=\"center\"\u003e𝐒𝐞𝐫𝐢𝐟 𝐁𝐨𝐥𝐝\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd align=\"center\"\u003e𝑆𝑒𝑟𝑖𝑓 𝐼𝑡𝑎𝑙𝑖𝑐\u003c/td\u003e\n\u003ctd align=\"center\"\u003e𝑺𝒆𝒓𝒊𝒇 𝑩𝒐𝒍𝒅 𝑰𝒕𝒂𝒍𝒊𝒄\u003c/td\u003e\n\u003ctd align=\"center\"\u003e𝗦𝗮𝗻𝘀 𝗦𝗲𝗿𝗶𝗳 𝗕𝗼𝗹𝗱\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd align=\"center\"\u003e𝘚𝘢𝘯𝘴 𝘚𝘦𝘳𝘪𝘧 𝘐𝘵𝘢𝘭𝘪𝘤\u003c/td\u003e\n\u003ctd align=\"center\"\u003e𝙎𝙖𝙣𝙨-𝙎𝙚𝙧𝙞𝙛 𝘽𝙤𝙡𝙙 𝙄𝙩𝙖𝙡𝙞𝙘\u003c/td\u003e\n\u003ctd align=\"center\"\u003eU͟n͟d͟e͟r͟l͟i͟n͟e͟d͟\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd align=\"center\"\u003e̶S̶̶t̶̶r̶̶i̶̶k̶̶e̶̶t̶̶h̶̶r̶̶o̶̶u̶̶g̶̶h̶\u003c/td\u003e\n\u003ctd align=\"center\"\u003e̵L̵i̵t̵e ̵S̵t̵r̵i̵k̵e̵s̵\u003c/td\u003e\n\u003ctd align=\"center\"\u003eClap👏Clap👏\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd align=\"center\"\u003e̐̈H̐̈a̐̈p̐̈p̐̈y ̐̈F̐̈a̐̈c̐̈e̐̈s̐̈\u003c/td\u003e\n\u003ctd align=\"center\"\u003e͛T͛h͛u͛n͛d͛e͛r͛s͛t͛r͛u͛c͛k͛\u003c/td\u003e\n\u003ctd align=\"center\"\u003e̸S̸l̸a̸s̸h̸e̸d̸\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd align=\"center\"\u003e̼M̼u̼s̼t̼a̼c̼h̼e̼\u003c/td\u003e\n\u003ctd align=\"center\"\u003e͙S͙t͙a͙r͙r͙y ͙N͙i͙g͙h͙t͙\u003c/td\u003e\n\u003ctd align=\"center\"\u003eOяցαηιɕ\u003c/td\u003e  \n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd align=\"center\"\u003eSpOnGeMoCk\u003c/td\u003e\n\u003ctd align=\"center\"\u003eˢᵘᵖᵉʳᵗᶦⁿʸ\u003c/td\u003e\n\u003ctd align=\"center\"\u003ez̴̪͇͑̏́̾̈́̈́ͅą̶͕̠͓̲̖͔̤̗̭̌̀̾̈̅͐́̽́̉͌̀̂̈̓͝l̸̳͙̪̮̖̙̥͇͉͚̭͙͖͉͆̒͠g̶̣̱̖̦̝͉̗̯̀͋̓͜o̶̻͉̬̼͊͐́̄̕\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd align=\"center\"\u003e🇲​🇦​🇷​🇮​🇹​🇮​🇲​🇪​\u003c/td\u003e\n\u003ctd align=\"center\"\u003eRegular\u003c/td\u003e\n\u003ctd\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003cp align=\"center\"\u003e\nNote: some styles are not supported by older versions of Android. Android Oreo (8.0) or higher supports all styles.\n\u003c/p\u003e\n\n* * *\n\n### Privacy Policy\n\nThis app collects no data about the user, None, 0 KB. \n\n𝒯𝒽ℯ ℰ𝓃𝒹. \n\n* * *\n\n### Help with translations\n\nIf you want to use the keyboard in your native language, consider translating it. Current status:\n\n\u003ca href=\"https://hosted.weblate.org/engage/irregular-expressions/\"\u003e\n\u003cimg src=\"https://hosted.weblate.org/widgets/irregular-expressions/-/strings/multi-auto.svg\" alt=\"Translation status\" width=\"500\" /\u003e\n\u003c/a\u003e\n\n**[Translate on Weblate](https://hosted.weblate.org/engage/irregular-expressions/)**\n\n* * *\n\n### Sponsor this project\n\nIf you enjoy this keyboard and/or find the source code useful consider sponsoring the project. We make ad-free, free software and do not spy or steal your data. All support is greatly appreciated.\n\n**[Become a sponsor](https://github.com/sponsors/MobileFirstLLC?o=sd\u0026sc=t)**\n\n* * *\n\n### Want to become a beta tester?\n\nBeta testers are a vital part of software development process. As a beta tester you get early access to releases and can provide feedback to the developer if something is not working correctly, before the software is released to all users. Becoming a beta tester does not cost anything and you can leave the program at any time.\n\n **[Join Beta Tester Program](https://play.google.com/apps/testing/mf.asciitext.lite).**\n\n* * *\n\n### Helpful References\n\n- [Create an input method](https://developer.android.com/guide/topics/text/creating-input-method.html)\n- [Mathematical Alphanumeric Symbols](https://www.unicode.org/charts/PDF/U1D400.pdf) Range: 1D400–1D7FF\n- [Good Sample Code](https://android.googlesource.com/platform/development/+/master/samples/SoftKeyboard/src/com/example/android/softkeyboard/SoftKeyboard.java?autodive=0%2F%2F%2F%2F)\n\n#### IME Lifecycle\n\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"https://developer.android.com/resources/articles/images/inputmethod_lifecycle_image.png\" alt=''/\u003e\n\u003c/p\u003e\n\n* * *\n\n\u003cp align=\"center\"\u003e\nMade by \u003ca href=\"https://mobilefirst.me\"\u003eMobile First\u003c/a\u003e • Read the \u003ca href=\"/privacy.md\"\u003ePrivacy Policy\u003c/a\u003e • \u003ca href=\"/LICENSE\"\u003eMIT License\u003c/a\u003e\n\u003c/p\u003e\n\n* * *\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmobilefirstllc%2Firregular-expressions","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmobilefirstllc%2Firregular-expressions","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmobilefirstllc%2Firregular-expressions/lists"}