{"id":13814650,"url":"https://github.com/tuanchauict/MonoSketch","last_synced_at":"2025-05-15T04:32:08.934Z","repository":{"id":39925132,"uuid":"325686408","full_name":"tuanchauict/MonoSketch","owner":"tuanchauict","description":"An ASCII graph drawing app","archived":false,"fork":false,"pushed_at":"2024-09-10T01:30:30.000Z","size":5465,"stargazers_count":372,"open_issues_count":15,"forks_count":9,"subscribers_count":4,"default_branch":"main","last_synced_at":"2024-09-10T04:49:50.513Z","etag":null,"topics":["ascii","ascii-art","ascii-editor","ascii-graphics","diagram-editor","kotlin","kotlin-js","webapp"],"latest_commit_sha":null,"homepage":"https://monosketch.io","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tuanchauict.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","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},"funding":{"github":"tuanchauict","ko_fi":"monosketch"}},"created_at":"2020-12-31T01:38:18.000Z","updated_at":"2024-09-08T17:57:23.000Z","dependencies_parsed_at":"2023-10-15T21:43:21.472Z","dependency_job_id":"8f4cc386-b34a-45b5-ae90-9b51f2bbc204","html_url":"https://github.com/tuanchauict/MonoSketch","commit_stats":null,"previous_names":[],"tags_count":11,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tuanchauict%2FMonoSketch","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tuanchauict%2FMonoSketch/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tuanchauict%2FMonoSketch/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tuanchauict%2FMonoSketch/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tuanchauict","download_url":"https://codeload.github.com/tuanchauict/MonoSketch/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225326532,"owners_count":17456963,"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","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":["ascii","ascii-art","ascii-editor","ascii-graphics","diagram-editor","kotlin","kotlin-js","webapp"],"created_at":"2024-08-04T04:02:25.735Z","updated_at":"2025-05-15T04:32:08.923Z","avatar_url":"https://github.com/tuanchauict.png","language":"Kotlin","funding_links":["https://github.com/sponsors/tuanchauict","https://ko-fi.com/monosketch"],"categories":["Kotlin","ASCII UI/UX Apps"],"sub_categories":[],"readme":"[![License](https://img.shields.io/badge/License-Apache_2.0-blue.svg)][apache2.0]\n[![Kotlin](https://img.shields.io/badge/kotlin-%237F52FF.svg?style=flat\u0026logo=kotlin\u0026logoColor=white)][KotlinJS] \n[![SASS](https://img.shields.io/badge/SASS-hotpink.svg?style=flat\u0026logo=SASS\u0026logoColor=white)][sass]\n[![GitHub release (with filter)](https://img.shields.io/github/v/release/tuanchauict/monosketch)](https://github.com/tuanchauict/MonoSketch/releases)\n[![Twitter Follow](https://img.shields.io/twitter/follow/MonoSketchApp)](https://twitter.com/MonoSketchApp)\n\n\u003e This project is under rewritten to TypeScript, check out [`port-to-js`](https://github.com/tuanchauict/MonoSketch/tree/port-to-js) branch or PR https://github.com/tuanchauict/MonoSketch/pull/584 for more detail\n\n# What is it?\n\nMono Sketch is a client-side-only web-based sketch tool for drawing *ASCII diagrams*. You can use\nthe app at [app.monosketch.io][app].\n\n```\n        +10-15V                0,047R                                        \n       ●─────────○───────○─░░░░░─○─○─────────○────○─────╮                    \n    +  │         │       │       │ │         │    │     │                    \n    ─═════─      │       │       │ │         │    │     │                    \n    ─═════─    ──┼──     │       │╭┴╮        │    │     │                    \n    ─═════─     ─┼─      │       ││ │ 2k2    │    │     │                    \n    -  │      470│ +     │       ││ │        │    │     │                    \n       │       uF│       ╰──╮    │╰┬╯       ╭┴╮   │     │                    \n       └─────────│          │    │ │     1k │ │   │     ▽ LED                \n                 │         6│   7│ │8       │ │   │     ┬                    \n              ───┴───    ╭──┴────┴─┴─╮      ╰┬╯   │     │                    \n               ─═══─     │           │1      │  │ / BC  │                    \n                 ─       │           ├───────○──┤/  547 │                    \n                GND      │           │       │  │ ▶     │                    \n                         │           │      ╭┴╮   │     │                    \n               ╭─────────┤           │  220R│ │   ○───┤├┘  IRF9Z34           \n               │         │           │      │ │   │   │├─▶                   \n               │         │  MC34063  │      ╰┬╯   │   │├─┐ BYV29       -12V6 \n               │         │           │       │    │      ○──┤◀─○────○───X OUT\n             - │ +       │           │2      ╰────╯      │     │    │        \n6000 micro ────┴────     │           ├──○                C│    │   ─── 470   \nFarad, 40V ─ ─ ┬ ─ ─     │           │ GND               C│    │   ███  uF   \nCapacitor      │         │           │3                  C│    │    │\\       \n               │         │           ├────────┤├╮        │     │   GND       \n               │         ╰─────┬───┬─╯          │       GND    │             \n               │              5│  4│            │              │             \n               │               │   ╰────────────○──────────────│             \n               │               │                               │             \n               ╰───────────────●─────/\\/\\/─────────○────░░░░░──╯             \n                                     2k            │         1k0             \n                                                  ╭┴╮                        \n                                                  │ │5k6   3k3               \n                                                  │ │in Serie                \n                                                  ╰┬╯                        \n                                                   │                         \n                                                  GND                        \n```\n\n# Features\n\n## Supporting features\n\nDraw tools:\n\n- Rectangle\n- Text\n- Line\n\nShape formats:\n\n- Fill\n- Border\n- Line start/end heads\n- Rounded corner\n\nEditing:\n\n- Infinity scroll, no limitation for 4 directions\n- Autosave\n- Multiple projects\n- Copy / Cut / Paste / Duplicate\n- Move and change shapes' order\n- Dark mode\n- Line snapping: connect a line to a shape\n\nExporting:\n\n- Export selected shapes\n- Copy as text (`cmd + shift + C` or `ctrl + shift + C`)\n\n## Future features\n\n### Grouping\n\n\u003e Group is added as a kind of shape but until now, there are no features that are applying Group\n\u003e except for rendering. Besides, the shape tool does not work with groups or multiple selected\n\u003e shapes. This project aims to make the tool able to work with Group and also add a Shape tree on\n\u003e the left of the tool.\n\n### Paint tool\n\n\u003e Currently, Mono Sketch provides only three tools: Rectangle, Text, and Line. One tool that is also\n\u003e used frequently when drawing with ASCII is paint - draw with a specific character. This project\n\u003e also aims to provide richer options of Fill, Border, Line Start/End head\n\n### Sharing\n\n\u003e Allow opening files from a url, share to gist, etc.\n\n# Contributing\n\nThis project is fully written with [KotlinJS] and SASS\nfor CSS. There is no environment setup required except for Java.\n\nTo run debug:\n\n```bash\n./gradlew browserDevelopmentRun --continuous -Dorg.gradle.parallel=false\n```\n\nOr with production configuration\n\n```bash\n./gradlew browserProductionRun --continuous -Dorg.gradle.parallel=false\n```\n\n* `-Dorg.gradle.parallel=false` is a workaround for a bug on KotlinJS build with `--continuous`.\n\n**Run with Python**\n\nThis is an alternative to `browserDevelopmentRun` for running the app for development (sometimes,\nthe Gradle does not reload when the code is updated).\n\nRequirements: [Pipenv].\n\n```bash\npipenv install\npipenv run dev\n```\n\n[apache2.0]: https://opensource.org/licenses/Apache-2.0\n\n[app]: https://app.monosketch.io/\n\n[KotlinJS]: https://kotlinlang.org/docs/js-overview.html\n\n[Pipenv]: https://pipenv.pypa.io/en/latest/\n\n[sass]: https://sass-lang.com/\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftuanchauict%2FMonoSketch","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftuanchauict%2FMonoSketch","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftuanchauict%2FMonoSketch/lists"}