Skip to content

Julia

A programming language for technical and scientific computing, with source code in this repo.

Stars
49.2k
Forks
6k
Licence
MIT
Language
Julia
Last update
4 days ago
Type
Other

What it is

Julia is a high-level programming language designed for technical computing, meaning math, data analysis, and scientific work. This repository holds the source code for the language itself, including its build instructions. Most people install ready-made Julia binaries rather than building from this source.

  • Start an interactive Julia session from the terminal (the README says you will see a banner and a prompt)
  • Build the julia executable from source and run the test suite with make testall
  • Use the Julia package ecosystem through the packages listed on julialang.org
  • Edit Julia code in VS Code with the julia-vscode plugin or in Jupyter via IJulia

Great for

  • Scientists and engineers who write numerical code and want readable syntax with good speed
  • Developers who want to build or modify the Julia language itself
  • Students learning technical computing with a free, MIT-licensed tool

Not ideal for

  • People who only want to use Julia without any interest in its internals: the README directs them to the official binaries at julialang.org instead of this repo
  • Users who need a language with a very large general-purpose ecosystem, since the README does not compare package counts, so this is unclear from the README
  • Anyone on a machine with limited disk or memory, since building from source needs about 2GiB of disk and roughly 4GiB of virtual memory
Step-by-step guide: how to use JuliaInstall, first run, examples, tips and FAQs

How to get it

  1. 1

    Clone and build from source

    You'll need: Required build tools and external libraries (see the build documentation) · 2GiB free disk space and about 4GiB virtual memory for building

    Clone the repository

    git clone https://github.com/JuliaLang/julia.git

    Check out a stable release tag (replace [tag] with the desired tag)

    git checkout [tag]

    Build the julia executable from the julia directory

    make

    Run the test suite

    make testall
  2. 2

    Run it

    • Run ./julia from inside the julia directory after the build finishes
    • Confirm you see the Julia banner and an interactive prompt
    • Run make testall to check that the build works
    • Read the getting-started guide in the manual at docs.julialang.org
  3. 3

    Get the most out of it

    • Use juliaup to install the latest stable release and keep it updated, as the README recommends
    • Use VS Code with the julia-vscode plugin for an IDE-style setup
    • Use IJulia for Jupyter notebooks or Pluto.jl for Pluto notebooks
    • Use Windows Terminal for a better REPL experience on Windows, as the README suggests

Downloads

Strengths

  • Free and MIT-licensed, with an active project and a published manual and learning resources
  • The README recommends juliaup for installing and switching between Julia versions
  • Has clear editor and notebook support, including VS Code, Jupyter, and Pluto.jl

Trade-offs

  • The README warns that OS package-manager versions of Julia may be outdated or unmaintained, so you should use official binaries
  • Building from source has strict requirements, including no spaces or shell meta-characters like $ or : in parent directory names

How it compares

ProjectStarsTypeLevelUpdatedBest for
julia (this)49.2kOtherintermediate4 days agoScientists and engineers who write numerical code and want readable syntax with good speed
Python226kLearning resourcebeginner17 days agoStudents learning algorithms and data structures
awesome-datascience30.3kCurated listbeginner5 days agoBeginners who want a guided set of links to start learning data science
v38.1kOtherintermediate4 days agoDevelopers who want to try a compact compiled language with a short learning curve
wenyan20.3kOtherbeginner3.0 years agoDevelopers curious about non-English programming languages
fg-data-profiling13.7kLibrarybeginner6 days agoAnalysts who want a quick first look at an unfamiliar dataset

Stats synced from GitHub. The assessment above was drafted with AI from the project's README on 2026-10-29 and may miss recent changes — check the README before relying on a command. MIT licence: free to use, modify and distribute, including commercially, as long as you keep the copyright notice.