JuliaLang/julia

The Julia Programming Language

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 50 minutes ago
Added to GitGenius on June 14th, 2023
Created on April 21st, 2011
Open Issues & Pull Requests: 4,588 (+0)
Number of forks: 5,973
Total Stargazers: 49,025 (+0)
Total Subscribers: 921 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 25.3 hours
Mean response time: 513.0 days
90th percentile: 1976.5 days
Tracked items: 3,998

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 54% of open issues come from outside the core team, a mix of external reports and the maintainers' own roadmap. Work labelled "maths" is answered fastest, typically in about 22 hours, while "performance" waits about 6 weeks. 62% of tracked open issues have had no activity in three months, so the open count overstates what is actively being worked. Only 4% of issues opened in the past year have been closed.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 2,556
New in 7 days: 14
Closed in 7 days: 34
Avg open age: 1,244 days
Stale 30+ days: 2,477
Stale 90+ days: 2,328

Recent activity

Opened in 7 days: 11
Closed in 7 days: 29
Comments in 7 days: 15
Events in 7 days: 44

Top labels

  • bug (1,107)
  • performance (585)
  • regression (550)
  • docs (507)
  • feature (379)
  • arrays (371)
  • types and dispatch (357)
  • REPL (304)

Detailed Description

Julia is a high-level, high-performance dynamic language designed for technical computing, with particular strength in numerical computing, scientific applications, and machine learning. The language features a dynamic type system and JIT compilation, enabling developers to write expressive code that executes with performance comparable to statically-typed languages. The repository at github.com/julialang/julia contains the complete source code for the Julia language implementation, including the core language runtime, standard library, documentation, and build infrastructure.

The project maintains active development with substantial community engagement.

The source code is organized into distinct functional areas. The base directory contains the Base module forming Julia's standard library, while the src directory houses the core language implementation. The cli directory provides the command-line interface and REPL functionality, deps manages external dependencies, and stdlib contains additional standard library packages. Documentation source resides in doc/src, with test suites in the test directory. This organization supports both language development and user-facing functionality.

Building Julia from source requires 2 gigabytes of disk space and approximately 4 gigabytes of virtual memory. The build process uses make and includes comprehensive test suites accessible via the testall target. The project provides both binary installation through juliaup, the recommended installation method, and manual downloads for specific versions. The documentation emphasizes using official Julia binaries rather than OS package manager installations, which may be outdated or unmaintained.

The project maintains continuous integration through Buildkite with performance tracking available at perf.julialang.org. Code coverage is monitored through both Coveralls and Codecov. The repository is classified across multiple technical domains including high-performance computing, numerical computing, mathematical modeling, and general-purpose programming, reflecting Julia's broad applicability across scientific and technical domains.

Julia's ecosystem extends beyond the core language repository through package management, with resources including a discussion forum at discourse.julialang.org, Zulip chat, Slack workspace, and YouTube channel. The project welcomes contributions from developers of all experience levels, with guidelines provided in CONTRIBUTING.md. Contributors are required to disclose substantial contributions from generative AI tools and review all changes before opening pull requests.