Download Documentation Blog Community Learn Research JSoC The Julia Programming Language Download Documentation Julia in a Nutshell Fast Julia was designed from the beginning for high performance. Julia programs compile to efficient native code for multiple platforms via LLVM. Dynamic Julia is dynamically typed, feels like a scripting language, and has good support for interactive use. Reproducible Reproducible environments make it possible to recreate the same Julia environment every time, across platforms, with pre-built binaries. Composable Julia uses multiple dispatch as a paradigm, making it easy to express many object-oriented and functional programming patterns. The talk on the Unreasonable Effectiveness of Multiple Dispatch explains why it works so well. General Julia provides asynchronous I/O, metaprogramming, debugging, logging, profiling, a package manager, and more. One can build entire Applications and Microservices in Julia. Open source Julia is an open source project with over 1,000 contributors. It is made available under the MIT license. The source code is available on GitHub. See Julia Code Examples Try Julia In Your Browser Ecosystem Visualization General Purpose Data Science Machine Learning Scientific Domains Parallel Computing Data Visualization and Plotting 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. Plots.jl is a visualization interface and toolset. It provides a common API across various backends, like GR.jl, PyPlot.jl, and PlotlyJS.jl. Makie.jl is a sophisticated package for complex graphics and animations. Users who are used to "grammar of graphics" plotting APIs should take a look at Gadfly.jl. VegaLite.jl provides the Vega-Lite 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 UnicodePlots.jl. JuliaCon 2021 Julia Channel on YouTube JuliaCon 2021 videos Packages Julia has been downloaded over 25 million times and the Julia community has registered over 5,000 Julia packages 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 Python, R, C/Fortran, C++, and Java. If you do not find what you are looking for, ask on Discourse, or even better, contribute one! JuliaHub: Package Search JuliaPackages: Trending Recent Blog Posts Composability in Julia: Implementing Deep Equilibrium Models via Neural ODEs 2021-10-21 Composability in Julia: Implementing Deep Equilibrium Models via Neural ODEs Julia User & Developer Survey 2021 2021-08-24 Julia User & Developer Survey 2021 JuliaCon 2021 Highlights 2021-08-20 JuliaCon 2021 Highlights Visit blog Talk to us Discourse Discourse GitHub Source code Slack Slack Zulip Zulip Twitter #JuliaLang Videos YouTube LinkedIn LinkedIn Twitch Twitch Editors and IDEs VS Code VS Code Extension Jupyter Jupyter kernel Pluto.jl Simple reactive notebooks Vim Vim plugin Emacs Emacs plugin NotePad++ Notepad++ Essential Tools Debugger Debugger.jl Profiler Profile (Stdlib) Revise Revise.jl GPUs JuliaGPU About Get Help Governance Publications Sponsors Downloads All Releases Source Code Current Stable Release Longterm Support Release PkgServer Status Documentation JuliaAcademy YouTube Getting Started FAQ Books Community Code of Conduct Diversity JuliaCon User/Developer Survey Shop Merchandise Contributing Contributor's Guide Issue Tracker Report a Security Issue Help Wanted Issues Good First Issue Dev Docs Built with Franklin.jl and the Julia Programming Language. We thank Fastly for their generous infrastructure support. ©2021 JuliaLang.org contributors. The content on this website is made available under the MIT license.