{{ define "title" }}good first issues{{ end }} {{ define "extrameta" }} {{ end }} {{ define "content" }}

{{ template "labels/fragments/label" (dict "def" .GfiLabel "val" "" "withPrefix" true) }}

Find beginner-friendly issues across all repositories to get started with open source contributions.

{{ if eq (len .RepoGroups) 0 }}
{{ i "circle-dot" "w-16 h-16 mx-auto" }}

No good first issues available

There are currently no open issues labeled as "good-first-issue" across all repositories.

Repository maintainers can add the "good-first-issue" label to beginner-friendly issues to help newcomers get started.

{{ else }} {{ range .RepoGroups }}
{{ if .Repo.Source }} {{ i "git-fork" "w-4 h-4 mr-1.5 shrink-0" }} {{ else }} {{ i "book-marked" "w-4 h-4 mr-1.5 shrink-0" }} {{ end }} {{ $repoOwner := resolve .Repo.Did }} {{ $repoOwner }}/{{ .Repo.Name }}
{{ if .Repo.RepoStats }}
{{ with .Repo.RepoStats.Language }}
{{ template "repo/fragments/colorBall" (dict "color" (langColor .)) }} {{ . }}
{{ end }} {{ with .Repo.RepoStats.StarCount }}
{{ i "star" "w-3 h-3 fill-current" }} {{ . }}
{{ end }} {{ with .Repo.RepoStats.IssueCount.Open }}
{{ i "circle-dot" "w-3 h-3" }} {{ . }}
{{ end }} {{ with .Repo.RepoStats.PullCount.Open }}
{{ i "git-pull-request" "w-3 h-3" }} {{ . }}
{{ end }}
{{ end }}
{{ with .Repo.Description }}
{{ . | description }}
{{ end }} {{ if gt (len .Issues) 0 }} {{ end }}
{{ end }} {{ if or (gt .Page.Offset 0) (eq (len .RepoGroups) .Page.Limit) }}
{{ if gt .Page.Offset 0 }} {{ $prev := .Page.Previous }} {{ i "chevron-left" "w-4 h-4" }} previous {{ else }}
{{ end }} {{ if eq (len .RepoGroups) .Page.Limit }} {{ $next := .Page.Next }} next {{ i "chevron-right" "w-4 h-4" }} {{ end }}
{{ end }} {{ end }}
{{ end }}