List of Julia software and tools

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

  • Jupyter — web-based notebook environment with Julia support[12]
  • Pluto.jl — reactive notebook environment for Julia[13]
  • Google Colab — cloud notebook platform with Julia support[14]
  • Quarto — scientific and technical publishing system with Julia support[15]

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

  • Test — built-in unit testing standard library[30]
  • Documenter.jl — documentation generator for Julia packages[31]
  • Literate.jl — tool for writing Julia code as literate programs[32][33]
  • Aqua.jl — package quality-assurance tool for Julia projects[34]

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

  • Flux.jl — machine-learning library[47]
  • MLJ.jl — machine-learning framework[48]
  • Knet.jl — deep-learning framework[49]
  • Turing.jl — probabilistic programming library[50][51]
  • BetaML.jl — machine-learning toolkit[52]

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]

See also

References

  1. ↑ "Julia for Visual Studio Code". www.julia-vscode.org. Retrieved July 13, 2026.
  2. ↑ "GitHub - julia-vscode/julia-vscode: Julia extension for Visual Studio Code · GitHub". github.com. Retrieved July 13, 2026.
  3. ↑ "GitHub - JuliaEditorSupport/julia-emacs: Julia support in Emacs. · GitHub". github.com. Retrieved July 13, 2026.
  4. ↑ "GitHub - JuliaEditorSupport/julia-vim: Vim support for Julia. · GitHub". github.com. Retrieved July 13, 2026.
  5. ↑ "GitHub - bfredl/Neovim.jl: Neovim client for Julia · GitHub". github.com. Retrieved July 13, 2026.
  6. ↑ "How to use Sublime for Julia | Sublime Text Community Documentation". docs.sublimetext.io. Retrieved July 13, 2026.
  7. ↑ "GitHub - JuliaEditorSupport/atom-language-julia: A Julia language support package for the Atom editor · GitHub". github.com. Retrieved July 13, 2026.
  8. ↑ "Juno". junolab.org. Retrieved July 13, 2026.
  9. ↑ "Home · Juno Documentation". docs.junolab.org. Retrieved July 13, 2026.
  10. ↑ "JuliaPro | U-M Software Directory". software.umich.edu. Retrieved July 13, 2026.
  11. ↑ "Julia, installation guide" (PDF). Archived from the original (PDF) on April 25, 2026.
  12. ↑ "Use Julia in Jupyter Notebook". www.engineered-mind.com. Retrieved July 13, 2026.
  13. ↑ "GitHub - JuliaPluto/Pluto.jl: 🎈 Simple reactive notebooks for Julia · GitHub". github.com. Retrieved July 13, 2026.
  14. ↑ "Julia Now Available on Google Colab - Blog - JuliaHub". juliahub.com. Retrieved July 13, 2026.
  15. ↑ "Using Julia – Quarto". quarto.org. Retrieved July 13, 2026.
  16. ↑ "GitHub - JuliaLang/Pkg.jl: Pkg - Package manager for the Julia programming language · GitHub". github.com. Retrieved July 13, 2026.
  17. ↑ "AI-Native Simulation, Modeling & Computing | JuliaHub". juliahub.com. Retrieved July 13, 2026.
  18. ↑ "JuliaHub · GitHub". github.com. Retrieved July 13, 2026.
  19. ↑ "GitHub - JuliaLang/PackageCompiler.jl: Compile your Julia Package · GitHub". github.com. Retrieved July 13, 2026.
  20. ↑ "GitHub - tshort/StaticCompiler.jl: Compiles Julia code to a standalone library (experimental) · GitHub". github.com. Retrieved July 13, 2026.
  21. ↑ "GitHub - JuliaLang/PrecompileTools.jl: Reduce time-to-first-execution of Julia code · GitHub". github.com. Retrieved July 13, 2026.
  22. ↑ "GitHub - timholy/Revise.jl: Automatically update function definitions in a running Julia session · GitHub". github.com. Retrieved July 13, 2026.
  23. ↑ "GitHub - JuliaDebug/Debugger.jl: Julia debugger · GitHub". github.com. Retrieved July 13, 2026.
  24. ↑ "GitHub - JuliaDebug/JuliaInterpreter.jl: Interpreter for Julia code · GitHub". github.com. Retrieved July 13, 2026.
  25. ↑ "Profiling · The Julia Language". docs.julialang.org. Retrieved July 13, 2026.
  26. ↑ "Profiler · Julia in VS Code". www.julia-vscode.org. Retrieved July 13, 2026.
  27. ↑ "GitHub - JuliaCI/BenchmarkTools.jl: A benchmarking framework for the Julia language · GitHub". github.com. Retrieved July 13, 2026.
  28. ↑ "GitHub - aviatesk/JET.jl: A code analyzer for Julia. No need for additional type annotations. · GitHub". github.com. Retrieved July 13, 2026.
  29. ↑ "GitHub - JuliaDebug/Cthulhu.jl: The slow descent into madness · GitHub". github.com. Retrieved July 13, 2026.
  30. ↑ "Unit Testing · The Julia Language". docs.julialang.org. Retrieved July 13, 2026.
  31. ↑ "GitHub - JuliaDocs/Documenter.jl: A documentation generator for Julia. · GitHub". github.com. Retrieved July 13, 2026.
  32. ↑ "GitHub - fredrikekre/Literate.jl: Simple package for literate programming in Julia · GitHub". github.com. Retrieved July 13, 2026.
  33. ↑ "1. Introduction · Literate.jl". fredrikekre.github.io. Retrieved July 13, 2026.
  34. ↑ "GitHub - JuliaTesting/Aqua.jl: Auto QUality Assurance for Julia packages · GitHub". github.com. Retrieved July 13, 2026.
  35. ↑ "GitHub - jump-dev/JuMP.jl: Modeling language for Mathematical Optimization (linear, mixed-integer, conic, semidefinite, nonlinear) · GitHub". github.com. Retrieved July 13, 2026.
  36. ↑ "GitHub - SciML/DifferentialEquations.jl: Multi-language suite for high-performance solvers of differential equations and scientific machine learning (SciML) components. Ordinary differential equations (ODEs), stochastic differential equations (SDEs), delay differential equations (DDEs), differential-algebraic equations (DAEs), and more in Julia. · GitHub". github.com. Retrieved July 13, 2026.
  37. ↑ "GitHub - JuliaSymbolics/Symbolics.jl: Symbolic programming for the next generation of numerical software · GitHub". github.com. Retrieved July 13, 2026.
  38. ↑ "GitHub - JuliaDiff/ForwardDiff.jl: Forward Mode Automatic Differentiation for Julia · GitHub". github.com. Retrieved July 13, 2026.
  39. ↑ "GitHub - JuliaNLSolvers/Optim.jl: Optimization functions for Julia · GitHub". github.com. Retrieved July 13, 2026.
  40. ↑ "GitHub - JuliaMath/Roots.jl: Root finding functions for Julia · GitHub". github.com. Retrieved July 13, 2026.
  41. ↑ "GitHub - JuliaData/DataFrames.jl: In-memory tabular data in Julia · GitHub". github.com. Retrieved July 13, 2026.
  42. ↑ "GitHub - JuliaData/CSV.jl: Utility library for working with CSV and other delimited files in the Julia programming language · GitHub". github.com. Retrieved July 13, 2026.
  43. ↑ "GitHub - MakieOrg/Makie.jl: Interactive data visualizations and plotting in Julia · GitHub". github.com. Retrieved July 13, 2026.
  44. ↑ "GitHub - JuliaPlots/Plots.jl: Powerful convenience for Julia visualizations and data analysis · GitHub". github.com. Retrieved July 13, 2026.
  45. ↑ "GitHub - GiovineItalia/Gadfly.jl: Crafty statistical graphics for Julia. · GitHub". github.com. Retrieved July 13, 2026.
  46. ↑ "GitHub - MakieOrg/AlgebraOfGraphics.jl: An algebraic spin on grammar-of-graphics data visualization in Julia. Powered by the Makie.jl plotting ecosystem. · GitHub". github.com. Retrieved July 13, 2026.
  47. ↑ "GitHub - FluxML/Flux.jl: Relax! Flux is the ML library that doesn't make you tensor · GitHub". github.com. Retrieved July 13, 2026.
  48. ↑ "GitHub - JuliaAI/MLJ.jl: A Julia machine learning framework · GitHub". github.com. Retrieved July 13, 2026.
  49. ↑ "GitHub - denizyuret/Knet.jl: Koç University deep learning framework. · GitHub". github.com. Retrieved July 13, 2026.
  50. ↑ "The Turing Language – Turing.jl". turinglang.org. Retrieved July 13, 2026.
  51. ↑ "GitHub - TuringLang/Turing.jl: Bayesian inference with probabilistic programming. · GitHub". github.com. Retrieved July 13, 2026.
  52. ↑ "GitHub - sylvaticus/BetaML.jl: Beta Machine Learning Toolkit · GitHub". github.com. Retrieved July 13, 2026.
  53. ↑ "GitHub - GenieFramework/Genie.jl: 🧞The highly productive Julia web framework · GitHub". github.com. Retrieved July 13, 2026.
  54. ↑ "GitHub - JuliaWeb/HTTP.jl: HTTP for Julia · GitHub". github.com. Retrieved July 13, 2026.
  55. ↑ "GitHub - OxygenFramework/Oxygen.jl: 💨 A breath of fresh air for programming web apps in Julia · GitHub". github.com. Retrieved July 13, 2026.
  56. ↑ "GitHub - plotly/Dash.jl: Dash for Julia - A Julia interface to the Dash ecosystem for creating analytic web applications in Julia. No JavaScript required. · GitHub". github.com. Retrieved July 13, 2026.
  57. ↑ "GitHub - JuliaPy/PyCall.jl: Package to call Python functions from the Julia language · GitHub". github.com. Retrieved July 13, 2026.
  58. ↑ "GitHub - JuliaPy/PythonCall.jl: Python and Julia in harmony. · GitHub". github.com. Retrieved July 13, 2026.
  59. ↑ "GitHub - JuliaInterop/RCall.jl: Call R from Julia · GitHub". github.com. Retrieved July 13, 2026.
  60. ↑ "GitHub - JuliaInterop/JavaCall.jl: Call Java from Julia · GitHub". github.com. Retrieved July 13, 2026.
  61. ↑ "GitHub - JuliaInterop/CxxWrap.jl: Package to make C++ libraries available in Julia · GitHub". github.com. Retrieved July 13, 2026.
  62. ↑ "GitHub - JuliaInterop/MATLAB.jl: Calling MATLAB in Julia through MATLAB Engine · GitHub". github.com. Retrieved July 13, 2026.