A collaboration with Proof · 1 public repo per week

Are you an open source maintainer? We can help your project.

Completely free for open source repositories.

Proof turns your repository into a graph of requirements that humans and agents can both use. It finds as many bugs as it can, and gives you the tools to triage GitHub issues and pull requests from contributors — including community bug reports and security reports.

GitHub Search for Good First Issues (2026)

Leonid Bugaev
|
(Updated August 31, 2026)
|
5 min read
github beginners good-first-issue search

GitHub’s global Issues search is the complete index. It is also a museum: every labeled ticket still sitting in a repo, whether or not anyone will review a first pull request. Use the operators below to cut noise, save the view if you want, then leave GitHub search for a live Help Wanted hub.

Open github.com/issues

Go to github.com/issues. That page is global Issues search — issues across public repositories — not the Issues tab inside one repo.

Sign in. Signed-out search is thinner. Type in the search bar on that page, or paste a query into https://github.com/issues?q=....

Exact label strings

GitHub matches labels as exact strings. good first issue and good-first-issue are different labels. Run both queries.

Spaces (most common):

is:issue is:open label:"good first issue" pushed:>2026-01-01

Hyphen (second query):

is:issue is:open label:"good-first-issue" pushed:>2026-01-01

is:issue drops pull requests. is:open drops closed tickets. Quote the label so the space (and the hyphenated string) stay one token. pushed:>2026-01-01 keeps repositories that received a push in 2026 — it does not mean the issue is still a good first task.

Do not OR the two labels in one query and assume you covered both ecosystems. Run them separately so you can see which string a given project actually uses.

Language operators

Add one language qualifier. GitHub’s language: filter is the repository’s primary language, not “this issue is written in that language.”

is:issue is:open label:"good first issue" language:python pushed:>2026-01-01
is:issue is:open label:"good first issue" language:typescript pushed:>2026-01-01
is:issue is:open label:"good first issue" language:javascript pushed:>2026-01-01

Repeat the same three with label:"good-first-issue" if you are being thorough.

Optional filters

These are optional. They reduce volume; they do not make the result beginner-ready.

Stacked example:

is:issue is:open label:"good first issue" language:python no:assignee comments:<3 updated:>2026-06-01 pushed:>2026-01-01

Saved views (25 cap)

On github.com/issues, save a query as a view so you are not retyping operators. GitHub caps saved views at 25. When you hit the cap, delete a view you no longer use — there is no infinite pinboard.

A saved view is still GitHub search. It will not rank difficulty, hide claimed-in-comments work, or tell you whether the project merges first-timer pull requests.

Why this is still a museum

Operators filter strings and dates. They do not filter intent.

That is the museum: a complete, queryable archive of labels. Useful for five minutes. The wrong place to live.

Open a live hub instead

Help Wanted lists labeled issues from active projects, grouped by language. Start here, then read one issue all the way through.

If you still need GitHub’s operators after that — for a language hub we do not list, or a label a project invented — run the query, then come back and pick from a hub when you can.

FAQ

Why do I need two queries for good first issue?

Because GitHub label search is exact. label:"good first issue" does not return good-first-issue, and the reverse is also true. Projects pick one string. Search both.

Does pushed:>2026-01-01 mean the issue is still good for a beginner?

No. It means the repository received a push after that date. The issue can still be underspecified, claimed in comments, or ignored.

How do saved views work, and what is the 25 cap?

Save the current Issues search as a view from github.com/issues. You can keep at most 25 saved views. Treat them as operator shortcuts, not a personal issue tracker.

Should I stay on GitHub search or switch to a hub?

Use GitHub search to learn the operators and to reach labels a hub does not index. For actually picking work, open a Help Wanted language hub so you are looking at active projects.

Can I combine language: with no:assignee and comments:<3?

Yes. Stack them on one query. They only narrow GitHub’s index. They still do not replace reading the thread and checking that the repo merges first-timer work.

Back to all articles