Interoperativity
Julia in conjuction with other programming languages.
- Julia Interop Organization
Mathematica¶
- JuliaInterop/MathLink.jl : Julia language interface for Mathematica/Wolfram Engine.
Git¶
- JuliaVersionControl/Git.jl : Julia wrapper for command line Git.
- JuliaWeb/GitHub.jl : A Julia package for interfacing with the GitHub API.
C¶
- Built-in C interface
- JuliaInterop/Clang.jl : A Julia language wrapper for libclang: the stable, C-exported interface to the LLVM Clang compiler.
- analytech-solutions/CBinding.jl : Automatically creating C library bindings with Julia at runtime.
Cpp¶
- JuliaInterop/CxxWrap.jl : A package to provide a Boost.Python-like wrapping for C+- types and functions to Julia.
Erlang¶
- billosys/ErlPort.jl : A Julia-Erlang module for use in the erlport project.
Fortran¶
Julia has built-in Fortran interface.
Java¶
Running Java from Julia¶
- JuliaInterop/JavaCall.jl : call Java programs from Julia.
- JuliaDatabases/JDBC.jl : Julia interface to Java database drivers.
- ChevronETC/TeaSeis.jl : JavaSeis IO implementation for the Julia language.
Running Julia from Java¶
Discourse thread: Embedding Julia in the Java Virtual Machine.
- rssdev10/julia4j : Julia4J uses SWIG to build a Java Native Interface (JNI) integration with Julia.
- cnuernber/libjulia-clj : Julia bindings for Clojure JVM.
JavaScript¶
- JuliaGizmos/JSExpr.jl : Translate Julia to JavaScript.
- jverzani/Mustache.jl : Port of mustache.js to julia.
- JuliaComputing/TableView.jl : an ag-grid based table viewer built on WebIO.jl.
MATLAB¶
- matlab-to-julia online translator.
- byuflowlab/Fmincon.jl : Wrapper for MATLAB's
fmincon
function. - JuliaIO/MAT.jl : A Julia module for reading MATLAB files.
- jondeuce/MATDaemon.jl : Call Julia from MATLAB.
- JuliaInterop/MATLAB.jl : an interface for using MATLABĀ® from Julia using the MATLAB C api.
- byuflowlab/Mex.jl : Embedding Julia in the MATLAB process.
ObjectiveC¶
- JuliaInterop/ObjectiveC.jl : A Julia library that allows you to call Objective-C methods using native syntax.
Python¶
- JuliaPy/Conda.jl : Conda managing Julia binary dependencies. e.g. for
IJulia.jl
andPyPlot.jl
. - cjdoris/CondaPkg.jl : Julia Pkg-like interface for the
conda
package mamanger. - magonser/FStrings.jl : Implementation of Python style fsrings literal string interpolation based on
Printf.@sprintf
. - JuliaPy/PyCall.jl : Call Python functions from Julia.
- JuliaPy/pyjulia : Python interface to Julia. (Call Julia functions from Python)
- JuliaPy/PythonCall.jl : Bringing Python and Julia code in harmony. You can also call Julia from Python.
R¶
- Julia in Rmarkdown using JuliaCall.
- JuliaInterop/RCall.jl : Embedded R within Julia - ports all the
R
API functions from C into Julia. - JuliaData/RData.jl : Read R data files from Julia.
REDUCE¶
- chakravala/Reduce.jl : Symbolic parser generator for Julia language expressions using REDUCE algebra term rewriter.
- JuliaReducePkg/ReduceAlgebra.jl : Meta-package for Reduce.jl and External Packages.
- JuliaReducePkg/ReduceLinAlg.jl : A selection of functions that are useful in the world of linear algebra.
Ruby¶
- mrkn/ruby-julia : Julia on Ruby
Rust¶
- Taaitaaiger/jlrs : Julia bindings for Rust.