What is Eagle?

Eagle is a scripting language (and runtime library) that belongs to the Tcl family of languages.

It is interpreted, dynamically typed, and cross-platform.

It was designed to act as a "glue language" and integrate easily into existing systems written for the Common Language Runtime (CLR), e.g. using C#.

It is shipped (primarily) as a family of NuGet packages; however, only one digitally signed file ("Eagle.dll") needs to be distributed with applications.

The license is "Tcl-style", the exact text of which is available here.

What is the elevator pitch?

It is the most powerful, robust, secure, and expressive scripting language ever built for the Common Language Runtime.

Properly integrating and using it will make your project more flexible, powerful, robust, and secure.

Who uses Eagle?

Many projects, both open-source and proprietary, make extensive use of Eagle.

Popular open-source projects using Eagle include System.Data.SQLite and digiCamControl.

Several enterprise security products from CyberArk appear to make extensive use of Eagle.

Other proprietary projects using Eagle cannot be named here; however, more than a few companies in the Fortune 500 have used Eagle.

What can Eagle do for me?

When Eagle is integrated into a .NET-based application (or other system), it can be leveraged by power users, network administrators, fellow software engineers, and other IT professionals to orchestrate and/or customize the underlying functionality without needing to re-compile, re-test, or re-deploy that system.

How can I get started with Eagle?

You can start by learning how to integrate Eagle into your project by following along with the Integration Tutorial.

You can also register on the public forum to interact with the community and have your questions answered.

Can you help me with Eagle?

Yes, we are available to consult on any project that needs to make use of Eagle.

Please contact us to discuss your project.