4.0.0 org.sonatype.oss oss-parent 9 net.razorvine pyrolite 4.13 jar pyrolite https://github.com/irmen/Pyrolite UTF-8 org.apache.maven.plugins maven-compiler-plugin 3.3 1.6 1.6 -Xlint:unchecked org.apache.maven.plugins maven-gpg-plugin 1.5 org.apache.maven.plugins maven-release-plugin 2.5.2 org.apache.maven.plugins maven-javadoc-plugin -Xdoclint:none junit junit 4.12 test net.razorvine serpent 1.12 https://github.com/irmen/Pyrolite scm:git:https://github.com/irmen/Pyrolite.git scm:git:https://github.com/irmen/Pyrolite.git pyrolite-4.13 Github https://github.com/irmen/Pyrolite/issues irmen Irmen de Jong irmen@razorvine.net https://github.com/irmen MIT License https://raw.githubusercontent.com/irmen/Pyrolite/master/LICENSE This library allows your Java program to interface very easily with the Python world. It uses the Pyro protocol to call methods on remote objects. (See https://github.com/irmen/Pyro4). To that end, it also contains and uses a feature complete pickle protocol implementation -read and write- to exchange data with Pyro/Python. Pyrolite only implements part of the client side Pyro library, hence its name 'lite'... But because Pyrolite has no dependencies, it is a much lighter way to use Pyro from Java/.NET than a solution with jython+pyro or IronPython+Pyro would provide. So if you don't need Pyro's full feature set, and don't require your Java/.NET code to host Pyro objects itself, Pyrolite may be a good choice to connect java or .NET and python. Version 4.13 can now register a custom pickler for inheritance tree of interfaces or abstract base class.