{"id":128,"url":"https://github.com/angrykoala/awesome-esolangs","last_synced_at":"2025-10-13T22:30:43.681Z","repository":{"id":44685721,"uuid":"83993330","full_name":"angrykoala/awesome-esolangs","owner":"angrykoala","description":"Curated list of awesome Esoteric languages and resources","archived":false,"fork":false,"pushed_at":"2025-06-24T09:01:33.000Z","size":132,"stargazers_count":548,"open_issues_count":9,"forks_count":38,"subscribers_count":12,"default_branch":"master","last_synced_at":"2025-09-26T09:02:08.971Z","etag":null,"topics":["awesome","awesome-list","esolang","esoteric","list"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"cc0-1.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/angrykoala.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2017-03-05T18:42:55.000Z","updated_at":"2025-09-22T03:04:30.000Z","dependencies_parsed_at":"2022-09-19T17:15:23.615Z","dependency_job_id":"bab19259-4174-49de-be54-092ae4a5100b","html_url":"https://github.com/angrykoala/awesome-esolangs","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/angrykoala/awesome-esolangs","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/angrykoala%2Fawesome-esolangs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/angrykoala%2Fawesome-esolangs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/angrykoala%2Fawesome-esolangs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/angrykoala%2Fawesome-esolangs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/angrykoala","download_url":"https://codeload.github.com/angrykoala/awesome-esolangs/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/angrykoala%2Fawesome-esolangs/sbom","scorecard":{"id":196101,"data":{"date":"2025-08-11","repo":{"name":"github.com/angrykoala/awesome-esolangs","commit":"7f62d94e4d7b15d691f1765e04420fe852733fb9"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.6,"checks":[{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Code-Review","score":8,"reason":"Found 12/14 approved changesets -- score normalized to 8","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Maintained","score":4,"reason":"5 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 4","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Creative Commons Zero v1.0 Universal: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 29 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-16T21:52:09.562Z","repository_id":44685721,"created_at":"2025-08-16T21:52:09.562Z","updated_at":"2025-08-16T21:52:09.562Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279017161,"owners_count":26085983,"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-13T02:00:06.723Z","response_time":61,"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":["awesome","awesome-list","esolang","esoteric","list"],"created_at":"2024-01-05T20:12:47.130Z","updated_at":"2025-10-13T22:30:43.674Z","avatar_url":"https://github.com/angrykoala.png","language":null,"funding_links":[],"categories":["Programming Languages","Miscellaneous","Technical","Uncategorized","Others","杂项","Live Site:   [searchAwesome](https://search-awesome.vercel.app/)","Other Lists","其他","Themed Directories"],"sub_categories":["awesome-*","Uncategorized","TeX Lists","Updated in the last 6 months"],"readme":"# Awesome Esolangs [![Awesome](https://awesome.re/badge.svg)](https://awesome.re)\n\n\u003cimg src=\"logo_piet.png\" align=\"right\"\u003e\n\nCurated list of awesome esoteric programming languages, resources and related projects.\n\n\n\u003e \"An esoteric programming language, or esolang, is a computer programming language designed to experiment with weird ideas, to be hard to program in, or as a joke, rather than for practical use.\"  \n\u003e ***esolang.org***\n\n\n## Contents\n* [Languages](#languages)\n* [Algorithms](#algorithms)\n* [Others](#others)\n* [Resources](#resources)\n* [Articles](#articles)\n* [Community](#community)\n\n\n## Languages\n\n* [\u003e\u003c\u003e](https://esolangs.org/wiki/fish) - A stack-based 2d language with support for reflection.\n* [1+](https://esolangs.org/wiki/1%2B) - A surprisingly user-friendly language with a highly-limited instruction set.\n* [78](https://github.com/oatmealine/78) - A single-character command language focused around the numbers 7 and 8.\n* [ajsone](https://www.quaxio.com/ajsone) - Language defined completely in JSON.\n* [AlmostBinary](https://github.com/wsdt/AlmostBinary) - Code in binary and run on any platform.\n* [ArnoldC](http://lhartikk.github.io/ArnoldC) - Based on the best one-liners of Arnold Schwarzenegger.\n* [Befunge](https://esolangs.org/wiki/Befunge) - Two-dimensional language.\n* [Brackets](https://github.com/kvbc/brackets) - Language made of brackets, a lot of brackets.\n* [Brainfuck](https://esolangs.org/wiki/Brainfuck) - Minimalist language using only 8 single-character commands.\n* [C Flat](https://github.com/NicksterSand/Cflat) - Musical language focused on sound rather than notation with creative freedom in mind.\n* [CellTail](https://github.com/mousetail/celltail) - A 1d celular automata based language, supports a complex pattern matching syntax.\n* [Charcoal](https://github.com/somebody1234/Charcoal) - Concise language for sketching ASCII art.\n* [Chef](http://www.dangermouse.net/esoteric/chef.html) - Programs that look like cooking recipes.\n* [Chicken](https://esolangs.org/wiki/Chicken) - Only 1 valid symbol: 'chicken'.\n* [ChuckScript](https://github.com/angrykoala/chuckscript) - Unary-based language, where the code is a single number.\n* [COW](https://esolangs.org/wiki/COW) - Brainfuck variant using twelve variations of *moos* as instructions.\n* [DNA#](https://esolangs.org/wiki/DNA-Sharp) - Language based on the structure of the DNA.\n* [Dots](https://github.com/josconno/dots) - A turing-complete language using \".\" symbol only.\n* [Electra](https://github.com/DolphyWind/Electra-Lang) - Code like an electrician.\n* [Emojicode](http://www.emojicode.org) - Full-blown programming language consisting of emojis.\n* [Enterprise™](https://github.com/joaomilho/Enterprise) - Non deterministic unnecessarily statically typed language.\n* [False](http://strlen.com/false-language) - Heavily obfuscated language with a minimal implementation.\n* [Fetlang](https://github.com/Property404/fetlang) - Designed such that source code looks like poorly written fetish erotica.\n* [FlipJump](https://github.com/tomhea/flip-jump) - 1 instruction: Flip a bit, then Jump. The simplest OISC.\n* [Folders](https://github.com/rottytooth/Folders) - Code written with folders.\n* [FreakC](https://github.com/FreakC-Foundation/FreakC) - Full-blown programming language with NSFW contents and memes.\n* [Fugue](https://esolangs.org/wiki/Fugue) - Music as source code.\n* [Golfscript](http://www.golfscript.com/golfscript) - Stack oriented, aimed at solving problems in as few keystrokes as possible.\n* [Haifu](http://www.dangermouse.net/esoteric/haifu.html) - Designed with the core values of Eastern philosophy in mind.\n* [INTERCAL](http://www.catb.org/~esr/intercal) - Parody language intended to be completely different from other languages.\n* [Japt](https://github.com/ETHproductions/japt) - Reduced JavaScript for golfing.\n* [Jelly](https://github.com/DennisMitchell/jellylanguage) - Golfing language based on J.\n* [JellyScript](https://github.com/nguyenphuminh/Jellyscript) - Brainfuck-based with delicious jelly.\n* [JSFuck](https://github.com/aemkei/jsfuck) - Esoteric programming style based on the atomic parts of JavaScript.\n* [Lazy K](https://tromp.github.io/cl/lazy-k.html) - Minimal, turing-complete pure functional language without extra features.\n* [legit](https://morr.cc/legit) - Programs defined entirely by the graph of the git repository instead of its contents.\n* [LolCode](http://lolcode.org) - Language with keywords based on the lolcat meme expressions.\n* [Malbolge](https://esolangs.org/wiki/Malbolge) - Named after the 8th level of hell, is designed to be as difficult as possible to program.\n* [Mindfck](https://github.com/angrykoala/mindfck) - High level language that transpiles to Brainfuck.\n* [Monicelli](https://github.com/esseks/monicelli) - Programming using Italian-like gibberish.\n* [Ni](https://github.com/DeybisMelendez/ni) - Brainfuck-based with more helpful instructions.\n* [Omgrofl](https://esolangs.org/wiki/Omgrofl) - Syntax resembling Internet slang.\n* [Ook!](http://www.dangermouse.net/esoteric/ook.html) - Brainfuck-based language, where the commands are orangutan words.\n* [Orca](https://hundredrabbits.itch.io/orca) - Livecoding environment to quickly create procedural audio sequencers.\n* [Piet](http://www.dangermouse.net/esoteric/piet.html) -  Language in which programs look like abstract paintings using colors as code. Named after Piet Mondrian.\n* [RASEL](https://github.com/Nakilon/rasel) - Fungeoid with no limits on program space, float precision, and with a bit of random access to stack.\n* [reMorse](http://esolangs.org/wiki/reMorse) - Morse-styled language.\n* [Rockstar](https://github.com/dylanbeattie/rockstar) - Designed for creating computer programs that are also song lyrics.\n* [Shakespeare](http://shakespearelang.sourceforge.net) - Language where the code appear to be Shakespearean plays.\n* [Schoenberg](https://tomeraberba.ch/schoenberg) - The MIDI Esoteric Programming Language.\n* [Spooky](https://spookylang.com) - The scariest programming language  :jack_o_lantern: :skull:.\n* [Suzy](https://github.com/gvx/suzy) - 3D language inspired in Befunge.\n* [Technologic](https://esolangs.org/wiki/Technologic) - Language in which programs look like the lyrics to the Daft Punk song Technologic.\n* [Thue](https://github.com/jcolag/Thue) - *Matrioshka* language based on nondeterministic string rewriting of a semi-Thue grammar.\n* [Tru](https://github.com/sungwoncho/tru) - A stack-based language with prefix-free brackets.\n* [Turtle](https://github.com/TypeMonkey/Turtle) - Uses long-term storage for memory use.\n* [Unary](https://esolangs.org/wiki/Unary) - Brainfuck-based language where all the commands are 0.\n* [Unary Except Every Zero Is Replaced with the Title of This Programming Language or, Alternately, Is Replaced with the Smallest Counter-Example to the Goldbach Conjecture. Compilers and Interpreters Only Have to Implement the Former Option](https://esolangs.org/wiki/Unary_Except_Every_Zero_Is_Replaced_with_the_Title_of_This_Programming_Language_or,_Alternately,_Is_Replaced_with_the_Smallest_Counter-Example_to_the_Goldbach_Conjecture._Compilers_and_Interpreters_Only_Have_to_Implement_the_Former_Option) - Derivative of Unary in which every zero is replaced with the title of the programming language being discussed.\n* [Unlambda](http://www.madore.org/~david/programs/unlambda) - Obfuscated functional programming.\n* [Velato](http://velato.net) - Language that uses MIDI files as source, programs are defined by the pitch and order of notes.\n* [Vigil](https://github.com/munificent/vigil) - Only Vigil is truly vigilant about not allowing code that fails to pass programmatic specifications.\n* [Watson](https://github.com/genkami/watson) - Stack-based Turing-incomplete configuration files.\n* [文言 (Wenyan)](http://wenyan-lang.lingdong.works) - Closely follows the grammar and tone of classical Chinese literature.\n* [Whenever](http://www.dangermouse.net/esoteric/whenever.html) - Language that does things whenever it wants.\n* [Whitespace](http://web.archive.org/web/20150623025348/http://compsoc.dur.ac.uk/whitespace) - Use only white-characters (space, tabs and newlines).\n* [WordLang](https://github.com/WilliamRagstad/WordLang) - A language based on meaning-like grammar that produces output.\n* [Z](https://esolangs.org/wiki/Z) - Use only the letter z.\n* [ZOMBIE](https://www.dangermouse.net/esoteric/zombie.html) - Inherently evil multithreaded language designed for Necromancers.\n\n## Algorithms\n\n* [πfs](https://github.com/philipl/pifs) - Pi-based storage system, store your data by searching a matching sequence in pi.\n* [Stacksort](https://gkoberger.github.io/stacksort) - Sorts a list by searching answers in Stack Overflow and executing code snippets until is sorted.\n\n## Others\n\n* [asmbf](https://github.com/kspalaiologos/asmbf) - The only true brainfuck assembler toolkit.\n* [CSS-only-chat](https://github.com/kkuchta/css-only-chat) - A truly monstrous async web chat using no JS whatsoever on the frontend.\n* [FizzBuzzEnterpriseEdition](https://github.com/EnterpriseQualityCoding/FizzBuzzEnterpriseEdition) - Simple FizzBuzz game implemented under the most strict enterprise standards.\n* [MalbolgeLisp](https://github.com/kspalaiologos/malbolge-lisp) - A Lisp interpreter in Malbolge Unshackled.\n* [NoCode](https://github.com/kelseyhightower/nocode) - Secure and reliable applications. Write nothing; deploy nowhere.\n* [Petrovich](http://www.dangermouse.net/esoteric/petrovich.html) - Operating System concept based on random actions and rewards/punishments.\n* [vapor.js](https://github.com/madrobby/vapor.js) - The World's Smallest \u0026 Fastest JavaScript Library.\n\n## Resources\n\n* [DM's Esoteric Programming Languages](http://www.dangermouse.net/esoteric) - List of esoteric languages and algorithms written by dangermouse.\n* [Esofiles](https://github.com/graue/esofiles) - The Esoteric Files Archive, an archive of implementations of esoteric programming languages and examples.\n* [Esolang](https://esolangs.org) - Wiki of esoteric programming languages and related Resources.\n* [Esoteric Codes](https://esoteric.codes) - Articles and documents collection.\n* [Rosettacode](http://rosettacode.org/wiki/Rosetta_Code) - Provides examples in different languages, including esoteric languages.\n* [Wikipedia/Esoteric programming languages](https://en.wikipedia.org/wiki/Esoteric_programming_language) - Wikipedia list of esoteric languages.\n* [Esolang List of ideas](https://esolangs.org/wiki/List_of_ideas) - Compilation of ideas for esoteric languages and related.\n\n## Articles\n\n* [Let's Build a Basic Interpreter (Ruslan's Blog)](https://ruslanspivak.com/lsbasi-part1) - Series of articles explaining the basics of compilers and interpreters and how to build one.\n* [Six programming paradigms that will change how you think about coding](http://www.ybrikman.com/writing/2014/04/09/six-programming-paradigms-that-will) - Post by Yevgeniy Brikman describing different programming paradigms that are not commonly applied.\n* [The Fun (and Madness) of Esoteric Programming Languages](https://tomassetti.me/discovering-arcane-world-esoteric-programming-languages) - Straightforward introduction to esoteric languages with examples.\n* [On the Turing Completeness Of MS PowerPoint](http://www.andrew.cmu.edu/user/twildenh/PowerPointTM/Paper.pdf) - Turing Machine on PowerPoint.\n\n## Community\n\n* [Anarchy Golf](http://golf.shinh.org) - Informal [golfing](https://en.wikipedia.org/wiki/Code_golf) problems server.\n* [Code Golf Stack Exchange](https://codegolf.stackexchange.com) - Golfing problems and answers.\n* [Freenode IRC Channel](http://webchat.freenode.net/?channels=esoteric\u0026uio=d4) - The #esoteric IRC channel on freenode.\n* [Reddit Esolangs](https://www.reddit.com/r/esolangs) - Reddit community on esolangs.\n* [Esolangs Discord Server](https://discord.gg/SdFJQmd4QJ) - A Discord community about esoteric languages.\n\n\n\u003e Logo used with permission of [David Morgan-Mar](http://www.dangermouse.net/esoteric/piet/samples.html)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fangrykoala%2Fawesome-esolangs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fangrykoala%2Fawesome-esolangs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fangrykoala%2Fawesome-esolangs/lists"}