✒️ dot_ix
🚧 This is very much a work in progress
Try it yourself: (demo_1, demo_2)
https://user-images.githubusercontent.com/2993230/253878816-0729970f-651f-45ef-a986-470f383b8018.mp4
Usage
Add the following to Cargo.toml
= "0.10.0"
# Enables the `FlexDiag` web component.
= { = "0.10.0", = ["flex_diag"] }
Development
# Then, one of:
# * client side rendering -- uses WASM compiled graphviz to generate the graph.
To Do
🦜 Feel free to do any of these -- this project isn't my main focus, but I should be responsive in reviewing / merging things.
- Split crate into multiple subcrates.
- Split
app::info_graph::InfoGraphinto smaller components. - Get rid of
main.scssand replace with tailwind classes. - Inline styles in SVG.
- Inline font in SVG styles.
- Change
rt/into_graphviz_dot_src/info_graph.rsto write to a buffer, instead of individual strings. - Take each node with a "type".
- Take in tailwindcss classes to attach to node types.
- Take in theme / merge with default theme.
- Split
dot_ixlibrary from the web app, so it can be embedded in other apps. - GitHub Actions / automated testing / releasing / publishing.
- Playground: Render pre-written graphs
- Graph in URL
- Link to gist