An ASCII graph drawing app
See the codeA powerful, client-side-only web-based tool for creating ASCII diagrams and text-based visualizations. Perfect for documentation, technical diagrams, and creative text art.
Try it now at app.monosketch.io
Note: This project is being rewritten in TypeScript. Check out the
port-to-jsbranch or PR #584 for details.
MonoSketch is a fully client-side ASCII diagram editor that runs entirely in your browser. No server-side processing, no data uploaded to the cloud - your work stays on your device. Create technical diagrams, flowcharts, circuit diagrams, and more using only ASCII characters.
+10-15V 0,047R
●─────────○───────○─░░░░░─○─○─────────○────○─────╮
+ │ │ │ │ │ │ │ │
─═════─ │ │ │ │ │ │ │
─═════─ ──┼── │ │╭┴╮ │ │ │
─═════─ ─┼─ │ ││ │ 2k2 │ │ │
- │ 470│ + │ ││ │ │ │ │
│ uF│ ╰──╮ │╰┬╯ ╭┴╮ │ │
└─────────│ │ │ │ 1k │ │ │ ▽ LED
│ 6│ 7│ │8 │ │ │ ┬
───┴─── ╭──┴────┴─┴─╮ ╰┬╯ │ │
─═══─ │ │1 │ │ / BC │
─ │ ├───────○──┤/ 547 │
GND │ │ │ │ ▶ │
│ │ ╭┴╮ │ │
╭─────────┤ │ 220R│ │ ○───┤├┘ IRF9Z34
│ │ │ │ │ │ │├─▶
│ │ MC34063 │ ╰┬╯ │ │├─┐ BYV29 -12V6
│ │ │ │ │ ○──┤◀─○────○───X OUT
- │ + │ │2 ╰────╯ │ │ │
6000 micro ────┴──── │ ├──○ C│ │ ─── 470
Farad, 40V ─ ─ ┬ ─ ─ │ │ GND C│ │ ███ uF
Capacitor │ │ │3 C│ │ │\
│ │ ├────────┤├╮ │ │ GND
│ ╰─────┬───┬─╯ │ GND │
│ 5│ 4│ │ │
│ │ ╰────────────○──────────────│
│ │ │
╰───────────────●─────/\/\/─────────○────░░░░░──╯
2k │ 1k0
╭┴╮
│ │5k6 3k3
│ │in Serie
╰┬╯
│
GND
Cmd + Shift + CCtrl + Shift + CGroup shapes together for easier manipulation and organization. Includes a shape tree panel for managing complex diagrams with nested structures.
Freehand drawing with custom characters, plus expanded options for fills, borders, and line decorations.
Contributions are welcome! Whether you're fixing bugs, adding features, or improving documentation, your help is appreciated.
Run development build with hot reload:
./gradlew jsBrowserDevelopmentRun --continuous -Dorg.gradle.parallel=false
Run production build:
./gradlew jsBrowserProductionRun --continuous -Dorg.gradle.parallel=false
Note: The -Dorg.gradle.parallel=false flag is a workaround for a KotlinJS build issue with --continuous mode.
Note: If you're behind a proxy that blocks direct access to nodejs.org/yarnpkg.com, pass -PuseSystemNodeJs=true to use your locally installed Node.js/Yarn instead of letting Gradle download them.
Alternative approach when Gradle hot reload is not working properly:
# Install dependencies
pipenv install
# Run development server
pipenv run dev
This project is licensed under the Apache License 2.0.
(top 24 of 56)
6,480 followers · starred Feb 2026
1,488 followers · starred Feb 2026
80 followers · starred Feb 2026
2,093 followers · starred Dec 2025
An ASCII graph drawing app
See the codeA powerful, client-side-only web-based tool for creating ASCII diagrams and text-based visualizations. Perfect for documentation, technical diagrams, and creative text art.
Try it now at app.monosketch.io
Note: This project is being rewritten in TypeScript. Check out the
port-to-jsbranch or PR #584 for details.
MonoSketch is a fully client-side ASCII diagram editor that runs entirely in your browser. No server-side processing, no data uploaded to the cloud - your work stays on your device. Create technical diagrams, flowcharts, circuit diagrams, and more using only ASCII characters.
+10-15V 0,047R
●─────────○───────○─░░░░░─○─○─────────○────○─────╮
+ │ │ │ │ │ │ │ │
─═════─ │ │ │ │ │ │ │
─═════─ ──┼── │ │╭┴╮ │ │ │
─═════─ ─┼─ │ ││ │ 2k2 │ │ │
- │ 470│ + │ ││ │ │ │ │
│ uF│ ╰──╮ │╰┬╯ ╭┴╮ │ │
└─────────│ │ │ │ 1k │ │ │ ▽ LED
│ 6│ 7│ │8 │ │ │ ┬
───┴─── ╭──┴────┴─┴─╮ ╰┬╯ │ │
─═══─ │ │1 │ │ / BC │
─ │ ├───────○──┤/ 547 │
GND │ │ │ │ ▶ │
│ │ ╭┴╮ │ │
╭─────────┤ │ 220R│ │ ○───┤├┘ IRF9Z34
│ │ │ │ │ │ │├─▶
│ │ MC34063 │ ╰┬╯ │ │├─┐ BYV29 -12V6
│ │ │ │ │ ○──┤◀─○────○───X OUT
- │ + │ │2 ╰────╯ │ │ │
6000 micro ────┴──── │ ├──○ C│ │ ─── 470
Farad, 40V ─ ─ ┬ ─ ─ │ │ GND C│ │ ███ uF
Capacitor │ │ │3 C│ │ │\
│ │ ├────────┤├╮ │ │ GND
│ ╰─────┬───┬─╯ │ GND │
│ 5│ 4│ │ │
│ │ ╰────────────○──────────────│
│ │ │
╰───────────────●─────/\/\/─────────○────░░░░░──╯
2k │ 1k0
╭┴╮
│ │5k6 3k3
│ │in Serie
╰┬╯
│
GND
Cmd + Shift + CCtrl + Shift + CGroup shapes together for easier manipulation and organization. Includes a shape tree panel for managing complex diagrams with nested structures.
Freehand drawing with custom characters, plus expanded options for fills, borders, and line decorations.
Contributions are welcome! Whether you're fixing bugs, adding features, or improving documentation, your help is appreciated.
Run development build with hot reload:
./gradlew jsBrowserDevelopmentRun --continuous -Dorg.gradle.parallel=false
Run production build:
./gradlew jsBrowserProductionRun --continuous -Dorg.gradle.parallel=false
Note: The -Dorg.gradle.parallel=false flag is a workaround for a KotlinJS build issue with --continuous mode.
Note: If you're behind a proxy that blocks direct access to nodejs.org/yarnpkg.com, pass -PuseSystemNodeJs=true to use your locally installed Node.js/Yarn instead of letting Gradle download them.
Alternative approach when Gradle hot reload is not working properly:
# Install dependencies
pipenv install
# Run development server
pipenv run dev
This project is licensed under the Apache License 2.0.
(top 24 of 56)
6,480 followers · starred Feb 2026
1,488 followers · starred Feb 2026
80 followers · starred Feb 2026
2,093 followers · starred Dec 2025