Elements Docs

One toolchain, three languages, three 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# or Swift.

All three 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, or the Cocoa and Cocoa Touch Frameworks.

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 destined 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, currently available as Preview, is our implementation of Apple's new Swift programming language — brought over to Java/Android and .NET/Mono development.

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

Documentation Overview

  • The first three sections, RemObjects Oxygene, RemObjects C# and RemObjects Silver 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 and Java.

  • 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 or our own Fire on Mac. 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

Betas