MCPcopy Index your code
hub / github.com/lewish/asciiflow

github.com/lewish/asciiflow @v1.1.0

repository ↗ · DeepWiki ↗ · release v1.1.0 ↗ · Ask this repo → · + Follow
993 symbols 3,077 edges 45 files 22 documented · 2% updated 9d agov1.1.0 · 2026-06-24★ 5,78434 open issues
README

asciiflow.com

ASCIIFlow is a client-side only web based application for drawing ASCII diagrams. You can use it at asciiflow.com.

<img alt="ASCIIFlow screenshot" src="https://github.com/lewish/asciiflow/raw/v1.1.0/assets/asciiflow-scr-light.png">

Contributing

Installation

ASCIIFlow is built with Bazel. Bazel is most easily installed to the correct version through Bazelisk. See .bazelversion for the correct version if you aren't using Bazelisk.

npm install -g @bazel/bazelisk
yarn global add @bazel/bazelisk

For development, ibazel is also a very useful tool to help with automatic rebuilding and reloading.

npm install -g @bazel/ibazel
yarn global add @bazel/ibazel

Running ASCIIFlow locally

After installation of Bazel/Bazelisk, you can run ASCIIFlow locally with:

ibazel run client:devserver

Or without ibazel (won't do live reloading):

bazel run client:devserver

Extension points exported contracts — how you extend this code

ILayerView (Interface)
(no doc) [9 implementers]
client/layer.ts
IVector (Interface)
(no doc) [1 implementers]
client/vector.ts
IDrawFunction (Interface)
(no doc) [1 implementers]
client/draw/function.ts
IRouteProps (Interface)
(no doc)
client/app.tsx
IExportConfig (Interface)
(no doc)
client/export.tsx
ICharacterSet (Interface)
(no doc)
client/constants.ts
IBoxDrawingCharacterInfo (Interface)
(no doc)
client/characters.ts
IModifierKeys (Interface)
(no doc)
client/store/index.ts

Core symbols most depended-on inside this repo

o
called by 221
site/legacy/bundle.js
get
called by 200
client/layer.ts
n
called by 129
site/legacy/bundle.js
a
called by 106
site/legacy/bundle.js
set
called by 94
site/legacy/bundle.js
r
called by 86
site/legacy/bundle.js
en
called by 61
site/legacy/bundle.js
_
called by 46
site/legacy/bundle.js

Shape

Function 568
Method 309
Class 99
Interface 16
Enum 1

Languages

TypeScript100%

Modules by API surface

site/legacy/bundle.js613 symbols
client/store/index.ts61 symbols
client/toolbar.tsx25 symbols
client/layer.ts25 symbols
client/store/canvas.ts24 symbols
client/vector.ts18 symbols
client/controller.ts16 symbols
client/common.ts16 symbols
client/draw/function.ts14 symbols
client/view.tsx13 symbols
client/draw/select.ts13 symbols
client/characters.ts12 symbols

Dependencies from manifests, versioned

@playwright/test1.49.0 · 1×
@types/chai4.3.12 · 1×
@types/diff5.0.9 · 1×
@types/json-stable-stringify1.0.36 · 1×
@types/mocha10.0.6 · 1×
@types/node22.0.0 · 1×
@types/pako1.0.7 · 1×
@types/react16.14.56 · 1×
@types/react-dom16.9.24 · 1×
@types/react-router5.1.20 · 1×
@types/react-router-dom5.3.3 · 1×
@types/sinon17.0.3 · 1×

For agents

$ claude mcp add asciiflow \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact