Ultimate in-memory and remote software integration framework
Get Free Trial
(no credit card info needed)
Quick Start Guide
Learn how to use it and start quickly

Removes need for WebServices or gRPC

Javonet allows you to interact with any public class, methods, fields and other interface members without writing web services or creating gRPC protobuf. Regardless if you integrate same or different technology modules and services.

Same Code for Remote and Direct Method Calls

Write one code calling public interface methods and switch between single process or remote invocation with simple change in configuration file. Regardless of technology it will work so you can build single app or service with different tech modules.

Mix fourteen programming languages across seven runtimes

Javonet bridges runtimes in-memory or remotely.

Click your language

Select language
you code in
to check what
you can call

Click to choose.

All

Your runtime

Runtime running your
application

CLR
.NET Core
JVM
Perl
Python
Ruby
Node.js
GO Runtime
Javonet

Foreign runtime

Runtimes we can run in
your application

CLR
.NET Core
JVM
Strawberry Perl
Python
Ruby
Node.js

Modules you can
use

You will be able to load
and interact with them

DLL
JAR
Perl Package
Python Package
Ruby Package
Node.js Package

It’s seamless

Curious how it works? Try it out .

Your Ruby code

require 'javonet-ruby-sdk'

resources_directory = "."

# use activate only once in your app
Javonet.activate('your-license-key')

# create called runtime context
called_runtime = Javonet.in_memory.python

# set up variables
library_path = resources_directory
class_name = 'TestClass.TestClass'

# load custom library
called_runtime.load_library(library_path)

# get type from the runtime
called_runtime_type = called_runtime.get_type(class_name).execute

# invoke type's static method
response = called_runtime_type.invoke_static_method('multiply_by_two', 25).execute

# get value from response
result = response.get_value

# write result to console
puts result

Python package source code

class TestClass:
    def __init__(self, public_value, private_value):
        self.public_value = public_value
        self.private_value = private_value
        

    @staticmethod
    def multiply_by_two(a):
        return 2 * a
    
    def multiply_two_numbers(self, a, b):
        return a * b

Console

Do impossible

Being able to build application using module from foreign technologies makes so far unimaginable become real.
See more

Fast and efficient

Javonet calls are natively passed between runtimes omitting HTTP stack and managed code layers making them lightning fast. For remote calls its 70% less than WebServices meaning less compute time in cloud and lower carbon footprint.

300 k calls in 0.1 second
Native
300 k calls in 0.2 second
Javonet
300 k calls in 20 seconds
Web service

Learn How Now

Choose quick start guide for your technology.

We are here!

Our team waits to answer your questions, do custom demo or prepare dedicated code samples.

Contact us