DYNA Fall 2025: 29-30 September. More info

Dyalog Integrated Development Environments

On all supported platforms, Dyalog provides an Integrated Development Environment (IDE) to enable the interactive use of APL to explore data, discover algorithms and create solutions.

The IDE provides editors for code and data, and a tracer which allows the setting of break points, watch points, and full edit-and-resume capabilities. Users can enhance the IDE through User Commands. These are development-time utilities accessible in the interactive APL session (REPL) used to automate common tasks and adjust some settings in the development environment. Dyalog comes with user commands for inspecting the contents of the workspace, comparing the runtime of multiple expressions, quickly plotting data and more. You can further extend the IDE by implementing your own user commands.

Dyalog IDE cube

Dyalog Intergrated Development Environment (IDE)

For Microsoft Windows®

XXX Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus, luctus nec ullamcorper mattis, pulvinar dapibus leo.

Dyalog RIDE cube

Dyalog Remote Intergrated Development Environment (RIDE)

For Microsoft Windows®, macOS, Linux

XXX Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus, luctus nec ullamcorper mattis, pulvinar dapibus leo.

Dyalog TTY cube logo

Dyalog Text-based Terminal (TTY) Intergrated Development Environment

For Linux / UNIX® Terminal

XXX Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus, luctus nec ullamcorper mattis, pulvinar dapibus leo.

Microsoft and Windows are registered trademarks of Microsoft Corporation. macOS is a trademark of Apple Inc., registered in the U.S. and other countries. Linux is the registered trademark of Linus Torvalds in the U.S. and other countries. UNIX is a registered trademark of The Open Group.



Need Help Choosing?

Find the right Dyalog environment for you

XXX Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus, luctus nec ullamcorper mattis, pulvinar dapibus leo.

Platform Support
IDE for Microsoft Windows
RIDE (Remote IDE)
TTY IDE
Runs on Windows
Runs on macOS
Runs on Linux
Supports local APL session
Supports remote APL session
(via SSH)
IDE for Microsoft Windows
RIDE (Remote IDE)
TTY IDE
Full graphical interface
Toolbar and menu system
⎕WC GUI support (native forms)
Syntax highlighting
Session window
Workspace explorer
Integrated ⎕SE tools
Limited
Resizable / dockable panels
IDE for Microsoft Windows
RIDE (Remote IDE)
TTY IDE
Multi-line editing
x
x
x
Syntax-aware editor
x
x
x
Auto-indent
x
x
x
Bracket matching
x
x
x
Error highlighting
x
x
x
Session history navigation
x
x
x
IDE for Microsoft Windows
RIDE (Remote IDE)
TTY IDE
xxx
x
x
x
xxx
x
x
x
xxx
x
x
x
xxx
x
x
x
xxx
x
x
x

On all supported platforms, Dyalog provides an Integrated Development Environment (IDE) to enable the interactive use of APL to explore data, discover algorithms and create solutions. The IDE provides editors for code and data, and a tracer which allows the setting of break points, watch points, and full edit-and-resume capabilities. Users can enhance the IDE through User Commands. These are development-time utilities accessible in the interactive APL session (REPL) used to automate common tasks and adjust some settings in the development environment. Dyalog comes with user commands for inspecting the contents of the workspace, comparing the runtime of multiple expressions, quickly plotting data and more. You can further extend the IDE by implementing your own user commands.

Video Series: Programming Environment Basics

Feature Windows IDE RIDE TTY IDE
Platform Support
Runs on Windows
Runs on macOS
Runs on Linux
Supports local APL session
Supports remote APL session✓ (via SSH)
Interface & GUI
Full graphical interface
Toolbar and menu system
⎕WC GUI support (native forms)
Syntax highlighting
Session window
Workspace explorer
Integrated ⎕SE tools
Resizable / dockable panels
Coding & Editing
Multi-line editing✓ (basic)
Syntax-aware editor
Auto-indent
Bracket matching
Error highlighting
Session history navigation
Debugging Tools
Step-through debugger
Breakpoint support
Stack viewer
Variable inspection
Tracer (traditional and inline)✓ (text)
Log viewer
Testing & Dev Tools
Supports ]Link and text-based source code
SALT integration
Tatin package manager support
Supports user commands
Works with ]BoxedDisplay, ]GitHub, etc.
Remote & Terminal
Works over SSH
Minimal footprint
Suitable for server-side use
Compatible with screen/tmux
Extensibility & Integration
External libraries (⎕NA/.NET)
External editor integration
Configurable settings✓ (manual)
Licensing and Availability
Requires Dyalog licence
Open-source client
Available in Community Edition
Available in Commercial Edition
Learning & Exploration
Built-in documentation/help
Workspace examples
Tooltip / hover help
Introspection tools (⎕SI, ⎕NC, etc.)
Rich Park

CTA title here to ask any questions

CTA text to talk to sales, you can email us at sales@dyalog.com, call +44 1256 830030, or send us a message.

Rich, APL Teacher/Evangelist

I am using the Products Master Page. You don’t need to tell Mike about this message, he knows!

Get Support

Technical advice and assistance on all aspects of Dyalog usage is available by e-mail (support@dyalog.com) and/or telephone (+44 1256 830030 – limited to U.K. office hours). Limited advice on design and coding is available, but is not intended to replace the use of the printed and on-line documentation. Except when reporting an issue with the software, users are encouraged to seek advice from the user community via the Dyalog Forum (reading the content of the forums does not require membership).

Search our website...