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

  • 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

Related Articles

Wikiwand AI