Work in Progress – EMU

EMU – which is short for “extended markup” – is project I have been working on for a while. At its core is a what-you-see-is-what-you-get markup editor with a small functional language embedded that allows the user to do calculations that you normally would use a spreadsheet to do.

It built from “scratch” in the sense it does not use “content editable” or similar to do its editing. It runs as a web application with a Java 8 / Spring Boot server but most of the work is on the JavaScript client using React and a parser/lexer-library called Nearley.

This animation shows the WYSIWYG editing in effect:

The embedded language snippets can be used to call an external library containing various functions. I.e. a function for rendering a pie chart:

You can try the beta here: apelab.com/emu.

This version will store your documents in your web browser and thus without the backend server.