Elements Technologies

Platform Base Libraries

Runtime support for the platforms Elements compiles for.

Runtime support on each platform

These libraries provide the runtime types and helpers that Elements uses to implement language features on each target. The references a project needs depend on its target and the features it uses.

Echoes Base Library

Echoes.dll provides runtime helpers for Elements projects on .NET. For example, it supplies the machinery for dynamic member access when the compiler defers lookup until runtime. Documentation 

Cooper Base Library

The cooper.jar library supplies helpers for projects targeting Java or Android. It supports features such as delegates, future types, await, and LINQ, so Elements code can use those features alongside the standard Java or Android APIs. Documentation 

Toffee Base Library

The Toffee library provides generic collections and LINQ support for projects using the Toffee compiler back end. It sits alongside the Cocoa frameworks and is available as libToffee.fx with its companion static library. Documentation 

Island RTL

Island RTL supplies the basic object model for native Island projects. It defines core types such as Object and String and provides collections and exception handling for targets that may otherwise expose primarily low-level APIs. Documentation 

Share APIs across targets

Use Elements RTL when application code needs a consistent API for collections, strings, files, and other common operations across platforms.