# deepsourcecorp/good-first-issue

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/deepsourcecorp-good-first-issue).**

3,146 stars · 1,200 forks · Python · mit

## Links

- GitHub: https://github.com/DeepSourceCorp/good-first-issue
- Homepage: https://goodfirstissue.dev
- awesome-repositories: https://awesome-repositories.com/repository/deepsourcecorp-good-first-issue.md

## Topics

`contributions-welcome` `good-first-issue` `open-source`

## Description

This project is a developer onboarding tool and GitHub issue discovery portal. It serves as a curated directory and contribution guide designed to match new programmers with beginner-friendly open source tasks based on their technical skills and experience level.

The platform operates as a static project directory, using a serverless catalog of repositories stored in JSON files. It provides the ability to filter tasks by programming language and difficulty, enabling users to identify approachable starting points in active software projects.

The system includes capabilities for repository curation and project discovery, utilizing the GitHub API to synchronize issue status and metadata. It also provides a mechanism for submitting new projects for listing, which are verified against specific quality and activity criteria.

## Tags

### Education & Learning Resources

- [Issue Difficulty Filters](https://awesome-repositories.com/f/education-learning-resources/beginner-friendly-resources/issue-difficulty-filters.md) — Filters open source tasks by language and difficulty to identify approachable starting points for new contributors. ([source](https://cdn.jsdelivr.net/gh/deepsourcecorp/good-first-issue@master/README.md))
- [Onboarding Resources](https://awesome-repositories.com/f/education-learning-resources/developer-documentation-references/developer-resources/onboarding-resources.md) — Provides structured resources to help new contributors understand workflows and find their first coding tasks.
- [Open Source Contribution Guides](https://awesome-repositories.com/f/education-learning-resources/open-source-contribution-guides.md) — Filter curated tasks by programming language to find simple entry points in popular projects. ([source](https://goodfirstissue.dev))
- [Contribution Guides](https://awesome-repositories.com/f/education-learning-resources/contribution-guides.md) — Offers curated guides and starter tasks to explain how to participate in open source software development.
- [Open Source Guides](https://awesome-repositories.com/f/education-learning-resources/open-source-guides.md) — Provides resources and discovery tools for new developers to begin contributing to open source projects.
- [Beginner](https://awesome-repositories.com/f/education-learning-resources/professional-development-career/developer-mentorship/beginner.md) — Provides structured guidance and task discovery for new developers making their first open source contributions.
- [Technical Skill Matching](https://awesome-repositories.com/f/education-learning-resources/technical-skill-matching.md) — Matches new programmers with specific GitHub issues based on their technical skill set and experience level.

### Data & Databases

- [Static JSON Stores](https://awesome-repositories.com/f/data-databases/data-engineering-infrastructure/data-persistence-storage/data-storage-architectures/flat-file-data-stores/static-json-stores.md) — Uses read-only JSON files as a data store for fast, serverless loading of curated issues.
- [Curated Project Catalogs](https://awesome-repositories.com/f/data-databases/data-engineering-infrastructure/data-persistence-storage/data-storage-architectures/flat-file-data-stores/static-json-stores/curated-project-catalogs.md) — Implements a serverless catalog using JSON files to enable fast, client-side filtering of curated repositories.
- [JSON Indexing](https://awesome-repositories.com/f/data-databases/search-indexing-technologies/search-indexing/json-indexing.md) — Uses a structured JSON index to allow efficient client-side searching and sorting of curated issues.

### Development Tools & Productivity

- [Open Source Discovery Platforms](https://awesome-repositories.com/f/development-tools-productivity/documentation-discovery-metadata/developer-discovery-platforms/open-source-discovery-platforms.md) — Acts as a platform for indexing and discovering active open-source projects seeking new contributors.
- [GitHub API Integrations](https://awesome-repositories.com/f/development-tools-productivity/github-api-integrations.md) — Integrates with the GitHub API to fetch real-time issue status and repository metadata for synchronization.
- [Issue Discovery Portals](https://awesome-repositories.com/f/development-tools-productivity/issue-discovery-portals.md) — Ships a directory that uses the GitHub API to discover approachable beginner tasks across various open source projects.
- [Language-Based Search Filters](https://awesome-repositories.com/f/development-tools-productivity/language-based-search-filters.md) — Provides mechanisms to constrain the list of open source tasks to specific programming languages. ([source](https://goodfirstissue.dev))
- [Project Submission Systems](https://awesome-repositories.com/f/development-tools-productivity/project-submission-systems.md) — Provides a mechanism for requesting the inclusion of a repository in the directory based on quality criteria. ([source](https://cdn.jsdelivr.net/gh/deepsourcecorp/good-first-issue@master/README.md))

### Software Engineering & Architecture

- [Curated Knowledge Repositories](https://awesome-repositories.com/f/software-engineering-architecture/project-management-governance/repository-maintenance/repository-types/curated-knowledge-repositories.md) — Manages a structured collection of high-quality repositories validated via the GitHub API.
- [Client-Side Data Filtering](https://awesome-repositories.com/f/software-engineering-architecture/client-side-data-filtering.md) — Implements logic for processing and filtering project data directly in the browser to populate the issue views.
