tinytools
is a mono-space unicode diagram editor written in Haskell.
tinytools
follows a strict MVC architecture. This repository contains the model and controller.
The view/controller is connected to the model using a reflex interface defined by GoatWidget
.
tinytools-vty is currently the only view implementation. It is written in reflex-vty and runs in a terminal yay. Please see tinytools-vty.
- modern and intuitive UI/UX
- several highly configurable primitives including boxes, lines and text boxes
- sophisticated hierarchical layer system
- transactional operations and change history
- basic document save/load/export functionality
`tinytools`` is still actively being worked on. Here are some things to look out for in the future:
- more native shapes and custom shape support
- glyph widget for easy emoji or ASCII art insertion
- multi-character ASCII font support
- multi-document support
- multi-user support
- web based frontend