Contents

๐Ÿ”– Julia interop

Julia interoperativity with other programming languages.1

See also

  • ๐Ÿš๏ธ means the package may not support current versions of Julia.
  • ๐Ÿ—๏ธ means the package may be a WIP.

Mathematica

  • MathLink.jl :: Julia language interface for Mathematica/Wolfram Engine.
WIP or may not work
  • ๐Ÿš๏ธ Mathematica.jl :: is a package that provides an interface for using Wolfram Mathematicaโ„ข from the Julia language. Use [MathLink.jl][] instead.

Git

  • Git.jl :: Julia wrapper for command line Git.
  • GitHub.jl :: A Julia package for interfacing with the GitHub API.
WIP or may not work
  • ๐Ÿš๏ธ MechaJulia :: A little GitHub bot that will assist with anything and everything Julia-related that is needed of it.
  • ๐Ÿš๏ธ Octokit.jl :: Julia package to access the GitHub API.

C

There is a native c interface.

  • Clang.jl :: A Julia language wrapper for libclang: the stable, C-exported interface to the LLVM Clang compiler.

Cpp

  • CxxWrap.jl :: A package to provide a Boost.Python-like wrapping for C++ types and functions to Julia.
WIP or may not work
  • ๐Ÿš๏ธ Cpp.jl :: Utilities for calling C++ from Julia. Superseded by [CxxWrap.jl][].
  • ๐Ÿš๏ธ Cxx.jl :: The Julia C++ Foreign Function Interface (FFI) with @cxx macro. Only works (out of the box) currently with Julia 1.1.x to 1.3.x.
  • ๐Ÿš๏ธ CxxROOT.jl :: A Cxx.jl based interface to CERN’s ROOT.

Erlang

WIP or may not work
  • ๐Ÿš๏ธ FsBert :: A Julia library for encoding / decoding binary Erlang terms.

Fortran

Julia has native Fortran interface. Projects like ๐Ÿš๏ธ FortranIO.jl are obsolete.

Go

WIP or may not work
  • ๐Ÿš๏ธ GoTMSupport.jl :: Support for writing bundle commands for the Go programming language in Julia.

Java

  • JavaCall.jl :: is a package that lets you call Java programs from Julia.
  • JDBC.jl :: Julia interface to Java database drivers.
  • TeaSeis.jl :: JavaSeis IO implementation for the Julia language.

JavaScript

WIP or may not work
  • ๐Ÿš๏ธ DThree.jl :: Simple interface to d3.js from Julia. And its fork ๐Ÿš๏ธ d3.jl
  • ๐Ÿš๏ธ GoogleCharts.jl :: Julia interface to Google Chart Tools.
  • ๐Ÿš๏ธ jlbox :: Use node.js to provide a mechanism for automatically reloading julia source and test files via gulp.js and a ZMQ socket.
  • ๐Ÿš๏ธ JSTypes.jl :: Mimic Javascript objects using Julian types.
  • ๐Ÿš๏ธ node-julia :: Fast and simple access to Julia embedded in node.js.
  • ๐Ÿš๏ธ PlotlyJS.jl :: A Julia wrapper API for plotly.jsby @EricForgy. Merged with the package above?
  • ๐Ÿš๏ธ Vue.jl :: A Julia wrapper for Vue.js.

MATLAB

Online tools:

Packages:

  • MAT.jl :: A Julia module for reading MATLAB files.
  • MATLAB.jl :: an interface for using MATLABยฎ from Julia using the MATLAB C api.
WIP or may not work
  • ๐Ÿš๏ธ MatlabCompat.jl :: Julia library aimed at simplifying conversion of legacy MATLAB/Octave code into Julia by providing functions similar to MATLAB/Octave.
  • ๐Ÿš๏ธ Mex.jl :: Call Julia from matlab. Call Julia from MATLAB. This project is effectively in hibernation as its author no longer has access to matlab.
  • ๐Ÿš๏ธ Moonwalk.jl :: A partial MATLAB to Julia compiler, just to ease the transition of libraries.

ObjectiveC

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

Perl

WIP or may not work
  • ๐Ÿš๏ธ FileFind.jl :: Minimal Implementation of Perl’s File::Find in Julia.

Python

  • 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)
WIP or may not work
  • ๐Ÿš๏ธ Polyglot.jl :: Transparent remote/recursive evaluation between languages - it also supports Perl, PHP and Javascript.
  • ๐Ÿš๏ธ PySyntax.jl :: Allows Python-like syntax in Julia by providing a light wrapper on top of PyCall.jl in the form of a macro.

R

Links:

Packages:

  • RCall.jl :: Embedded R within Julia - ports all the R API functions from C into Julia.
  • RData.jl :: CodeIssues 5Pull requests 0Projects 0WikiSecurityInsightsRead R data files from Julia.
  • ReadStat.jl :: Read files from Stata, SAS, and SPSS.
WIP or may not work
  • ๐Ÿš๏ธ jl4R :: Julia for R will embed the julia language in R, with very basic julia types getting converted into R objects.
  • ๐Ÿš๏ธ ProjectTemplate.jl :: is a draft port of the ProjectTemplate package for R to Julia.
  • ๐Ÿš๏ธ RCalling.jl :: An R interface of Julia - uses the Julia API (in C) and R API (also in C) intensively to call R library packages.
  • ๐Ÿš๏ธ Rif.jl :: An interface to the R language and its fork, ๐Ÿš๏ธ Julio.
  • ๐Ÿš๏ธ RJulia :: R package to call Julia - Use Julia embedded API to write a packege for R.
  • ๐Ÿš๏ธ utils.jl :: Utility functions for Julia -R compatibility wrapper.
  • ๐Ÿš๏ธ Run Julia code chunk in knitr :: Allows you to run Julia from R using julia_socket.jl

REDUCE

Ruby

Ruby communicates with other Languages

WIP or may not work
  • ๐Ÿš๏ธ guard-julia :: Guard plugin for Julia development. Julia guard automatically launches respective tests when Julia files are modified.
  • ๐Ÿ—๏ธ jl4rb :: Julia for Ruby embeds the julia language in ruby, with very basic julia types being converted to ruby objects.
  • ๐Ÿ—๏ธ๐Ÿš๏ธ ruby-julia :: Julia on Ruby (frequently updated, but supports Julia 1.1 only)

  1. Julia.jl is under COPYRIGHT ยฉ 2012-Now SVAKSHA, dual-licensed for the data (ODbL-v1.0+) and the software (AGPLv3+), respectively. ↩︎