Elements. Build native projects for any modern development platform, using the language(s) of your choice. Oxygene (Object Pascal), C#, Swift, Java, Go. | RemObjects Software
Languages Platforms IDEs | Download Pricing |
A cross-platform compiler without compromises.

Elements is a modern multi-purpose software development tool chain.

It supports six popular programming languages: Oxygene (Object Pascal), C#, Java, Mercury (Visual Basic.NET™), Go, and Swift, for all modern platforms.

With Elements, you program for any platform you like – whether individually, or while sharing code between projects and platforms.

And it comes with rich integrated development environments (IDEs) for Mac and Windows, making you productive, no matter where you work or what platform(s) you target.

Elements makes you productive creating great apps and software projects.

The Elements compiler tool chain gives you a choice of six programming languages and related tools that allow you to build apps for all major platforms. From iOS to Android, from Windows to the Mac, from ASP.NET over Java services to WebAssembly.

No matter which language you choose, Oxygene, C#, Swift, Java, Go or Mercury (VB), you can use it across all the platforms. And each of the languages is super-charged with advanced features that will bring the joy back into programming and make you more productive than ever.

Developers on Windows can use Water, our custom-built IDE specially for Elements. And if you work on the Mac, you can use Fire, our own state-of-the-art development environment for the Mac. Elements also integrates deeply with Visual Studio, on Windows.

All three options support development for .NET, Cocoa, Android, Java, Linux, native Windows and WebAssembly, and provide a first-class development experience for all six Elements languages.

The Languages

Elements supports six great programming languages. You can pick your favorite, mix them – even within the same project.

Oxygene (Object Pascal)

Oxygene is a modern Object Pascal, reinvented for the 21st century.

Read More | Download

C#

RemObjects C# takes the C# language you know and love, and truly brings it to all platforms.

Read More | Download

Mercury

Visual Basic™ as a new future, and it's looking cross-platform!

Read More | Download

Java

The Java Language is finally going on trial separation with its runtime, and going fully cross-platform.

Read More | Download

Go

Leverage the Go language, and the vast ecosystem of open source Go libraries in your Elements projects.

Read More | Download

Swift

Elements takes Apple's Swift language everywhere, from .NET to WebAssembly, Android or Linux.

Read More | Download


Case Study: Curaçao Weather

Learn how Vision Thing B.V. used Elements to write their mobile application for iOS and Android, alongside a server back-end and a Windows-based reporting app — all in Swift. Read More.

The Platforms

No matter what platform(s) you develop for: Elements has you covered. From Desktop to Mobile, from Web to Server Back-ends and even Embedded Systems.

.NET

Use .NET to build Windows apps, websites and cross-platform tools and services.

Read More

iOS & macOS

Build truly native apps for all Apple platforms, from iOS and macOS to tvOS, watchOS and beyond.

Read More

Android

Create first class apps for Android phones and devices, with both the Android SDK & the native Android NDK.

Read More

WebAssembly

Run your native code right in the browser, with WebAssembly. Or deploy it in your Node.js server infrastructure.

Read More

Java

Build code for any of the billions of devices, PCs and servers that run JavaSE, JavaEE or the OpenJVM.

Read More

Linux

Build native tools and servers for Linux.

Read More

Windows

Build native tools and applications for Windows.

Read More

...and more

Take a deeper dive into Elements platform capabilitiers, from Mobile to Desktop, from Server and the Web to IoT.

Read More


Resources

There are many resources to help you get started with Elements.

Browse our extensive Documentation Site to learn about all Elements features and how to use them. Get to know the languages and platforms. Find out more about all the powerful language features that Elements brings to make you productive. Learn how to use Elements' IDEs for developing and debugging. And explore the extensive set of APIs available to your Elements projects.

Of course the online documentation is also integrated with the IDEs, only a single press of F1 away.

Next, dive into RemObjects Talk, our online forum and community, where you can ask questions, learn and talk about Elements – both with other users and the developers working on Elements every day.

Finally, there's also an exhaustive repository of Sample Projects that you can download, build and play with yourself, to explore the compiler and all its capabilities.

Development Environments

Elements has you covered, no matter what your choice of development environment may be, with state of the art IDEs for Mac and Windows, and integration into Visual Studio.

Fire (Mac)

Designed from the ground up as the perfect place to code with Elements on macOS.

Read More | Watch the Video

Water (Windows)

The fast and lightweight development environment for Elements on Windows

Read More | Watch the Video

Command Line

Build Elements projects from the command line or your favorite third party code editor. On Windows, Mac or Linux.

Read More about EBuild

Elements in VisualStudio

Work with Elements in Microsoft's powerful Visual Studio IDE on Windows.

Read More


What is Elements?

Watch the 30 seconds TL;DR video:

Our Customers

RemObjects' user base is as widely-ranged as its tools – from single developer shops to Fortune 500 companies and major house-hold brands, including:

What's new?    |    Forums    |    Twitter    |    Facebook