Open the door to endless possibilities with Legato.

Legato scripts will change the way you work by increasing the efficiency of your team, expediting tedious processes, and interfacing your GoFiler software with external databases. Now your EDGAR software can connect with anything.

Take your financial reporting to the next level.

What is Legato?

Legato is a structured scripting language (similar to C or JavaScript) that allows for the development of a large range of scripts and programs to access and extend the functionality of the GoFiler Family of products. Using Legato, a programmer could develop functions that seamlessly integrate GoFiler tools with external databases, automatically watch a directory and process files that are placed into it, or provide custom operations within a GoFiler application.

It can be used as a standalone platform, a tool to add features and processing to various existing functionalities, or to expand or modify GoFiler’s menu and ribbon functions.

How does Legato work?

Scripts written in Legato can be hooked into the GoFiler ribbons and run as menu commands, run as stand-alone scripts, or can be called from the command line. When creating scripts to extend the functionality of your GoFiler product, the process to add the script to the menu requires you to simply copy your script into the Scripts folder in the application's installation directory.

Full documentation for writing scripts and Legato programs is available in the Legato User Manual. Additionally, certain applications in the GoFiler family include access to an integrated development environment (IDE) to help you build and debug your scripts.

Where can I get Legato?

Legato is free. The IDE and Interpreter are included in many GoFiler products, though certain GoFiler products are limited in what functions they can run (this is limited by the functionality of the software).

You can also download the Legato Interpreter for free. Certain restrictions apply for use in web applications and resale. For more information, contact or call (585) 424-1700.

Community Resources