Javascript Graphing Utility using HTML 5 Canvas
JavaScript Perl CSS Shell
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
about update 2.png Apr 25, 2012
font moved rewrite to main Jan 4, 2011
langs language support Jul 9, 2011
scripts publish langs/ Sep 17, 2011
CNAME publish d10e10c Jun 18, 2011
Makefile typo in makefile Jan 17, 2011 more up to date information in readme May 24, 2012
apple-touch-icon.png iPhone stuff Jan 7, 2011
apple-touch-startup-image.png iPhone stuff Jan 7, 2011
excanvas.compiled.js excanvas Jan 7, 2011
favicon.ico a Dec 8, 2010
google43874269a416ea31.html add google webmaster verification file Mar 1, 2012
grab.gif get rid of php Dec 26, 2010
icon_128.png added icon Jan 10, 2011
index.html publish 6068225 Feb 1, 2012
jquery.js update to jquery 1.6.1 May 14, 2011
main.css clicking help button in FF was loading two new tabs Jun 25, 2011
manifest.json double factorial Apr 2, 2011
manifest.manifest screenshot api May 28, 2012
manifest.template.manifest add en-us to manifest. Sep 17, 2011
manifest.webapp mozilla marketplace manifest Apr 25, 2012
mathquill.css fonts Jun 18, 2011
mathquill_modified.js iPhone support (.focus()) Jun 11, 2011
release.template.html disable html5 app cache \(removed manifest=manifest.manifest) Sep 17, 2011
ui.js add google webmaster verification file Mar 1, 2012 is being rewritten from scratch (again), and that new version hasn't been released publicly yet. The code is not available either. So, development on this git repository has ended, because the new version will be much, much better.

The math CAS code for the new version is available under javascript-cas, which is currently being worked on so isn't really suitable as a library for other things yet. is a web application that graphs, solves, simplifies, integrates and differentiates expressions. Currently, it can differentiate most of the functions it knows, but there are many bugs. It cannot expand or factorize properly yet, so it cannot find inverses well, or solve equations. It can currently solve already factorized expressions like: 0=(x^2 /12-log(2))*(x-1)(x+3).

Try it out is the website which this code is used on.


  • JQuery
  • MathQuill
  • A browser that supports the html5 canvas tag.

More information about this application.


  • 1.6M+ functions graphed.

Known Bugs

  • Some of the derivitives it finds are incorrect.
  • Cannot solve x+x=0, but can solve 2x=0.

Things planned

  • Access external data? csv, fft, images, stock market data
  • 3D! the whole graph thing rotates in an animation to become a flat plane, and then the 3d function is plotted.


This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.