Maple (software)

Maple interface
Maple interface
Developer(s)Waterloo Maple (Maplesoft)
Initial release1982
Stable release
2018 / 21 March 2018 (2018-03-21)
Written inC, Java, Maple
PlatformWindows (7, 8 and 10), macOS, Linux
Available inEnglish, Japanese, and limited support in additional languages[1]
TypeComputer algebra system, Numeric computation

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