Key Features of Maple IDE - Integrated Development Environment for the Maple Programming Language - Maplesoft

Maple IDE Powered by DIGIAREA

Key Features of the Maple IDE

Maple Project

The foundation of your work with the Maple IDE is the Maple Project. Your Maple Project consists of all the various code files that make up your application, any additional Maple library archives you wish to include, and settings that define the project-specific Maple version and options used to build your new libraries. By adjusting the Maple Project Build Path, you can easily add existing Maple packages (.mla libraries), folders, and other Maple projects to the Maple libname so they are available to you when you start Maple.

From the User Guide

Maple Archive Explorer

The Maple Archive Explorer provides a quick and easy way to search for a particular Maple symbol/element defined inside a Maple archive, and open it in the Maple editor so you can see the full definition and make updates.

From the User Guide


The Maple IDE provides automated refactoring so you can rename Maple elements such as modules, procedures, and variables across all your source files with just one operation. Becoming familiar with the Maple IDE's refactoring tools is a good way to improve your productivity.

From the User Guide

Running and Debugging

The Maple IDE allows you to run a Maple application from within the IDE itself using highly customizable Launching Wizards. You can choose which version of Maple to run if you have more than one installed, and can set up different command-line options. You can also explicitly run Maple files through Maple’s Syntax Checker to look for problems and signs of potential problems in your code.

From the User Guide

Syntax Coloring

The Maple Editor supports syntax coloring and automatic indentation based on the lexical structure and the semantic meaning of the Maple code. By using different colors for different elements of your code, such as keywords (proc, for, if, etc.), comments, strings, and more, the code is easier to read and understand. In addition, certain types of coding errors, such as forgetting an ‘end if’ or closing quote, are easier to catch as you are writing the code. You can customize the highlighting to suit your preferences.

From the User Guide

Content Assist

The Content Assist feature lets you select and insert existing code elements to complete partially entered code. This feature presents a pop-up window with possible keywords, statements, and templates suitable to the context. The Content Assist extensively boosts the productivity of developers.

From the User Guide

Outline View

The Outline view is designed to provide an overview of the structure of your Maple code that makes it much easier to navigate through your program, especially when you are working with large files. The Outline view represents Maple code as a tree of structural elements, such as modules, procedures, and variables. This hierarchical view makes working with long documents much more manageable.

From the User Guide

Code Templates

Code templates allow you to quickly generate commonly used code fragments such as for and while loops, if statements, and procedure definitions. Code templates save your time and reduce the number of typing errors. As well, they provide a fill-in-the-blank approach when using unfamiliar options so you do not need to worry about the syntax.

From the User Guide

Source Code Validation

The Maple IDE includes tools that look for errors and potential problems in your code. It identifies common problems such as such as unclosed operators or statements, and warns of situations that can be a sign of a deeper problem, such as an undeclared local variable that may indicate that the desired variable was referred to by the wrong name.

From the User Guide

Which Maple development environment is right for me?

If you...
  • Write short scripts or procedures
  • Typically use less than a screen or two of code to solve your problem

… use the Code Editor included with Maple.

If you do any of the following...

  • Develop medium to extremely long programs
  • Use a text editor to write Maple code
  • Spread your project code across multiple files
  • Create Maple libraries
… use the Maple IDE!

Ready for the next step?

Talk with our product specialists today for a free, 30-day evaluation of Maple.

*Evaluations are not available for students or personal edition users.