API's for programming languages and general server backend purposes stay here. Special library API's (say, Statistics, GUI/Desktop/HTTP, etc..) should be listed in their respective pages.
API
Math
- MathLink.jl :: provides bindings to the MathLink library, which is an interface for Mathematica.
- Mathematica.jl :: is a package that provides an interface for using Wolfram Mathematica™ from the Julia language.
Git API
- LibGit2.jl :: Julia bindings to the LibGit2 library.
- MechaJulia :: A little GitHub bot that will assist with anything and everything Julia-related that is needed of it.
- PkgGithubRepo.jl :: Get the Github repository information for a Julia package installed in Ubuntu.
- Octokit.jl :: Julia package to access the GitHub API.
LANGUAGES
Wrappers's and programming API for other languages and general backend server purposes.
C
- GetC.jl :: This package is a minimal implementation of Jasper's Julia FFI. It will load the ccall function/type signatures specificed by Jasper's FFI.
- julia-ffi :: Julia ffi and C header parser, for autoFFIing and generating FFI libraries from it.
Resources
C++
- Clipper.jl :: Julia wrapping of clipper using Cxx.jl.
- Cpp.jl :: Utilities for calling C++ from Julia.
- Cxx.jl :: The Julia C++ Foreign Function Interface (FFI).
- CxxROOT.jl :: A Cxx.jl based interface to CERN's ROOT.
- Gallium.jl :: The Julia debugger for CPP. Demo video.
Erlang
- ErlPort.jl :: A Julia-Erlang module for use in the erlport project.
- FsBert :: A Julia library for encoding / decoding binary Erlang terms.
Fortran
- FortranIO.jl :: Input/Output of fortran unformatted binary files.
Resources
Go
- GoTMSupport.jl :: Support for writing bundle commands for the Go programming language in Julia.
HTML-XML
- Patchwork.jl :: A library for representing the DOM in Julia. It supports element creation, diff computation and browser-side patching for efficient re-rendering.
Java
- JavaCall.jl :: is a package that lets you call Java programs from Julia.
- JDBC.jl :: Julia interface to Java database drivers.
JavaScript
- DThree.jl :: Simple interface to d3.js from Julia.
- GoogleCharts.jl :: Julia interface to Google Chart Tools.
- ijulia_d3_tutorial :: A step by step guide to d3.js chart usage in ijulia notebooks.
- j2d3.jl :: trying to generate d3 statements from within julia.
- 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
. Documentation: Getting Started with Node Julia.
- PlotlyJS.jl :: Julia wrapper/API for plotly.js.
- twiddle.jl :: Bit twiddle port from port from bit-twiddle.
MATLAB
ObjectiveC
- ObjectiveC.jl :: A Julia library that allows you to call Objective-C methods using native syntax.
Perl
- FileFind.jl :: Minimal Implementation of Perl's
File::Find
in Julia.
Processing
Python
- Polyglot.jl :: Transparent remote/recursive evaluation between languages - it also supports Perl, PHP and Javascript.
- PyCall.jl :: lets you call Python functions from the Julia language.
- PyJulia :: python interface to julia.
- pyju :: Python to Julia cffi bindings.
R
- ProjectTemplate.jl :: is a draft port of the ProjectTemplate package for R to Julia.
- RCall.jl :: Embedded R within Julia - ports all the
R
API functions from C into 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.
- runr :: allows you to run Julia from R using julia_socket.jl
- utils.jl :: Utility functions for Julia + R compatibility wrapper.
Ruby
- guard-julia :: Guard plugin for Julia development. Julia guard automatically launches respective tests when Julia files are modified.
RESOURCES
- FFIExamples.jl :: Many small examples that demonstrate how Julia's FFI works as of v0.4.