Profile, Sponsors, and Wikis
Profile README, GitHub Sponsors, and repository Wikis.
Listen
Transcript
Alex: Welcome back. Today we're looking at the parts of GitHub that people see before they ever open your code: your profile, GitHub Sponsors, and repository wikis.
Jamie: I like that framing, because GitHub can feel like a bunch of repositories. But when someone visits your account, they're also meeting a person, a maintainer, or a community member.
Alex: Exactly. Your profile page shows your avatar, bio, activity, pinned repositories, and, if you create one, a custom profile README. It can say what you work on, what you care about, and where someone should go next.
Jamie: So it's not just decoration. It's a way to help visitors understand whether your work is relevant to them.
Alex: Yes, and the same community idea shows up in Sponsors and wikis. Sponsors helps people financially support open source work, and wikis give a repository a place for shared documentation that sits alongside the code.
Jamie: The profile README is the part that always sounds a little magical to me. How does GitHub know to put one README on your profile page?
Alex: GitHub looks for a special public repository whose name exactly matches your username. If your username is janesmith, the repository would be janesmith/janesmith. The README in that repository appears directly on your GitHub profile, below your avatar and bio.
Jamie: Exact match sounds important there.
Alex: It is. Create a new repository, name it exactly your username, make it public, and initialize it with a README. Then edit that README like any other Markdown file.
Jamie: And this is not something you need to fork from someone else. It's your own repository, just with a special name.
Alex: Right. Once it exists, your profile README becomes a small landing page for visitors. You can keep it simple, and you can change it later as your work changes.
Jamie: That's reassuring. A profile doesn't have to be perfect on day one.
Alex: A useful profile README usually starts with a short introduction: who you are and what kind of work you do. Then you might add your current focus, like learning TypeScript, improving documentation, or contributing to accessibility tooling.
Jamie: Skills can fit there too, right? Languages, tools, frameworks, testing experience, that kind of thing.
Alex: Yes, as long as it stays readable. You might include JavaScript, Python, HTML and CSS, Git, GitHub Actions, or screen reader testing with NVDA, JAWS, or VoiceOver. If you want people to contact you, include links to a personal site, LinkedIn, or an email address you actually want to share.
Jamie: The example in the reading has a very human shape: Hi, I'm Jane Smith, then current focus, skills, get in touch, and a fun fact.
Alex: That's a good pattern. It tells visitors what Jane is working on, what she can help with, and something personal enough to make the profile feel real.
Jamie: What should people avoid?
Alex: A few common traps: too many badges, auto-generated stats widgets that may not be accessible, and long walls of text. A concise paragraph with a few headings and links is usually better than a noisy profile that takes work to understand.
Jamie: So authentic beats flashy.
Alex: Accessibility matters a lot here because your profile README is regular page content. People may navigate it by headings, links, or plain reading order, so structure makes a real difference.
Jamie: That means use Markdown headings like ## Current focus and ## Skills, not just bold text that looks like a heading visually.
Alex: Exactly. If you include images, write useful alt text, such as , rather than leaving the image unexplained. And avoid ASCII art, because screen readers may read it character by character.
Jamie: That can turn a cute visual banner into a very long audio mess.
Alex: It can. Also test your profile in GitHub's light and dark themes, especially if you use custom images or colored text in images. Low vision visitors need enough contrast in both modes.
Jamie: And if you're a screen reader user publishing your own profile, it's worth reading it back before assuming it works.
Alex: Yes. Open the profile page as a visitor would, move by headings, move by links, and listen for anything that feels repetitive, missing, or confusing.
Jamie: The profile page has other pieces besides the README. Pinned repositories are one of the first things I notice.
Alex: You can pin up to six repositories to highlight work you want people to see first. From your profile, use Customize your pins and choose the repositories that best represent your current work.
Jamie: Then there's the contribution graph, the grid of green squares.
Alex: Those green squares represent GitHub activity over the past year, including things like commits, pull requests, and issues. You don't customize the graph directly, but it reflects visible activity and consistency over time.
Jamie: And status is the temporary message, right? Like on vacation until March 15.
Alex: Right. On your profile, use the smile icon to set a status message. It's a small signal, but it helps people understand availability or context.
Jamie: Sponsors is the part that can feel awkward to ask about. What is GitHub Sponsors, in plain terms?
Alex: GitHub Sponsors lets people financially support developers and projects they depend on. It's similar to Patreon for open source: a maintainer or project sets up sponsorship tiers, and supporters choose a monthly amount or sometimes a custom amount.
Jamie: And GitHub doesn't take a fee from those sponsorship payments?
Alex: Correct, the payment goes to the developer or project. Sponsorship can help maintainers keep projects alive, pay for tools, or justify time spent fixing bugs, writing docs, and supporting users.
Jamie: Why would someone sponsor a project instead of just starring it?
Alex: A star is a signal of interest or appreciation. Sponsorship is material support. If an open source project saves you time, helps your workplace, or supports your accessibility needs, sponsorship can be a direct thank-you.
Jamie: How does someone sponsor from GitHub?
Alex: Go to a user's profile or a repository page and look near the top for the Sponsor button, often shown with a heart icon. Choose a tier or custom amount, select a payment method such as a credit card or PayPal, and GitHub sends a receipt. You can often choose whether the sponsorship appears publicly on your profile.
Jamie: For screen reader users, the button is still a normal button element?
Alex: Yes. You can press B to move through buttons until you hear Sponsor. Low vision users can look near the profile photo or repository name area; the heart icon often has a pink or magenta accent near the Star and Watch controls.
Alex: Maintainers can also receive sponsorships if they're eligible and doing open source work.
Jamie: What does setup involve?
Alex: Start at github.com/sponsors and choose the option to join the waitlist or set up Sponsors, depending on what GitHub shows for your account. Then connect a payment method, such as Stripe or a bank account, and create sponsor tiers with clear descriptions.
Jamie: The tier descriptions seem important. People want to know whether they're just supporting the work, getting updates, or receiving something extra.
Alex: Exactly. Some maintainers offer sponsor-only updates, community access, early releases, or priority support. Others keep it simple and frame every tier as sustaining the work.
Jamie: And accessibility advocates can use this too, not just large software projects.
Alex: Absolutely. People who maintain assistive technology resources, inclusive design tools, documentation, or testing libraries can use Sponsors to fund ongoing work.
Jamie: That makes open source feel less like invisible labor.
Alex: Wikis are the documentation side of this conversation. A GitHub wiki is a separate Markdown-based documentation space attached to a repository.
Jamie: Separate from the README, but still connected to the repo?
Alex: Yes. The README is usually the front door: what the project is, how to install it, and where to begin. A wiki is better for multi-page material, like tutorials, FAQs, meeting notes, or community-editable guides.
Jamie: When would you not use a wiki?
Alex: If documentation needs to change in the same pull request as the code, a docs/ folder in the main repository is often better. That keeps docs version-controlled with the project and lets normal review rules apply. If you need a polished public site, GitHub Pages or external docs may be a better fit.
Jamie: So README for the short entry point, docs/ for versioned project documentation, and wiki for lightweight shared reference that can live beside the code.
Alex: That's a solid way to choose.
Alex: To use a wiki, open the repository and select the Wiki tab. If no wiki exists yet, GitHub offers to create the first page. After that, you can select New page, add a title and Markdown content, and save it.
Jamie: And once pages exist, GitHub builds navigation for them?
Alex: Yes. Wiki pages appear in a sidebar, usually on the right side of the page, with links to the other wiki pages. You can also link between wiki pages using double brackets, like [[Page Title]].
Jamie: Does the editor feel familiar?
Alex: It should. GitHub's wiki editor is similar to the issue and pull request comment editor, and normal Markdown works: headings, lists, links, and code blocks. Use heading levels in order so the page is easy to scan and easy to navigate by heading.
Jamie: There's one caveat I don't want people to miss: wikis are separate Git repositories.
Alex: Right. Changes pushed directly to a wiki's Git remote are not tracked by the main repository's branch protection, so they may not go through the same pull request review process. Treat wikis as helpful supplementary documentation, not the only home for critical project docs.
Jamie: The broader appendix also touches neighboring community features: organizations, templates, repository settings, stars, watching, following, Explore, Trending, topics, lists, and the GitHub CLI.
Alex: Those all shape how people find projects and move through GitHub communities. For this episode, the center is more personal and project-facing: how your profile introduces you, how Sponsors can sustain work, and how wikis can organize shared knowledge.
Jamie: So the practical takeaway is pretty simple. Make your profile readable, make support options clear when they apply, and choose the right documentation home for the job.
Alex: Exactly. A clear profile, thoughtful sponsorship information, and accessible docs all make collaboration easier before anyone writes a line of code.
Workshop Content
Companion Podcast and Transcript
Use audio and transcript companions to review concepts in a conversational format.
Profile, Sponsors, and Wikis
Companion audio: this episode reinforces key ideas and may not be a word-for-word reading of this page.
Open audio file (external) Full transcript source (external)
Transcript preview
Alex: Welcome back. Today we're looking at the parts of GitHub that people see before they ever open your code: your profile, GitHub Sponsors, and repository wikis.
Jamie: I like that framing, because GitHub can feel like a bunch of repositories. But when someone visits your account, they're also meeting a person, a maintainer, or a community member.
Alex: Exactly. Your profile page shows your avatar, bio, activity, pinned repositories, and, if you create one, a custom profile README. It can say what you work on, what you care about, and where someone should go next.
Jamie: So it's not just decoration. It's a way to help visitors understand whether your work is relevant to them.
Organizations and Templates
Companion audio: this episode reinforces key ideas and may not be a word-for-word reading of this page.
Open audio file (external) Full transcript source (external)
Transcript preview
Alex: Welcome back. Today we're looking at GitHub organizations, repository templates, and the settings that shape how a project feels before you ever open a file.
Jamie: I like that framing, because contributors often meet a project through its structure first. Who owns it, whether it is public, whether it is archived, whether there is a template button... all of that tells you something.
Alex: Exactly. This companion sits inside a larger community appendix, so it touches profiles, Sponsors, wikis, and social discovery too. Episode 36 leans into the structural pieces, but those community features are part of the same picture.
Jamie: So before we get into organizations, what does a person's public GitHub presence include?
Appendix T: Community and Social
Reference companion to: Chapter 08: Open Source Culture | Also relevant: Chapter 10
Authoritative source: GitHub Docs: About organizations | GitHub Docs: Sponsors
This appendix consolidates three related reference topics: GitHub profiles, sponsors, and wikis (formerly Appendix R), GitHub organizations and templates (formerly Appendix S), and GitHub social features (formerly Appendix AE).
GitHub Profiles, Sponsors, and Wikis
Listen to Episode 35: Profile, Sponsors, and Wikis - a conversational audio overview of this chapter. Listen before reading to preview the concepts, or after to reinforce what you learned.
Building Your Community Presence on GitHub
This appendix covers three community-facing GitHub features: your profile README (how the world sees you), GitHub Sponsors (financially supporting the people whose work you depend on), and GitHub Wikis (community-editable documentation inside a repository).
Learning Cards: Profiles, Sponsors, and Wikis
Screen reader users
- Your profile README is announced as regular page content when someone visits your profile -- use
##headings for structure so visitors can navigate withH - The Sponsor button on a profile or repo is a standard button element -- press
Bto cycle through buttons until you hear "Sponsor" - Wiki pages are read in browse mode like any other GitHub Markdown page -- use heading navigation to jump between sections
Low vision users
- Profile READMEs respect GitHub's dark and light themes -- test yours in both modes to confirm text remains readable
- The Sponsor button uses a heart icon with a pink/magenta accent -- look near the repo name or profile photo area
- Wiki sidebar navigation appears on the right side of the page with links to all wiki pages
Sighted users
- Your profile README appears directly below your avatar and bio -- visitors see it immediately on your profile page
- The Sponsor heart icon is near the top of a profile or repository page, next to the Star and Watch buttons
- Wiki pages have an auto-generated sidebar listing all pages -- click any page title to navigate directly
Profile Customization
The Special Profile README
GitHub has a hidden feature: if you create a repository named exactly your-username/your-username (e.g., janesmith/janesmith), the README in that repo appears on your GitHub profile page.
This is your profile README. It's a custom introduction visible to anyone who visits your profile.
Creating Your Profile README
- Create a new repository
- Name it exactly
your-username(match your GitHub username exactly, case-sensitive) - Make it public
- Initialize with a README
- Edit the README with whatever you want to show on your profile
What to include
- Introduction: Who you are, what you work on
- Current focus: What projects or technologies you're learning
- Skills: Languages, frameworks, tools (optional)
- How to reach you: Email, LinkedIn, personal site
- Fun facts: Hobbies, interests (optional-keeps it human)
Example profile README
# Hi, I'm Jane Smith
I'm an accessibility advocate and open source contributor focused on making the web more inclusive.
## Current focus
- Contributing to NVDA documentation
- Building accessible React components
- Learning TypeScript
## Skills
- JavaScript, Python, HTML/CSS
- Screen reader testing (NVDA, JAWS, VoiceOver)
- Git, GitHub, GitHub Actions
## Get in touch
- Email: jane@example.com
- LinkedIn: [linkedin.com/in/janesmith](https://linkedin.com/in/janesmith)
## Fun fact
I've been using screen readers for 8 years and believe accessible design is better design for everyone.
Profile README Best Practices
Keep it concise - visitors skim, not read
Update occasionally - a README from 2019 looks stale
Be authentic - people connect with real humans, not buzzwords
Include links - make it easy to learn more or get in touch
Avoid excessive badges - 50 skill badges is visual clutter and screen reader noise
Skip auto-generated stats - "commits per day" widgets are often inaccessible
Don't overthink it - a simple paragraph is better than nothing
Screen Reader Considerations
- Use headings (
##) for structure - Provide alt text for any images:
 - Avoid ASCII art - screen readers read it character by character (annoying)
- Test your README with a screen reader before publishing
Other Profile Customizations
Pinned repositories (up to 6)
- Highlight your best work on your profile
- Navigate to your profile → Select "Customize your pins"
- Choose which repos appear first
Contribution graph
- Shows your GitHub activity over the past year
- Green squares indicate days with commits, PRs, issues, etc.
- Cannot be customized but reflects consistent contribution
Status
- Set a temporary status message (e.g., "On vacation until March 15")
- Navigate to your profile → Select the smile icon → Set status
GitHub Sponsors (Supporting Open Source)
What Is GitHub Sponsors?
GitHub Sponsors lets you financially support developers and projects you depend on. It's like Patreon for open source.
How it works
- Developers/projects create a Sponsors profile
- You choose a monthly sponsorship tier ($5, $10, $25/month, etc.)
- Your payment goes directly to the developer (GitHub takes no fees)
Why Sponsor?
- Sustainability: Many open source maintainers volunteer their time. Sponsorships help them keep projects alive.
- Gratitude: If a project saved you hours of work, sponsorship is a way to say thanks.
- Priority support: Some maintainers offer sponsor-only Discord access, early releases, or prioritized bug fixes.
How to Sponsor
- Navigate to a user or repository's GitHub page
- Look for the "Sponsor" button (heart icon)
- Choose a tier or custom amount
- Select payment method (credit card or PayPal)
- GitHub sends a receipt; your sponsorship appears on your profile (optionally publicly)
Screen reader navigation
- The Sponsor button appears near the profile photo or repo name
- Press
Bto cycle through buttons on the page until you hear "Sponsor"
Can I Receive Sponsorships?
Yes! If you maintain an open source project or contribute regularly:
- Navigate to github.com/sponsors
- Select "Join the waitlist" or "Set up sponsors"
- Connect a payment method (Stripe or bank account)
- Create sponsor tiers with descriptions
- Promote your Sponsors page to your audience
Many accessibility advocates successfully use Sponsors to fund their work improving assistive technology and inclusive design.
GitHub Wikis
What Is a GitHub Wiki?
Every repository can have a wiki - a space for documentation separate from the code. It's lightweight and Markdown-based.
When to use a wiki
- Multi-page documentation (tutorials, guides, FAQs)
- Community-editable docs (wikis can be editable by anyone)
- Knowledge that doesn't belong in README (too long, too specific)
When NOT to use a wiki
- Your project already uses GitHub Pages or external docs
- Documentation needs to be version-controlled with code (wikis are separate Git repos)
- You want full control (wikis are less customizable than Pages)
Accessing a Repo's Wiki
- Navigate to the repository
- Select the "Wiki" tab
- If no wiki exists, you'll see "Create the first page"
Creating Wiki Pages
- Go to the Wiki tab
- Select "New page"
- Add a title and content (Markdown)
- Select "Save"
Wiki pages automatically appear in a sidebar for navigation.
Wiki Accessibility
- GitHub's wiki editor is the same as the issue/PR comment editor
- All Markdown features work (headings, lists, links, code blocks)
- Use proper heading hierarchy (
##,###) for screen reader navigation - Link between wiki pages:
[[Page Title]] - Screen reader caveat: Wiki pages are a separate Git repository. Any changes pushed directly to the wiki's git remote are not tracked by the main repository's branch protection - meaning no PR review process applies. Treat wikis as community-editable supplementary docs, not your primary critical documentation source.
Return to: Resources | Appendix S - Organizations and Templates | Appendix G - GitHub Discussions | Appendix T - Contributing to Open Source | Appendix A - Glossary
GitHub Organizations and Templates
Listen to Episode 36: Organizations and Templates - a conversational audio overview of this chapter. Listen before reading to preview the concepts, or after to reinforce what you learned.
A Contributor's Guide to GitHub's Structural Features
This appendix covers three features that shape how repositories and communities are organized on GitHub: repository templates (how new projects are bootstrapped), GitHub organizations (the account type behind most open source projects and companies), and repository settings (the configuration that governs visibility, archiving, and other behavior contributors encounter in the wild).
Learning Cards: Organizations and Templates
Screen reader users
- The "Use this template" button is near the "Code" button at the top of a template repository -- press
Bto navigate buttons until you hear it - Organization profiles list repositories and members under heading sections -- use
Hto jump between People, Repositories, and Projects - Repository visibility (Public, Private, Internal) is announced as a badge near the repository name heading
Low vision users
- Template repositories show a green "Use this template" button prominently near the top -- it replaces or sits alongside the Fork button
- Organization pages use the same layout as personal profiles but with team-oriented sections
- Archived repositories display a yellow warning banner across the top of the page
Sighted users
- Template repos display "Use this template" as a green button near the Code button -- do not confuse it with Fork, which keeps upstream history
- Organization profiles show member avatars in a grid and repositories in a searchable list below
- Look for the visibility label (Public/Private) as a small badge next to the repository name
Repository Templates
Template vs. Fork - Which One?
These are two very different actions that both appear near the "Code" button:
| Action | Use when... | What you get |
|---|---|---|
| Fork | Contributing back to the original project | Full git history; your changes can be PRed upstream |
| Use this template | Starting a new project based on the structure | Clean git history; no connection to the original repo |
GitHub Skills courses use "Use this template" - you start fresh with the course scaffold but your copy has no upstream connection.
accessibility-agents could serve as a template if you want to build your own agent suite starting from its structure without forking.
Creating a Template Repository
Maintainers can mark any repository as a template:
- Navigate to the repository's Settings tab
- Scroll to the "General" section → find the "Template repository" checkbox
- Check it and save
- The repository now shows a "Use this template" button instead of (or alongside) "Fork"
Using a Template Repository
- Navigate to the template repository
- Select "Use this template" button (near the top, next to "Code")
- Select "Create a new repository"
- Name your new repository, choose visibility, and confirm
- GitHub creates a new repository with the template's files but no commit history
Screen reader path
B → navigate buttons → find "Use this template" → Enter
↓ → "Create a new repository" from the dropdown → Enter
GitHub Organizations - A Contributor's View
What Is an Organization?
A GitHub organization is an account that multiple people share. Instead of github.com/username/repo, organization repos live at github.com/org-name/repo. The workshop's central project lives at github.com/community-access/accessibility-agents - community-access is an organization.
| Personal Account | Organization Account |
|---|---|
| Owned by one person | Shared by a team or community |
| Single-person repos | Repos are shared assets |
Your profile at github.com/username |
Org profile at github.com/org-name |
| You are the only admin | Has owners, members, and optional teams |
Joining an Organization
Maintainers can invite you to join. When invited:
- You receive an email + GitHub notification
- Navigate to github.com/settings/organizations to accept
- Or click the link in the invitation email
You can also be a public contributor to an org repo without being a member - you fork the repo and submit PRs without needing an invitation.
Organization Membership Visibility
- By default, your org membership is private (only you and org owners can see it)
- You can set it to public in your organization membership settings
- Public membership appears on your GitHub profile under "Organizations"
- For
community-access: if you become a member, set your membership public to show your contribution publicly on your profile
Teams Inside Organizations
Organizations can create teams (e.g., @community-access/accessibility-reviewers). When you see a team mentioned in a PR or issue, that @mention notifies everyone on that team. As a contributor, you don't need to create teams - just understand why you see them.
Navigating an Organization Profile Page
At github.com/community-access:
H → headings: org name, People, Repositories, Projects sections
1 → jumps to the org name heading
Links → navigate to individual repositories, members, and projects
Organization-level Projects (like the community-access project board) appear in the org's Projects tab, not inside any single repository.
Repository Settings - What Contributors Need to Know
You may not have Settings access to most repositories (that requires maintainer role). But knowing what's there helps you understand why a repository behaves the way it does.
Repository Visibility
| Setting | What it means for contributors |
|---|---|
| Public | Anyone can view and fork; you don't need an account to read it |
| Private | Only invited users can see or contribute |
| Internal (org only) | Visible to all org members; cannot be forked outside the org |
The repository's visibility label appears on its page. Screen readers: the visibility badge is usually near the repo name heading (H1).
Archived Repositories
When a maintainer archives a repository, it becomes read-only:
- No new issues, PRs, or comments can be created
- Existing content is fully preserved and viewable
- The UI shows a yellow banner: "This repository has been archived by the owner."
- Screen readers: NVDA/JAWS will read this banner when you navigate to the top of the page with
Ctrl+Home
If you find a repo you planned to contribute to is archived, look for a fork or successor project.
Repository Topics
Topics are keyword tags on a repository (e.g., accessibility, screen-reader, open-source). They appear as colored chips on the repository home page and improve discoverability in GitHub search.
- As a contributor: Topics tell you what the project is about at a glance
- As a maintainer: Add topics in Settings → General → Topics section to improve search ranking
- Screen reader: Topics are links in the "About" sidebar section; use
B(next button) or Links list to reach them
Default Branch Name
The default branch is the one all PRs target by default. Modern projects use main; older projects may use master or another name. When you clone and create a branch, you always branch from the repository's default branch.
The default branch name appears in the branch selector at the top of the Code tab.
Return to: Resources | Appendix R - GitHub Profile, Sponsors, and Wikis | Appendix A - Glossary
GitHub Social Features
Episode coming soon: GitHub Social - a conversational audio overview of this appendix. Listen before reading to preview the concepts, or after to reinforce what you learned.
GitHub Is More Than a Code Host — It's a Community
Who this is for: You have learned the basics of GitHub and want to know how to use it as a social platform — discovering interesting projects, following developers whose work you admire, and building a presence in the open source community. This appendix covers the social layer of GitHub that most tutorials skip entirely.
GitHub has over 100 million developers on it. The social features — stars, follows, Explore, Topics, trending repos — are how you find the interesting ones, stay connected to projects you care about, and make yourself visible to the community.
Learning Cards: Social Features
Screen reader users
- The Star button is announced as "Star this repository" or "Unstar this repository" -- press
Bto find it in the repository header area - The Follow button on a user profile is announced as "Follow [username]" -- Tab forward from the avatar and bio to reach it
- On the Explore and Trending pages, each repository entry is a heading with a link -- use
Hor3to jump between entries
Low vision users
- Star and Watch buttons sit side by side in the repository header with distinct icons (star and eye) -- both show counts next to them
- Your contribution graph uses green intensity to show activity levels -- enable high-contrast theme if the color differences are hard to distinguish
- The Trending page lists repositories in a numbered vertical list with star counts and daily gain on the right side
Sighted users
- The Star button (star icon) and Watch button (eye icon) are in the top-right header of every repository page, next to Fork
- Your home feed at github.com shows activity from people you follow and repos you watch -- curate it by adjusting who you follow
- GitHub Lists let you organize starred repos into named collections visible at your profile's Stars tab -- use the dropdown arrow next to Star to add to a list
Table of Contents
- Stars — Bookmarking and Signaling Projects You Love
- Watching Repositories — Staying in the Loop
- Following People — Building Your Developer Network
- Your Home Feed — What You See When You Log In
- GitHub Explore — Discovering New Projects
- Trending — What's Popular Right Now
- Topics — Finding Projects by Category
- GitHub Lists — Organizing Your Stars
- Finding Accessible and Inclusive Projects
- Building Your Own Presence
- The GitHub CLI for Social Features
- Screen Reader Navigation Guide
1. Stars — Bookmarking and Signaling Projects You Love
What a star is
A star is GitHub's version of a bookmark combined with a "like." When you star a repository:
- It saves to your starred list at
github.com/username?tab=stars— easy to find later - It signals to the maintainer that their work is valued
- It contributes to the project's star count, which helps others discover it
- It may appear in your followers' feeds
Why star count matters to projects
Star counts are a social proof signal — developers browsing for tools often sort by stars to find well-regarded projects. A project going from 10 stars to 1,000 stars can dramatically change how many contributors it attracts. Your star genuinely matters.
How to star a repository
GitHub.com
On any repository page, the Star button is in the top-right area of the repository header, next to Fork.
- Click Star to star the repository — the button changes to Starred with a filled star icon
- Click the dropdown arrow next to Star to choose a List to organize it into (see Section 8)
- Click Starred to unstar
Keyboard shortcut
On a repository page, press g then s to toggle the star.
Screen reader navigation
- NVDA/JAWS: The Star button is in the page region after the repository title heading. Navigate by button (
B) or Tab to find it. It's announced as "Star this repository" or "Unstar this repository." - VoiceOver:
VO+Command+Jto jump to buttons, orTabthrough the header area. The button label changes between "Star" and "Starred."
GitHub CLI
# Star a repository
gh api user/starred/owner/repo --method PUT
# Unstar a repository
gh api user/starred/owner/repo --method DELETE
# List your starred repositories
gh api user/starred --jq '.[].full_name'
# Check if you've starred a repo
gh api user/starred/owner/repo --silent && echo "Starred" || echo "Not starred"
Viewing your stars
Go to github.com/username?tab=stars — or click your avatar → Your stars.
You'll see all your starred repositories sorted by most recently starred. Use the search box to filter by name, and the language filter to narrow by programming language.
Learning Cards: Stars
Screen reader users:
- The Star button is in the repository header area -- press
Bto navigate buttons until you hear "Star this repository" (or "Unstar this repository" if already starred); press Enter to toggle - The keyboard shortcut
gthenson any repository page toggles the star without needing to navigate to the button - Your starred repos are listed at
github.com/username?tab=stars-- each entry is a heading with the repo name as a link; useHto jump between starred repos
Low-vision users:
- The Star button shows a star icon with a count next to it in the repository header -- at high zoom, the button may wrap below the repo name; look for the star icon near Fork and Watch
- When you star a repo, the button changes from an outline star to a filled star with the label "Starred" -- the visual change is subtle; confirm by re-reading the button text
- The dropdown arrow next to Star lets you add the repo to a List -- look for a small triangle icon to the right of the Star button at high magnification
Sighted users:
- The Star button is in the top-right header of every repository page, between Watch and Fork -- the count next to it shows total stars
- Click the dropdown arrow next to Star to add the repo to a named List (like playlists for repos) -- this keeps your stars organized instead of one long pile
- Your stars page at
github.com/username?tab=starsis public -- curate it as a "recommended tools" list for your community
2. Watching Repositories — Staying in the Loop
What watching does
When you watch a repository, GitHub sends you notifications about activity in it — new issues, pull requests, releases, and more. Unlike stars (which are passive bookmarks), watching is active — you're opting into the conversation.
Watch levels
GitHub gives you granular control over how much you hear from a repo:
| Level | What you receive |
|---|---|
| Not watching | Only notified if you're mentioned or have participated |
| Participating and @mentions | Notified for threads you're in or @mentioned in (default for repos you contribute to) |
| All Activity | Every issue, PR, comment, and release — for very active repos this can be noisy |
| Releases only | Only new releases — great for tools you use and want to know when they update |
| Ignore | Never notified, even if mentioned (useful for very noisy forks) |
How to watch a repository
On any repository page, the Watch button is next to the Star button in the header.
- Click Watch to open the dropdown
- Choose your notification level
- The button updates to show your current setting
Tip: For most repositories you contribute to, "Participating and @mentions" is the right level — you hear about threads you're in without inbox overload. Use "Releases only" for dependencies and tools you use but don't contribute to.
GitHub CLI
# Watch a repository (all activity)
gh api repos/owner/repo/subscription --method PUT --field subscribed=true
# Watch releases only (requires GitHub.com — not available via API alone)
# Use the web UI for granular watch levels
# Ignore a repository
gh api repos/owner/repo/subscription --method PUT --field ignored=true
# List repositories you're watching
gh api user/subscriptions --jq '.[].full_name'
# Stop watching a repository
gh api repos/owner/repo/subscription --method DELETE
Learning Cards: Watching Repositories
Screen reader users:
- The Watch button is next to the Star button in the repository header -- press
Bto navigate buttons until you hear "Watch" or a watch level label; press Enter to open the dropdown - The watch level dropdown presents radio-style options (Not watching, Participating, All Activity, Releases only, Ignore) -- arrow through them and press Enter to select
- "Participating and @mentions" is the recommended default for repos you contribute to -- it notifies you only for threads you are in or mentioned in, avoiding inbox overload
Low-vision users:
- The Watch button shows an eye icon with a dropdown arrow and a count of watchers -- at high zoom, look for it immediately to the left of the Star button in the repository header
- The dropdown menu lists five watch levels vertically with radio indicators -- the currently selected level has a filled radio dot or checkmark next to it
- "Releases only" is the best choice for tools and dependencies you use but do not contribute to -- it sends one notification per release instead of every issue and PR
Sighted users:
- The Watch button (eye icon) is in the header next to Star and Fork -- click it to open a dropdown with five notification levels
- "Participating and @mentions" (the default for repos you contribute to) gives you relevant notifications without noise -- upgrade to "All Activity" only for small, focused repos
- The watcher count next to the button shows how many people are watching -- a high watcher count on a repo signals an active, engaged community
3. Following People — Building Your Developer Network
What following does
When you follow a developer on GitHub:
- Their public activity appears in your home feed
- You see when they star a repository, create a new repo, or get a new follower
- They receive a notification that you followed them
- You appear in their followers list
Following is one-way (like Twitter/X) — they don't need to follow you back.
Who to follow
Start with people whose work you already use:
- Maintainers of tools and libraries you use daily
- Authors of blog posts or talks that helped you learn
- Developers in accessibility, open source, or your tech stack
Find them by:
- Visiting the Contributors tab of a repository you love:
github.com/owner/repo/graphs/contributors - Checking who opened issues or PRs you found valuable
- Looking at who your existing follows follow
How to follow someone
On any user profile page (github.com/username), click the Follow button below their avatar. The button changes to Following.
To unfollow: click Following → it changes back to Follow.
Screen reader navigation
- Navigate to the profile page
- The Follow/Following button is near the top of the page, below the avatar and bio
- NVDA/JAWS: press
Bto jump to buttons; the button is labelled "Follow [username]" - VoiceOver: Tab to the button or use
VO+Command+J
GitHub CLI
# Follow a user
gh api user/following/username --method PUT
# Unfollow a user
gh api user/following/username --method DELETE
# List who you're following
gh api user/following --jq '.[].login'
# List your followers
gh api user/followers --jq '.[].login'
# Check if you follow a specific person
gh api user/following/username --silent && echo "Following" || echo "Not following"
# See who a user follows (useful for discovering new people)
gh api users/username/following --jq '.[].login'
Viewing someone's profile
A GitHub profile shows:
- Pinned repositories — the 6 repos they've chosen to highlight
- Contribution graph — a visual grid of their activity over the past year (green squares = more activity)
- Recent activity — PRs opened, issues commented on, repos starred
- Repositories — all their public repos
- Stars — repos they've starred (great for discovery)
- Followers / Following counts
Screen reader tip: The contribution graph is a visual calendar that screen readers may announce as a table or grid. Navigate with arrow keys to read individual day entries — each cell describes the date and number of contributions.
4. Your Home Feed — What You See When You Log In
When you go to github.com while logged in, your home feed shows activity from people and repositories you follow or watch.
What appears in your feed
- Repositories starred by people you follow — "Jane starred awesome-accessibility"
- New repositories created by people you follow
- Releases from repositories you watch
- Public activity from people you follow (PRs opened, issues commented on)
- "For you" recommendations — GitHub suggests repos and people based on your activity
Your feed is a discovery tool
One of the best ways to find new interesting projects is to follow a few active developers in your area of interest and watch what they star. If 5 people you respect all starred the same new tool this week, it's probably worth a look.
Customising your feed
There's no fine-grained feed filter — you control the feed by controlling who you follow and what you watch. Unfollow noisy accounts, follow more focused ones.
5. GitHub Explore — Discovering New Projects
GitHub Explore at github.com/explore is the discovery hub — curated collections, trending repos, and personalised recommendations.
What Explore shows
- Trending — most-starred repos this week (see Section 6)
- Topics — browse by subject area (see Section 7)
- Collections — curated lists of thematically related repos (e.g., "Tools for Open Source", "Accessibility Projects")
- "For you" personalised recommendations — based on your stars, follows, and language preferences
Navigating Explore with a screen reader
- Go to github.com/explore
- The page uses landmark regions — jump to
mainto skip navigation - Collections and trending repos are listed as article/heading groups
- Use heading navigation (
H) to jump between sections - Each repo entry has a heading (repo name as a link), language badge, star count, and description
6. Trending — What's Popular Right Now
GitHub Trending at github.com/trending shows repositories gaining the most stars over a time period. It's one of the best places to discover new tools before everyone else knows about them.
Filtering trending
Use the dropdowns at the top of the page to filter by:
| Filter | Options |
|---|---|
| Language | Any programming language, or "All languages" |
| Time period | Today, This week, This month |
Trending developers
Switch to github.com/trending/developers to see which developers are gaining the most followers — another great way to find people to follow.
GitHub CLI
# Trending repos aren't in the official API, but you can get recently starred popular repos:
gh search repos --sort stars --order desc --limit 20 --language markdown
# Trending in a specific language
gh search repos --sort stars --order desc --limit 20 --language python
7. Topics — Finding Projects by Category
Every repository can be tagged with topics — keywords like accessibility, screen-reader, wcag, python, machine-learning. Topics are how maintainers categorise their work so others can discover it.
Browsing topics
Click any topic tag on a repository page to see all repos tagged with that topic. Or go directly:
https://github.com/topics/accessibility
https://github.com/topics/screen-reader
https://github.com/topics/good-first-issue
Useful topics for this community
| Topic | What you'll find |
|---|---|
accessibility |
Tools, frameworks, and guides focused on a11y |
screen-reader |
Projects specifically for screen reader users |
wcag |
WCAG compliance tools and resources |
a11y |
Short form of accessibility — many projects use this |
good-first-issue |
Projects that welcome newcomers |
help-wanted |
Projects actively looking for contributors |
open-source |
General open source projects |
assistive-technology |
AT tools and resources |
GitHub CLI
# Search for repos with a specific topic
gh search repos --topic accessibility --limit 20
gh search repos --topic screen-reader --stars ">50"
# Add a topic to your own repository
gh api repos/owner/repo/topics --method PUT --field names[]="accessibility" --field names[]="screen-reader"
8. GitHub Lists — Organizing Your Stars
Lists let you group your starred repositories into named collections — like playlists for code. Instead of one big pile of stars, you can have "Accessibility Tools," "Learning Resources," "Projects I Contribute To," etc.
Creating a list
- Go to your stars:
github.com/username?tab=stars - Select "Create list" (top right of the stars page)
- Give it a name and optional description
- Select "Create"
Or create a list while starring:
- On a repo page, click the dropdown arrow next to the Star button
- Select "Create a list" or add to an existing list
Adding repos to lists
- From any repo page: Star dropdown → check the list name
- From your stars page: click the list icon on any starred repo row
Viewing and sharing lists
Your lists are public at github.com/username?tab=stars — anyone can browse them. This is useful for sharing curated resources with your community.
GitHub CLI
# Lists are managed through the GitHub web interface only
# You can view stars via CLI:
gh api user/starred --jq '.[] | {name: .full_name, description: .description}' | head -20
9. Finding Accessible and Inclusive Projects
If you're specifically looking for projects that welcome contributors with disabilities, or that focus on accessibility work, here are the best ways to find them.
Search strategies
# Search for accessibility-focused repos
gh search repos "accessibility" --topic a11y --stars ">100"
# Find repos with good first issues in accessibility
gh search issues "accessibility" --label "good first issue" --state open
# Find issues tagged both "accessibility" and "help wanted"
gh search issues --label "accessibility" --label "help wanted" --state open
On GitHub.com:
Organisations to follow
GitHub organisations are collections of repos grouped by a team or company. You can follow an org to get notified of their public activity.
Notable accessibility-focused organisations on GitHub:
- github.com/Community-Access — the organisation behind this workshop
- Search for
org:github accessibilityto find GitHub's own accessibility work - Many assistive technology companies have open source components on GitHub — search for your AT provider
Looking at who your community follows
If you follow someone doing accessibility work, browse their stars and their following list — this is one of the fastest ways to discover the accessibility community on GitHub.
10. Building Your Own Presence
Being visible on GitHub matters when you want to collaborate with others, get hired, or establish yourself as a contributor.
Your contribution graph
The green grid on your profile shows your public contribution activity over the past year. Contributions count when you:
- Push commits to a public repo
- Open, comment on, or close issues or PRs in a public repo
- Review a PR in a public repo
Note: Contributions to private repos only appear as grey squares unless the repo is made public later. Commits only count if they're made with the email address associated with your GitHub account.
Pinning repositories
Pin up to 6 repositories (your own or repos you've contributed to) on your profile:
- Go to your profile (
github.com/username) - Select "Customize your pins" above the pinned repos section
- Check up to 6 repos to pin — prioritise your best work and most active contributions
Your profile README
Create a special repository named exactly the same as your username (github.com/username/username) and its README.md will appear at the top of your profile page. This is your chance to introduce yourself, list your skills, and share what you're working on.
See Appendix R: Profile, Sponsors, and Wikis for a full guide on building a great profile README.
Activity tips
- Comment thoughtfully on issues — even "I can reproduce this on Windows 11 with NVDA" is a valued contribution that shows on your profile
- Star generously — it signals your interests and others see it in their feeds
- Follow people in your area — they often follow back, growing your network organically
11. The GitHub CLI for Social Features
# --- Following ---
gh api user/following/username --method PUT # Follow someone
gh api user/following/username --method DELETE # Unfollow
gh api user/following --jq '.[].login' # List who you follow
gh api user/followers --jq '.[].login' # List your followers
# --- Stars ---
gh api user/starred/owner/repo --method PUT # Star a repo
gh api user/starred/owner/repo --method DELETE # Unstar a repo
gh api user/starred --jq '.[].full_name' # List your stars
# --- Discovery ---
gh search repos --topic accessibility --limit 20 # Browse by topic
gh search repos --sort stars --order desc --limit 20 # Popular repos
gh search users "accessibility developer" --limit 10 # Find people
# --- Watching ---
gh api repos/owner/repo/subscription \
--method PUT --field subscribed=true # Watch a repo
gh api user/subscriptions --jq '.[].full_name' # List watched repos
12. Screen Reader Navigation Guide
Following a user
- Navigate to
github.com/username - Press
Hto jump through headings to find the user's name at the top - Tab forward — the Follow/Following button is within the first few interactive elements after the avatar/bio area
- Press
EnterorSpaceto follow; the button label updates to "Following [username]"
Starring a repository
- Navigate to any repository page
- The Star button is in the repository header, near the Fork button
- Press
B(NVDA/JAWS) to navigate by button, or Tab through the header - The button is announced as "Star this repository" or "Unstar this repository"
- After starring, the button label changes and a count updates
Browsing your stars
- Go to
github.com/username?tab=stars - Jump to
mainlandmark to skip navigation - Each starred repo is a heading (H3) with a link — navigate with
Hor3 - Below each heading: description text, language, star count, and list controls
Exploring topics
- Go to
github.com/topics/accessibility(or any topic) - Jump to
mainlandmark - Repos are listed as article regions with H3 headings
- Each entry has: repo name (link), owner, description, language, star count, and a Star button
GitHub Explore and Trending
- Go to
github.com/exploreorgithub.com/trending - Use
Hto navigate between sections and repo entries - Trending page has language and time period filter dropdowns near the top — Tab to find them
- Each trending repo row has: rank position, repo name (link), description, star count, and "Stars today" count
Next: Appendix U: Discussions and Gists
Back: Appendix S: Releases and Insights
Teaching chapter: Chapter 08: Open Source Culture
Authoritative Sources
Use these official references when you need the current source of truth for facts in this chapter.
Section-Level Source Map
Use this map to verify facts for each major section in this file.
- GitHub Profiles, Sponsors, and Wikis: GitHub Docs, home, GitHub Changelog, About Git, GitHub flow, About pull requests
- Building Your Community Presence on GitHub: GitHub Docs, home, GitHub Changelog, About Git, GitHub flow, About pull requests
- Profile Customization: GitHub Docs, home, GitHub Changelog
- Current focus: GitHub Docs, home, GitHub Changelog
- Skills: GitHub Docs, home, GitHub Changelog, GitHub Skills catalog, GitHub Learning Pathways
- Get in touch: GitHub Docs, home, GitHub Changelog
- Fun fact: GitHub Docs, home, GitHub Changelog
- GitHub Sponsors (Supporting Open Source): GitHub Docs, home, GitHub Changelog, About Git, GitHub flow, About pull requests
- GitHub Wikis: GitHub Docs, home, GitHub Changelog, About Git, GitHub flow, About pull requests
- GitHub Organizations and Templates: GitHub Docs, home, GitHub Changelog, About Git, GitHub flow, About pull requests
- A Contributor's Guide to GitHub's Structural Features: GitHub Docs, home, GitHub Changelog, About Git, GitHub flow, About pull requests
- Repository Templates: GitHub Docs, home, GitHub Changelog, About Git, GitHub flow, About pull requests
- GitHub Organizations - A Contributor's View: GitHub Docs, home, GitHub Changelog, About Git, GitHub flow, About pull requests
- Repository Settings - What Contributors Need to Know: GitHub Docs, home, GitHub Changelog, About Git, GitHub flow, About pull requests
- GitHub Social Features: GitHub Docs, home, GitHub Changelog, About Git, GitHub flow, About pull requests
- GitHub Is More Than a Code Host — It's a Community: GitHub Docs, home, GitHub Changelog, About Git, GitHub flow, About pull requests