Table of contents
- Why Create a Quality Sponsors Profile?
- What is GitHub Sponsors?
- How can I determine which projects I depend on?
- How to Sign Up
- Elements of an Appealing Sponsors Page
- The FUNDING.yml file
- Curated List of Awesome GitHub Sponsors Profiles
- Twitter Space about Open Source Sponsorships
Why Create a Quality Sponsors Profile?
As an open source maintainer, you should create a quality GitHub Sponsors Profile because you deserve to earn money for your valuable contributions to technology. You've given your time, money, and energy into supporting corporations and individual developers for very little compensation in return (even though you may have other things going on like a family or a full-time job). Meanwhile, well-funded corporations use your tooling to make even more money. Let's explore how we can make it easy for folks to give back to us in return!
Stripe is one of few organizations leading the charge on investing in open source projects. Corporations like Stripe invest in projects that they depend on or help to increase their revenue. For example, Stripe sponsors Nick DeJesus because his use-shopping-cart library makes it easier to manage shopping cart state and logic for Stripe checkout.
I recently met a portion of the Stripe Developer Advocacy team in real life (which was so cool)! During our meeting, I spent a significant time listening to Chris Traganos, the Developer Advocacy Engineering Manager at Stripe. He passionately spoke about how he believes organizations should fund open source maintainers. He believes open source maintainers need to develop GitHub Sponsors Profiles that make people interested in supporting their work.
Creating a GitHub Sponsors profile is part of marketing and increasing your project's visibility to attract more supporters. Although marketing can feel inauthentic, the reality is good marketing is vital to your project's longevity and success. Think about it: if no one knows your project exists, they will never see it. Also, the better you tell your story and make it easier for people to support you, the more people will give. The concept is similar to writing good contributing guidelines and a good README. Curating these documents helps folks understand your project's objectives and how they can get involved. This blog post will give you top tips on creating a GitHub Sponsors profile that will better appeal to potential sponsors.
What is GitHub Sponsors?
The mission of GitHub Sponsors is to provide opportunities to participate in and build on open source. The advent of GitHub Sponsors and other third-party sponsorship models helps our industry take the right steps in making open source careers possible. GitHub Sponsors offers a native solution for individuals and corporations to sponsor open source maintainers and contributors.
How can I determine which projects I depend on?
If you’re interested in sponsoring projects you depend on, you can check out the GitHub Sponsors Explore Page. This list will include a list of projects your accounts depend on, and indicate which ones are eligible for sponsorship. Here’s how it looks for me:
How to Sign Up
To enable GitHub Sponsors for your profile or organization, you have to join the waitlist. The waitlist exists because the GitHub Sponsors team reviews applications to ensure they comply with GitHub's policies. Head over to this link. It will show you a list of your organizations and profiles that are eligible to join the waitlist for GitHub Sponsors, similar to the image below:
Learn more about creating a GitHub Sponsors account from the official GitHub documentation.
Elements of an Appealing Sponsors Page
For a Personal Developer Profile
Introduction - Use this space to explain who you are, what your project is about, and why people should invest. Don’t be afraid to let your personality shine!
Feature relevant work - This is your chance to show people you or your organization’s most impactful repositories.
Meet the Team (for organizations) - For organizations, it's nice to highlight the team members who brought the vision to life! It can bring a more human element to the project, inspiring potential sponsors. The below image shows how dj-stripe opted to highlight their team members.
Sponsor tiers with amounts and descriptions - Sponsor tiers create clarity for potential sponsors, so they’re not trying to guess how much they should give you. Each sponsor tier has the option to include a description. I suggest:
* Using the description section to briefly explain why that tier exists, what those funds will go to, **or** rewards sponsors can receive for that amount. Rewards can be as simple as a shoutout in your newsletter. * Including at least four tiers with an option to choose a custom amount (in case sponsors can afford to give more or less than your preferred tiers) * Including options to sponsor the project once and monthly
Your goals (number of sponsors or target amount) - Sponsors are curious about your progress and how they can contribute to you reaching your goal faster, so it’s a good practice to share your goals in public along with a reason for that goal. You can choose to share a goal of how many sponsors you aim to reach or your monetary goals.
- Here is an example displaying an organization’s monetary goals:
- Here is an example display an organization’s sponsors goals:
Highlight the accounts sponsoring you - To show your gratitude, highlight the folks who sponsor you. This may also indicate that your project is worth supporting if other folks sponsor you. Check out what highlighting accounts that sponsor you may look like:
The FUNDING.yml file
After you build your profile, set up a funding.yml file in a .github folder at the root of your project. This special file exists so that when people click the sponsor button, it will show a list of funding options for your open source project. The various funding options can include multiple GitHub accounts, GitHub organizations, and third-party funding options like Patreon or Tidelift.
An example of a what a .github/FUNDING.yml file from the Babel project:
The YAML generates the following results:
Curated List of Awesome GitHub Sponsors Profiles
I compiled a list based on Chris Traganos’ favorite GitHub Sponsors Profiles along with my own to help inspire you:
Chris loves this profile because “it is really clear pricing tiers for sponsorship and they know their audience well”.
You can view this Sponsor Profile in more detail at github.com/sponsors/dj-stripe
Chris Traganos chose Chris Oliver’s profile because “he makes it about more than his project - he lets you in on what he's thinking and building.”
You can view this Sponsor Profile in more detail at https://github.com/sponsors/excid3
Chris loves Ricardo’s profile because Ricardo gets specific in what they're willing to do with sponsorship.
You can view this Sponsor Profile in more detail at https://github.com/sponsors/richnologies
Chris feels Dries uses the Sponsor profile to truly demonstrate their impact!
You can view this Sponsor Profile in more detail at https://github.com/sponsors/driesvints
I love this profile because it clearly identifies which project’s Nick is maintaining and the significance of each project within developer communities.
I love this profile because there are multiple options for sponsorship tiers and the introduction gives you reason to sponsor M0nica.
For this profile, the sponsorship tiers and the rewards folks can gain from contribution caught my eye!
I appreciate this profile for the humor it brings. Miguel’s personality shines through and encourages sponsors to fund him, so he can work to improve Julia full time!
Twitter Space about Open Source Sponsorships
I co-hosted a Twitter Space alongside Denise Yu, Senior Engineering Manager for GitHub Sponsors, listening to maintainers about their experience with Sponsors. The guest panel included Bekah Hawrot Weigel, Santosh Yadav, Joshua K. Goldberg, Ankur Tyagi, and Logan Kilpatrick. You can listen to the raw recording and read the transcript here.
In the comments below, show off your Sponsors page to inspire other maintainers! Share tips for how you're managing sponsorships so we can improve the experience for you.