Julia good first issues

134 open Julia issues currently match the default 10+ star filter. Scored difficulty: 5,947 at 1/5, 8,788 at 2/5, 12,702 at 3/5, 12,124 at 4/5, 857 at 5/5. This hub uses the same feed as the homepage, limited to repositories whose GitHub language is Julia.

All languages · Browse projects · How to find good first issues

Active projects

Unique repos with open help-wanted issues updated in the last 30 days

Showing 30 of ~134 matching filters (Julia · 10+ stars)

List

Looking for maintainers - transfer ?

AI summary

The original author of the repository is no longer able to maintain it and is seeking new maintainers. They are also proposing transferring the repository to an organization to facilitate ongoing management.

help wantedquestion
493
Difficulty
1/5

`return_type` of a reduction over a `TracedRArray` widens to `Union{TracedRArray, TracedRNumber}` inside a trace

AI summary

When tracing code with Reactant's `@compile`, the `Core.Compiler.return_type` function incorrectly infers a union type for reductions (like `sum` or `maximum`) applied to `TracedRArray`s. This leads to type instability errors in tools like DispatchDoctor.jl, even though the inference is exact outside of a trace.

good first issue
369
Difficulty
3/5

Add value to constraints tables form the solution

AI summary

This issue proposes adding a new column to constraint tables to store their solution values, similar to how variable solutions are handled. This enhancement will simplify the retrieval of constraint results, particularly for complex constraints like consumer balance, making it easier to analyze system behavior.

good first issue
79
Difficulty
2/5

Method ambiguity with `similar`

AI summary

This issue describes a `MethodError` occurring when broadcasting over zero-dimensional arrays (scalars) in the Reactant package. The error indicates that the `similar` function has ambiguous method candidates when called with a `Broadcasted` object, a specific type, and an empty dimension tuple. A potential fix involves defining a more general `similar` method.

good first issue
369
Difficulty
3/5

Record cold/warm compile-time benchmark for inline rust""" blocks

AI summary

This issue requests the implementation of a compile-time benchmark for inline Rust blocks using the `rustcall-extract expand` pipeline. The benchmark should be run on Linux, macOS, and Windows, measuring both cold and warm compilation times, and the results should be documented in `docs/src/performance.md`.

documentationgood first issuetech-debtperformance
30
Difficulty
3/5

BenchmarkTools is an unused hard runtime dependency; adopt Aqua.jl to enforce dependency hygiene

AI summary

The BenchmarkTools package is listed as a hard runtime dependency for RustCall.jl, but it is only used for benchmarks and not in the main source code. Removing it from runtime dependencies will speed up installations and improve dependency hygiene, and the issue proposes using Aqua.jl to prevent similar issues in the future.

enhancementgood first issuelowarea:ci
30
Difficulty
1/5

Add a paper reference

AI summary

This issue requests the addition of a specific scientific paper to the documentation of the TulipaEnergyModel.jl project. The paper should be included in the "Scientific References" section before the upcoming v0.23.2 release.

good first issue
79
Difficulty
1/5

Add Units support for more properties

AI summary

This issue proposes adding unit support to several equilibrium and phase behavior functions within the library. The core task involves stripping units at the beginning of calculations and re-applying them at the end, with specific guidance on handling compositions and avoiding the 'output' argument.

enhancementgood first issuemethod improvements
292
Difficulty
2/5

Warning seriously (using Logging.jl and with user settings)

AI summary

This issue proposes implementing a robust logging system using Logging.jl to provide optional warnings to users about potential issues in interval arithmetic. These warnings would cover scenarios like creating intervals with non-standard properties, using inefficient functions, or creating invalid/empty intervals, with the goal of improving user awareness and debugging capabilities.

enhancementhelp wanted
327
Difficulty
3/5

Update deploy key for the documentation

AI summary

The user is encountering an issue where they can update a secret named `DOCUMENTER_KEY` but are unable to update a corresponding deploy key. This suggests a potential disconnect or misconfiguration between how secrets and deploy keys are managed or accessed within the project's deployment pipeline.

help wanted
23
Difficulty
3/5

Roadmap and ideas for Molly.jl development

AI summary

This issue serves as a general roadmap and brainstorming session for the future development of the Molly.jl package. It outlines various tasks, categorized by their potential impact and complexity, ranging from minor code improvements and bug fixes to significant architectural changes and feature additions like GPU support and parallelization.

good first issuediscussion
492
Difficulty
4/5

[Dates] Time parsing is limited to millisecond precision

AI summary

The `Dates` package in Julia currently has a limitation where its time parsing functionality is restricted to millisecond precision. This is problematic because the `Time` type and other related data structures, as well as external packages like `AstroTime.jl`, support higher precision. The issue highlights an `InexactError` when attempting to parse a time string with nanosecond precision, indicating a need to enhance the parsing capabilities.

help wanteddates
49.0K
Difficulty
3/5

get Errors right

AI summary

The Muscade project aims to improve its error reporting to provide more human-readable messages that help users diagnose input problems, rather than just technical details. This is a long-term effort, and the issue seeks to explore potential error system designs and whether the `muscadeerror` pattern is suitable.

good first issue
11
Difficulty
3/5

Mix of CRLF and LF line break types

AI summary

This issue highlights an inconsistency in line break types (CRLF vs. LF) within the project's codebase. The author is seeking a solution, possibly through a pre-commit hook or another mechanism, to enforce consistent line endings.

good first issuequestion
35
Difficulty
2/5

mass fractions as input.

AI summary

This issue proposes adding support for mass fractions within a unitful system, as the current Unitful.jl library does not handle them directly. A potential solution involves overloading the `uzstrip` function to accommodate this "nullspace" of units (mass/mass).

good first issuemethod improvements
292
Difficulty
3/5

Update parameters in the formualtion.md that don't depend on the year index, e.g., parameters in the `asset` table

AI summary

This issue identifies that certain parameters within the `asset` table, such as `max_ramp_down`, `max_ramp_up`, `min_operating_point`, `minimum_down_time`, and `minimum_up_time`, are incorrectly defined as dependent on the year index when they are not. The task is to update the `formulation.md` documentation to reflect this independence.

good first issue
79
Difficulty
2/5

Manopt.jl Roadmap to 1.0

AI summary

This issue outlines a roadmap for Manopt.jl's transition to version 1.0, focusing on stabilizing the architecture and implementing necessary breaking changes. Key tasks include improving parameter handling, integrating with Optimization.jl, reorganizing functions, and potentially reducing dependencies by creating a separate visualization package. The goal is to ensure a robust release without rushing.

help wanteddiscussion
416
Difficulty
4/5

Consider ordered sets for active set management

AI summary

This issue proposes exploring the use of `OrderedSet` from the `OrderedCollections.jl` package for managing the active set. The core question is whether an ordered set, which maintains insertion order and uniqueness, would offer benefits over the current implementation, potentially by also considering a hash for atoms within the active set.

enhancementgood first issue
116
Difficulty
3/5

Document how to modify IOContext parameters in outputs

AI summary

This issue requests documentation on how to modify IOContext parameters, such as the number of columns for REPL output, within the context of Documenter.jl. The proposed solution involves demonstrating how users can explicitly call `DisplayAs.(set|with)context` within `@example` or `repl` blocks in their documentation.

Type: Documentationgood first issue
910
Difficulty
2/5

Replace ThunderboltTimeIntegrator with OrdinaryDiffEqCore.ODEIntegrator

AI summary

This issue proposes replacing the custom `ThunderboltTimeIntegrator` with the more general `OrdinaryDiffEqCore.ODEIntegrator`. The primary challenge lies in integrating this new integrator with the existing `OS.OperatorSplittingIntegrator`, which will necessitate significant refactoring of the operator splitting module's time-stepping logic.

help wantedarchitecturehigh-priority
26
Difficulty
4/5

Available projects list

AI summary

This issue presents a curated list of potential projects for contributors to SciBmad, categorized by difficulty (Easy, Medium, Hard). It aims to guide both new and experienced programmers towards valuable contributions, with contact information provided for further details.

good first issuehelp wanted
14
Difficulty
2/5

Stereographic projection & EPSG:3031

AI summary

The user wants to add support for the EPSG:3031 CRS, which uses a stereographic projection, to the CoordRefSystems.jl library. They are unsure if the library currently supports stereographic projections and how to implement it if it doesn't, seeking guidance on adding new CRS definitions.

good first issuehelp wantedfeature
60
Difficulty
3/5

Add support for ESPG:28992

AI summary

The user wants to add support for the ESPG:28992 coordinate reference system, which is currently missing. The primary obstacle is that the required conversion method, Oblique Sterographic, has not been implemented in the project. The user is willing to contribute to fixing this, potentially linking it to another open issue.

help wantedfeature
60
Difficulty
4/5

New minor release - Term `2.2.0`

AI summary

This issue outlines the tasks required for a new minor release of the Term.jl package. It specifically mentions fixing issues related to the Highlights.jl integration and another pull request within the Term.jl repository, with a placeholder for additional tasks.

documentationhelp wantedCI
493
Difficulty
2/5

`funplot` errors on a univariate `CompositeFunction`

AI summary

The `funplot` function in GeoStatsFunctions.jl is encountering a `MethodError` when attempting to plot a univariate `CompositeFunction`. This error occurs because `length` is being called on a Unitful unit, which is not supported in this context. The issue seems to stem from how `sill(f)` is handled for univariate composite functions.

bughelp wantedgood first issue
586
Difficulty
3/5

Refactor `funplot` and `surfplot` into Makie recipes

AI summary

This issue proposes refactoring the `funplot` and `surfplot` functions into Makie recipes. This change will enable easier composition of these visualizations within layouts, improving their flexibility and integration with other Makie plotting capabilities. The suggested approach involves using Makie's SpecAPI or extending existing methods for grid positioning.

help wantedgood first issuevisualizationfeature
586
Difficulty
3/5

Support cost struct unit conversions

AI summary

This issue proposes adding built-in support for unit conversions within `CostCurve` and `FuelCurve` objects in PowerSystems.jl. This includes converting curves between different unit systems and converting a `FuelCurve` to a `CostCurve` when the fuel cost is a scalar, to eliminate manual, ad-hoc conversions.

good first issue
41
Difficulty
2/5

Also browsing: Python , TypeScript , JavaScript