MCPcopy Index your code
hub / github.com/Asha20/flou

github.com/Asha20/flou @v0.1.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.1.0 ↗ · + Follow
210 symbols 397 edges 25 files 4 documented · 2%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Flou

Flou is a domain-specific language for describing flowcharts. It is also a CLI of the same name that renders the previously mentioned flowchart description into an SVG file.

Flou's goal is to offer a textual representation of flowcharts.

Documentation

Flou's documentation can be found here.

Reasons to use Flou?

  • If you need to generate a flowchart automatically, you can write a program that generates Flou DSL and then use the CLI tool to compile the DSL into an image.
  • Textual representation avoids easy-to-miss slight design inconsistencies that might occur when creating a flowchart with a visual design software.
  • Flou makes modifying shared flowchart parts straightforward and painless.
  • A textual flowchart representation is more suited for version control.

Reasons NOT to use Flou?

  • It's still in beta. This means some features might be unpolished.
  • Connections that happen to have overlapping segments can bring visual ambiguity since Flou CLI won't render them side by side and will overlap them instead. However, this issue can be offset by the user since they can pick and choose the connection sides.

Extension points exported contracts — how you extend this code

Overwrite (Interface)
(no doc) [5 implementers]
crates/flou/src/parts/flou.rs
Renderer (Interface)
(no doc) [1 implementers]
crates/flou/src/parts/flou.rs
Parser (Interface)
(no doc) [1 implementers]
crates/flou/src/parse/types.rs

Core symbols most depended-on inside this repo

pos
called by 35
crates/flou/src/pos.rs
class
called by 19
crates/flou/src/svg/element.rs
line_to
called by 16
crates/flou/src/svg/path.rs
attr
called by 13
crates/flou/src/svg/element.rs
to_string
called by 11
crates/flou/src/svg/path.rs
ws
called by 9
crates/flou/src/parse/combinators.rs
child
called by 9
crates/flou/src/svg/element.rs
print_map
called by 9
crates/flou_cli/src/lib.rs

Shape

Method 93
Function 74
Class 26
Enum 14
Interface 3

Languages

Rust100%

Modules by API surface

crates/flou/src/parse/ast.rs34 symbols
crates/flou/src/parts/flou.rs26 symbols
crates/flou/src/svg/element.rs25 symbols
crates/flou/src/render_svg/path.rs23 symbols
crates/flou/src/render_svg/renderer.rs20 symbols
crates/flou/src/pos.rs16 symbols
crates/flou_cli/src/lib.rs10 symbols
crates/flou/src/svg/path.rs9 symbols
crates/flou/src/render_svg/viewport.rs7 symbols
crates/flou/src/parts/grid.rs7 symbols
crates/flou/src/parse/combinators.rs7 symbols
crates/flou/src/test.rs5 symbols

For agents

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

⬇ download graph artifact