mirror of
https://github.com/varkor/quiver.git
synced 2024-09-17 17:09:31 +03:00
A modern commutative diagram editor for the web.
category-theorycommutativecommutative-diagramsdiagrameditorlatexpasting-diagramsstarred-repostarred-varkor-repotikztikz-cdtikzcd
src | ||
.gitmodules | ||
LICENSE | ||
Makefile | ||
README.md |
quiver
A graphical editor for commutative diagrams that exports to tikz-cd.
Try quiver out here: https://varkor.github.io/quiver
Features
- An intuitive graphical interface for creating and modifying commutative diagrams.
- Support for objects, morphisms, natural transformations.
- A responsive, resizable grid.
- tikz-cd (LaTeX) export.
- Shareable links.
- Smart label alignment and edge offset.
- Curved arrows.
- Parallel (shifted) arrows.
- Arrow styles, including:
- Dashed and dotted edges.
- Maps to arrows.
- Monomorphisms and epimorphisms.
- Inclusions.
- Pullbacks and pushouts.
- Adjunctions.
- Equality.
- Harpoons.
- Squiggly arrows.
- Proarrows.
- Multiple selection.
- A history system with undo and redo.
- Panning.
- Support for custom macro definitions.
Building
Make sure you have installed yarn and have a version of
make that supports .ONESHELL
(e.g. GNU Make 3.82).
Clone the repository. Run:
make
Open src/index.html
in your favourite web browser.
If that doesn't work, open an issue detailing the problem.
Screenshots
The interface:
Parallel arrows:
Natural transformations:
Adjunctions: