Bridge anything Java any JVM JMS, EJB JNDI, JSP AWT, SWT, Swing Jakarta EE Hadoop, Kafka, HDFS JAR files any Java app server Groovy, Clojure, Jython

with anything .NET .NET Core .NET Framework C# library DLL file WPF or WinForms F#, C#, IronPython ASP.NET BizTalk LINQ Excel, Word

anywhere in the same process in different processes across a network on premises in the Cloud on Windows or Linux


Connect anything Java together with anything .NET. Reuse your existing C#, VB or Java code, and run your applications anywhere.

JMS Adapter for BizTalk

Seamlessly integrate Microsoft BizTalk with your existing JMS (Java Message Service) infrastructure.

JNBridge R&D Showcase

Explore leading-edge kits that show how to connect a variety of technologies, and include example source code and documentation.

It’s Java and .NET

Combine the best elements of both frameworks with fast and rich integration and full access to the other side. Mix languages — use Java and C# or VB together.

Run Anywhere

Deploy your cross-platform apps in the same process, on different machines, in virtual machines or containers, on the ground, or in the cloud.

Complicated Made Simple

JNBridge manages the complexities, making the incompatible compatible so you don’t have to.

The Bottom Line

Quickly generate integrated solutions that reduce your upfront development costs, preserve your existing investments and save future maintenance costs.

You’re in Good Company

Enterprises and ISVs in more than 40 countries and in a wide range of vertical markets use JNBridge to solve their interoperability needs.

Progress Corticon replaced IKVM.NET with JNBridgePro for higher performance and ease of use.


Success Story

A big pharma company eliminates manual recordkeeping for increased productivity and product accuracy.

JMS Adapter for BizTalk

Success Story

JMS Adapter for .NET simplifies transition to SOA framework for Graebel Relocation Services.

JMS Adapter for .NET

Success Story

Recommended Blog Posts

Using the Play Framework to Create a Java Web Application on Top of a .NET Back-End

Use Play Framework and JNBridgePro to build a Java web application that uses .NET-based business logic.

Version 11.0 of JNBridgePro adds support for .NET 5

      What is .NET 5? Microsoft's…

JNBridgePro 10.1 offers new network security options

JNBridgePro 10.1 adds new security features including SSL communications, class whitelisiting, and IP whitelisting.

Version 10.0 of JNBridgePro adds support for .NET Core

JNBridgePro v10 now supports NET Core. Users can now build applications that connect Java and .NET Core and run the .NET side on Windows, Linux, or – soon – MacOS.

Azure Logic Apps Connector for JMS

Create a connector to integrate your JMS infrastructure with Azure Logic Apps. This R&D Showcase kit provides detailed instructions and sample code to construct your custom connector to send and receive JMS messages with Azure Logic Apps.

Integrating Jakarta EE, the Enterprise Edition of Java, and .NET

No matter whether it’s called Jakarta EE, EE4J, Java EE, or even J2EE (remember that?), JNBridge can help you integrate your Enterprise Java with anything .NET.

Java 10 and the emerging problem of release fatigue

With Java 10 coming out only six months after Java 9, can we be surprised that Java 10 contains only incremental improvements? This post explores the pitfalls of accelerated release cadences.

The Five Most Viewed JNBridge Blog Posts of 2017

A look back at our most popular blog posts in 2017. As a window into what’s most important for our website visitors, it contains some surprises. What tops the list? What are some oldies but goodies?

The Legacy Developer’s Guide to Java 9

You can’t take advantage of Java 9’s shiny new features if your application needs to support older versions of Java… or can you? Here’s what Java 9 offers the developers of legacy Java applications.

New in JNBridgePro 8.0: Abstract inheritance + Cross-platform overrides = Support for frameworks

JNBridgePro 8.0 has new support for abstract inheritance and cross-platform overrides, both of which are crucial for support of software frameworks.

JavaOne 2016 Observations

This year's JavaOne included lots of new technical content, including Java 9 modules and multi-release jar files. Also covered was the future of Java EE, but very little about Java 10.

Using a JMS Exception Listener in the latest .NET Adapter, Part 1

How to implement fault tolerant messaging that detects dropped or severed connections to the JMS server.