1
1
mirror of https://github.com/varkor/quiver.git synced 2024-08-16 01:00:46 +03:00
A modern commutative diagram editor for the web.
Go to file
varkor e35490891a Add zooming
This is especially useful on very large diagrams.
2020-03-10 23:42:25 +00:00
src Add zooming 2020-03-10 23:42:25 +00:00
.gitmodules Disable MathJax 2020-03-04 16:17:08 +00:00
LICENSE Initial version of quiver 2018-12-28 01:06:11 +00:00
Makefile Update the workflow for pushing to GitHub Pages 2020-03-04 18:03:29 +00:00
README.md Add a responsive grid 2020-03-07 12:52:24 +00:00

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.
  • 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.
  • 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:

image

Parallel arrows:

image

Natural transformations:

image

Adjunctions:

image