Skip to content

claudiotancredi/weekly-issue-arena

⚔️ Weekly Issue Arena

Lint & Test CodeQL GitHub stars GitHub contributors Last commit License: MIT

A weekly-refreshed hub of open-source issues, with a leaderboard for contributors who close them.

Find an issue. Submit a PR. Earn points. Climb the leaderboard.

No registration. No sign-ups. Just open source.

New here? The homepage now matches you with one unclaimed issue in your favorite language in 2 clicks, plus a 4-step PR walkthrough. Try it →

Arena Level Progress

The arena levels up. Every contribution adds to a shared pool of points. When the pool crosses a threshold, more issues unlock for everyone, every week. We're all building this together.


🏆 Leaderboard

Updated hourly. Top 10 all-time contributors.

Position Contributor Points Rank
1 4
2 2
3 2
4 1
5 1
6 1
7 1
8 1

In case of a tie, contributors are listed alphabetically by GitHub username.

View the full leaderboard on the website →


🔥 Merged This Week

Contributors whose PRs were merged this week, regardless of leaderboard position.

No merged contributions yet this week.


🙂 Good First Issues (20)
# Title Repository Status
1 PINNs Lorenz param estim : kink in the output path of the... SciML/NeuralPDE.jl 🟢 Open
2 [Feature] Unsloth/ Whisper/Large-v3 - S3 Bucket connection unslothai/unsloth 🟢 Open
3 OpenAPI spec doesn't match implementation PostHog/posthog 🟢 Open
4 [FEATURE] Integrate LLM Compresor PrunaAI/pruna 🟢 Open
5 Open location of synce document nextcloud/desktop 🟢 Open
6 BENCH: fix disabled (broken) benchmarks scipy/scipy 🟢 Open
7 Add ElementHandle.isInViewport() grafana/k6 🟢 Open
8 Feature request: Support EKS Pod Identity / ECS container... GreptimeTeam/greptimedb 🟢 Open
9 Agent Compaction dimensionalOS/dimos 🟡 PR Proposed
10 Add() should not add ignored files by default go-git/go-git 🟢 Open
11 Update goupnp dependency tailscale/tailscale 🟢 Open
12 [Feature] Overlap Spec Support sgl-project/sglang 🟢 Open
13 Position in Collection not supported by SectionList facebook/react-native 🟢 Open
14 [OTHER] chmod-calculator enhancement CorentinTh/it-tools 🟢 Open
15 AttributeError on detail view of Markdown custom field wi... nautobot/nautobot 🟢 Open
16 [BE] Deduplicate auto_functionalized and triton_kernel_wr... pytorch/pytorch 🟢 Open
17 NuGet package is missing README lightgbm-org/LightGBM 🟢 Open
18 Bergamot-based machine translation WeblateOrg/weblate 🟢 Open
19 "zero-trust" security / networking for training jobs kubeflow/trainer 🟢 Open
20 Enhancement Suggestion: Qwen2.5-VL Support in vLLM 0.7.2 bytedance/UI-TARS-desktop 🟢 Open
🪲 Bug Fixes (14)
# Title Repository Status
1 Poor performance of table vectorizer at serving time skrub-data/skrub 🟢 Open
2 [Bug]: INA219 detected as SHT21, fails to initialize. meshtastic/firmware 🟢 Open
3 Native resampler fails for (some) GEO readers due to redu... pytroll/satpy 🟢 Open
4 Post-merge test failure on main (cd4d776) opensearch-project/OpenSearch-Dashboards 🔴 Closed
5 CLI shows ctrl characters for up/down/left/right keys nullclaw/nullclaw 🟢 Open
6 [Bug]: AgentOutput tool_calls is list of tool call result... run-llama/llama_index 🟡 PR Proposed
7 There is no gap between CTA button Join now/Start now o... brave/brave-browser 🟢 Open
8 [Bug] No Asset is shown on UI astronomer/astronomer-cosmos 🟢 Open
9 Deno.exit terminates entire process when using run --watch denoland/deno 🟢 Open
10 dns: abnormal DNS resolve retry behaviour envoyproxy/envoy 🟢 Open
11 Bug: BodyPartReader.filename and read() leak bytearray in... aio-libs/aiohttp 🟡 PR Proposed
12 Should de-duplicate -isystem flags just like -I flags mesonbuild/meson 🟢 Open
13 Invalid cached file leads to EOFError numba/numba 🟢 Open
14 test_softmax.py does not test argmax and latency im... fastmachinelearning/hls4ml 🟢 Open
😓 Hard Issues (10)
# Title Repository Status
1 Huber Loss for HistGradientBoostingRegressor scikit-learn/scikit-learn 🟢 Open
2 pandas.read_csv() won't read back in complex number dtype... pandas-dev/pandas 🟢 Open
3 RFC Improving guidance for common CI failures for new con... scikit-learn/scikit-learn 🟢 Open
4 Proposal: Add cisd function for argument in degrees JuliaLang/julia 🟢 Open
5 AnimateDiff SparseCtrl RGB does not work as expected huggingface/diffusers 🟢 Open
6 BUG: Groupby.median returns absurd results for complex pandas-dev/pandas 🟢 Open
7 matplotlib eventplot not shows all the binary data for bi... matplotlib/matplotlib 🟢 Open
8 Unconsistent result when using sum or mean function on Co... JuliaLang/julia 🟢 Open
9 Document potential traps around Rasterio's multiple envir... rasterio/rasterio 🟢 Open
10 dynamic Node to support List-pop-like method and support ... taichi-dev/taichi 🟢 Open

Browse all issues on the website →


💡 How It Works

Every Friday at 17:00 UTC, a GitHub Action automatically rebuilds a fresh pool of ~250 active open-source repositories and pulls new issues from them. Issues are labeled as Good First Issues, Bugs, or Hard Issues. The number of issues pulled per category grows with the Arena Level, so collective progress unlocks more weekly issues for everyone.

Every hour, another action scans listed issues. When you open a PR that references one, the arena opens a welcome Discussion thread for you within ~1 hour; when that PR merges, you automatically earn points — feeding both your personal rank and the shared Arena Level. Future status updates (merges, points, rank-ups) are posted as comments on the same thread. Level-ups are announced in the Arena Milestones discussion.

No registration required. Contributions are detected via GitHub's public metadata.

📖 Rules & Point System
  • You have 7 days from when an issue is listed (Friday 17:00 UTC) to open a PR
  • Issues with a PR are tracked for up to 28 weeks to allow maintainer review time
  • Issues with no PR after 7 days are dropped from tracking
  • If your PR closes the issue within the tracking window, you earn points
  • Your PR must reference the issue via a closing keyword (fixes #N, closes #N, resolves #N) or be linked through GitHub's sidebar — the automation detects both
  • If multiple PRs reference the same issue, only the one that closes it earns points
Issue Type Points
Good First Issue 1 pt
Bug Fix 2 pts
Hard Issue 4 pts

Status indicators: 🟢 Open — no PRs yet · 🟡 PR Proposed — an open PR references this issue · 🔴 Closed — resolved or expired

Each point grows your personal rank and the shared Arena Level — see the dedicated section below.

Spread the word: if you'd like to help the arena grow, feel free to add this at the end of your PR description:

I found this issue through [Weekly Issue Arena](https://github.com/claudiotancredi/weekly-issue-arena), a gamified hub that publishes open-source issues weekly.

Completely optional — your contribution speaks for itself either way.

Rank Badge Points Required
Hello World Engineer 0–99 pts
Bug Slayer 100–499 pts
Mr. Robot 500+ pts
🏛️ Arena Level

Every point earned by every contributor adds to a shared pool. When the pool crosses a threshold, the arena levels up and the weekly issue quota grows by +1 issue per category. The arena starts at Level 0 with up to 44 issues per week and reaches Level 10 at up to 74 issues per week. Actual counts may be lower if not enough matching issues are found across the tracked repos.

The current state is shown live on the home page and as the static SVG bar at the top of this README. Level-ups are announced in the Arena Milestones discussion.

Level Threshold GFI Bug Hard Total
0 0 pts 20 14 10 44
1 25 pts 21 15 11 47
2 75 pts 22 16 12 50
3 150 pts 23 17 13 53
4 275 pts 24 18 14 56
5 450 pts 25 19 15 59
6 700 pts 26 20 16 62
7 1050 pts 27 21 17 65
8 1500 pts 28 22 18 68
9 2100 pts 29 23 19 71
10 3000 pts 30 24 20 74

Thresholds and bonuses live in config/arena_levels.json.

🙋 FAQ

Q: My PR was merged but I didn't get points. Make sure your PR references the issue — either via a closing keyword (fixes #N, closes #N, resolves #N) in the PR body, or by linking the issue through GitHub's sidebar. The automation detects both. If you did link it, open a thread in Discussions.

Q: Can I request a specific repo to be added? The pool is rebuilt automatically each week from the GitHub Search API, so any actively maintained repo with good first issue or help wanted labels is likely to appear on its own. For a guaranteed spot, edit config/anchor_repos.yml and open a PR.

Q: What is the Arena Level and how does it grow? Every point earned by every contributor adds to a shared pool. When the pool crosses a threshold, the arena levels up and the weekly issue quota grows by one issue per category — so each level unlocks more opportunities for everyone. See the Arena Level section above for the full level table.

Q: What if I contributed without knowing about the Arena? You're still counted — all contributors to Arena-listed issues are treated equally.

Q: How is this automated? Via GitHub Actions + GitHub REST API. See .github/workflows/ for the full scripts.

🔗 Resources for First-Time Contributors
🗂️ Tracked Issue Pool

The weekly pool of 250 repos is built fresh every Friday by scripts/fetch_repos.py:

  • 50 always-included anchor repos: see config/anchor_repos.yml
  • ~200 dynamically discovered repos via GitHub Search API (topic-aware queries + trending newcomers)

To suggest a guaranteed-included anchor repo, open a PR editing config/anchor_repos.yml. Any other actively maintained repo will likely be picked up automatically.

🫂 Contributing to the Arena
  • 💬 Start a Discussion — ideas, questions, edge cases
  • 🪲 File an Issue — bugs in the automation, feature requests, rule suggestions
  • 📦 Open a PR — fix something, add an anchor repo, improve the scripts

📜 License

MIT — see LICENSE

About

A gamified hub for open-source issues. Every week, this repo fetches a fresh batch of issues. Climb the leaderboard and level up your skills! ⭐

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Contributors