Elements is a modern multi-purpose software development tool chain.
It supports six popular programming languages: Oxygene (Object Pascal), Swift, C#, Java, Go and Mercury (VB), 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.
Elements supports six great programming languages. You can pick your favorite, mix them – even within the same project.
Oxygene is a modern Object Pascal, reinvented for the 21st century.
RemObjects C# takes the C# language you know and love, and truly brings it to all platforms.
Elements takes Apple's Swift language everywhere, from .NET to WebAssembly, Android or Linux.
The Java Language is finally going on trial separation with its runtime, and going fully cross-platform.
Leverage the Go language, and the vast ecosystem of open source Go libraries in your Elements projects.
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.
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.
Use .NET to build Windows apps, websites and cross-platform tools and services.
Build truly native apps for all Apple platforms, from iOS and macOS to tvOS, watchOS and beyond.
Create first class apps for Android phones and devices, with both the Android SDK & the native Android NDK.
Run your native code right in the browser, with WebAssembly. Or deploy it in your Node.js server infrastructure.
Build code for any of the billions of devices, PCs and servers that run JavaSE, JavaEE or the OpenJVM.
Build native tools and servers for Linux.
Build native tools and applications for Windows.
Take a deeper dive into Elements platform capabilitiers, from Mobile to Desktop, from Server and the Web to IoT.
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.
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.
Designed from the ground up as the perfect place to code with Elements on macOS.
The fast and lightweight development environment for Elements on Windows
Build Elements projects from the command line or your favorite third party code editor. On Windows, Mac or Linux.
Work with Elements in Microsoft's powerful Visual Studio IDE on Windows.
RemObjects' user base is as widely-ranged as its tools – from single developer shops to Fortune 500 companies and major house-hold brands, including: