A curated list of open-source projects for building, designing, and shipping ASCII/ANSI/Braille-first software.
This list is optimized for people who want to build real products, not just one-off demos.
___ __ ___ ___ ____ ____ ___
/ _ | ___ _ _____ ___ ___ ___ / / / _ | / _ \\/ __/ / __/ / _ |
/ __ |/ _ \\ |/|/ / -_|_-<(_-</ -_) / /__/ __ |/ ___/\\ \\ / _/ / __ |
/_/ |_|\\___/__,__/\\__/___/___/\\__/ /____/_/ |_/_/ /___/ /___/ /_/ |_|
___ ___ ___ _____
/ _ | / _ \\ / _ \\/ ___/ ASCII UI/UX apps + blueprint packs + imported art
/ __ |/ ___// ___/ /__
/_/ |_/_/ /_/ \\___/
Included projects should be at least one of:
- end-user apps with strong ASCII/ANSI/Braille UI
- app frameworks/toolkits commonly used to build ASCII-first UX
- generators/editors/rendering engines for production workflows
- high-signal curated lists and font/asset foundations
- Awesome Lists & Discovery
- ASCII UI/UX Apps
- ASCII UI/UX Blueprint Packs (In This Repo)
- ASCII Art Showcase (Original + Imported)
- ASCII UI/UX Frameworks & Foundations
- Generators & Converters
- Editors, Drawing & Diagramming
- Libraries & SDKs
- Fonts & Assets
- Build Roadmap
- Contributing
- TODO
- 90dy/awesome-ascii - Broad awesome list around ASCII projects.
- devtooligan/awesome-ascii-art - Curated resource list focused on ASCII art.
- ligurio/awesome-ttygames - Strong discovery list for terminal-native games.
- moul/awesome-ascii-art - Lightweight curated list for ASCII resources.
- chubin/wttr.in - Weather UX delivered in terminal-friendly text output.
- da-luce/astroterm - Planetarium-style terminal experience.
- dialup-inc/ascii - CLI-first ASCII video chat experiment.
- ericm/stonks - Real-time stock visualizer in terminal graphs.
- gabe565/ascii-movie - SSH/Telnet ASCII movie server.
- maxcurzi/tplay - Terminal media player for ASCII rendering.
- nitram509/ascii-telnet-server - Self-hosted ASCII telnet animation server.
- poetaman/arttime - Time management app with text-art UX.
- rastapasta/mapscii - Interactive world map renderer for terminals.
- schachmat/wego - Terminal weather app with clean textual UI.
- shinshin86/oh-my-logo - Large gradient ASCII logos for CLI apps.
- tuanchauict/MonoSketch - ASCII graph drawing application.
Start with these hands-on ASCII layout packs to design full product surfaces and reusable components:
- Blueprint Index
- 01 - AI Chat and Copilot
- 02 - Productivity and Collaboration
- 03 - Developer Platforms and Workflows
- 04 - SaaS Dashboard and Analytics
- 05 - Tailwind + shadcn Product Patterns
- 06 - Vercel AI SDK Chat Architectures
- 07 - Modern LLM Chatbot Patterns
- 08 - Auth, Onboarding, and Activation
- 09 - E-commerce, Marketplace, and Checkout
- 10 - AI Chatbot Archetypes (2026)
- 11 - Social, Community, and Creator Patterns
- Component Pack - Foundations and Navigation
- Component Pack - Interaction Components
- Component Pack - shadcn + Tailwind Components
- Component Pack - AI Chat and LLM Components
- Component Pack - System State Patterns
- Component Pack - Advanced Agentic Chat Components
Highest-impact execution order for new builds:
- Vercel AI SDK chat architecture + LLM component packs
- Tailwind + shadcn product shell patterns
- Domain packs (auth/onboarding, ecommerce, collaboration, developer platform, analytics)
+------------------------------------------------------------------------------------------------+
| Chat Session Artifact: launch-plan.md |
+------------------------------------------+-----------------------------------------------------+
| Conversation | Artifact Canvas |
| --------------------------------------- | -------------------------------------------------- |
| User: draft launch plan | # Launch Plan |
| AI: created outline | 1. Freeze risk endpoints |
| User: add rollback section | 2. Canary 5% then 25% |
| AI: updated doc | 3. Auto-revert on error budget burn |
| | |
| [Regenerate section] | [Copy] [Export] [Open PR] |
+------------------------------------------+-----------------------------------------------------+
Source index: imports/README.md
_ _ _ _ __ __ _ _
| | | | ___ | | | | ___ \ \ / / ___ _ __ | | __| |
| |_| | / _ \ | | | | / _ \ \ \ /\ / / / _ \ | '__| | | / _` |
| _ | | __/ | | | | | (_) | \ V V / | (_) | | | | | | (_| |
|_| |_| \___| |_| |_| \___/ \_/\_/ \___/ |_| |_| \__,_|
From common-nighthawk/go-figure:
imports/common-nighthawk-go-figure-hello-world.txt
โโโโโโโโโโโโโโโโโโโโโโโโโ
โsocksโโunderwearโโshirtโ
โโฌโโโโโโโฌโโฌโโโโโโโโโฌโโฌโโโ
โ โโโฝโโโโโโ โโโฝโโโโโโโโ
โ โโpants โ โโtie โ
โ โโโฌโโโฌโโโ โโโฌโโโโโโโโ
โโฝโโโโโโโฝโโฝโโโฝโโโโโโฝโโ
โshoes โโbelt โโ
โโโโโโโโโโโโโโฌโโโโโโโโ
โโโโโโโโโโโโโโฝโโโโโโโโฝโ
โjacket โ
โโโโโโโโโโโโโโโโโโโโโโโ
From ArthurSonzogni/Diagon:
imports/arthursonzogni-diagon-dag.txt
10
___
1 โฒ 113
1 + โ + โฑ i = โโโ
2 โพโพโพ 2
0
From ArthurSonzogni/Diagon:
imports/arthursonzogni-diagon-math.txt
$ curl -s 'wttr.in/{Nuremberg,Hamburg,Berlin}?format=3'
Nuremberg: ๐ฆ +11โฐC
Hamburg: ๐ฆ +8โฐC
Berlin: ๐ฆ +8โฐC
From chubin/wttr.in:
imports/chubin-wttr-terminal-sample.txt
โบโปโฅโฆโฃโ โขโโโโโโชโซโผ
โบโโโผยถยงโฌโจโโโโโโโฒโผ
!"#$%&'()*+,-./
0123456789:;<=>?
@ABCDEFGHIJKLMNO
PQRSTUVWXYZ[\]^_
`abcdefghijklmno
pqrstuvwxyz{|}~โ
From 1j01/textual-paint:
imports/1j01-textual-paint-cp437.txt
โโโโโ
โโโ โโ โโ
โโโโโโโ ๐ฎโ ๐ฎโ
โ๐ฎ๐ฎโ๐ฎ๐ฎ
๐ฎ ๐ฎโ ๐ฎโ
โ๐ฎ๐ฎโ๐ฎ๐ฎ๐ฎ โโ โโ
๐ฎโ ๐ฎโ
๐ฎโ ๐ฎโ
โโโโโ
โโโ ๐ฎโ ๐ฎโ
โ๐ฎ๐ฎโ๐ฎ๐ฎ
๐ฎโ
From 1j01/textual-paint:
imports/1j01-textual-paint-slopes.txt
From common-nighthawk/go-figure:
imports/common-nighthawk-go-figure-foo-bar.txt
_____ ___ ____
| ___| ___ ___ |__ \ | __ ) __ _ _ __
| |_ / _ \ / _ \ / / | _ \ / _` | | '__|
| _| | (_) | | (_) | |_| | |_) | | (_| | | |
|_| \___/ \___/ (_) |____/ \__,_| |_|
From ascii-boxes/boxes:
imports/ascii-boxes-boxes-sample.txt
__________________________________
/\ \
\_| May your days with Boxes |
| be filled with discovery |
| and delight! |
| _____________________________|_
\_/_______________________________/
From blampe/goat:
imports/blampe-goat-hello-world-ascii.txt
.------------.
o-->|Hello, world +--*
'------------'
From blampe/goat:
imports/blampe-goat-hello-world-utf8.txt
โญโโโโโโโโโโโโโ
โโโโบโHello, worldโโโ
โโโโโโโโโโโโโโฏ
From jtdaugherty/brick:
imports/jtdaugherty-brick-hello-layout-result.txt
โโโโโโโโโโHello!โโโโโโโโโโ
โ โ โ
โ โ โ
โ Left โ Right โ
โ โ โ
โ โ โ
โโโโโโโโโโโโโดโโโโโโโโโโโโโ
From stathissideris/ditaa:
imports/stathissideris-ditaa-diagrams-through-ascii.txt
+--------+ +-------+ +-------+
| | --+ ditaa +--> | |
| Text | +-------+ |diagram|
|Document| |!magic!| | |
| {d}| | | | |
+---+----+ +-------+ +-------+
: ^
| Lots of work |
+-------------------------+
From stathissideris/ditaa:
imports/stathissideris-ditaa-color-codes-table.txt
Color codes
/-------------+-------------\
|cRED RED |cBLU BLU |
+-------------+-------------+
|cGRE GRE |cPNK PNK |
+-------------+-------------+
|cBLK BLK |cYEL YEL |
\-------------+-------------/
From khrome/ascii-art:
imports/khrome-ascii-art-banner.txt
_ _ _
(_)(_) | |
__ _ ___ ___ _ _ ______ __ _ _ __ | |_
/ _` |/ __| / __|| || ||______| / _` || '__|| __|
| (_| |\__ \| (__ | || | | (_| || | | |_
\__,_||___/ \___||_||_| \__,_||_| \__|
From khrome/ascii-art:
imports/khrome-ascii-art-doom-output.txt
______ _
| _ \ | |
| | | | ___ _ __ ___ ___ | |
| | | | / _ \| '_ ` _ \ / _ \ | |
| |/ / | __/| | | | | || (_) ||_|
|___/ \___||_| |_| |_| \___/ (_)
From qeesung/image2ascii:
imports/qeesung-image2ascii-usage.txt
image2ascii version: image2ascii/1.0.0
>> HomePage: https://github.com/qeesung/image2ascii
>> Issue : https://github.com/qeesung/image2ascii/issues
>> Author : qeesung
Usage: image2ascii [-s] -f <filename> -r <ratio> -w <width> -g <height>
From TheZoraiz/ascii-image-converter:
imports/thezoraiz-ascii-image-converter-usage.txt
ascii-image-converter [image paths/urls] -C
# Or
ascii-image-converter [image paths/urls] --color
ascii-image-converter [image paths/urls] -b
# Or
ascii-image-converter [image paths/urls] --braille
- ArthurSonzogni/FTXUI - Modern C++ terminal UI framework.
- charmbracelet/bubbletea - Go framework for event-driven terminal apps.
- danikaze/ascii-ui - Canvas-based terminal emulation and ASCII UI primitives.
- gdamore/tcell - Cell-based terminal handling library for Go.
- jtdaugherty/brick - Composable Haskell terminal UI toolkit.
- peterbrittain/asciimatics - Cross-platform package for text UIs and animations.
- python-prompt-toolkit/python-prompt-toolkit - Rich interactive prompt foundation for terminal apps.
- rcasia/ascii-ui.nvim - Emerging Neovim-centric ASCII UI framework.
- Textualize/textual - Python TUI framework for app-grade interfaces.
- urwid/urwid - Mature Python library for console user interfaces.
- ansilove/ansilove - Convert ANSI/ASCII artworks into PNG.
- Asthestarsfalll/img2art - Convert image, GIF, and video into ASCII output.
- FineFindus/artem - Rust-based image-to-ASCII converter.
- IonicaBizau/image-to-ascii - Node.js image conversion into text art.
- joelibaceta/video-to-ascii - Python video playback through ASCII frames.
- LachlanArthur/Braille-ASCII-Art - Braille-symbol rendering pipeline.
- qeesung/image2ascii - Image conversion utilities for terminal usage.
- ryan4yin/video2chars - Video-to-ASCII animation conversion toolkit.
- seatedro/glyph - Zig converter for images/videos to ASCII.
- TheScienceElf/Video-to-Text - Tooling for video-to-text playback workflows.
- TheZoraiz/ascii-image-converter - High-impact CLI image-to-ASCII converter.
- vietnh1009/ASCII-generator - Leading open-source ASCII generation engine.
- 1j01/textual-paint - Terminal-native paint app.
- ArthurSonzogni/Diagon - Interactive diagram generator from textual structures.
- blampe/goat - Render ASCII diagrams as SVG.
- blocktronics/moebius - Modern ANSI/ASCII art editor.
- cmang/durdraw - Terminal editor with animation and palette support.
- esimov/diagram - Convert ASCII layouts into hand-drawn style diagrams.
- jbyuki/venn.nvim - Draw ASCII diagrams directly in Neovim.
- jtdaugherty/tart - Mouse-driven ASCII drawing in terminal.
- Kirilllive/ASCII_Art_Paint - Browser editor for ASCII graphics.
- stathissideris/ditaa - Transform ASCII diagrams to bitmap graphics.
- darrenburns/rich-pixels - Render pixel/ASCII art in Rich terminals.
- pwaller/pyfiglet - FIGlet font rendering in Python.
- sepandhaghighi/art - Python ASCII art generation library.
- khrome/ascii-art - ANSI and ASCII graphics library for Node.js.
- mir3z/aalib.js - JavaScript ASCII rendering library.
- ascii-boxes/boxes - CLI text-box rendering utility.
- common-nighthawk/go-figure - ASCII text banners in Go.
- fumiyas/qrc - Terminal QR generator with ASCII/Sixel support.
- symisc/ascii_art - Real-time ASCII rendering library in C.
- drewnoakes/figgle - FIGlet-compatible ASCII text in C#.
- MaximilianLloyd/ascii.nvim - Collection of ASCII art assets as Lua tables.
- robhagemans/hoard-of-bitfonts - Large bitmap font archive useful for ASCII workflows.
- xero/figlet-fonts - Popular FIGlet/Toilet font collection.
If you are building a new ASCII artistic app ecosystem, this sequence has the highest leverage:
- Start with vietnh1009/ASCII-generator as core rendering baseline.
- Add app UX foundations from Textualize/textual or charmbracelet/bubbletea.
- Integrate editing workflows from blocktronics/moebius and cmang/durdraw.
- Ship terminal visuals and branding via shinshin86/oh-my-logo.
Read CONTRIBUTING.md before submitting entries.
See TODO.md for the active backlog, including:
- README ASCII-art expansion tracking.
- Imported ASCII UI/UX snippet expansion from upstream repos.