RemObjects Mercury
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 new horizons.
“As a VB.NET developer, Mercury gives me access to so many platforms that I didn't have before.”
Write VB-Compatible Code, for Any Platform
With Mercury, you can build your existing VB.NET projects, and leverage your Visual Basic™ language experience to write code for modern target platforms across the full Elements family.
That includes desktop apps, web services, mobile apps, native operating-system targets, and WebAssembly, all using the same familiar language shape.
.NET
.NET, .NET Core, Mono, and ASP.NET Core.
Java
The Java VM, and any device that runs Java code.
Android
Android through both the Java-based SDK and the CPU-native NDK.
Cocoa
iOS, macOS, tvOS, and watchOS with native Cocoa APIs.
Native OS Targets
Windows and Linux, compiled to CPU-native applications and tools.
WebAssembly
WebAssembly for web browsers, Node.js, and modern web runtimes.
Sophisticated IDEs for Windows and Mac
The Mercury language is deeply integrated into the Elements development environments. Develop projects in Water on Windows or Fire on Mac, with project templates, code completion, integrated debugging for all platforms, and many other development features.
Of course, Mercury also integrates into Visual Studio™ 2017, 2019, 2022 and 2026.
Fire for Mac
A native Mac IDE for the full Elements toolchain.
Read More
Water for Windows
A fast, focused Windows IDE for Elements projects.
Read More
Visual Studio
Work with Mercury inside Microsoft's powerful IDE on Windows.
Read More
Ecosystem
Mercury, like all Elements languages, comes with an extensive toolchain: IDEs, compiler integration, build tasks, debugging, deployment, and the final packaging pieces you need to get real apps out the door.
It also fits into each target platform's existing ecosystem rather than asking you to step outside it.
Apple Platforms
Use Cocoa APIs on Mac, iOS, watchOS, and tvOS, together with .xib files, storyboards, and asset catalogs.
Android and Java
Work with Java APIs, dex'ing, apk packaging, and external Gradle packages.
.NET
Use the .NET framework library, third-party DLLs, NuGet packages, desktop .NET Framework, .NET Core, or Mono.
Get Mercury Now
Monthly and yearly options are available, and you can also get Mercury as part of the full Elements package, or our Suite Subscriptions.
Language Extensions
As part of the Elements family, Mercury automatically inherits a lot of additional special features. We are also looking at the VBLang community for historical requests, and have already implemented many of them, with plans for more.
Obfuscation
Compiler-based cross-project obfuscation.
Read MoreAspects
Aspect Oriented Programming.
Read MoreDuck Typing
Duck typing for flexible API shapes.
Read MoreSoft Interfaces
Soft interfaces and more.
Read MoreFollow Mercury
Follow the Elements team and join the Mercury discussion to keep up with releases, examples, and language work.
Visual Basic™ and Visual Studio™ are trademarks of Microsoft Corporation.
Check out RemObjects C#, Swift or Iodine (Java) or Oxygene!
Thank you!
Your message has been sent, and someone will get back to you soon, usually within a business day.
For technical or support questions, please also check out our RemObjects Talk support forum, as well as out other Support Options.