Skip to content

johnxie/awesome-ascii-apps

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

6 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Awesome ASCII Apps Awesome Quality

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
 / __ |/ ___// ___/ /__     
/_/ |_/_/   /_/   \\___/

Scope

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

Contents

Awesome Lists & Discovery

ASCII UI/UX Apps

ASCII UI/UX Blueprint Packs (In This Repo)

Start with these hands-on ASCII layout packs to design full product surfaces and reusable components:

Highest-impact execution order for new builds:

  1. Vercel AI SDK chat architecture + LLM component packs
  2. Tailwind + shadcn product shell patterns
  3. Domain packs (auth/onboarding, ecommerce, collaboration, developer platform, analytics)

ASCII Art Showcase (Original + Imported)

Original: Product Surface Preview

+------------------------------------------------------------------------------------------------+
| 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]                           |
+------------------------------------------+-----------------------------------------------------+

Imported: Upstream Snippet Gallery

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

ASCII UI/UX Frameworks & Foundations

Generators & Converters

Editors, Drawing & Diagramming

Libraries & SDKs

Python

JavaScript/TypeScript

Go

C/C++/Rust

.NET

Fonts & Assets

Build Roadmap

If you are building a new ASCII artistic app ecosystem, this sequence has the highest leverage:

  1. Start with vietnh1009/ASCII-generator as core rendering baseline.
  2. Add app UX foundations from Textualize/textual or charmbracelet/bubbletea.
  3. Integrate editing workflows from blocktronics/moebius and cmang/durdraw.
  4. Ship terminal visuals and branding via shinshin86/oh-my-logo.

Contributing

Read CONTRIBUTING.md before submitting entries.

TODO

See TODO.md for the active backlog, including:

  1. README ASCII-art expansion tracking.
  2. Imported ASCII UI/UX snippet expansion from upstream repos.

License

MIT

About

Curated open-source ASCII UI/UX apps, generators, editors, and frameworks.

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages