JSXGraph - Dynamic Mathematics with JavaScript
Powerful JavaScript Library
Bring your ideas to life with powerful, interactive visualizations — right in any browser, no plugins required. Whether you want your users to explore geometry, function plots, or data visualizations, JSXGraph helps you transform abstract concepts into clear, dynamic graphics they can manipulate and understand.
Interactive Math Visualization
Designed for teaching, learning, and assessment alike, JSXGraph gives your users the tools to not just see mathematics — but to experience it, explore it, and truly grasp it.
Features
- Euclidean and projective geometry
- 2D and 3D support
- Curve and surface plotting
- Vector fields
- Implicit curves
- Differential equations
- Charts and statistics
- Animations
E-Assessment
Integrated into digital assessment systems, JSXGraph enables the creation of intelligent, responsive tasks that adapt to student input in real time. Whether in classrooms, research, or exams, JSXGraph empowers users to visualize, experiment, and truly understand mathematics.
Accessibility
JSXGraph supports accessibility by allowing authors to enrich interactive content with ARIA (Accessible Rich Internet Applications) attributes and semantic HTML to improve screen reader compatibility. Through careful use of roles, labels, and keyboard navigation strategies, JSXGraph enables more inclusive mathematical visualizations for users with disabilities.
Technical Features
- Standalone JavaScript library
- No server-side processing required
- High-performance
- Small footprint
- Multi-touch support
- Rendered with SVG or canvas
- Seamless HTML integration
- Symbolic math support
- MathJax/KaTeX support
License
JSXGraph is dual licensed under the GNU Lesser General Public License (LGPL) and the MIT License. Both licenses allow you to use, modify, and distribute the software, including for commercial purposes.