DYNA Fall 2025: 29-30 September. More info

Dyalog Products

Tools for Modern Development

Dyalog is a software application development platform and interpreter for the Dyalog APL programming language. With Dyalog, you have a versatile toolset that combines the power of APL with tools and interfaces that empower you to solve a wide range of problems and give you control and flexibility to do it in the way best suited to your particular use case.
 
New versions of Dyalog are regularly released with new features, enhancements and bug fixes.

Dyalog supplies interpreter executables and Integrated Development Environments (IDEs) on all supported platforms.

Alongside the core interpreter and development environments, Dyalog and our user community supply many tools and interfaces to make data analysis, problem solving and software development easier, more reliable and more productive.

APL Language

Dyalog APL is an ideal choice for data processing, algorithm exploration, problem-solving, quick prototyping and development of large scale applications. With its concise syntax and extensive array functions, you can effortlessly manipulate and analyze data, allowing for rapid experimentation and iteration. Dyalog’s powerful capabilities enable you to fine-tune your solutions and validate their effectiveness before moving into production.

Interactive Development and Debugging

Our integrated development environment for Microsoft Windows includes an editor, tracer and the ability to edit and resume running code. Our cross-platform Remote IDE is the recommended IDE for non-Windows platforms and also allows you to remotely debug any running instance of Dyalog on any platform. We have facilities for handling APL source as text files allowing you to use your favourite text editors and source code management systems, although our IDEs remain the best environment for interactive development and debugging. Read more about development environments.

Screenshot of Dyalog version 18.2 for Microsoft Windows

High Performance Data-parallel and Asynchronous Programming

APL‘s array-oriented primitive functions and operators are inherently data-parallel, and take advantage of SIMD optimisations on compatible hardware.

Dyalog also provides constructs for asynchronous programming with the Spawn operator (&) for green threads, and Isolates or .NET Tasks to utilise multiple processes.

Versatile Data Handling

Dyalog makes it easy to:

  • Read and write data in CSV, JSON and XML formats.
  • Read, write and manage ODBC-complient SQL databases with the SQAPL interface.
  • Read and write arbitrary data types with our native file system functions.
  • Interface directly with Microsoft Excel and other Microsoft Office products for automation.

Learn more about tools and interfaces for Dyalog.

Connect and Integrate

Dyalog-based software can be deployed as scripts, graphical desktop applications, web applications and services hosted in the cloud, or integrated as part of an existing technology stacks.

Screenshot of Dyalog OLE interface with Microsoft Excel
Screenshot of Microsoft Excel spreadsheet

Data Visualisation

Dyalog ships with the SharpPlot graphics library for producing publication-quality and highly customisable charts suitable for print and the web. Alternatively, the in-built HTML renderer enables integration with 3rd-party JavaScript based plotting libraries.

Graphical User Interfaces

Dyalog provides a mature graphical library, ⎕WC, for creating Win32 GUI on Microsoft Windows. The Dyalog User Interface (DUI) is another APL-based GUI framework that can be used to deploy graphical interfaces as cross-platform desktop applications or served to the internet for access via web browsers. The HTMLRenderer enables you to create cross-platform GUIs using web technologies such as React, Svelte, Vue.js, or plain HTML, CSS and JavaScript, interacting with APL to make full-stack desktop applications. Alternatively, expose your APL functions as HTTP endpoints using the Jarvis web service framework and use conventional web stack for the front end. See tools for GUI and graphics.

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...