List of Julia software and tools
Julia software and development tools
From Wikipedia, the free encyclopedia
This is a list of Julia software and tools, including IDEs, notebook environments, package management tools, scientific and machine-learning libraries, debugging and performance tools, and related projects.
Integrated development environments and editors
- Visual Studio Code — supports Julia through extensions[1][2]
- Emacs — supports Julia editing through major modes and related packages[3]
- Vim — supports Julia syntax highlighting and editing[4]
- Neovim — supports Julia development through plugins and language-server integration[5]
- Sublime Text — supports Julia syntax highlighting and packages[6]
- Atom — formerly used for Julia development through Juno[7]
- Juno — Julia-focused IDE built on Atom[8][9]
- JuliaPro — distribution of Julia bundled with development tools[10][11]
Notebook environments
Package management and build tools
- Pkg — built-in package manager for Julia[16]
- JuliaHub — platform for package, project, and cloud-based Julia workflows[17][18]
- PackageCompiler.jl — compiler tool for creating apps, libraries, and system images[19]
- StaticCompiler.jl — compiler for producing small standalone binaries from a static subset of Julia[20]
- PrecompileTools.jl — package precompilation tool[21]
- Revise.jl — updates method definitions in a running Julia session[22]
Debugging and performance tools
- Debugger.jl — source-level debugger for Julia[23]
- JuliaInterpreter.jl — interpreter used for debugging and code analysis[24]
- Profile — built-in profiling tool[25][26]
- BenchmarkTools.jl — benchmarking package for Julia[27]
- JET.jl — static analysis and code analysis tool[28]
- Cthulhu.jl — interactive tool for examining generated code and type inference[29]
Testing and documentation tools
Scientific computing and mathematics
- JuMP — algebraic modeling language for mathematical optimization[35]
- DifferentialEquations.jl — suite for differential equation solving[36]
- Symbolics.jl — symbolic computing library[37]
- ForwardDiff.jl — automatic differentiation package[38]
- Optim.jl — mathematical optimization package[39]
- Roots.jl — numerical root-finding package[40]
Data science and visualization
- DataFrames.jl — tabular data manipulation library[41]
- CSV.jl — package for reading and writing comma-separated values[42]
- Makie.jl — visualization library[43]
- Plots.jl — plotting front end for Julia[44]
- Gadfly.jl — plotting and data visualization package[45]
- AlgebraOfGraphics.jl — grammar-of-graphics-style visualization library[46]
Machine learning and artificial intelligence
Web and application development
- Genie.jl — web framework for Julia[53]
- HTTP.jl — package for HTTP clients and servers[54]
- Oxygen.jl — web framework for building APIs and web applications[55]
- Dash.jl — Julia interface for Dash applications[56]
Interoperability tools
- PyCall.jl — interface for calling Python from Julia[57]
- PythonCall.jl — interoperability package for Python and Julia[58]
- RCall.jl — interface for calling R from Julia[59]
- JavaCall.jl — interface for calling Java[60]
- CxxWrap.jl — interoperability package for C++[61]
- MATLAB.jl — interface for MATLAB[62]