Julia in conjunction with other programming languages.

C

  • Built-in C interface in Julia.
  • Clang.jl : A Julia language wrapper for libclang: the stable, C-exported interface to the LLVM Clang compiler.
  • CBinding.jl : Automatically creating C library bindings with Julia at runtime.

Cpp

  • CxxWrap.jl : A package to provide a Boost.Python-like wrapping for C+- types and functions to Julia.

Erlang

Fortran

Julia has built-in Fortran interface.

Git

  • Git.jl : Julia wrapper for command line Git.
  • GitHub.jl : A Julia package for interfacing with the GitHub API.

Java

Running Java from Julia

  • JavaCall.jl : call Java programs from Julia.
  • JDBC.jl : Julia interface to Java database drivers.
  • TeaSeis.jl : JavaSeis IO implementation for the Julia language.

Running Julia from Java

Discourse thread: Embedding Julia in the Java Virtual Machine.

  • julia4j : Julia4J uses SWIG to build a Java Native Interface (JNI) integration with Julia.
  • libjulia-cl : Julia bindings for Clojure JVM.

JavaScript

Mathematica

  • MathLink.jl : Julia language interface for Mathematica/Wolfram Engine.

MATLAB


  • Fmincon.jl : Wrapper for MATLAB’s fmincon function.
  • MAT.jl : A Julia module for reading MATLAB files.
  • MATDaemon.jl : Call Julia from MATLAB.
  • MATLAB.jl : an interface for using MATLAB® from Julia using the MATLAB C api.
  • Mex.jl : Embedding Julia in the MATLAB process.

ObjectiveC

  • ObjectiveC.jl : A Julia library that allows you to call Objective-C methods using native syntax.

Python

  • Conda.jl : Conda managing Julia binary dependencies. e.g. for IJulia.jl and PyPlot.jl.
  • CondaPkg.jl : Julia Pkg-like interface for the conda package manager.
  • FStrings.jl : Implementation of Python style fsrings literal string interpolation based on Printf.@sprintf.
  • PyCall.jl : Call Python functions from Julia.
  • pyjulia : Python interface to Julia. (Call Julia functions from Python)
  • PythonCall.jl : Bringing Python and Julia code in harmony. You can also call Julia from Python.

R


  • RCall.jl : Embedded R within Julia - ports all the R API functions from C into Julia.
  • RData.jl : Read R data files from Julia.

REDUCE

  • Reduce.jl : Symbolic parser generator for Julia language expressions using REDUCE algebra term rewriter.
  • ReduceAlgebra.jl : Meta-package for Reduce.jl and External Packages.
  • ReduceLinAlg.j : A selection of functions that are useful in the world of linear algebra.

Ruby

Ruby interoperability

Rust

  • jlrs : Julia bindings for Rust.