Technical description

MathType is a WYSIWYG formula editor, also known as equation editor. It is based on JavaScript, so it runs on any browser (Firefox, Internet Explorer, Chrome, Safari,…) and operating system (Windows, Linux, Mac,…), including mobile and tablet devices.

With MathType is possible to edit content from mathematics, physics, and science in general. Editing inorganic chemistry is now easier than ever thanks to the chemistry toolbar.

MathType is based upon standards like MathML for internal representation and the PNG image format for displaying formulas. It can also handle other formats like LaTeX, Flash (SWF), SVG, and EPS.

The editor allows an easy integration both in Web applications and desktop applications for Windows (.NET) or macOS. There is also a porting of the editor to Flash/Flex and Java/Swing.

To start knowing what formulas can handle MathType, you can visit the examples gallery or the live demo.

Two main components comprise the editor:

  1. The JavaScript editor is the editor itself. It displays the toolbar, the current formula and captures the mouse and keyboard events to build a formula dynamically. See how to embed the editor in a web page.
  2. The web services provide extra features like the generation of PNG images from the MathML and converting from/to LaTeX. For the curious, the underlying server technologies of the services are Java and .NET. Read more about the MathType editor services.

We are taking MathType accessibility seriously: MathType can generate a textual representation of the formulas at display time and the user interface of the editor has many features to improve the user experience of users with different disabilities.

Hand is an input method for writing mathematics in handwriting mode. You can use a touch device, a digital pen or a mouse. It is possible to integrate our software components in any existing web, mobile, or desktop application.

The resulting output of Hand is the equivalent presentation MathML of the formula handwritten by the user. Other formats like LaTeX and content MathML can be obtained using the different MathType services.

Hand is optimized to be used in combination with an assessment system where students are requested to provide answers to math exercises easily. Thus, Hand will be present also as part of Wiris Quizzes.

Hand comprises a user interface that draws the traces interactively and a recognition engine that translates the traces into machine-readable formulas.

The JavaScript user interface component is designed to be embeddable inside a web or mobile application based on a web browser. We may implement other front-end technologies in the future, or we can help you do it yourself.

A component that provides even greater value is our recognition engine. It is implemented in native code (C++) and very easy to integrate into a web platform or application. We provide compiled libraries for many operating systems, and we take care of the communication between the JavaScript user interface and the native compiled recognition engine.

Different options to deploy or install Hand: