JavaScript good first issues

4,675 open JavaScript issues currently match the default 10+ star filter. Scored difficulty: 5,947 at 1/5, 8,788 at 2/5, 12,702 at 3/5, 12,124 at 4/5, 857 at 5/5. This hub uses the same feed as the homepage, limited to repositories whose GitHub language is JavaScript.

All languages · Browse projects · How to find good first issues

Active projects

Unique repos with open help-wanted issues updated in the last 30 days

Showing 30 of ~4,675 matching filters (JavaScript · 10+ stars)

List

[SEO]: SEO Optimization (Looking for SEO experts)

AI summary

This issue seeks SEO expertise to improve the website's visibility and audience growth, as current organic traffic is growing slowly. The project owner is willing to share Google Search Console and Analytics data to aid contributors in optimizing the site.

documentationenhancementhelp wantedoptimizationSEO
55
Difficulty
3/5

[Good First Issue]: Add unit tests for sha384 (Node.js)

AI summary

This issue is a "Good First Issue" for new contributors to the Hiero JS SDK. The task is to add unit tests for the `sha384.js` utility, which currently has 0% test coverage. The tests should verify that both `digest` and `digestSync` functions produce a 48-byte SHA-384 digest and that they produce identical results for the same input.

Good First Issue
325
Difficulty
1/5

Protect Markdown tables written without outer pipes in the preservation validator

AI summary

This issue addresses a bug in the preservation validator where Markdown tables lacking outer pipes are not correctly identified as modified. The fix involves updating the `TABLE_BLOCK` regular expression in `detector/validate.js` and `scripts/self-scan.js` to recognize these tables, while ensuring that prose containing single pipes is not misinterpreted as a table. New test fixtures will be added to verify the fix.

bughelp wantedgood first issue
2.7K
Difficulty
3/5

[UI] Add missing navigation dropdown for Integrations menu

AI summary

The Layer5 website's main navigation is inconsistent, as the 'Integrations' menu item does not display a dropdown or mega-menu like other navigation items ('Solutions', 'Products', 'Community', 'Resources'). This issue requires adding a functional dropdown to the 'Integrations' menu to improve discoverability of the numerous integrations and categories.

kind/bughelp wantedframework/gatsby
1.0K
Difficulty
2/5

AI Tools Hub 💌 Enhance this features ⚡

AI summary

This issue proposes a significant overhaul of an existing AI Tools Hub. Key enhancements include a dark theme redesign, improved search and filtering by tool name and category, and the addition of an AI-powered chatbot to suggest tools based on user needs, potentially integrating with APIs like Google Gemini or OpenAI.

good first issuehacktoberfesthacktoberfest2025DevDisplay
333
Difficulty
4/5

Project Idea Submission & Voting System 💌

AI summary

This issue proposes the implementation of a project idea submission and voting system for DevDisplay. Users will be able to submit ideas monthly, vote on them, and the top idea will be selected for community development in the following month. The system includes a submission form, voting mechanics, a trending section, and end-of-month selection with recognition for contributors.

good first issuehacktoberfesthacktoberfest2025DevDisplay
333
Difficulty
3/5

Adjust logo size on mobile

AI summary

This issue requests an adjustment to the logo's size, specifically noting that it's most apparent on mobile devices with Retina displays. The goal is to improve the visual presentation of the logo on smaller screens.

enhancementhelp wanted
20
Difficulty
2/5

Feature Implementation Automation

AI summary

This issue proposes automating the process of reading user intent for tab switching, improving tab data storage and manipulation, and integrating machine learning logic to parse tab data for recommendations. It's an enhancement request seeking community contributions.

enhancementhelp wanted
12
Difficulty
4/5

i18n: translate the interview modes (plan/practice/debrief) to Spanish

AI summary

This issue requests the translation of three interview mode files (plan, practice, debrief) into Spanish. The contributor needs to mirror the structure and approach of a previously merged Ukrainian translation, ensuring specific English tokens remain, updating a system path list, and translating anti-fabrication rules accurately. The goal is to have the Spanish translations merged without modifications.

good first issuefirst-timers-only
69.8K
Difficulty
2/5

feat(scan): domain-level aggregator repost list, complementing the SimHash cross-listing warning

AI summary

This issue proposes adding a domain-level aggregator detection list to the scanner to identify reposted job listings. This complements the existing SimHash-based content duplication detection by checking the source domain, which is more efficient and effective for rewritten content. The implementation involves creating a data file of aggregator domains with explanations and ensuring the scanner flags potential reposts while preserving an exception for Indeed.

good first issue
69.8K
Difficulty
3/5

Bug: [Short Description]

AI summary

This issue describes a bug where destination cards are displaying incorrect information, including mismatched place names, locations, prices, and duplicate images. The goal is to correct these data mappings to ensure each destination card accurately reflects its corresponding image and details.

good first issuelevel:intermediategssoc:approved
89
Difficulty
3/5

Pre-commit hook crashes whenever a project overrides options via args

AI summary

The pre-commit hook crashes when project-specific arguments are provided because the hook's entry point incorrectly interprets these arguments as filenames. This occurs due to a trailing '--' in the hook's configuration, which signals to the script that subsequent arguments are file paths. The issue requires a decision on how to handle argument parsing to allow overrides without crashing.

bughelp wanted
2.7K
Difficulty
3/5

[ux-cos-brain-tab-bars-hide-labels-on-mobile] CoS and Brain show 16 and 14 unlabelled icons where every other section gives a labelled dropdown

AI summary

The Chief of Staff and Brain sections of the application display unlabelled icons on mobile devices, deviating from the established pattern of using labelled dropdowns for sections with many tabs. This inconsistency creates a poor user experience and fails to meet usability standards for mobile interfaces.

good first issueplanuxmodel:mediumeffort:lowplanner:opus-5
33
Difficulty
3/5

[ux-calendar-zero-account-views-have-no-setup-path] Five of six calendar views leave a new user with no way to connect an account

AI summary

Five out of six calendar views on a fresh install lack a clear path for new users to connect an account. The existing "Connect a calendar" button incorrectly directs users to the sync tab, which itself offers no actionable control and requires manual navigation to the config tab. This creates a dead end for users trying to set up calendar integration.

good first issueplanuxmodel:lighteffort:mediumplanner:opus-5
33
Difficulty
3/5

Autocompletion based on dynamic schema doesn't work

AI summary

The user is reporting a bug where autocompletion in JSONEditor does not function correctly after dynamically updating the schema based on user input. While schema validation works as expected, the autocompletion feature fails to provide suggestions with the new schema.

bughelp wanted
12.3K
Difficulty
3/5

[a11y-shell-terminal-keyboard-trap] Shell terminal traps keyboard focus and renders all output aria-hidden

AI summary

The shell terminal in the application traps keyboard focus, preventing users from tabbing out or using the Escape key to exit. This creates a keyboard trap, violating accessibility guidelines. The issue stems from the terminal being initialized with default options and lacking a custom key event handler to manage focus.

bughelp wantedplanin-progressmodel:heavyeffort:high
33
Difficulty
4/5

Feature Request: Introduce structured intent field for deterministic Ask-to-Act mode transition

AI summary

This feature request proposes adding a structured `intent` field to LLM responses in Ask mode. This field would explicitly signal when a user's request requires action capabilities, prompting a deterministic UI switch to Act mode. This aims to replace fragile natural language parsing with a reliable, language-agnostic mechanism for seamless user experience.

enhancementhelp wanted
77
Difficulty
2/5

Pixel Art Creation with high Creative Thinking

AI summary

This issue requests the creation and submission of original pixel art as a PNG, JPG, or JPEG file within the project's `/assets/pixel-art/` directory. The artwork must be at least 64x64 pixels, and the pull request description should briefly explain the creation and its purpose. This is a creative task with a significant bounty.

good first issuehelp wantedbug bountyAI agent friendlybounty💎 Bounty
228
Difficulty
3/5

Add an X button to Draft.js entities

AI summary

This issue requests the addition of a clickable 'X' button to Draft.js entities within the WordPress SEO plugin. Clicking this button should allow users to remove the associated entity, enhancing the user experience for managing content elements.

featurerequestcomponent: snippet editorcomponent: metaboxpatch welcomegood first issueenhancement
2.0K
Difficulty
3/5

Add agent :Technical Debt Report Generator

AI summary

This issue proposes adding a new agent to the Engineering domain that generates structured technical debt reports. The agent aims to help engineering teams communicate technical debt and its business impact to non-technical stakeholders, facilitating the allocation of resources for refactoring. It's tagged as a 'good first issue' and for GSSoC'26, suggesting it's intended for newcomers.

good first issueGSSoC'26level:beginner
109
Difficulty
2/5

Add agent: Medication Interaction Explainer

AI summary

This issue proposes the creation of a new agent designed to explain potential medication interactions to patients in simple terms. The agent will take a list of medications, identify known interactions, suggest symptoms to monitor, and provide questions for patients to ask their pharmacist, all while including a disclaimer that it's for educational purposes only.

good first issueGSSoC'26level:intermediate
109
Difficulty
3/5

Add agent: Sales Objection Handler

AI summary

This issue proposes adding a new 'Sales Objection Handler' agent to assist sales representatives. The agent will take product information and a specific objection as input, then provide three distinct response strategies (empathetic, direct, data-driven) with guidance on their application. This aims to help reps overcome common sales objections in real-time.

good first issueGSSoC'26level:beginner
109
Difficulty
2/5

Add agent: Upsell Opportunity Identifier

AI summary

This issue proposes adding a new agent to the Sales Domain that identifies upsell opportunities for Customer Success Managers (CSMs) and Account Executives (AEs). The agent will analyze customer data like plan, usage, and business description to generate tailored upsell pitches, aiming to convert routine calls into expansion deals.

good first issueGSSoC'26level:beginner
109
Difficulty
2/5

[UI/UX][Battle Mode]: Improve Winner Screen — Victory Celebration

AI summary

This issue aims to significantly enhance the winner screen in Battle Mode by adding celebratory UI/UX elements. The goal is to make the victory moment feel more rewarding with animations like confetti, a pulsing trophy, dramatic card slides, and animated action buttons, including a new 'Share Result' feature.

good first issueGSSoC'26level:intermediate
109
Difficulty
3/5

Also browsing: Python , TypeScript , Rust