JSXGraph is a cross-browser library from Bayreuth University which is implemented completely in JavaScript. JSXGraph supports multi-touch devices running iOS, Android, firefoxOS, Windows 8 (at least). Learn more