CINXE.COM
The Julia Programming Language
<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> <meta http-equiv="x-ua-compatible" content="ie=edge"> <meta name="author" content="Jeff Bezanson, Stefan Karpinski, Viral Shah, Alan Edelman, et al."> <meta name="description" content="The official website for the Julia Language. Julia is a language that is fast, dynamic, easy to use, and open source. Click here to learn more."> <meta name="robots" content="max-image-preview:large"> <meta name="twitter:site:id" content="1237720952"> <!-- @JuliaLanguage --> <meta name="google-site-verification" content="9VDSjBtchQj6PQYIVwugTPY7pVCfLYgvkXiRHjc_Bzw" /> <!-- Google News Feed --> <!-- NOTE: specific stylesheets --> <link rel="stylesheet" href="/libs/bootstrap/bootstrap.min.css"> <link rel="stylesheet" href="/css/app.css"> <link rel="stylesheet" href="/css/franklin.css"> <link rel="stylesheet" href="/css/fonts.css"> <link href="https://fonts.googleapis.com/css?family=Roboto:400,400i,500,500i,700,700i" rel="stylesheet"> <link href="https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet"> <script async defer src="/libs/buttons.js"></script> <script src="/libs/clipboard.min.js"></script> <script src="/libs/detectdark.js"></script> <script defer data-domain="julialang.org" src="https://plausible.io/js/script.js"></script> <!-- scripts for map rendering --> <link rel="stylesheet" href="https://unpkg.com/leaflet@1.7.1/dist/leaflet.css" integrity="sha512-xodZBNTC5n17Xt2atTPuE1HxjVMSvLVW9ocqUKLsCC5CXdbqCmblAshOMAS6/keqq/sMZMZ19scR4PsZChSR7A==" crossorigin=""/> <script src="https://unpkg.com/leaflet@1.7.1/dist/leaflet.js" integrity="sha512-XQoYMqMTK8LvdxXYG3nZ448hOEQiglfqkJs1NOQV44cWnUrBc8PkAOcXy20w0vlaXaVUearIOBhiXZ5V3ynxwA==" crossorigin=""></script> <!-- https://github.com/Leaflet/Leaflet.markercluster --> <script src="https://cdn.jsdelivr.net/npm/leaflet.markercluster@1.4.1/dist/leaflet.markercluster-src.min.js"></script> <script src="https://kit.fontawesome.com/f030d443fe.js" crossorigin="anonymous"></script> <title>The Julia Programming Language</title> <meta name="google-site-verification" content="9VDSjBtchQj6PQYIVwugTPY7pVCfLYgvkXiRHjc_Bzw" /> <meta name="p:domain_verify" content="6a650661a1683e503c6331daf1155d17"/> <link rel="icon" href="/assets/infra/julia.ico"> </head> <body> <div class="container-fluid" id="top-alert"> <div class="alert alert-dark alert-dismissible mb-0" role="alert"> <p class="text-center"> <a href="https://juliacon.org/2025/cfp/">JuliaCon 2025 Call For Proposals</a>. (Closes Feb 14, 2025) </p> <button type="button" class="close" data-dismiss="alert" aria-label="Close"> <span aria-hidden="true">×</span> </button> </div> </div> <nav class="navbar navbar-expand-lg navbar-light bg-white"> <div class="container"> <a class="navbar-brand" href="/"> <img src="/assets/infra/logo.svg" alt="JuliaLang Logo" height="40"> </a> <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarContent" aria-controls="navbarContent" aria-expanded="false" aria-label="Toggle navigation"> <span class="navbar-toggler-icon"></span> </button> <div class="collapse navbar-collapse" id="navbarContent"> <ul class="navbar-nav mx-auto mb-2 mb-lg-0"> <li class="nav-item"> <a class="nav-link" href="/downloads/">Download</a> </li> <li class="nav-item"> <a class="nav-link" href="https://docs.julialang.org">Documentation</a> </li> <li class="nav-item"> <a class="nav-link" href="/learning/">Learn</a> </li> <li class="nav-item"> <a class="nav-link" href="/blog/">Blog</a> </li> <li class="nav-item"> <a class="nav-link" href="/community/">Community</a> </li> <li class="nav-item"> <a class="nav-link" href="/contribute/">Contribute</a> </li> <li class="nav-item"> <a class="nav-link" href="/jsoc/">JSoC</a> </li> </ul> <div class="navbar-action-buttons d-flex gap-4"> <a class="github-button" href="https://github.com/JuliaLang/julia" data-icon="octicon-star" data-size="large" data-show-count="false" aria-label="Star JuliaLang/julia on GitHub">Star</a> <a class="github-button" href="https://github.com/sponsors/julialang" data-icon="octicon-heart" data-size="large" aria-label="Sponsor @julialang on GitHub">Sponsor</a> </div> </div> </div> </nav> <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet"> <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js"></script> <!-- Splash: THE JULIA PROGRAMMING LANGUAGE --> <div class="container"> <div class="jumbotron page-heading"> <h1 class="main-heading"> The Julia Programming Language </h1> <p> <a class="btn btn-success btn-lg" href="/downloads/" role="button">Download</a> <a class="btn btn-primary btn-lg" href="https://docs.julialang.org" role="button">Documentation</a> <span class="btn float-md-right"> <a class="github-button" href="https://github.com/JuliaLang/julia" data-icon="octicon-star" data-size="large" data-show-count="true" aria-label="Star JuliaLang/julia on GitHub">Star</a> </span> </p> </div> </div> <!-- Containers: JULIA IN A NUTSHELL --> <div class="container pt-sm-2"> <div class="row"> <div class="col-lg-4 col-md-3 language-features "><hr/></div> <div class="col-lg-4 col-md-6 language-features section-heading"> <h2 class="lead secondary-heading"> Julia in a Nutshell </h2> </div> <div class="col-lg-4 col-md-3 language-features"><hr/></div> </div> <br> <div class="row"> <!-- 1 --> <div class="col-lg-4 col-md-6 feature"> <h3>Fast</h3> <p>Julia was designed for <a href="/benchmarks/">high performance</a>. Julia programs automatically compile to efficient native code via LLVM, and support <a href="/downloads/#supported_platforms">multiple platforms</a>.</p> </div> <!-- 2 --> <div class="col-lg-4 col-md-6 feature"> <h3>Dynamic</h3> <p>Julia is <a href="https://docs.julialang.org/en/v1/manual/types/">dynamically typed</a>, feels like a scripting language, and has good support for <a href="https://docs.julialang.org/en/v1/stdlib/REPL/">interactive</a> use, but can also optionally be separately compiled.</p> </p> </div> <!-- 3 --> <div class="col-lg-4 col-md-6 feature"> <h3>Reproducible</h3> <p><a href="https://julialang.github.io/Pkg.jl/v1/environments/">Reproducible environments</a> make it possible to recreate the same Julia environment every time, across platforms, with <a href="https://binarybuilder.org">pre-built binaries</a>.</p> </div> <!-- 4 --> <div class="col-lg-4 col-md-6 feature"> <h3>Composable</h3> <p>Julia uses <a href="https://docs.julialang.org/en/v1/manual/methods/">multiple dispatch</a> as a paradigm, making it easy to express many object-oriented and <a href="https://docs.julialang.org/en/v1/manual/functions/">functional</a> programming patterns. The talk on the <a href="https://www.youtube.com/watch?v=kc9HwsxE1OY">Unreasonable Effectiveness of Multiple Dispatch</a> explains why it works so well. </div> <!-- 5 --> <div class="col-lg-4 col-md-6 feature"> <h3>General</h3> <p>Julia provides <a href="https://docs.julialang.org/en/v1/manual/networking-and-streams/">asynchronous I/O</a>, <a href="https://docs.julialang.org/en/v1/manual/metaprogramming/">metaprogramming</a>, <a href="https://github.com/JuliaDebug/Debugger.jl">debugging</a>, <a href="https://docs.julialang.org/en/v1/stdlib/Logging/">logging</a>, <a href="https://docs.julialang.org/en/v1/manual/profile/">profiling</a>, a <a href="https://docs.julialang.org/en/v1/stdlib/Pkg/index.html">package manager</a>, and more. One can build entire <a href="https://www.youtube.com/watch?v=uLhXgt_gKJc">Applications and Microservices</a> in Julia.</p> </div> <!-- 6 --> <div class="col-lg-4 col-md-6 feature"> <h3>Open source</h3> <p>Julia is an open source project with over 1,000 contributors. It is made available under the <a href="https://github.com/JuliaLang/julia/blob/master/LICENSE.md">MIT license</a>. The <a href="https://github.com/JuliaLang/julia">source code</a> is available on GitHub.</p> </div> </div> <br> <div class="row"> <div class="col-12" style="text-align: center"> <a class="btn btn-sm btn-outline-primary" href="/learning/code-examples/">See Julia Code Examples</a> <a class="btn btn-sm btn-outline-primary" href="/learning/tryjulia">Try Julia In Your Browser</a> </div> </div> </div> <br> <!-- Containers: ECOSYSTEM --> <div class="container-fluid alt-color"> <br> <div class="container"> <div class="row"> <div class="col-lg-4 col-md-3 ecosystem"><hr/></div> <div class="col-lg-4 col-md-6 ecosystem section-heading"> <h2 class="lead secondary-heading">Ecosystem</h2> </div> <div class="col-lg-4 col-md-3 ecosystem"><hr/></div> </div> <br> <div class="row"> <ul class="nav nav-tabs nav-justified" id="ecosystem-tab" role="tablist"> <!-- Tab 1 --> <li class="nav-item"> <a class="nav-link active" id="viz-tab" data-toggle="tab" href="#tab-viz" role="tab" aria-controls="viz" aria-selected="true">Visualization</a> </li> <!-- Tab 2 --> <li class="nav-item"> <a class="nav-link" id="general-tab" data-toggle="tab" href="#tab-general" role="tab" aria-controls="general" aria-selected="false">General Purpose</a> </li> <!-- Tab 3 --> <li class="nav-item"> <a class="nav-link" id="ds-tab" data-toggle="tab" href="#tab-ds" role="tab" aria-controls="ds" aria-selected="false">Data Science</a> </li> <!-- Tab 4 --> <li class="nav-item"> <a class="nav-link" id="math-tab" data-toggle="tab" href="#tab-math" role="tab" aria-controls="math" aria-selected="false">Machine Learning</a> </li> <!-- Tab 5 --> <li class="nav-item"> <a class="nav-link" id="sci-tab" data-toggle="tab" href="#tab-sci" role="tab" aria-controls="sci" aria-selected="false">Scientific Domains</a> </li> <!-- Tab 6 --> <li class="nav-item"> <a class="nav-link" id="computing-tab" data-toggle="tab" href="#tab-computing" role="tab" aria-controls="computing" aria-selected="false">Parallel Computing</a> </li> </ul> </div> <!-- TAB DETAILS -- GENERAL --> <div class="tab-content" id="ecosystem-tab-content"> <div class="tab-pane" id="tab-general" role="tabpanel" aria-labelledby="general-tab"> <h3 class="tab-title">General Computing</h3> <img src="/assets/infra/minesweeper.png" class="pb-2 ecosystem-image" style="height: 280px" alt="minesweeper gameover" /> <div class="container-fluid"> <h4>Build, Deploy or Embed Your Code</h4> <p> Julia makes it possible to build complete applications. Write web UIs with <a href="https://github.com/plotly/Dash.jl">Dash.jl</a> and <a href="https://github.com/GenieFramework/Genie.jl">Genie.jl</a> or native UIs with <a href="https://github.com/JuliaGtk/Gtk4.jl">Gtk4.jl</a>. Pull data from <a href="https://juliadatabases.org">a variety of databases</a>. Build shared libraries and executables with <a href="https://github.com/JuliaLang/PackageCompiler.jl">PackageCompiler</a>. Deploy on a webserver with <a href="https://github.com/JuliaWeb/HTTP.jl">HTTP.jl</a> or embedded devices. Powerful shell integration make it easy to <a href="https://docs.julialang.org/en/v1/manual/running-external-programs/">managing other processes</a>. </p> <p> Julia has foreign function interfaces for <a href = "https://docs.julialang.org/en/v1/manual/calling-c-and-fortran-code/">C, Fortran</a>, <a href = "https://github.com/JuliaInterop/CxxWrap.jl">C++</a>, <a href = "https://github.com/JuliaPy/PythonCall.jl">Python</a>, <a href = "https://github.com/JuliaInterop/RCall.jl">R</a>, <a href = "https://github.com/JuliaInterop/JavaCall.jl">Java</a>, <a href = "https://github.com/JuliaInterop/MathLink.jl">Mathematica</a>, <a href = "https://github.com/JuliaInterop/MATLAB.jl">Matlab</a>, and many other languages. Julia can also be embedded in other programs through its <a href="https://docs.julialang.org/en/v1/manual/embedding/">embedding API</a>. Julia's <a href="https://github.com/JuliaLang/PackageCompiler.jl">PackageCompiler</a> makes it possible to build binaries from Julia programs that can be integrated into larger projects. Python programs can call Julia using <a href="https://github.com/JuliaPy/PythonCall.jl">juliacall</a>. R programs can do the same with <a href="https://cran.r-project.org/web/packages/JuliaCall/index.html">R's JuliaCall</a>, which is demonstrated by <a href="https://rpubs.com/dmbates/377897">calling MixedModels.jl from R</a>. Mathematica supports <a href="https://reference.wolfram.com/language/ref/externalevaluationsystem/Julia.html">calling Julia through its External Evaluation System</a>. </p> </div> </div> <!-- TAB DETAILS -- PARALLEL --> <div class="tab-pane" id="tab-computing" role="tabpanel" aria-labelledby="computing-tab"> <h3 class="tab-title">Parallel Computing</h3> <div class="row"> <div class="col-lg-12"> <img src="/assets/infra/parallel-prefix.png" class="pb-2 ecosystem-image" style="height: 280px" alt="parallel prefix graphical result" /> <div class="container-fluid"> <h4> Parallel and Heterogeneous Computing </h4> <p> Julia is designed for parallelism, and provides built-in primitives for parallel computing at every level: <a href = "https://github.com/chriselrod/LoopVectorization.jl"> instruction level parallelism</a>, <a href = "https://docs.julialang.org/en/v1/manual/multi-threading/">multi-threading</a>, <a href = "https://juliagpu.org">GPU computing</a>, and <a href = "https://docs.julialang.org/en/v1/manual/distributed-computing/">distributed computing</a>. The <a href="https://github.com/jeff-regier/Celeste.jl">Celeste.jl </a> project <a href = "https://arxiv.org/pdf/1801.10277.pdf" title = "PDF paper on Cataloging the Visible Universe through Bayesian Inference at Petascale hosted on arxiv.org"> achieved 1.5 PetaFLOP/s</a> on the <a href="https://cs.lbl.gov/news-media/news/2016/celeste-enhancements-create-new-opportunities-in-sky-surveys/">Cori supercomputer at NERSC</a> using 650,000 cores. </p> <p> The Julia compiler can also generate native code for <a href="https://juliagpu.org">GPUs</a>. Packages such as <a href="https://github.com/JuliaParallel/DistributedArrays.jl">DistributedArrays.jl</a> and <a href="https://github.com/JuliaParallel/Dagger.jl">Dagger.jl</a> provide higher levels of abstraction for parallelism. Distributed Linear Algebra is provided by packages like <a href="https://github.com/JuliaParallel/Elemental.jl">Elemental.jl</a> and <a href="https://github.com/JuliaLinearAlgebra/TSVD.jl">TSVD.jl</a>. MPI style parallelism is also available through <a href="https://github.com/JuliaParallel/MPI.jl">MPI.jl</a>. </p> </div> </div> </div> </div> <!-- TAB DETAILS -- MACHINE LEARNING --> <div class="tab-pane" id="tab-math" role="tabpanel" aria-labelledby="math-tab"> <h3 class="tab-title">Machine Learning</h3> <div class="row"> <div class="col-lg-12"> <img src="/assets/infra/cartpole.gif" class="pb-2 ecosystem-image" style="width: 400px; height: 267px" alt="cartpole reinforcement learning problem visualization" /> <div class="container"> <h4> Scalable Machine Learning </h4> <p> The <a href="https://github.com/JuliaAI/MLJ.jl">MLJ.jl</a> package provides a unified interface to common machine learning algorithms, which include <a href = "https://github.com/JuliaStats/GLM.jl">generalized linear models</a>, <a href = "https://github.com/dmlc/XGBoost.jl">decision trees</a>, and <a href = "https://github.com/JuliaStats/Clustering.jl">clustering</a>. <a href = "https://github.com/FluxML/Flux.jl">Flux.jl</a> and <a href = "https://github.com/LuxDL/Lux.jl">Lux.jl</a> are powerful packages for Deep Learning. Packages such as <a href="https://github.com/FluxML/Metalhead.jl">Metalhead.jl</a>, <a href="https://github.com/r3tex/ObjectDetector.jl">ObjectDetector.jl</a>, and <a href="https://github.com/JuliaText/TextAnalysis.jl">TextAnalysis.jl</a> provide ready to use pre-trained models for common tasks. <a href="https://github.com/jonathan-laurent/AlphaZero.jl">AlphaZero.jl</a> provides a high performance implementation of the reinforcement learning algorithms from AlphaZero. <a href="https://turinglang.org">Turing.jl</a> is a best in class package for probabilistic programming. </p> </div> </div> </div> </div> <!-- TAB DETAILS -- SCICOMP --> <div class="tab-pane" id="tab-sci" role="tabpanel" aria-labelledby="sci-tab"> <h3 class="tab-title">Scientific Computing</h3> <div class="row"> <div class="col-lg-12"> <img src="/assets/infra/lorenz.gif" class="pb-2 ecosystem-image" style="width: 400px;" alt="Lorenz Attractor visualization" /> <div class="container"> <h4> Rich Ecosystem for Scientific Computing </h4> <p>Julia is designed from the ground up to be very good at numerical and scientific computing. This can be seen in the abundance of scientific tooling written in Julia, such as the state-of-the-art differential equations ecosystem <a href = "https://github.com/SciML/DifferentialEquations.jl">(DifferentialEquations.jl)</a>, optimization tools (<a href = "https://github.com/jump-dev/JuMP.jl">JuMP.jl</a> and <a href = "https://github.com/SciML/Optimization.jl">Optimization.jl</a>), iterative linear solvers (<a href = "https://github.com/JuliaSmoothOptimizers/Krylov.jl">Krylov.jl</a>, <a href = "https://github.com/SciML/LinearSolve.jl">LinearSolve.jl</a>), Fast Fourier transforms <a href = "https://github.com/JuliaMath/AbstractFFTs.jl">(AbstractFFTs.jl)</a>, and much more. General purpose simulation frameworks are available for <a href="https://sciml.ai">Scientific Machine Learning</a>, <a href = "https://github.com/QuantumBFS/Yao.jl">Quantum computing</a> and much more.</p> <p>Julia also offers a number of domain-specific ecosystems, such as in biology <a href = "https://github.com/BioJulia"> (BioJulia)</a>, operations research <a href = "https://jump.dev"> (JuMP Dev)</a>, image processing <a href = "https://juliaimages.github.io/latest/">(JuliaImages)</a>, quantum physics <a href = "https://github.com/QuantumBFS">(QuantumBFS)</a>, nonlinear dynamics <a href = "https://github.com/JuliaDynamics"> (JuliaDynamics)</a>, quantitative economics <a href = "https://github.com/QuantEcon">(QuantEcon)</a>, astronomy <a href = "https://juliaastro.github.io"> (JuliaAstro)</a> and ecology <a href = "https://github.com/EcoJulia">(EcoJulia)</a>. With a set of highly enthusiastic developers and maintainers, the scientific ecosystem in Julia continues to grow rapidly. </p> </div> </div> </div> </div> <!-- TAB DETAILS -- DATA SCIENCE --> <div class="tab-pane" id="tab-ds" role="tabpanel" aria-labelledby="ds-tab"> <h3 class="tab-title">Data Science</h3> <div class="row"> <div class="col-lg-12"> <img src="/assets/infra/onlinestats.gif" class="pb-2 ecosystem-image" style="width: 400px;" alt="Visualization of weighted data changing as more data is plotted" /> <div class="container"> <h4>Interact with your Data</h4> <p>The Julia data ecosystem provides <a href="https://github.com/JuliaData/DataFrames.jl">DataFrames.jl</a> to work with datasets, and perform common data manipulations. <a href="https://github.com/JuliaData/CSV.jl">CSV.jl</a> is a fast multi-threaded package to read CSV files and integration with the Arrow ecosystem is in the works with <a href="https://github.com/JuliaData/Arrow.jl">Arrow.jl</a>. Online computations on streaming data can be performed with <a href = "https://github.com/joshday/OnlineStats.jl">OnlineStats.jl</a>. The <a href = "https://www.queryverse.org/">Queryverse</a> provides query, file IO and visualization functionality. In addition to working with tabular data, the <a href = "https://juliagraphs.org/">JuliaGraphs</a> packages make it easy to work with combinatorial data.</p> <p>Julia can work with almost all databases using <a href = "https://github.com/JuliaDatabases/JDBC.jl">JDBC.jl</a> and <a href = "https://github.com/JuliaDatabases/ODBC.jl">ODBC.jl</a> drivers. In addition, it also integrates with the Spark ecosystem through <a href = "https://github.com/dfdx/Spark.jl">Spark.jl</a>.</p> </div> </div> </div> </div> <!-- TAB DETAILS -- VISUALIZATION --> <div class="tab-pane active" id="tab-viz" role="tabpanel" aria-labelledby="viz-tab"> <h3 class="tab-title">Visualization</h3> <div class="row"> <div class="col-lg-12"> <div class="container"> <img src="/assets/infra/waves.gif" class="pb-2 ecosystem-image" style="width: 400px;" alt="Visualization of waves in 3D, as a heatmap, and on the x y axis" /> <h4>Data Visualization and Plotting</h4> <p>Data visualization has a complicated history. Plotting software makes trade-offs between features and simplicity, speed and beauty, and a static and dynamic interface. Some packages make a display and never change it, while others make updates in real-time.</p> <p><a href="https://github.com/JuliaPlots/Plots.jl">Plots.jl</a> is a visualization interface and toolset. It provides a common API across various <a href="https://docs.juliaplots.org/latest/backends/">backends</a>, like <a href="https://github.com/jheinen/GR.jl">GR.jl</a>, <a href="https://github.com/JuliaPy/PyPlot.jl">PyPlot.jl</a>, and <a href="https://github.com/JuliaPlots/PlotlyJS.jl">PlotlyJS.jl</a>. <a href="https://github.com/MakieOrg/Makie.jl">Makie.jl</a> is a sophisticated package for complex graphics and animations. Users who are used to "grammar of graphics" plotting APIs should take a look at <a href="https://github.com/GiovineItalia/Gadfly.jl">Gadfly.jl</a>. <a href="https://github.com/queryverse/VegaLite.jl">VegaLite.jl</a> provides the <a href="https://vega.github.io/vega-lite/">Vega-Lite</a> grammar of interactive graphics interface as a Julia package. For those who do not wish to leave the comfort of the terminal, there is also <a href="https://github.com/Evizero/UnicodePlots.jl">UnicodePlots.jl</a>.</p> </div> </div> </div> <div class="modal fade" id="exampleModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true"> <div class="modal-dialog" role="document"> <div class="modal-content"> <div class="modal-header"> <h5 class="modal-title" id="exampleModalLabel">Lorenz Attractor in Julia</h5> <button type="button" class="close" data-dismiss="modal" aria-label="Close"> <span aria-hidden="true">×</span> </button> </div> <div class="modal-body"> <pre><code class="julia"> function fill_twos!(a) for i=1:length(a) a[i] = 2 end end function fast_strange_twos(n) a = Array(randbool() ? Int64 : Float64, n) fill_twos!(a) return a end </code></pre> </div> <div class="modal-footer"> <button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button> </div> </div> </div> </div> </div> </div> <br><br> </div> </div> <!-- END OF ECOSYSTEM --> <!-- Containers: JULIA CON 2024 --> <div class="container"> <br><br> <div class="row"> <div class="col-lg-4 col-md-3 language-features "><hr/></div> <div class="col-lg-4 col-md-6 language-features section-heading"> <h2 class="lead secondary-heading">JuliaCon 2024</h2> </div> <div class="col-lg-4 col-md-3 language-features"><hr/></div> </div> <div class="row"> <div class="col-lg-8 col-md-8 video"> <meta name="description" content="Watch what unfolded at JuliaCon 2024 here. The latest developments, optimizations, and features happen right here, at JuliaCon."/> <div class="embed-responsive embed-responsive-16by9"><div id="player"></div></div> <script type="text/javascript"> var tag = document.createElement('script'); tag.src = "https://www.youtube.com/iframe_api"; var firstScriptTag = document.getElementsByTagName('script')[0]; firstScriptTag.parentNode.insertBefore(tag, firstScriptTag); var player; function onYouTubeIframeAPIReady() { player = new YT.Player('player', { playerVars: { list: 'PLP8iPy9hna6R5gUZLbSZCZTGJ0uncLBfi', listType: 'playlist', }, events: { 'onReady': onPlayerReady, } }); } function onPlayerReady(event) { player.cuePlaylist({ index: Math.floor(Math.random() * player.getPlaylist().length) }); } </script> </div> </div> <div class="row"> <div class="col-12 text-center"> <a class="btn btn-sm btn-outline-primary" href="https://www.youtube.com/user/JuliaLanguage">Julia Channel on YouTube</a> <a class="btn btn-sm btn-outline-primary" href="https://www.youtube.com/playlist?list=PLP8iPy9hna6R5gUZLbSZCZTGJ0uncLBfi">JuliaCon 2024 videos</a> </div> </div> <br> </div> <!-- Containers: PACKAGES --> <div class="container-fluid alt-color packages"> <br><br> <div class="container"> <div class="row"> <div class="col-lg-4 col-md-3 ecosystem"><hr/></div> <div class="col-lg-4 col-md-6 ecosystem section-heading"> <h2 class="lead secondary-heading"><a href="/packages/">Packages</a></h2> </div> <div class="col-lg-4 col-md-3 ecosystem"><hr/></div> </div> <br> <p>Julia has been downloaded over 45 million times and the Julia community has registered <a href="https://juliahub.com/ui/Packages">over 10,000 Julia packages</a> for community use. These include various mathematical libraries, data manipulation tools, and packages for general purpose computing. In addition to these, you can easily use libraries from <a href="https://github.com/JuliaPy/PyCall.jl">Python</a>, <a href="https://github.com/JuliaInterop/RCall.jl">R</a>, <a href="https://docs.julialang.org/en/v1/manual/calling-c-and-fortran-code/#Calling-C-and-Fortran-Code-1">C/Fortran</a>, <a href="https://github.com/Keno/Cxx.jl">C++</a>, and <a href="https://github.com/JuliaInterop/JavaCall.jl">Java</a>. If you do not find what you are looking for, ask on <a href="https://discourse.julialang.org">Discourse</a>, or even better, <a href="https://julialang.github.io/Pkg.jl/v1/">contribute one</a>!</p> <br><br> <div class="row"> <div class="col-12" style="text-align: center"> <a class="btn btn-sm btn-outline-danger" href="https://juliahub.com/ui/Packages">JuliaHub: Package Search</a> <a class="btn btn-sm btn-outline-danger" href="https://juliapackages.com/trending">JuliaPackages: Trending</a> <a class="btn btn-sm btn-outline-danger" href="https://julialang.zulipchat.com/#narrow/stream/299184-new-packages-feed">Feed of new Julia packages</a> </div> </div> <br> </div> </div> <!-- Containers: RECENT BLOG POSTS --> <div class="container"> <br><br> <div class="row"> <div class="col-lg-4 col-md-3 language-features "><hr/></div> <div class="col-lg-4 col-md-6 language-features section-heading"> <h2 class="lead secondary-heading">Recent Blog Posts</h2> </div> <div class="col-lg-4 col-md-3 language-features"><hr/></div> </div> <br> <!-- NOTE: here could use an insert statement where the inserted element would be a generated file--> <div class="row"> <div class="col-lg-4 col-md-12 blog"> <h3><a href="/blog/2025/03/this-month-in-julia-world/" class="title" data-proofer-ignore>This Month in Julia World</a> </h3><span class="article-date">1 March 2025</span> <p>Community Newsletter for February 2025</p> </div> <div class="col-lg-4 col-md-12 blog"> <h3><a href="/blog/2025/02/starting-workgroups/" class="title" data-proofer-ignore>So, You Want to Start a Julia Workgroup?</a> </h3><span class="article-date">10 February 2025</span> <p>Thoughts and advice on starting your own Julia community workgroup.</p> </div> <div class="col-lg-4 col-md-12 blog"> <h3><a href="/blog/2025/02/this-month-in-julia-world/" class="title" data-proofer-ignore>This Month in Julia World</a> </h3><span class="article-date">1 February 2025</span> <p>Community Newsletter for January 2025</p> </div> </div> <br> <div class="row"> <div class="col-12" style="text-align: center"> <a class="btn btn-sm btn-outline-primary" href="/blog/">Visit Blog</a> <a class="btn btn-sm btn-outline-primary" href="https://forem.julialang.org">View Community Posts</a> </div> </div> <br> </div> <!-- Containers: TALK TO US --> <div class="container-fluid alt-color"> <br><br> <!-- Talk to us --> <div class="container" style="max-width:1140px;"> <div class="row"> <div class="col-lg-4 col-md-3 ecosystem"><hr/></div> <div class="col-lg-4 col-md-6 ecosystem section-heading"> <h2 class="lead secondary-heading">Talk to us</h2> </div> <div class="col-lg-4 col-md-3 ecosystem"><hr/></div> </div> <br> <!-- Row Discourse-Github-Slack-Zulip --> <div class="row"> <div class="col-lg-3 col-md-6" style="text-align:center;"> <h3>Discourse</h3> <a href="https://discourse.julialang.org/" target="_blank"> <img src="/assets/infra/discourse.svg" height="85" width="85" alt="Discourse Logo" /></a> <h4 class="outer-link"> <a class="link extra-link" href="https://discourse.julialang.org/" target="_blank">Discourse</a> </h4> </div> <div class="col-lg-3 col-md-6" style="text-align:center;"> <h3>GitHub</h3> <a href="https://github.com/JuliaLang/julia" target="_blank"> <img src="/assets/infra/github.svg" height="85" width="85" alt="GitHub Logo" /></a> <h4 class="outer-link"> <a class="link extra-link" href="https://github.com/JuliaLang/julia" target="_blank">Source code</a> </h4> </div> <div class="col-lg-3 col-md-6" style="text-align:center"> <h3>Zulip</h3> <a href="https://julialang.zulipchat.com/" target="_blank"> <img src="/assets/infra/zulip.svg" height="85" width="85" alt="Zulip Logo" /></a> <h4 class="outer-link"> <a class="link extra-link" href="https://julialang.zulipchat.com/" target="_blank">Zulip</a> </h4> </div> <div class="col-lg-3 col-md-6" style="text-align:center;"> <h3>Slack</h3> <a href="https://julialang.org/slack/" target="_blank"> <img src="/assets/infra/slack.png" height="85" width="85" alt="Slack Logo" /></a> <h4 class="outer-link"> <a class="link extra-link" href="https://julialang.org/slack/" target="_blank">Slack</a> </h4> </div> </div> <!-- Row -Twitter-Videos-LinkedIn-Twitch --> <div class="row"> <div class="col-lg-3 col-md-6" style="text-align:center"> <h3>Twitter</h3> <a href="https://twitter.com/JuliaLanguage" target="_blank"> <img src="/assets/infra/twitter.svg" height="85" width="85" alt="Twitter Logo" /></a> <h4 class="outer-link"> <a class="link extra-link" href="https://twitter.com/JuliaLanguage" target="_blank">#JuliaLang</a> </h4> </div> <div class="col-lg-3 col-md-6" style="text-align:center"> <h3>Videos</h3> <a href="https://www.youtube.com/user/JuliaLanguage" target="_blank"> <img src="/assets/infra/youtube.svg" height="85" width="85" alt="YouTube Logo" /></a> <h4 class="outer-link"> <a class="link extra-link" href="https://www.youtube.com/user/JuliaLanguage" target="_blank">YouTube</a> </h4> </div> <div class="col-lg-3 col-md-6" style="text-align:center;"> <h3>LinkedIn</h3> <a href="https://www.linkedin.com/company/the-julia-language" target="_blank"> <img src="/assets/infra/linkedin.png" height="85" width="85" alt="LinkedIn Logo" /></a> <h4 class="outer-link"> <a class="link extra-link" href="https://www.linkedin.com/company/the-julia-language" target="_blank">LinkedIn</a> </h4> </div> <div class="col-lg-3 col-md-6" style="text-align:center"> <h3>Twitch</h3> <a href="https://www.twitch.tv/JuliaLanguage" target="_blank"> <img src="/assets/infra/twitch.png" height="85" width="85" alt="Twitch Logo" /></a> <h4 class="outer-link"> <a class="link extra-link" href="https://www.twitch.tv/JuliaLanguage" target="_blank">Twitch</a> </h4> </div> </div> <br><br> </div> </div> <!-- end of talk to us container --> <!-- Containers: EDITORS AND IDES --> <div class="container"> <br><br> <div class="row"> <div class="col-lg-3 col-md-2 language-features"><hr/></div> <div class="col-lg-6 col-md-8 language-features section-heading"> <h2 class="lead secondary-heading">Editors and IDEs</h2> </div> <div class="col-lg-3 col-md-2 language-features"><hr/></div> </div> <br> <div class="row ides"> <div class="col-lg-3 col-md-6 ide ide-feature"> <h3>VS Code</h3> <a href="https://www.julia-vscode.org/" target="_blank"> <img src="/assets/infra/vscode.png" height="85" width="85" alt="VSCode Logo" /></a> <h4 class="outer-link"> <a class="link extra-link" href="https://www.julia-vscode.org/" target="_blank">VS Code Extension</a> </h4> </div> <div class="col-lg-3 col-md-6 ide ide-feature"> <h3>Jupyter</h3> <a href="https://github.com/JuliaLang/IJulia.jl" target="_blank"> <img src="/assets/infra/jupyter.svg" height="85" width="85" alt="Jupyter Logo" /></a> <h4 class="outer-link"> <a class="link extra-link" href="https://github.com/JuliaLang/IJulia.jl" target="_blank">Jupyter kernel</a> </h4> </div> <div class="col-lg-3 col-md-6 ide ide-feature"> <h3>Pluto.jl</h3> <a href="https://plutojl.org/" target="_blank"> <img src="/assets/infra/pluto_jl.svg" height="85" width="85" alt="Pluto.jl Logo" /></a> <h4 class="outer-link"> <a class="link extra-link" href="https://plutojl.org/" target="_blank">Simple reactive notebooks</a> </h4> </div> <div class="col-lg-3 col-md-6 ide ide-feature"> <h3>Vim</h3> <a href="https://github.com/JuliaEditorSupport/julia-vim" target="_blank"> <img src="/assets/infra/vim.png" height="85" width="85" alt="Vim Logo" /></a> <h4 class="outer-link"> <a class="link extra-link" href="https://github.com/JuliaEditorSupport/julia-vim" target="_blank">Vim plugin</a> </h4> </div> <div class="col-lg-3 col-md-6 ide ide-feature"> <h3>Emacs</h3> <a href="https://github.com/JuliaEditorSupport/julia-emacs" target="_blank"> <img src="/assets/infra/emacs.png" height="85" width="85" alt="Emacs Logo" /></a> <h4 class="outer-link"> <a class="link extra-link" href="https://github.com/JuliaEditorSupport/julia-emacs" target="_blank">Emacs plugin</a> </h4> </div> </div> </div> <!-- Containers: ESSENTIAL TOOLS --> <div class="container"> <br><br> <div class="row"> <div class="col-lg-3 col-md-2 language-features"><hr/></div> <div class="col-lg-6 col-md-8 language-features section-heading"> <h2 class="lead secondary-heading">Essential Tools</h2> </div> <div class="col-lg-3 col-md-2 language-features"><hr/></div> </div> <br> <div class="row ides"> <div class="col-lg-3 col-md-6 ide ide-feature"> <h3>Debugger</h3> <a href="https://github.com/JuliaDebug/Debugger.jl" target="_blank"> <img src="/assets/infra/Debug.png" height="85" width="85" alt="Debugger" /></a> <h4 class="outer-link"> <a class="link extra-link" href="https://github.com/JuliaDebug/Debugger.jl" target="_blank">Debugger.jl</a> </h4> </div> <div class="col-lg-3 col-md-6 ide ide-feature"> <h3>Profiler</h3> <a href="https://docs.julialang.org/en/v1/manual/profile/" target="_blank"> <img src="/assets/infra/profile.png" height="85" width="85" alt="Profiler Logo" /></a> <h4 class="outer-link"> <a class="link extra-link" href="https://docs.julialang.org/en/v1/manual/profile/" target="_blank">Profile (Stdlib)</a> </h4> </div> <div class="col-lg-3 col-md-6 ide ide-feature"> <h3>Revise</h3> <a href="https://github.com/timholy/Revise.jl" target="_blank"> <img src="/assets/infra/revise.png" height="85" width="85" alt="Revise Logo" /></a> <h4 class="outer-link"> <a class="link extra-link" href="https://github.com/timholy/Revise.jl" target="_blank">Revise.jl</a> </h4> </div> <div class="col-lg-3 col-md-6 ide ide-feature"> <h3>GPUs</h3> <a href="https://juliagpu.org/" target="_blank"> <img src="/assets/infra/gpu.png" height="85" width="85" alt="Julia GPU Logo" /></a> <h4 class="outer-link"> <a class="link extra-link" href="https://juliagpu.org/" target="_blank">JuliaGPU</a> </h4> </div> </div> </div> <br> <!-- FOOT --> <footer class="container-fluid footer-copy"> <div class="container"> <div class="row footrow"> <ul> <li><a href="/project">About</a></li> <li><a href="/about/help">Get Help</a></li> <li><a href="/governance/">Governance</a></li> <li><a href="/research/#publications">Publications</a></li> <li><a href="/community/sponsors/">Sponsors</a></li> </ul> <ul> <li><a href="/downloads/">Downloads</a></li> <li><a href="/downloads/">All Releases</a></li> <li><a href="https://github.com/JuliaLang/julia">Source Code</a></li> <li><a href="/downloads/#current_stable_release">Current Stable Release</a></li> <li><a href="/downloads/#long_term_support_release">Longterm Support Release</a></li> </ul> <ul> <li><a href="https://docs.julialang.org/en/v1/">Documentation</a></li> <li><a href="https://juliaacademy.com">JuliaAcademy</a></li> <li><a href="https://www.youtube.com/user/JuliaLanguage">YouTube</a></li> <li><a href="/learning/getting-started/">Getting Started</a></li> <li><a href="https://docs.julialang.org/en/v1/manual/faq/">FAQ</a></li> <li><a href="/learning/books">Books</a></li> </ul> <ul> <li><a href="/community/">Community</a></li> <li><a href="/community/standards/">Code of Conduct</a></li> <li><a href="/community/stewards/">Stewards</a></li> <li><a href="/diversity/">Diversity</a></li> <li><a href="https://juliagenderinclusive.github.io">Julia Gender Inclusive</a></li> <li><a href="https://juliacon.org">JuliaCon</a></li> <li><a href="/community/#julia_user_and_developer_survey">User/Developer Survey</a></li> <li><a href="/shop/">Shop Merchandise</a></li> </ul> <ul> <li><a href="https://github.com/JuliaLang/julia/blob/master/CONTRIBUTING.md">Contributing</a></li> <li><a href="/contribute">Contributor's Guide</a></li> <li><a href="https://github.com/JuliaLang/julia/issues">Issue Tracker</a></li> <li><a href="https://github.com/JuliaLang/julia/security/policy">Report a Security Issue</a></li> <li><a href="https://github.com/search?q=is%3Aopen+is%3Aissue+language%3AJulia+label%3A%22help+wanted%22">Help Wanted Issues</a></li> <li><a href="https://github.com/search?q=is%3Aopen+is%3Aissue+language%3AJulia+label%3A%22good+first+issue%22">Good First Issue</a></li> <li><a href="https://docs.julialang.org/en/v1/devdocs/init/">Dev Docs</a></li> </ul> </div> <div id="footer-bottom" class="row"> <div class="col-md-10 py-2"> <p>This site is powered by <a href="https://www.netlify.com">Netlify</a>, <a href="https://franklinjl.org">Franklin.jl</a>, and the <a href="https://julialang.org">Julia Programming Language</a>.</p> <p>We thank <a href="https://www.fastly.com">Fastly</a> for their generous infrastructure support.</p> <p>漏2024 JuliaLang.org <a href="https://github.com/JuliaLang/www.julialang.org/graphs/contributors">contributors</a>. The content on this website is made available under the <a href="https://github.com/JuliaLang/www.julialang.org/blob/master/LICENSE.md">MIT license</a>.</p> </div> <div class="col-md-2 py-2"> <span class="float-sm-right"> <a class="github-button" href="https://github.com/sponsors/julialang" data-icon="octicon-heart" data-size="large" aria-label="Sponsor @julialang on GitHub">Sponsor</a> </span> </div> </div> </div> </footer> <script src="/libs/jquery/jquery.min.js"></script> <script src="/libs/bootstrap/bootstrap.min.js"></script> <!-- <script src="/libs/highlight/highlight.min.js"></script> --> <!-- <script>hljs.initHighlightingOnLoad();</script> --> <script> $topAlert = $('#top-alert .alert'); const alertText = $('#top-alert p').html().trim(); const alertClosed = JSON.parse(localStorage.getItem(alertText)); if (alertClosed) { $topAlert.alert('close'); } $topAlert.on('close.bs.alert', function () { localStorage.setItem(alertText, true); }); </script> </body> </html>