How to List Open-Source Contributions and Side Projects on Your Resume

3 min read

Why Open-Source and Side Projects Matter on Your Resume

Hiring managers and recruiters look for evidence of initiative, collaboration, and real-world coding. Open-source contributions and side projects demonstrate exactly that—especially for junior engineers or career-changers who may lack traditional work experience. But listing them poorly can hurt more than help.

A dedicated section titled “Open-Source Contributions” or “Key Projects” (placed after work experience) is the clearest way to organize these. Avoid lumping them under “Hobbies” or burying them at the bottom.

How to Structure Each Entry

Every project entry should mirror a job entry. Follow this template:

  • Project Name (link to GitHub repo or live site)
  • Your Role / Technologies Used (e.g., “Contributor | React, Node.js, PostgreSQL”)
  • 2–4 bullet points that highlight your specific contributions, quantified when possible.

Before (Weak):

Open Source

  • Contributed to React.

After (Strong):

Open-Source Contributor – React (facebook/react)

  • Authored 5 pull requests adding accessible form components (merged).
  • Reduced bundle size by 12% by refactoring prop-type definitions in 3 core modules.
  • Triaged 20+ community issues, reproducing bugs and suggesting fixes.

Notice the shift from vague to specific. Quantify impact (number of PRs, percentage improvement, issue count).

Where to Place These Sections

If you have 2+ notable open-source contributions, create a separate “Open-Source Contributions” section right below “Work Experience.” Side projects that are not open-source can go in a “Projects” section. For early-career engineers, it’s acceptable to put “Projects” before “Experience” if you lack relevant job history.

Rule of thumb: If a project or contribution is directly relevant to the job you’re applying for, give it a line in the summary or top third of the resume. Otherwise, list it in a dedicated section near the bottom.

What to Include vs. What to Leave Out

  • Include: Contributions with meaningful code changes (merged PRs, bug fixes, feature additions). Personal projects that solve a real problem or have a live demo. Open-source maintainer roles.
  • Leave out: Unfinished projects, “Hello World” forks, or contributions that only fixed typos. If your only side project is a tutorial you followed, skip it.

Before (Too Much Fluff):

Side Projects

  • Followed a YouTube tutorial to build a weather app (React).
  • Contributed a typo fix to a popular library.

After (Focused):

Projects

  • Weather Dashboard – Built a real-time weather app using React and OpenWeatherMap API. Deployed on Vercel with 99.9% uptime over 6 months.
  • Open-Source Contributor – axios/axios – Fixed a bug in request cancellation logic (PR #2567 merged) that affected 10k+ users.

Formatting for ATS and Human Readers

Applicant Tracking Systems (ATS) can parse projects sections if you use standard headings and avoid graphics or tables. Use a plain text format with consistent bolding for project names. Avoid PDFs with non-text elements (like icons or columns) that ATS may misread.

ATS Checklist:

  • Use standard section titles: “Open-Source Contributions,” “Projects,” “Side Projects.”
  • No columns, tables, or text boxes.
  • Keep formatting simple: bold for project name, normal weight for description.
  • Spell out all acronyms at least once (e.g., “React (JavaScript library)”).

FAQ

Should I list open-source contributions if I have lots of work experience?

Yes, but prioritize relevant contributions. If you’re a senior engineer, limit to your most impressive 2–3 open-source contributions and place them near the bottom. Work experience should take the primary spotlight.

How do I describe a project I didn’t finish?

Don’t list unfinished projects. Only showcase projects that are complete enough to be used or demonstrate a clear outcome. A half-finished project can signal lack of follow-through.

Can I include projects that are just forks with minor changes?

Only if those changes are notable and merged. A fork with one typo fix is not impressive. Focus on projects where you added significant functionality or solved a real problem.

What if my side project is commercial or under NDA?

If you have permission, list it generically without revealing proprietary details. Describe the architecture, the languages used, and the impact (e.g., “Reduced load time by 30% for an e-commerce frontend”). If you can’t even do that, skip it.

Always include a link if the project is public. Use a short URL or a LinkedIn link if your GitHub is clean. Make sure the repo has a good README and clean code.

Want to make sure your resume is ATS-friendly? Check it for free with PrismResume—no sign-up required.

Wondering how your own resume holds up?

Check it free — no sign-up

Keep reading

Comments

0/1000

Loading…