julia

The Julia Programming Language

https://github.com/julialang/julia

Science Score: 36.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Committers with academic emails
    124 of 1651 committers (7.5%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (17.9%) to scientific vocabulary

Keywords

hacktoberfest hpc julia julia-language julialang machine-learning numerical programming-language science scientific

Keywords from Contributors

dataframes tabular-data data-frame data-structures graph-algorithms graph-theory datastructures juliagraphs graphs graphics
Last synced: 6 months ago · JSON representation

Repository

The Julia Programming Language

Basic Info
  • Host: GitHub
  • Owner: JuliaLang
  • License: mit
  • Language: Julia
  • Default Branch: master
  • Homepage: https://julialang.org/
  • Size: 325 MB
Statistics
  • Stars: 47,566
  • Watchers: 925
  • Forks: 5,622
  • Open Issues: 5,023
  • Releases: 181
Topics
hacktoberfest hpc julia julia-language julialang machine-learning numerical programming-language science scientific
Created almost 15 years ago · Last pushed 6 months ago
Metadata Files
Readme Changelog Contributing License Citation Codeowners Agents

README.md

Julia Logo

Documentation
Continuous integration
Code coverage Coverage Status

The Julia Language

Julia is a high-level, high-performance dynamic language for technical computing. The main homepage for Julia can be found at julialang.org. This is the GitHub repository of Julia source code, including instructions for compiling and installing Julia, below.

Resources

New developers may find the notes in CONTRIBUTING helpful to start contributing to the Julia codebase.

Learning Julia

Binary Installation

The recommended way of installing Julia is to use juliaup which will install the latest stable julia for you and help keep it up to date. It can also let you install and run different Julia versions simultaneously. Instructions for this can be found here. If you want to manually download specific Julia binaries, you can find those on the downloads page. The downloads page also provides details on the different tiers of support for OS and platform combinations.

If everything works correctly, you will get a julia program and when you run it in a terminal or command prompt, you will see a Julia banner and an interactive prompt into which you can enter expressions for evaluation. You can read about getting started in the manual.

Note: Although some OS package managers provide Julia, such installations are neither maintained nor endorsed by the Julia project. They may be outdated, broken and/or unmaintained. We recommend you use the official Julia binaries instead.

Building Julia

First, make sure you have all the required dependencies installed. Then, acquire the source code by cloning the git repository:

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

and then use the command prompt to change into the resulting julia directory. By default, you will be building the latest unstable version of Julia. However, most users should use the most recent stable version of Julia. You can get this version by running:

git checkout v1.11.6

To build the julia executable, run make from within the julia directory.

Building Julia requires 2GiB of disk space and approximately 4GiB of virtual memory.

Note: The build process will fail badly if any of the build directory's parent directories have spaces or other shell meta-characters such as $ or : in their names (this is due to a limitation in GNU make).

Once it is built, you can run the julia executable. From within the julia directory, run

./julia

Your first test of Julia determines whether your build is working properly. From the julia directory, type make testall. You should see output that lists a series of running tests; if they complete without error, you should be in good shape to start using Julia.

You can read about getting started in the manual.

Detailed build instructions, should they be necessary, are included in the build documentation.

Uninstalling Julia

By default, Julia does not install anything outside the directory it was cloned into and ~/.julia. Julia and the vast majority of Julia packages can be completely uninstalled by deleting these two directories.

Source Code Organization

The Julia source code is organized as follows:

| Directory | Contents | | - | - | | base/ | source code for the Base module (part of Julia's standard library) | | cli/ | source for the command line interface/REPL | | contrib/ | miscellaneous scripts | | deps/ | external dependencies | | doc/src/ | source for the user manual | | etc/ | contains startup.jl | | src/ | source for Julia language core | | stdlib/ | source code for other standard library packages | | test/ | test suites |

Terminal, Editors and IDEs

The Julia REPL is quite powerful. See the section in the manual on the Julia REPL for more details.

On Windows, we highly recommend running Julia in a modern terminal, such as Windows Terminal from the Microsoft Store.

Support for editing Julia is available for many widely used editors: Emacs, Vim, Sublime Text, and many others.

For users who prefer IDEs, we recommend using VS Code with the julia-vscode plugin.\ For notebook users, Jupyter notebook support is available through the IJulia package, and the Pluto.jl package provides Pluto notebooks.

Owner

  • Name: JuliaLang
  • Login: JuliaLang
  • Kind: organization

The Julia Programming Language

Committers

Last synced: 10 months ago

All Time
  • Total Commits: 47,364
  • Total Committers: 1,651
  • Avg Commits per committer: 28.688
  • Development Distribution Score (DDS): 0.853
Past Year
  • Commits: 1,978
  • Committers: 200
  • Avg Commits per committer: 9.89
  • Development Distribution Score (DDS): 0.896
Top Committers
Name Email Commits
Jeff Bezanson j****n@g****m 6,969
Jameson Nash j****n@j****m 3,448
Stefan Karpinski s****n@k****g 3,163
Viral B. Shah v****l@m****g 2,128
Keno Fischer k****o@j****m 2,078
Tim Holy t****y@g****m 1,242
Tony Kelman t****y@k****t 1,031
Kristoffer Carlsson k****n@c****e 1,023
Yichao Yu y****2@g****m 959
Katharine Hyatt k****s@g****m 947
Steven G. Johnson s****j@a****u 915
Elliot Saba s****t@g****m 894
Shuhei Kadowaki a****k@g****m 854
Mike Nolta m****e@n****t 668
Carlo Baldassi c****i@g****m 607
Andreas Noack Jensen a****n@g****m 595
Jiahao Chen j****o@m****u 533
Sacha Verweij s****a@s****u 522
Valentin Churavy v****y@m****u 500
Rafael Fourquet f****l@g****m 494
Matt Bauman m****n@g****m 430
Fredrik Ekre f****e@c****e 376
Tim Besard t****d@g****m 362
Jishnu Bhattacharya j****b@g****m 358
Simon Byrne s****e@g****m 348
Curtis Vogt c****t@g****m 335
Milan Bouchet-Valat n****n@c****r 328
DilumAluthgeBot 4****t 327
Ian Butterworth i****h@g****m 325
Jake Bolewski j****i@g****m 313
and 1,621 more...
Committer Domains (Top 20 + Academic)
gmx.de: 10 mit.edu: 9 invenia.ca: 7 juliacomputing.com: 6 umich.edu: 5 qq.com: 5 me.com: 5 intel.com: 4 stanford.edu: 4 ieee.org: 3 mac.com: 3 github.com: 3 archlinux.org: 3 mailbox.org: 3 ucdavis.edu: 2 uwaterloo.ca: 2 berkeley.edu: 2 cs.washington.edu: 2 hotmail.co.uk: 2 donner.at: 2 cornell.edu: 2 cam.ac.uk: 2 chalmers.se: 2 alum.mit.edu: 2 iiit-bh.ac.in: 2 purdue.edu: 2 juliawin.csail.mit.edu: 1 bgc-jena.mpg.de: 1 student.uml.edu: 1 sanger.ac.uk: 1 univ-lyon1.fr: 1 astro.caltech.edu: 1 brown.edu: 1 snm.ku.dk: 1 uci.edu: 1 tu-dortmund.de: 1 ucl.ac.uk: 1 mathematik.uni-kl.de: 1 iitkgp.ac.in: 1 uva.nl: 1 epfl.ch: 1 soton.ac.uk: 1 universite-paris-saclay.fr: 1 inf.ed.ac.uk: 1 eecs.berkeley.edu: 1 simons-rock.edu: 1 ens.fr: 1 whitman.edu: 1 manchester.ac.uk: 1 momo.math.rwth-aachen.de: 1 physik.hu-berlin.de: 1 bu.edu: 1 rwth-aachen.de: 1 hsu-hh.de: 1 hs.ntnu.edu.tw: 1 ltu.edu: 1 iitk.ac.in: 1 mail.mcgill.ca: 1 eurac.edu: 1 cl.cam.ac.uk: 1 itbhu.ac.in: 1 uchicago.edu: 1 tu-bs.de: 1 udel.edu: 1 dlr.de: 1 uni-tuebingen.de: 1 mst.edu: 1 illinois.edu: 1 kit.edu: 1 princeton.edu: 1 eos.ubc.ca: 1 mail.usf.edu: 1 email.sc.edu: 1 correo.ucu.edu.uy: 1 uni-siegen.de: 1 biologie.uni-freiburg.de: 1 hawaii.edu: 1 civil.ubc.ca: 1 mail.uni-paderborn.de: 1 go.olemiss.edu: 1 club.cc.cmu.edu: 1 gmu.edu: 1 smail.nju.edu.cn: 1 kth.se: 1 dartmouth.edu: 1 carleton.edu: 1 ualberta.ca: 1 nps.edu: 1 thp.uni-koeln.de: 1 adelaide.edu.au: 1 amu.edu.pl: 1 up.edu: 1 campus.technion.ac.il: 1 colorado.edu: 1 alumni.ubc.ca: 1 ic.ac.uk: 1 cemm.oeaw.ac.at: 1 univ.ox.ac.uk: 1 damtp.cam.ac.uk: 1 cs.unc.edu: 1 mpp.mpg.de: 1 utexas.edu: 1 eduneer.com: 1 ie.cuhk.edu.hk: 1 msoe.edu: 1 dynamic-oit-fishnet-d-25.princeton.edu: 1 csail.mit.edu: 1 essex.ac.uk: 1 cern.ch: 1

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 4,491
  • Total pull requests: 9,567
  • Average time to close issues: over 1 year
  • Average time to close pull requests: 3 months
  • Total issue authors: 1,136
  • Total pull request authors: 547
  • Average comments per issue: 4.4
  • Average comments per pull request: 3.2
  • Merged pull requests: 6,173
  • Bot issues: 0
  • Bot pull requests: 5
Past Year
  • Issues: 1,295
  • Pull requests: 4,029
  • Average time to close issues: 13 days
  • Average time to close pull requests: 8 days
  • Issue authors: 423
  • Pull request authors: 224
  • Average comments per issue: 1.6
  • Average comments per pull request: 1.97
  • Merged pull requests: 2,588
  • Bot issues: 0
  • Bot pull requests: 5
Top Authors
Issue Authors
  • nsajko (198)
  • KristofferC (156)
  • vtjnash (142)
  • LilithHafner (137)
  • Keno (107)
  • topolarity (83)
  • IanButterworth (82)
  • jishnub (80)
  • jariji (77)
  • jakobnissen (62)
  • PallHaraldsson (62)
  • giordano (58)
  • maleadt (58)
  • NHDaly (52)
  • StefanKarpinski (49)
Pull Request Authors
  • vtjnash (607)
  • Keno (563)
  • jishnub (560)
  • aviatesk (542)
  • IanButterworth (479)
  • KristofferC (438)
  • DilumAluthgeBot (421)
  • nsajko (335)
  • gbaraldi (328)
  • topolarity (322)
  • LilithHafner (248)
  • d-netto (214)
  • JeffBezanson (168)
  • giordano (142)
  • vchuravy (133)
Top Labels
Issue Labels
bug (389) performance (259) regression (204) feature (152) arrays (150) REPL (116) types and dispatch (116) linear algebra (90) design (87) kind:bug (83) maths (81) doc (80) docs (76) good first issue (76) error messages (71) compiler:inference (71) ci (70) parser (70) error handling (66) multithreading (63) display and printing (61) help wanted (59) regression 1.12 (53) collections (52) regression 1.11 (51) GC (51) stdlib (50) packages (50) speculative (48) compiler:lowering (47)
Pull Request Labels
merge me (621) backport 1.11 (550) bugfix (481) linear algebra (410) performance (409) backport 1.12 (408) doc (378) arrays (333) backport 1.10 (314) docs (304) GC (249) stdlib (230) domain:linear algebra (212) external dependencies (185) test (173) status:merge me (163) domain:docs (141) maths (133) REPL (130) multithreading (130) building (129) release (119) compiler:inference (117) display and printing (110) build (110) compiler:codegen (109) domain:arrays (108) kind:bugfix (106) feature (105) strings (104)

Packages

  • Total packages: 4
  • Total downloads: unknown
  • Total dependent packages: 10,680
    (may contain duplicates)
  • Total dependent repositories: 11,420
    (may contain duplicates)
  • Total versions: 404
proxy.golang.org: github.com/JuliaLang/julia
  • Versions: 173
  • Dependent Packages: 0
  • Dependent Repositories: 1
Rankings
Stargazers count: 0.0%
Forks count: 0.0%
Average: 3.3%
Dependent repos count: 4.8%
Dependent packages count: 8.5%
Last synced: about 1 year ago
conda-forge.org: julia

Julia is a high-level, high-performance dynamic language for technical computing. The main homepage for Julia can be found at julialang.org.

  • Versions: 21
  • Dependent Packages: 8
  • Dependent Repositories: 8
Rankings
Stargazers count: 0.3%
Forks count: 1.4%
Average: 5.2%
Dependent packages count: 7.1%
Dependent repos count: 12.1%
Last synced: 6 months ago
proxy.golang.org: github.com/julialang/julia
  • Versions: 173
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent packages count: 7.0%
Average: 8.2%
Dependent repos count: 9.3%
Last synced: about 1 year ago
juliahub.com: julia

The Julia Programming Language

  • Versions: 37
  • Dependent Packages: 10,672
  • Dependent Repositories: 11,411
Rankings
Dependent repos count: 0.0%
Dependent packages count: 0.0%
Stargazers count: 0.0%
Forks count: 0.0%
Average: 100%
Last synced: 6 months ago

Dependencies

.github/workflows/LabelCheck.yml actions
  • yogevbd/enforce-label-action 2.2.2 composite
.devcontainer/Dockerfile docker
  • julia latest build