# Guppy

## Synopsis

Guppy is a Javascript-based WYSIWYG editor for mathematics whose content is stored in an XML format that makes Guppy mathematical expressions searchable, parseable, and renderable.

The content of the editor can easily be extracted in a well-annotated XML format (for searching), as well as LaTeX (for rendering), plain text (for text applications) or a syntax tree (for manipulating/evaluating).

## Demos

A full live demo can be found at http://daniel3735928559.github.io/guppy/site

A standalone basic demo can be found at http://daniel3735928559.github.io/guppy/site/examples/basic

## How do I get started?

Go to the quickstart page.

## Can I see some examples?

Yes! There are many at the examples page.

Of particular note are:

- Calc Numerically evaluate a guppy document.
- Input/Output Import and extract editor content.
- Mobile Activate mobile keyboard functionality.
- Style Style the editor with CSS.
- Article Use guppy to render pre-existing mathematical content on a page.

## How does it work?

Editor content is stored in a specific XML format. Editing operations then correspond to operations on that XML.

## Can I help?

Yes! See the contributors page for how, and the roadmap for an idea of where the project is heading.

## License

Guppy is licensed under the MIT License.