The Universal MathML Manager (UMM)
A content negotiation tool for XHTML+MathML pages.
UMM is server-side software implemented using PHP and MySQL, and is designed to allow installation in a user's web space, with a minimum of access to the server configuration. UMM does, however, require 3rd party software to generate image files from MathML. Currently, UMM supports Design Science's WebEQ rendering engine, and the open source GTKMathView renderer.
Using UMM, authors upload standard XHTML+MathML pages, with a single line of PHP code in the document header, and the .php extension. When a reader requests an UMM page, the system detects the browser type, and returns a page with the mathematics encoded in the format with the most functionality their browsers support.
Support for this project is provided by Design Science, Inc. and the National Science Foundation through the National Science Digital Library program under Grant No. 0333645.