{"id":13518280,"url":"https://github.com/hundredrabbits/awesome-uxn","last_synced_at":"2026-10-19T17:17:36.566Z","repository":{"id":37250245,"uuid":"408632652","full_name":"hundredrabbits/awesome-uxn","owner":"hundredrabbits","description":"Awesome things from the community","archived":false,"fork":false,"pushed_at":"2026-04-13T15:10:51.000Z","size":233,"stargazers_count":1049,"open_issues_count":10,"forks_count":40,"subscribers_count":29,"default_branch":"main","last_synced_at":"2026-10-07T06:05:08.456Z","etag":null,"topics":["awesome-list","uxn"],"latest_commit_sha":null,"homepage":"","language":null,"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/hundredrabbits.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2021-09-20T23:42:24.000Z","updated_at":"2026-10-06T14:09:21.000Z","dependencies_parsed_at":"2023-02-04T16:31:57.971Z","dependency_job_id":"657a93fe-330b-4e4e-a7f6-533e57ed94c5","html_url":"https://github.com/hundredrabbits/awesome-uxn","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/hundredrabbits/awesome-uxn","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hundredrabbits%2Fawesome-uxn","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hundredrabbits%2Fawesome-uxn/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hundredrabbits%2Fawesome-uxn/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hundredrabbits%2Fawesome-uxn/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hundredrabbits","download_url":"https://codeload.github.com/hundredrabbits/awesome-uxn/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hundredrabbits%2Fawesome-uxn/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":344872684,"owners_count":38362751,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-10-03T21:59:58.778Z","status":"online","status_checked_at":"2026-10-19T02:00:06.414Z","response_time":53,"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-list","uxn"],"created_at":"2024-08-01T05:01:43.191Z","updated_at":"2026-10-19T17:17:36.558Z","avatar_url":"https://github.com/hundredrabbits.png","language":null,"funding_links":[],"categories":["Technical","Other Lists","🎮 Gaming \u0026 Graphics","Others"],"sub_categories":["awesome-*","TeX Lists","🏆 Top 25"],"readme":"# Uxn\n\n## Learning\n\n- [Learn Uxntal in Y minutes](https://learnxinyminutes.com/docs/uxntal/) - Language overview for when you're in a hurry.\n- [Uxn Guide by Compudanzas](https://compudanzas.net/uxn_tutorial.html) - Tutorial guide which covers the basics of Uxn programming.\n- [Uxn Video by Compudanzas](https://www.youtube.com/watch?v=LrNuq_JgaOA) - Video workshop which covers the basics of Uxn programming.\n- [macOS installation](https://eli.li/how-to-install-uxn-on-macos)\n- [Windows installation](https://itch.io/t/1605965/a-quick-guide-to-running-this-software)\n- [Android installation](https://llllllll.co/t/uxn-virtual-computer/46103/253) - Through Termux.\n- [HaikuOS installation](https://discuss.haiku-os.org/t/uxn-ecosystem-on-haiku/12209) - Forum thread for the Haiku operating system.\n- [Learn-uxn](https://metasyn.srht.site/learn-uxn/) - A web-based learning environment with a text editor and graphics.\n- [UxnREPL](https://wiki.xxiivv.com/etc/uxnrepl/) - A web-based learning with examples.\n\n## Documentation\n\n- [Uxntal](https://wiki.xxiivv.com/site/uxntal.html) - Uxntal language reference manual.\n- [Varvara](https://wiki.xxiivv.com/site/varvara.html) - Technical documentation of the Varvara computer and a list of all its devices.\n- [Opcodes](https://wiki.xxiivv.com/site/uxntal_reference.html) - List of Uxntal opcodes and their effects.\n- [Uxntal Cheatsheet](https://github.com/weeble/uxn-cheatsheet) - Opcode Cheatsheet.\n- [RosettaCode](https://rosettacode.org/wiki/Category:Uxntal) - Uxntal programming chrestomathy.\n\n## File Formats\n\n- [Sprite format](https://wiki.xxiivv.com/site/chr_format.html) - `.chr` file format description.\n- [Font format](https://wiki.xxiivv.com/site/ufx_format.html) - `.ufx` file format description.\n- [Compression format](https://wiki.xxiivv.com/site/ulz_format.html) - `.ulz` file format description.\n\n## Emulators\n\n### Desktop\n\n- **Recommended for Linux/Mac**: [Uxn2](https://git.sr.ht/~rabbits/uxn2) - Cross-platform emulator, written in C(SDL2).\n- **Recommended for Windows**: [Uxn32](https://github.com/randrew/uxn32) - Windows emulator, written in C.\n- **Recommended for Linux(no desktop)**: [uxn-lfb](https://git.phial.org/d6/uxn-lfb) - Graphical emulator, written in C.\n- [Uxn38](http://zzo38computer.org/fossil/uxn.ui) - Emulator written in C with SDL1.\n- [Nux](https://github.com/nf/nux) - Emulator written in Go.\n- [Uxn11](https://git.sr.ht/~rabbits/uxn11) - Linux emulator, written in C.\n- [uxn9](https://github.com/krzysckh/uxn9) - Native emulator for 9front. (no audio support)\n- [uxn5](https://git.sr.ht/~rabbits/uxn5) - Javascript implementation.\n- [buxn](https://github.com/bullno1/buxn) - Multi platform emulator, written in C.\n- [ruxn](https://codeberg.org/mra/ruxn) - A Uxn library written in Rust, intended to make defining new Uxn-based systems easy.\n- [zuxn](https://github.com/chmod222/zuxn) - A Uxn library, emulator and assembler written in Zig.\n- [UxnFb](https://git.badd10de.dev/uxnfb) - Linux framebuffer emulator, written in C.\n- [uxnfloppy](https://git.sr.ht/~gustav/uxnfloppy) - Bootable emulator for BIOS, written in 16bit x86 assembly. (no keyboard/gamepad/audio/file support)\n- [UxnRPI](https://git.badd10de.dev/uxnrpi) - RaspberryPi framebuffer emulator, written in C. (no input support)\n- [UxnJulia](https://github.com/Ismael-VC/Varvara.jl) - Cross-platform emulator and assembler, written in Julia.\n- [UxnLua](https://github.com/DeltaF1/uxn-lua) - Cross-platform emulator, written in Lua(Love2d).\n- [uxn-rs](https://github.com/Liorst4/uxn-rs) - Emulator written in Rust.\n- [uxnk](https://github.com/makohn/uxnk) - Emulator written in Kotlin.\n- [Kestrel](https://git.rhzm.org/lobo/kestrel) - Emulator written in OCaml. (System, Console, File, DateTime)\n\n### Other systems\n\n- [Game Boy Advance](https://git.badd10de.dev/uxngba) - Complete.\n- [Nintendo 64](https://git.badd10de.dev/uxn64) - Complete.\n- [Nintendo DS](https://github.com/asiekierka/uxnds) - Complete.\n- [Playdate](https://git.sr.ht/~rabbits/uxn-playdate) - Complete.\n- [Nook eReader](https://git.badd10de.dev/uxnnst/) - Complete.\n- [Android](https://github.com/bullno1/buxn) - Complete.\n- [m5Stick](https://git.sr.ht/~rabbits/uxn-m5stickc) - Complete.\n- [Wonderswan Color](https://codeberg.org/asie/uxnws) - Partial.\n- [FPGA](https://github.com/tsalvo/openfpga-varvara) - Partial.\n- [RPi](https://github.com/ar-nelson/uxnpi) - Partial.\n- [AgonLight2/eZ80](https://git.phial.org/d6/uxn-agon) - Cli.\n- [Game Boy](https://github.com/tbsp/uxngb) - Incomplete.\n- [DOS](https://git.sr.ht/~rabbits/uxn-vga) - Incomplete.\n- [Teletype](https://github.com/csboling/teluxn) - Incomplete.\n- [ESP32](https://github.com/max22-/uxn-esp32) - Incomplete.\n- [iOS](https://github.com/paiv/uxn-ios) - Incomplete.\n- [iOS](https://github.com/kylestew/UxniOS) - Incomplete.\n- [STM32duino](https://github.com/cassvs/arduxno-demo) - Incomplete.\n- [IBM PC](https://github.com/cr1901/pcuxn) - Incomplete.\n- [PlayStation Vita](https://github.com/ivodopiviz/uxnvita) - Incomplete.\n- [PlayStation Portable](https://codeberg.org/tbsp/VarvaraPSP) - Incomplete.\n- [Atari ST](https://framagit.org/Bartitsu59/stuxn) - Incomplete.\n- [Pebble OS](https://git.sr.ht/~angelwood/uxn-pebble) - Incomplete.\n- [Adafruit PyBadge](https://git.sr.ht/~poyu/uxn-pybadge) - Incomplete.\n- [Logisim](https://github.com/DeltaF1/uxn-logisim) - Incomplete.\n\n### Web\n\n- [UxnWasm](https://github.com/remko/uxn.wasm) - WebAssembly implementation of the Uxn core.\n- [Webuxn](https://github.com/aduros/webuxn) - Lightweight port of the Uxn virtual machine to the web via WebAssembly.\n\n### Misc/Cores\n\n- [uxnbot](https://git.sr.ht/~rabbits/uxnbot) - a REPL.\n- [uxn.py](https://github.com/max22-/uxnemu.py) - Python implementation of the VM.\n- [Uxncli](https://git.sr.ht/~rabbits/uxncli) - System, console and file devices only.\n- [auxn](https://github.com/saucesaft/auxn) - Incomplete.\n- [buxn-dbg](https://github.com/bullno1/buxn-dbg) - Uxntal step debugger.\n- [uxnbot](https://git.sr.ht/~alderwick/uxnbot) - IRC bot for assembling and running small Uxntal snippets.\n\n### Uxnmin\n\nImplementations of the core and console.\n\n- [C89](https://git.sr.ht/~rabbits/uxnmin) - Console only.\n- [OCaml](https://wiki.xxiivv.com/etc/uxnmin.ml.txt) - Console only.\n\n## Applications\n\n### Creative\n\n- [Left](https://wiki.xxiivv.com/site/left.html) - Graphical text-editor with Uxntal syntax highlight.\n- [Nasu](https://wiki.xxiivv.com/site/nasu.html) - Spritesheet editor.\n- [Noodle](https://wiki.xxiivv.com/site/noodle.html) - Drawing tool.\n- [Turye](https://wiki.xxiivv.com/site/turye.html) - Font editor.\n- [Orca](https://wiki.xxiivv.com/site/orca.html) - Livecoding IDE.\n- [uxn-harp](https://github.com/lynn/uxn-harp) - Chordal musical toy.\n- [accordeon.fucker](https://git.lunabee.space/accordion.fucker/) - Uxntal accordion softsynth.\n\n### Utilities\n\n- [Notepad](https://wiki.xxiivv.com/site/notepad.html) - Notepad.\n- [Calendar](https://wiki.xxiivv.com/site/calendar.html) - Calendar.\n- [Theme](https://wiki.xxiivv.com/site/theme.html) - Theme editor.\n- [Dexe](https://wiki.xxiivv.com/site/dexe.html) - Graphical hex editor.\n- [CCCC](https://wiki.xxiivv.com/site/cccc.html) - Graphical calculator.\n- [Nebu](https://wiki.xxiivv.com/site/nebu.html) - Spreadsheet calculator.\n- [Starling](https://git.sr.ht/~cabrendan/starling) - Spreadsheet application.\n- [Beetbug](https://git.sr.ht/~rabbits/beetbug) - Step debugger.\n- [Varaboy](https://github.com/tbsp/varaboy) - Gameboy Emulator.\n\n### Games\n\n- [Oquonie](https://hundredrabbits.itch.io/oquonie) - Puzzle adventure game.\n- [Niju](https://hundredrabbits.itch.io/niju) - Hiragana and katakana learning game.\n- [Donsol](https://hundredrabbits.itch.io/donsol) - Card game about exploring a dungeon made of a standard 54 poker card set.\n- [Flappy](https://github.com/keijiro/uxn-sketches/blob/main/flappy.tal) - Implementation of a Flappy Bird-like game.\n- [Pong](https://compudanzas.net/uxn_tutorial_day_6.html) - Recreation of the classic Pong game.\n- [Cat Cubes](https://pup.town/catcubes.html) - Puzzle game about matching and clearing tiles from a board.\n- [Minesweeper](https://codeberg.org/yorshex/minesweeper-uxn) - Minesweeper port for Varvara.\n- [XO](https://garden.bouncepaw.com/hypha/xo.tal) - TicTacToe for Varvara.\n- [Fourtette](https://github.com/nf/fourtette) - Tetris for Varvara.\n- [Shanghai](https://github.com/lynn/shanghai) - Mahjong Solitaire for Varvara.\n- [Pinkie Run](https://github.com/Jaezmien/pinkie-run) - Pony-themed Endless Runner for Varvara.\n- [oneko-uxn](https://github.com/hikari-no-yume/oneko-uxn) - A version of “Neko”, the classic desktop pet cat, with several characters.\n- [Lights Out](https://github.com/origedit/lights-out) - Puzzle game for Varvara.\n- [Worm](https://github.com/origedit/worm) - Dune themed snake game for Varvara.\n- [Kodiak](https://git.phial.org/d6/kodiak) - Klondike solitaire with music and bears.\n- [Tile Garden](https://kylep.itch.io/tile-garden) - Idle game where you place tiles to make plants.\n- [Polycat](https://hundredrabbits.itch.io/polycat) - Platformer game.\n\n### Operating systems/REPLs\n\n- [UF](http://www.call-with-current-continuation.org/uf/uf.html) - A traditional Forth system for Varvara.\n- [PotatoOS](http://wiki.xxiivv.com/site/potato.html) - A little desktop environment.\n- [CollapseOS](https://github.com/schierlm/collapseos-uxn) - Forth-based [operating system](http://collapseos.org/) for Varvara.\n- [Uxnfth](https://git.sr.ht/~binarycat/uxnfth) - Uxn-native forth.\n- [TalOS](https://github.com/UxnTalOS/talos) - A small Uxntal REPL and System Monitor/OS written in Uxntal.\n\n### Demos\n\n- [Bad Apple!!](http://167.235.19.20/bad-apple-uxn/) - An arrangement of the Bad Apple!! music video.\n- [tiles](https://codeberg.org/kira/uxn-demos/src/branch/master/tiles.tal) - A scrolling tile-map renderer.\n- [svitlyna](https://github.com/gardenappl/svitlyna) - A \"full-color\" image viewer.\n- [Bunnymark](https://git.sr.ht/~rabbits/uxn-games/tree/main/item/bunnymark/src/bunnymark.tal) - Render performance benchmark.\n\n### Libraries\n\n- [math32](https://git.phial.org/d6/nxu/raw/branch/main/math32.tal) - Unsigned 32-bit integers\n- [regex](https://git.phial.org/d6/nxu/raw/branch/main/regex.tal) - Regex parsing and matching\n- [fix16](https://git.phial.org/d6/nxu/raw/branch/main/fix16.tal) - Signed 16-bit fixed point numbers (8.8)\n- [alloc](https://git.phial.org/d6/nxu/raw/branch/main/alloc.tal) - Arena-based memory allocator\n- [arg](https://git.phial.org/d6/nxu/raw/branch/main/arg.tal) - Command-line argument parsing\n\n### Terminal / Command-line\n\n- [femto](https://git.phial.org/d6/nxu/raw/branch/main/femto.tal) - nano-like text editor\n- [grep](https://git.phial.org/d6/nxu/raw/branch/main/grep.tal) - minimal grep-like tool(uses regex.tal)\n- [Xrxs](https://nilfm.cc/git/xrxs/about/) - Experimental game server using the Plan 9 protocol 9p.\n\n## Development tools\n\n### Uxntal Assemblers\n\n- **Recommended**: [Drifblim](https://wiki.xxiivv.com/site/drifblim.html) - Uxntal Assembler, written in Uxntal.\n- [buxn-asm](https://github.com/bullno1/buxn) - Uxntal assembler with a type checker.\n- [Uxnasm-js](https://github.com/rafapaezbas/uxnasm-js) - Uxntal assembler written in JavaScript.\n- [lunas](https://github.com/ThaCuber/lunas) - An Uxntal assembler written in Lua.\n- [Yaku](https://codeberg.org/wimvanderbauwhede/yaku) - An Uxntal assembler and interpreter.\n\n### Uxntal Disassemblers\n\n- **Recommended**: [uxndis](https://git.sr.ht/~rabbits/uxndis) - Disassembler for rom and sym files.\n- [Pyuxntaldisasm](https://github.com/DeltaF1/pyuxntaldisasm) - Very basic disassembler for Uxn ROMs.\n- [Uxn-disassembler](https://github.com/Liorst4/uxn-disassembler) - Disassembler writen in Uxntal \n\n### Uxntal Formatters/Optimizers\n\n- **Recommended**: [uxnfor](https://git.sr.ht/~rabbits/uxnfor) - a formatter for tal files.\n- [Uxnbruteforce](https://github.com/max22-/uxnbruteforce) - Tool for optimizing little pieces of Uxntal code.\n- [Uxnlin](https://git.sr.ht/~rabbits/uxnlin) - Linter for Uxntal.\n\n### Uxntal language support\n\n- [Atom language package](https://atom.io/packages/language-uxntal)\n- [Emacs mode](https://github.com/non/uxntal-mode) ([alt 1](https://github.com/xaderfos/uxntal-mode) [alt 2](https://github.com/rafapaezbas/uxntal-mode))\n- [Kakoune plugin](https://git.sr.ht/~athorp96/uxntal.kak)\n- [Lite XL plugin](https://raw.githubusercontent.com/lite-xl/lite-xl-plugins/master/plugins/language_tal.lua)\n- [Vim plugin](https://github.com/karolbelina/uxntal.vim)\n- [Visual Studio Code extension](https://marketplace.visualstudio.com/items?itemName=karolbelina.uxntal)\n- [Language server](https://github.com/bullno1/buxn-ls)\n- [Kate syntax](https://github.com/pfych/uxntal-kate-syntax)\n- [Sublime syntax](https://git.sr.ht/~rabbits/uxn-utils/tree/main/item/etc/tal.sublime-syntax)\n- [Micro syntax](https://hacklab.nilfm.cc/dotfiles/blob/main/micro/syntax/uxn.yaml)\n- [Nano syntax](https://git.phial.org/d6/nxu/src/branch/main/tal.nanorc) ([1](https://codeberg.org/sejo/uxntal.nanorc) [2](https://git.sr.ht/~cassvs/uxntal-nano) [3](https://git.sr.ht/~rabbits/uxn-utils/tree/main/item/etc/tal.nanorc))\n\n### Languages that target Uxn\n\n- [Finwë](https://github.com/kiedtl/finwe) - A high-level, stack-based language that compiles to Uxn bytecode.\n- [Conch](https://github.com/Armael/conch) - Compiler for a C-like language with Lisp-like syntax to Uxn bytecode.\n- [Dotal](https://github.com/HParker/dotal) - A small language designed to compile to the Uxn virtual machine.\n- [chibicc-uxn](https://github.com/lynn/chibicc) - A C compiler for Uxn, written in C.\n- [nito](https://codeberg.org/wimvanderbauwhede/nito) - A compiler from Uxntal to C, written in Raku. \n- [funktal](https://codeberg.org/wimvanderbauwhede/funktal) - A small, statically typed, functional programming language that compiles to Uxntal.\n- [Uxncle](https://github.com/CPunch/Uxncle) - Compiler for a small subset of C to Uxn bytecode.\n- [B](https://github.com/tsoding/b) - Compiler for the B Programming Language implemented in Crust, has support for uxn target.\n- [niënor](https://github.com/krzysckh/nienor) - Optimizing compiler for a Lisp dialect.\n- [SUPERFLY](https://codeberg.org/Bunny351/superfly) - Concatenative array language.\n- [Callisto](https://github.com/callisto-lang/compiler) - Low level compiled programming language with a uxn backend.\n\n## Community\n\n- [Forum](https://llllllll.co/t/uxn-virtual-computer/46103)\n- [#uxn on irc.libera.net](https://web.libera.chat/gamja/?channels=%23uxn)\n- [#uxn on Merveilles](https://merveilles.town/tags/uxn)\n\n## Contributing\n\nSubmit patches using [`git send-email`](https://git-send-email.io/) to the [~rabbits/public-inbox mailing list](https://lists.sr.ht/~rabbits/public-inbox).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhundredrabbits%2Fawesome-uxn","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhundredrabbits%2Fawesome-uxn","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhundredrabbits%2Fawesome-uxn/lists"}