Tools and Interfaces

Tip: If you are trying to find a specific page within the Products or Tools sections, then the Resource Map might be a good place to start.

All copies of Dyalog, whether commercial, personal or educational, include a rich set of tools. This page provides an overview of the different types of tools available with Dyalog. For a detailed catalog of tools, libraries and samples, see the Tool and Interface Catalog.

Application Development

  • an interactive integrated development environment (IDE) [more...]
  • source code management [more...]

Building User Interfaces and Presentation

  • tools for building state-of-the-art graphical user interfaces [more...]
  • business graphics, technical charting and report formatting tools [more...]

Developing Web Applications

  • frameworks for building web servers or services, either using platforms like Microsoft IIS or Apache or "stand-alone" using nothing more than Dyalog itself [more...]
  • communications protocols like TCP/IP, HTTP and SOAP [more...]

Access external data

  • interfaces to most common databases using ODBC (alternatively ADO/ADO.NET) [more...]
  • file formats like CSV, JSON and XML [more...]

Process Data using standard libraries

  • interfaces to computational tools like the R statistical framework [more...]
  • foreign functions in dynamically linkable libraries written in languages like C or C++
  • higher-level wrappers for libraries implemented in frameworks like COM/OLE or Microsoft .NET
  • built-in Regular Expression handling

Separately-Licensed Tools

As described above, a number of tools are licensed and bundled with Dyalog, including everything you need to write applications on most platforms. We also embed some open-source tools such as the PCRE engine for regular expression handling and GNUTLS for secure communications.

Most of the tools are available to any user of Dyalog – including users of non-commercial or free licences. However, a small number of tools are sold separately due to third-party licensing or a requirement for high availability service levels.