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.