Virtual Laboratory

creative software environments

MathKit 6

dynamic mathematics software

We Offer
What Can You Do
with the models we make
Sample Models
in new html5 format
More About MathKit
objects, tools, formats


MathKit Editor

MathKit is a software environment for the construction and exploration of interactive mathematical models. It is a handy tool for setting and running mathematical experiments and, on the other hand, a sort of factory that can produce stand-alone learning modules to be used on all levels of mathematical education.

Basic Objects and Tools

  • Geometric constructions
  • Calculations and measurements
  • Functions and parameters
  • Coordinate frames and function graphs
  • Geometric transformations
  • Traces and animation
  • Captions and formulas
  • Probability and statistics experiments

Extra Objects and Tools

  • Conic sections
  • Vectors and matrices
  • Parametric properties of objects
  • Transformations as stand-alone editable objects
  • Regions bounded by function graphs
  • Set operations with regions
  • Transformations of function graphs
  • Macroses and built-in script language

According to a widely accepted classification, MathKit is a dynamic mathematics system. Such systems were designed as virtual labs for mathematical experiments with constructions that combine geometric figures, algebraic expressions, functions and their graphs, and could be changed by dragging the figures or varying numeric parameters. Under these transformations the relations that define a construction remain intact, and so the properties ensuing from these relations become apparent. Dynamic constructions can be converted into high-quality mathematical drawings or provided with control elements that turn them into learning objects such as presentations or assignments. Pioneer systems of this kind appeared more than two decades ago (while MathKit 1.0 was released in 2005), and since then have been arguably acknowledged by the international educational community as the most successful and effective application of computer technologies to math teaching and learning.

MathKit Models

Dynamic construction, created by MathKit Editor, can be saved as a standalone model. Such model can be launched and used separately from the Editor.

MathKit models can also contain:

  • Automatic correctness checking for geometric constructions, text and numerical input, algebraic expressions, functions, and function graphs, as well as for multiple choice tests.
  • Customizable interface: an author can arbitrarily set the model toolbar, placing on it any MathKit tools, including those for constructions, or "freeze" the elements of a model that are not supposed to be modified by students, such as captions, action buttons, or fixed given objects.
  • Interaction with learning management systems that use the SCORM RTE specification, including the transfer of grades to an electronic class-book.
  • Functionality can be extended far beyond its standard scope by adding new custom tools and by direct programming using the bult-in script language.

MathKit interactive models can be saved in three formats

Dynamic construction in MathKit Editor

Model creation Save construction as

Export construction as
Java applet

New! Save construction as
html5 with JavaScript
Model format new_model.mkz new_model.html +
Model type




Available on Desktop computer Desktop computer Desktop computer
or mobile device
Java required Java Runtime Environment Java Runtime Environment
Software required MathKit Player Browser with Java Plug-in Browser
Connection required Internet or local network Internet
See examples in What Can You Do Sample Models
Basic functionality




Advanced functionality



in progress...
On mobile devices


No additional soft


Inside web-pages



Working off-line


in progress...

Java Runtime Environment (JRE)

To start interactive models in mkz or Java applet formats, you need download and install Java Runtime Environment.

Download JRE

Models in original MathKit format (mkz)

To start the model in mkz the user does not need to purchase MathKit Editor, where the model was created. The free MathKit Player allows to enjoy full functionality of any model. As soon as the software is installed, the model will open by double-clicking the mkz-file.

Download MathKit Player 6.1 (free)

MS Windows      Mac OS X      GNU/Linux

Java applets

Models exported to Java applets can be opened via a browser with Java Plug-in.

Security rules set by different browsers for Java applets may vary and they tend to change quite often. In most cases the applet’s executable file needs to be located in the network – thus mathkit-applet.jar is located on the developer’s server and internet access is required to work with the models-applets.

Firefox is the required browser for Java applets on Mac OS X and recommended on Linux.

Starting with Chrome Version 42, Google has added an additional step to continue using Java applets:

  • In your URL bar, enter:
  • Click the Enable link for the Enable NPAPI configuration option.
  • Click the Relaunch button that now appears at the bottom of the configuration page.
© Virtual Laboratory LLC, 2009–2015 Contact us