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
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.
C#
RemObjects C# takes the C# language you know and love, and truly brings it to all platforms.
Java
The Java Language is finally going on trial separation with its runtime, and going fully cross-platform.
Go
Leverage the Go language, and the vast ecosystem of open source Go libraries in your Elements projects.
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.
iOS & macOS
Build truly native apps for all Apple platforms, from iOS and macOS to tvOS, watchOS and beyond.
Android
Create first class apps for Android phones and devices, with both the Android SDK & the native Android NDK.
WebAssembly
Run your native code right in the browser, with WebAssembly. Or deploy it in your Node.js server infrastructure.
Java
Build code for any of the billions of devices, PCs and servers that run JavaSE, JavaEE or the OpenJVM.
...and more
Take a deeper dive into Elements platform capabilitiers, from Mobile to Desktop, from Server and the Web to IoT.
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.
Command Line
Build Elements projects from the command line or your favorite third party code editor. On Windows, Mac or Linux.
Elements in VisualStudio
Work with Elements in Microsoft's powerful Visual Studio IDE on Windows.
What is Elements?
Watch the 30 seconds TL;DR video: