W3CInteraction DomainValid MathML 2.0

MathML Software


Abacus 0.1.1 [August 2004]

Abacus is an extension for Mozilla-based applications for writing and editing MathML expressions. These expressions define the presentation and the content of a mathematical expression for other user-agents on the WWW.

Abacus takes as its inspiration the W3C Amaya editor, using JavaScript and XUL to create a flexible interface for editing MathML. Abacus also insists on exporting content MathML, to convey to other user-agents the exact mathematical definition of an expression.

abacus screenshot

Amaya

W3C's Amaya browser demonstrates MathML as shown below. The software gives multiple views of a document so that its internal structure can be displayed as well as a WSYSIWYG interface.

amaya screenshot


ASCIIMathML.js [Jan 2004]

ASCIIMathML is a JavaScript script which allows editing of XHTML+MathML through a simple text shorthand language, e.g we first divide by `a` to get `x^2+b/ax+c/a=0`. The script is open source and available under a GPL licence. An online demo page is also available.


Apropos [October 2004]

Apropos is an adaptive interface for generating Content MathML. It is different from existing editors in that it tries to predict the continuation of the mathematical expression based on the part of the expression already created. We have found that this approach works well for Content MathML, and in most cases the software is able to present the user with relevant choices. Users are not expected to know the details of MathML syntax in order to use Apropos - they construct the expression in a WYSIWYG manner and are presented with the markup when finished, to copy in to web-pages or whatever. We feel that this approach is an improvement over pallette-based editors.

Apropos is written as a DOM script, and has been tested on IE6 + MathML and Mozilla Firefox 0.8. The website contains detailed documents describing the theory and the implentation details, as well as some measurements of the model efficacy. All of the code is free for anyone to copy, use and modify, though an acknowledgement of the source would be appreciated.

apropos screenshot

BraMaNet

BraMaNet is An XSL Style Sheet that translates MathML (Presentation tags only) into French Mathematical Braille. It has a user-friendly VB interface and can be used together with MathType to translate Word Documents into Braille for printing.


ConTeXt

ConTeXt is a free program by Hans Hagen, based on TeX can convert MathML to PDF or DVI files. An on-line testing page is available.


Design Science MathType [April 2004]

MathType™ includes MathPage™ technology that will allow you to save a Microsoft Word document as a web page containing MathML for the equations and symbols.

screenshot of MathPage


Design Science MathPlayer [April 2004]

Viewing web pages containing MathML requires a browser that can display MathML. Currently, only Netscape, Mozilla and Amaya can display MathML directly. If you use Microsoft's Internet Explorer, the best solution for MathML display is Design Science MathPlayer™.

MathPlayer is a high-performance MathML display engine for Microsoft's Internet Explorer web browser. It requires Internet Explorer for Windows version 6.0 and later. We make MathPlayer available for free in order to accelerate the adoption of MathML in the math, science, and education communities.

Visually impaired users of Internet Explorer use screen reader software packages that speak the words on the page. Many of the most popular Windows screen readers, such as Window-Eyes, HAL, Read & Write, and JAWS, will work with MathPlayer to speak the math in the page along with the words.

Here's a sample of a web page as displayed in Internet Explorer with MathPlayer. Almost all of MathPlayer's special features are accessed by placing the mouse pointer over an equation and clicking the right mouse button, as shown below. Choose the MathZoom™ command (or left-click on the equation) to get a closer look at the equation. This can be handy to view small scripts and accents.

mathplayer screenshot


Design Science WebEQ [April 2004]

WebEQ 3 Developers Suite is a collection of Java tools and components for dynamic math applications and MathML processing. The Developers Suite includes:

Equation Server screenshot


Design Science MathFlow [April 2004]

Design Science MathFlow™ is a suite of production tools for scientific, technical, and medical (STM) publishers working with MathML in XML workflows. MathFlow consists of three separate tools, one for each phase of the production process:

mathflow screenshot


DSSSL stylesheets for MathML

As part of the Esprit OpenMath Project, David Carlisle has made available DSSSL stylesheets for MathML.

These parse both Content and Presentation MathML (although currently do not support the definition element). Using Jade one may render MathML to TeX or to rtf. The screenshots show the same example, viewed with the TeX previewer, xdvi, and in Microsoft Word. In these early versions of the scripts, some typographic aspects, especially for Content MathML, are not as you might expect. However being based on a full SGML system which is using the MathML DTD, the scripts do parse the full MathML language.

xdvi srcreenshot

MSWord screenshot

The examples above were rendering the following MathML expressions.


EzMath

EzMath : an easy-to-use input format based on how people speak expressions. EzMath also provides a convenient way to author MathML.


Formulator [Aug 2004]

"Formulator is an dynamic and intelligent mathematical equation editor designed for personal computers running Microsoft Windows. This application allows you to create mathematical equations through simple point-and-click techniques. Equations can be converted into MathML, or other textual languages using a customizable translation mechanism, and can be saved in several graphic file formats, ready to be imported into documents. Formulator supports not only import into the MathML format, but also export from this approved standard for math on the World Wide Web" (free Windows executable).

screenshot of formulator


GELLMU v0.8 [Sept 2004]

GELLMU provides a way to generate fully accessible XHTML+MathML, accessible classic HTML with math in ASCII pseudo-TeX (for browsers not supporting MathML), and regular LaTeX markup (hence, both DVI and PDF) from a single article-level source document.

Writing an article in “regular” GELLMU source is very much like writing an article in LaTeX article source.

For example, the author may write:

\[ \int_{0}^{\infty} t^x e^{-t} \frac{dt}{t}\int:
   \ = \ \frac{1}{x} \prod_{k=1}^{\infty}\fra c{\bal{1 +
         \frac{1}{k}}^x}{\bal{1 + \frac{x}{k}}} \prod: \]

Note that this mathematical markup is slightly different from that of LaTeX in that both the integral and the product must be terminated explicitly.

Below is a screenshot of Mozilla, version 1.7, on this content.

GELLMU is available from the Comprehensive TeX Archive Network (CTAN) in support/gellmu, and the GELLMU web site is http://www.albany.edu/~hammond/gellmu/.

screenshot

gNumerator [Jan 2004]

gNumerator is a set of components for .net supporting MathML: an implementation of the MathML DOM, and a MathML rendering WinForms control. Open Source (LGPL)


GtkMathView [Mar 2002]

GtkMathView is an open source widget that can render Presentation MathML markup. It can be used in any software based on the GTK+ toolkit. The tool is made of three main components: a portable rendering engine for MathML written in C++, the GTK interface, and a PostScript interface which renders MathML documents to encapsulated PostScript using TeX fonts.

Screen shot of GtkMathView

Another


Hermes [Jan 2004]

Hermes is a LaTeX to MathML conversion tool that helps converting LaTeX documents to MathML. It requires the use of TeX macros to add semantic information in order to generate XHTML+MathML documents from the TeX source (Open Source).


Integre techexplorer Hypermedia Browser [Jan 2004]

Integre techexplorer Hypermedia Browser can be used either statically or dynamically to render TeX, LaTeX, Content MathML, and Presentation MathML. Java APIs provide programmatic access to techexplorer and document properties.

techexplorer rendering both TeX and MathML simultaneously


Integre MathML Equation Editor [Jan 2004]

Integre MathML Equation Editor can be used to create well-formed content and presentation MathML using a WYSIWYG interface, by editing the MathML source, or both. An ActiveX control interface provides programmatic access to the content and presentation markup, and allows for extensive customization of editing templates, key bindings, menus, and palettes.

MathML Equation Editor used to author a mathematical derivation


JEuclid

JEuclid is an open-source component for the Apache Cocoon project(xml.apache.org). This component converts MathML documents to GIF images or SVG. So the user can easy write documents with embedding MathML fragments, and the component create in situ the GIF images. The SVG converter is used to create documents with embedding SVG fragments for e.g. the FOP to create PDF, or what else, documents.


LaTeX2HTML [Nov 2003]

LaTeX2HTML MathML package : LaTeX to MathML conversion.


MacKichan Software

MacKichan Software: Scientific Workplace is an easy-to-use word processor that completely integrates writing mathematics and text in the same environment. With the built-in computer algebra systems, you can perform computations right on the screen. In Version 4, you can export documents as HTML with MathML islands.

SW screenshot


Maple

Maple : a symbolic and numeric computation system with support for importing and exporting MathML2.0, including both presentation and content forms of MathML.


Mathcad

Mathcad, by Mathsoft Engineering & Education, Inc., is a leading calculation and technical documentation tool for professional and educational users. Mathcad uses standard math notation as its interface. Files can be saved as dual-purpose web documents, incorporating both presentation and semantic forms of MathML. They can be viewed on the web using IBM techexplorer Hypermedia Browser and reimported from the web by Mathcad as live mathematical documents. Below, the same document is shown in Mathcad and a web browser equipped with IBM techexplorer Hypermedia Browser. The image shows how Mathcad can be launched directly from the browser for further editing and calculation of the MathML document.

Mathcad screenshot


Mathematica [Mar 2002]

Mathematica : a technical computing system with high-quality mathematical typesetting and editing. Mathematica is a visual typesetting and authoring tool which both renders and exports MathML.

Screenshot of Mathematica's export-to-MathML function


MathML .NET Control 2.0 [April 2004]

MathML .NET Control 2.0 is the first commercial available Equation editor component designed for the .NET Framework. It's an Equation editor for all users ranging from students and teachers to the high-end science and technical publishers. You can create MathML 2.0 markup, save the content as a JPEG file or exported it to a bitmap (JPEG, GIF, BMP,...) file with resolution of your choice (96dpi, 300dpi, 1200dpi,...). Written in 100% managed C# code, the control offers .NET developers a fast and simple way to include a MathML-based equation editor in their Windows applications. The API allows you to use your own customized toolbar, context menu and keyboard shortcuts. MathML .NET Control supports more than 1000 symbols and operators.

screenshot of MathML .NET control


MathML to SVG

MathML to SVG converter, from SchemaSoft, renders a MathML file to SVG (Java, free evaluation version)


mathmled

mathmled, from Steve Swanson, is an experimental MathML editor implemented in JavaScript and XUL which runs in Mozilla 1.0.

screenshot from mathmled


Mozilla [Mar 2002]

Since version 0.9.9 Mozilla includes native display of Presentation MathML in Web pages. See the MathML project page. (Open source, all major platforms).


Meditor

Meditor : a Java text editor with some symbolic computation capabilities which outputs presentation MathML code. (Open source, Java).


Open Math Edit [Jul 2004]

Open Math Edit is an application that allows you to input mathematical equations, which can then be used in written documents, webpages, and even databases. Equations could be rendered graphically to the screen, to picture files, or to MathML - today's leading standard language for describing mathematics. Open Math Edit (OME) can be used freely by anyone: students can create equation sheets to help them in their studies, educators can write handouts or study guides, webmasters can add mathematics to their website, and the list goes on and on. (open source, Windows.)

screenshot


OpenOffice.org [Jan 2003]

OpenOffice.org is an open source office suite and has an equation editor which can export formulas in MathML 1.01. Equations can either be input via a graphical interface or using a shorthand language (open source, all platforms)

snapshot of OpenOffice.org's equation editor


Publicon [Mar 2002]

Wolfram Publicon is a full-featured technical authoring system from Wolfram Research designed to simplify the creation of publication quality structured documents and is slated for release in mid-2002. It incorporates the same unique visual authoring tool for mathematical typesetting as Mathematica, along with a point-and-click interface for managing notes, citations, and other document features typical academic and scientific papers. Publicon documents convert automatically to XML with MathML (WRI's NotebookML and other XML types), HTML (with or without MathML), HTML with CSS (for MS Word), LaTeX (including AMS and PhysRev), and Techexplorer. A free Windows/Mac version limited to the math typsetting system is currently available.

Screenshot of Wolfram Publicon


SciWriter [June 2004]

SciWriter 1.9, from soft4science, is an XML-based scientific editor that completely integrates writing mathematics and text in the same environment.

XML Authoring: SciWriter is a pure XML-based editor. The native document format is a subset of XHTML 1.1 and MathML 2.0 Presentation Markup

Print Publishing: A SciWriter document can be exported to LaTeX. By utilizing a LaTeX system, like MikTeX, documents can be published as PDF, Postscript or DVI with high-quality layout

Web Publishing: SciWriter documents can be published on the web as XHTML+MathML or as HTML with equations as images.

SciWriter 1.9 screenshot


SoftLine

SoftLine's MathML prototype: read, write, render (page in Russian)


tbook

tbook is a DTD to edit scientific documents that include mathematics. Stylesheets convert XML files of the DTD (that also includes MathML) to high-level LaTeX, XHTML, HTML, and XML DocBook. It provides a simple alternative for creating documents.


TeX4ht

TeX4ht: general TeX to SGML/XML translator (presentation tags). Open Source, TeX.


TIMathML [Mar 2002]

A MathML import/export module for TI-89/92+ calculators


TtM, a TeX to MathML translator [Jan 2003]

TtM Ian Hutchinson's powerful (La)TeX to HTML + MathML translator. (Windows and free Linux version)


Vasil I. Yaroshevich's MathML to LaTeX translator [November 2002]

XSLT MathML Library, is a set of XSLT stylesheets to transform MathML 2.0 to LaTeX. It supports Presentation and Content MathML.


webMathematica [Mar 2002]

webMathematica enables you to create web sites that allow users to compute and visualize results directly from a web browser. Based on Java Servlet technology, webMathematica is fully compatible with Mathematica and state-of-the-art dynamic web systems. webMathematica allows the generation of dynamic content by incorporating technologies such as HTML, MathML, and Java applets. With nothing more than knowledge of HTML and Mathematica, you can create custom interfaces to mathematical based web sites. MathML functionality, which is built into Mathematica itself, can be accessed through webMathematica. Examples of converting Mathematica code into MathML and rendering MathML code via webMathematica, as well as many other examples, are available online.

screenshot of WebMathematics showing MathML support


WeM

WeM: an MathML editor that converts a subset LaTeX to MathML . It can be tested on line and is also available for download (GPL, requires PHP).


XSL Formatter [November 2004]

Antenna House's XSL Formatter optionally renders XSL-FO+MathML documents, and display them on the screen or generate high-quality PDF scientific and technical documents. (Commercial, runs on Windows 2000/2003/XP, Linux and Solaris).

XSLFormatter 3.2

See also the corresponding PDF"

Maintained by:
Max Froumentin (Team contact for Math Interest Group)
$Id: implementations.html,v 1.81 2004/11/15 13:25:46 mf Exp $

Copyright © 1994-2004 W3C® (MIT, ERCIM, Keio), All Rights Reserved. W3C liability, trademark, document use and software licensing rules apply. Your interactions with this site are in accordance with our public and Member privacy statements.