Getting started with open source contributions for beginners

GitHub| 00:05:32|May 11, 2026
Chapters5
The chapter outlines the video’s goal: teach viewers how to contribute to open source, understand what open source is, find projects to work on, and learn how to read an open source repository. It introduces presenters and previews the topics covered, including getting started with your first open source contribution.

A friendly, practical guide to starting open-source contributions using GitHub, forks, and the ‘good first issue’ path with real-world steps.

Summary

Kaniesha teams up with Angela to demystify open source for beginners. The video defines OSS as software with freely available source code and shows why contributing matters. They walk through finding beginner-friendly projects, leveraging GitHub Copilot Chat to filter for TypeScript projects with new-contributor potential, and identifying the good first issue label. A concrete example using the VS Code repository illustrates how to navigate issues, read a contributing guide, and fork a project. The presenters demonstrate how to create a fork, make a small documentation change, and open a pull request, highlighting the review and merge flow as the official source of truth. They also summarize key project indicators to look for: clear README, contributing guide, license, stars, active development, and a good first issue. The video wraps with encouragement to explore Gitfolio as a case study and points viewers to gh.io/gfiboss for more documentation.

Key Takeaways

  • Use Copilot Chat to find open-source projects by language (e.g., TypeScript) and filter results to those accepting new contributors.
  • Filter on repositories with the good first issue label and over 100 stars to identify beginner-friendly, actively used projects.
  • In VS Code’s repository, navigate to Issues, then Labels, and select good first issue to see actionable items for new contributors.
  • A fork allows you to freely experiment; after making changes in your fork, you open a pull request to propose merging back to the original repository.
  • A successful first contribution follows reading the contributing guide, making a minor change (e.g., documentation), and submitting a PR for maintainer review.
  • A well-maintained project typically has a README with installation instructions, a contributing guide, a license, and active development feedback.
  • Contributors should look for a repo with recent updates to ensure timely reviews and ongoing maintenance.

Who Is This For?

Beginner developers new to open source who want a concrete, walk-through path from finding a project to submitting their first contribution. It’s especially helpful for those curious about TypeScript projects or VS Code-related OSS.

Notable Quotes

""I'm looking for a list of open source projects written in TypeScript that are accepting new contributors.""
Shows how Copilot Chat is used to find beginner-friendly OSS by language and contributor status.
""The good first issue label indicates that an issue is beginner-friendly and a great starting point for new contributors.""
Defines the key label that guides newbies to suitable tasks.
""A fork is a copy of a repository. We usually use forks for open source repository contributions because they allow us to freely experiment with changes without affecting the original project.""
Explains the purpose of forking in the contribution workflow.
""Now we have our own copy of the repository. In the fork's repo, I'll make a quick change to the documentation... and commit this change to a branch in my fork.""
Demonstrates making a first, low-risk contribution via documentation edits.
""Once approved and merged, GitHub automatically applies the changes from my fork into the main branch of the original repository, the official source of truth for the code base.""
Describes the final merge process and the role of the main branch.

Questions This Video Answers

  • How do I find beginner-friendly open source projects on GitHub with the good first issue label?
  • What are the steps to fork a repo and submit a pull request for my first contribution?
  • What should I look for in a well-maintained open source project before contributing?
  • How can Copilot Chat help me discover OSS projects by programming language?
  • What exactly is a contributing.md file and why is it important when contributing to OSS?
GitHub Copilot Chatgood first issueTypeScriptVS Codefork and pull request workflowcontributing guideGitfoliogh.io/gfibossopen source licenses
Full Transcript
Want to contribute to open source but don't know how to get started? Well, today I'm going to teach you how. By the end of this video, you'll know what open source is, how to find projects to work [music] on, how to read an open source repo, and much more. Hey, [music] I'm Kaniesha and I'm so excited that you're here with me today. I have my friend Angela here to show you how to dig into the world of open source and help [music] you make your first open source contribution. Thanks, Kaniesha. [music] Open source software, often abbreviated as OSS, refers to software that features freely available source code. In contrast with closed source software, open source software is publicly available for anyone to use and build upon. This means that all of the work, including the code base and communication amongst users, is available for everyone to see. If you're just getting started in the world of software development, browsing and contributing to open source projects is a great way to dip your toes into large impactful projects used by countless users worldwide. GitHub is the home for open source software. So, let me show you how you can find projects to contribute to. Contributing to an open source project [music] for the first time can feel daunting. I know it did for me. The first thing you can do to find projects to contribute to is to look for projects built in a language that you know. You can ask GitHub Copilot Chat to find open source projects written in a specific programming language that is also accepting new contributors. On GitHub, click the Copilot icon to open a new conversation. Then enter the prompt, "I'm looking for a list of open source projects written in TypeScript that are accepting new contributors." Search GitHub and narrow down the list to repositories that use the good first issue label and have over 100 stars on GitHub. Copilot returns a list of projects that you can explore filtered by the good first issue label. The good first issue label indicates that an issue is beginner-friendly and a great starting point for new contributors. This is a great way to find issues in a project that you can work on. For example, let's say you're interested in contributing to the VS Code repository and wanted to find good first issues. On GitHub, go to the VS Code repo and click issues. Then click labels and filter by good first issue. You'll see a list of open issues available for you to work on. To start working on an issue, you'll need to read the contributors guide in the project's repository. So, let's take a look at the key things to look for in an open source project. Well-maintained open source projects have a few things in common. They have a well-documented readme with installation instructions, a contributors guide that explains how to contribute, an open source license so we know the project is free to use, at least 100 GitHub stars so we know it's well used in the community, active development so we know that a maintainer of the open source software will be able to review our contributions, and a good first issue label to indicate being open to new contributors. When you're looking for a project to contribute to, these are the things you should be looking for in the repository. Let's take a look [music] at this project, Gitfolio, to see if it's a good fit. This repository seems like something I'd be interested in contributing to and it's right up my alley in terms of programming languages. It also seems to be well-documented and there is a contributing.md file that shows me how to contribute code to it. The last update to the repository was recent, so I believe it's actively maintained, too. So, let me show you how to actually make your first contribution to an open source repo. For more documentation on finding a good open source project, go to gh.io/gfiboss. Navigate to the home page of the project and click the fork button and create a new fork. A fork is a copy of a repository. We usually use forks for open source repository contributions because they allow us to freely experiment with changes without affecting the original project. I'll set the owner to be myself and keep the repository name and description the same. Great. Now we have our own copy of the repository. In the fork's repo, I'll make a quick change to the documentation, which was one of the good first issues listed in the repository. I'll make the change via the GitHub UI, but you can choose to clone the repo or use a code space. I'll make a change here and commit this change to a branch in my fork of the repository. Now I'll open a pull request to the original project using my branch with the changes. I'll click compare across forks to show my fork's changes compared to the original repository. Let's give our pull request a quick title and description and voila! Now it's ready for a maintainer to review and hopefully approve. Once approved and merged, GitHub automatically applies the changes from my fork into the main branch of the original repository, the official source of truth for the code base. Thanks so much, Angela, for coming on and showing us how to make our first open source contribution. We've covered a lot, from the definition of open source software to finding a good open source project to contributing to an open source project from a fork. I hope it inspires you to contribute to your favorite [music] projects. Check out the links in the show notes to learn more. I hope you found [music] this video helpful. Remember to subscribe to GitHub's YouTube channel so you don't miss any of our future uploads and share with a dev friend who could use [music] this knowledge. Happy coding.

Get daily recaps from
GitHub

AI-powered summaries delivered to your inbox. Save hours every week while staying fully informed.