Skip to main content
GuideOpen SourcePublished: February 13, 202610 min read

Contributing to Open Source: A Beginner's Guide with EditoraPDF

Learn how to contribute to open-source projects step by step, using EditoraPDF as your first example

Contributing to open source can seem intimidating, but it doesn't have to be. This guide will walk you through your first contribution using EditoraPDF as an example. By the end, you'll know how to fork, clone, make changes, and submit a pull request.

Why Contribute to Open Source?

Build Your Portfolio

Real contributions show employers your skills

Learn from Experts

Code reviews teach you best practices

Give Back

Help projects you use and love

Join a Community

Connect with developers worldwide

Prerequisites

Before you start, you'll need:

  • A GitHub account (free)
  • Git installed on your computer
  • A code editor (VS Code, Sublime, etc.)
  • Basic command line knowledge (helpful but not required)

Step 1: Fork the Repository

A fork is your own copy of a repository. It lets you experiment without affecting the original project.

  1. Go to github.com/affsquadDevs/editorapdf
  2. Click the "Fork" button in the top right
  3. Wait for GitHub to create your fork

Tip: After forking, you'll have your own copy at github.com/YOUR_USERNAME/editorapdf

Step 2: Clone Your Fork

Cloning downloads the repository to your computer.

# Replace YOUR_USERNAME with your GitHub username
git clone https://github.com/YOUR_USERNAME/editorapdf.git
cd editorapdf

This creates a local copy on your computer that you can edit.

Step 3: Set Up the Project

Install dependencies and make sure everything works:

# Install dependencies
npm install

# Run the development server
npm run dev

Open http://localhost:3000 to see the app running.

Step 4: Create a Branch

A branch is like a separate workspace for your changes. Always create a new branch for each contribution.

# Create and switch to a new branch
git checkout -b fix-typo-in-readme

# Or for a new feature:
git checkout -b add-dark-mode-toggle

Use descriptive branch names that explain what you're doing.

Step 5: Make Your Changes

Now you can edit files! Good first contributions include:

  • Fixing typos in documentation
  • Improving code comments
  • Adding examples to README
  • Fixing small bugs
  • Improving accessibility

Look for "Good First Issue" Labels

Many projects label beginner-friendly issues. Check the Issues page for these.

Step 6: Commit Your Changes

A commit saves your changes with a message describing what you did.

# Stage your changes
git add .

# Commit with a descriptive message
git commit -m "Fix typo in README: 'editing' -> 'editing'"

Good commit messages:

  • "Fix typo in README"
  • "Add dark mode toggle button"
  • "Improve error message clarity"

Bad commit messages:

  • "fix"
  • "changes"
  • "update"

Step 7: Push to Your Fork

Upload your changes to GitHub:

# Push your branch to your fork
git push origin fix-typo-in-readme

Step 8: Open a Pull Request

A pull request (PR) is how you propose your changes to the original project.

  1. Go to your fork on GitHub
  2. You'll see a banner saying "Compare & pull request" — click it
  3. Fill out the PR form:
    • Title: Clear description of your change
    • Description: Explain what you changed and why
  4. Click "Create pull request"

PR Template Example

What changed: Fixed typo in README

Why: Improve documentation clarity

Testing: Verified README renders correctly

Step 9: Respond to Feedback

Maintainers might ask for changes. This is normal! They're helping you improve your contribution.

  • Be respectful and open to feedback
  • Make requested changes in the same branch
  • Push updates — they'll appear in the PR automatically
  • Thank reviewers for their time

Types of Contributions

You don't need to write code to contribute:

Code

Bug fixes, new features, improvements

Documentation

README updates, tutorials, guides

Testing

Report bugs, test new features

Design

UI improvements, graphics, UX

Frequently Asked Questions

How do I start contributing to open source?

Start by finding a project you're interested in, fork the repository, clone it locally, make small changes, and submit a pull request. Look for issues labeled "good first issue" to get started.

Do I need to be an expert programmer to contribute?

No! Open source projects need contributions of all kinds: code, documentation, bug reports, translations, design, and more. Everyone can contribute something valuable.

What is a pull request?

A pull request (PR) is a way to propose changes to a project. You submit your changes, maintainers review them, and if approved, they get merged into the main codebase.

What if my PR gets rejected?

Don't take it personally! Rejections are usually about project direction or code style, not your skills. Ask for feedback and try again — every contributor has had PRs rejected.

Ready to Contribute?

EditoraPDF welcomes contributions! Check out our Contributing Guide for more details.