Gleam good first issues

26 open Gleam issues currently match the default 10+ star filter. Scored difficulty: 5,946 at 1/5, 8,786 at 2/5, 12,699 at 3/5, 12,118 at 4/5, 857 at 5/5. This hub uses the same feed as the homepage, limited to repositories whose GitHub language is Gleam.

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 26 of ~26 matching filters (Gleam · 10+ stars)

List

Add option for custom timeout

AI summary

This issue requests the addition of a feature to allow users to configure custom timeout durations for API requests. This is necessary for handling APIs that have longer response times, such as those used for Large Language Models (LLMs).

help wanted
175
Difficulty
2/5

erl: backport `float.to_string` improvement to `string.inspect`

AI summary

This issue proposes backporting an improvement from `float.to_string` to `string.inspect` in the `erl` (Erlang) backend of Gleam. The goal is to ensure consistent and potentially more accurate string representation of floating-point numbers across different parts of the standard library.

good first issuehelp wanted
709
Difficulty
2/5

Use `erlang:float_to_binary` for `float.to_string` on Erlang target

AI summary

This issue proposes optimizing the `float.to_string` function on the Erlang target by replacing the current implementation with `erlang:float_to_binary`. Benchmarks indicate this change could yield approximately a 40% performance improvement with identical output, as `erlang:float_to_binary` is a more direct and efficient method for float-to-binary conversion.

good first issuehelp wanted
709
Difficulty
2/5

Install guide for compiling from source on Windows

AI summary

This issue requests the creation of an installation guide for compiling the project from source on Windows. The existing guide for Unix-like operating systems will serve as a reference point for this new documentation.

good first issuehelp wanted
133
Difficulty
3/5

Migrate tests off of gleeunit/should AND managing path sprawl

AI summary

This issue proposes migrating tests from the deprecated `gleeunit/should` module to the new `assert` syntax in Gleam. Additionally, it aims to refactor the test file structure to be more organized and platform-aware, addressing path sprawl and enabling Windows testing.

good first issuetesting
140
Difficulty
3/5

Javascript target dictionary equality is inconsistent

AI summary

The Javascript target for Gleam exhibits inconsistent dictionary equality. When creating dictionaries with the same key-value pairs but in a different insertion order, the equality check fails on Javascript, unlike the Erlang target where it passes. This suggests an issue with how dictionary equality is implemented or translated to Javascript, potentially related to the ordering of internal representations.

bughelp wanted
709
Difficulty
3/5

string.drop_start behaves wrong on the JS target

AI summary

The `string.drop_start` function on the JavaScript target incorrectly handles multi-byte UTF-8 characters. It appears to be treating each character as multiple code units, leading to incorrect slicing when dropping characters from the beginning of a string containing non-ASCII characters like Chinese.

help wanted
709
Difficulty
3/5

uri.parse of an empty port is incorrect

AI summary

The `uri.parse` function incorrectly handles URIs with an empty port, specifically when parsing `//:`. On an Erlang target, it returns `Some(Undefined)` for the port, which is not the expected behavior. The JavaScript target also behaves differently but is noted as non-RFC3986 compliant.

buggood first issuehelp wanted
709
Difficulty
2/5

`string.inspect()` shows outdated information for atoms

AI summary

Update the Gleam standard library's `string.inspect()` function to accurately represent atoms, specifically correcting the representation of atoms created from strings to use `atom.create()` instead of `atom.create_from_string()`, aligning with recent changes in the Gleam Erlang implementation. This involves modifying the function's implementation and potentially updating related test snapshots.

good first issuehelp wanted
709
Difficulty
3/5

Translations!

AI summary

Translate the Gleam `timeago` library into additional languages. This involves adding new locale files based on existing examples and the provided documentation. The task requires familiarity with the library's structure and the process of contributing to open-source projects.

good first issue
10Libraries · Utility Library
Difficulty
2/5

Share button seems to do nothing

AI summary

Evaluate the usability of the share button on Gleam's website. Determine if the button should be removed due to redundancy (browser's built-in share functionality) and lack of user feedback. If kept, improve the user experience by providing clear feedback after a successful share action.

good first issuehelp wanted
133
Difficulty
2/5

"ready to start your jouney" section broken on mobile

AI summary

Fix the layout of the "ready to start your journey" section on Gleam's website for mobile devices. The current layout, showing an image and text side-by-side, doesn't fit on smaller screens. The solution requires adjusting the layout to either stack the image and text vertically or float the image.

good first issuehelp wanted
133
Difficulty
2/5

Make playground editor allow multiple Undo's

AI summary

Enhance the Gleam Playground's code editor to support multiple undo operations. Currently, only the most recent change can be undone; the goal is to allow users to undo multiple changes consecutively using keyboard shortcuts (e.g., Ctrl+Z).

help wanted
26
Difficulty
3/5

Also browsing: Python , TypeScript , JavaScript