Maple (software)

Maple interface
Maple interface
Developer(s) Waterloo Maple (Maplesoft)
Initial release 1982
Stable release
2017 / 25 May 2017 (2017-05-25)
Written in C, Java, Maple
Platform Windows (7, 8 and 10), macOS, Linux
Available in English, Japanese, and limited support in additional languages [1]
Type Computer algebra system, Numeric computation
License Proprietary commercial software

Maple is a symbolic and numeric computing environment, and is also a multi-paradigm programming language.

Developed by Maplesoft, Maple also covers other aspects of technical computing, including visualization, data analysis, matrix computation, and connectivity.

A toolbox, MapleSim, adds functionality for multidomain physical modeling and code generation.


Core functionality

Users can enter mathematics in traditional mathematical notation. Custom user interfaces can also be created. There is support for numeric computations, to arbitrary precision, as well as symbolic computation and visualization. Examples of symbolic computations are given below.

Maple incorporates a dynamically typed imperative-style programming language which resembles Pascal. [2] The language permits variables of lexical scope. There are also interfaces to other languages ( C, C#, Fortran, Java, MATLAB, and Visual Basic). There is also an interface to Excel.

Maple supports MathML 2.0, a W3C format for representing and interpreting mathematical expressions, including their display in Web pages. [3]


Maple is based on a small kernel, written in C, which provides the Maple language. Most functionality is provided by libraries, which come from a variety of sources. Most of the libraries are written in the Maple language; these have viewable source code. Many numerical computations are performed by the NAG Numerical Libraries, ATLAS libraries, or GMP libraries.

Different functionality in Maple requires numerical data in different formats. Symbolic expressions are stored in memory as directed acyclic graphs. The standard interface and calculator interface are written in Java.

Other Languages
čeština: Maple
dansk: Maple
فارسی: میپل
français: Maple
Bahasa Indonesia: Maple (perangkat lunak)
italiano: Maple
עברית: Maple
lietuvių: Maple
Nederlands: Maple
日本語: Maple
polski: Maple
português: Maple
русский: Maple
Simple English: Maple (CAS)
slovenščina: Maple
српски / srpski: Maple (софтвер)
suomi: Maple
svenska: Maple
українська: Maple
Tiếng Việt: Maple
中文: Maple