Elements Docs

One toolchain, four languages, four major platforms: Elements is a modern development tool stack for creating applications for all of today's platforms, using either our very own Oxygene Language, C#, Swift or (current available as preview) the Java Language.

All four languages let you leverage the same language skill set, no matter what platform(s) you are developing for, without losing the benefit of working natively and directly with the underlying platforms — be it the .NET Framework, the Java and Android Runtime Libraries, the Cocoa and Cocoa Touch Frameworks for the Apple platforms, or our new Island platform for CPU-native Windows, Linux and Android NDK projects.

RemObjects Oxygene is our own state-of-the art programming language for the 21st century. Combining ideas from many origins along with original concepts unique to Oxygene, the language provides an unprecedented level of productivity.

RemObjects C# is 100% C# — now available natively on the Java/Android and Cocoa platforms as well. Primarily designed for developers already familiar with C# on .NET, it allows you to expand your existing skills to iOS, Android and Mac development in a snap.

RemObjects Silver is our implementation of Apple's new Swift programming language — brought over to Java/Android and .NET/Mono development (as well as of course Cocoa).

RemObjects Iodine, finally, is our take on the Java programming language — again brought over to now be usable on all platfroms, including .NET, Cocoa and Island.

Depending on how you roll, you can pick your language of choice, or you can mix all four languages in the same project (on a file-by-file basis) to use each language for its strengths, where applicable.

Documentation Overview

  • The first four sections, Oxygene, RemObjects C#, Silver and Iodine explore each of the languages individually. Go here to get a first introduction to your language and to learn about specific language features, syntaxes and capabilities.

  • Language Concepts explores specific ideas and technologies available in the languages in more depth. Many of these apply to all languages, while some are specific to more advanced features only available in our own Oxygene language.

  • Platforms dives into topics specific to the individual platforms – .NET, Cocoa, Java and Island, our new native platform.

  • Projects talks about advanced topics for working with projects, from Project Settings to Unit Testing, from Project Templates to Shared Projects.

  • Then there are sections about working in the two IDEs for Elements, Visual Studio on Windows, our own Fire on Mac, as well as the upcoming Water IDE for Windows. We also cover more general Tools and Technologies relevant to both.

  • There's a range of Tutorials on various topics, from getting to learn the language(s) to diving into creating your first app for a given platform. We'll be adding more of these over time.

  • Finally, there's the API Reference, where we document the handful of optional libraries that ship with Elements, such as Sugar, as well as the Compiler Magic Functions, and Standard Types.

More Resources

Outside of this documentation site, we think you will find these links useful:

Support & Discussion Forums