Elements Docs

One toolchain, six languages, all 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 or the C#, Java, Mercury, Go or Swift languages.

All the 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.

Oxygene is the most advanced and most versatile general purpose programming language available today.

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 Iodine is our take on the Java programming language — again brought over to now be usable on all platfroms, including .NET, Cocoa and Island.

RemObjects Mercury is an implementation of the BASIC programming language that is fully code-compatible with Microsoft Visual Basic.NET™, but takes it to the next level, and to all elements platforms.

RemObjects Go adds support for the Go language (and access to the vast Go Base Library for all languages).

RemObjects Swift 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).

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

Documentation Overview

  • The first six sections, Oxygene, C#, Iodine, Mercury, Go & Swift and 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.

  • 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, Android, Java, WebAssembly and native Windows and Linux.

  • Projects talks about advanced topics for working with projects, from Project Settings over References to Shared Projects.

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

  • The Compiler, EBuild and Tools sections dive deeper into the underlying compiler and build chain technolofies, and related tools.

  • There are 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 System Functions, and Standard Types.

More Resources

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

Support & Discussion Forums