Good First Issues

Find beginner-friendly open source issues to contribute to

Want to see how your project or issue page will look in Google search?

Try our SERP Preview Generator to optimize your title and meta description for better visibility!

Programming Language

Sort By

Filter by repo popularity

Quick Labels

Search Labels

Showing 1 - 20 of 370254 issues

Design Webpage

### Description In order to effectively create our dashboard we need to map out what we want it to look like in a non-technical design application.[Figma](https://www.figma.com/files/team/1564755248525392665/recents-and-sharing?fuid=1564755246667933265) is a good option but any online design application is fine so long as we are able to reference the end product. There will be two main pages a Home page with organization wide stats and a Team stats page where users can see specific information about their repo (either whole team or specific users). In the second half of the semester we will be working with the other internal developer teams to add their information to this webpage so keep this in mind when creating the home page. ### Steps to Reproduce 1. Find design application 2. Design professional layout of webpage ### Expected Behavior PNG or JPEG of layout uploaded to created branch, should include in docs folder ### Actual Behavior FILL OUT UPON COMPLETION ### Environment FILL OUT UPON COMPLETION (what did you use) - OS: - Browser/Version: ### Additional Information FILL OUT UPON COMPLETION (Add screenshots, logs, or other helpful details.) Here is my (BAD) sketch of what I am looking for, it does not need to be exactly so long as it gets the same info across. ![Image](https://github.com/user-attachments/assets/9684be41-a350-4022-93e2-5ed2b9d72dac) ![Image](https://github.com/user-attachments/assets/73d98f32-a8cb-4109-b3cc-2233e5ded31d)

documentationgood first issuefrontend

Created: 1/15/2026

[Developer Issue]: test_path needs package name

### Description Using `(?<!:)\btest_path\b\(` as a regular expression search through the code base for all instances of `test_path()` that are not `testthat::test_path()` give 60 positive results across 23 files in the testthat folder and in the README. These all need to be replaced with the latter so if you do not have {testthat} loaded in your R session they will still work. This task is very very trivial and will take 10 minutes to complete using search and replace.

good first issuestatus: triage_neededkind: test caseattribute: low hanging 🍎

Created: 1/15/2026

Security: Replace hardcoded password in AddOnSpotAttendee signup flow

## Description The `AddOnSpotAttendee` component currently uses a hardcoded password `'123456'` when creating user accounts via the `SIGNUP_MUTATION`. **Location:** `src/components/AdminPortal/EventRegistrantsModal/Modal/AddOnSpot/AddOnSpotAttendee.tsx` (line 97) ## Security Concerns 1. All on-spot attendees receive the same predictable password 2. Weak password (6 digits, numeric only) is vulnerable to brute-force attacks 3. No visible enforcement of password change on first login in the frontend ## Recommended Approaches Consider one of these alternatives: - Generate a unique random temporary password and send it to the attendee's email - Use a passwordless email verification flow - Require the admin to set an initial password during signup - If the backend enforces password changes on first login, document this behavior clearly ## Context This issue was identified during the BaseModal migration PR review but is out of scope for that PR. **Related PR:** #6424 **Review Comment:** https://github.com/PalisadoesFoundation/talawa-admin/pull/6424#discussion_r2693887677 **Reported by:** @rohanshrma222

good first issueunapprovedsecurity

Created: 1/15/2026

CrewAI Deep dive

# Crew AI에 대해서 집중 탐구한다.

good first issue

Created: 1/15/2026

[Easy]: Render List

### Task Description Write an function to reader list. ### File Path tasks/react/easy/render-list.jsx

good first issueeasyjavascriptbeginner-friendlyReact

Created: 1/15/2026

Copy paste the parallel way of deleting useless field IDs

In #6100, we introduced a new method for deleting old field IDs from the database in parallel, which is a huge win. Now, I would like to see it used [in the standard path](https://github.com/meilisearch/meilisearch/blob/faa238064e5aa5ccfdcd2d7736fc9274f0bbf842/crates/milli/src/update/new/indexer/mod.rs#L549-L574), not just when performing a dumpless upgrade. Note that we will need to duplicate the code so that we can freeze the dumpless upgrade code and prevent accidental breakage. We must also remove the threadpool creation as we are already running in a rayon threadpool.

good first issue

Created: 1/15/2026

[Easy]: Reverse an String

### Task Description Write an python function to reverse a String. Input: "hello" Output: "olleh" """ ### File Path tasks/python/easy/reverse-string.py

good first issueeasybeginner-friendly

Created: 1/15/2026 • 1 comments

Fix 404 page

Link to documentation on page 404 leads to the old site "https://docs.percona.com/everest/", should be fixed to https://openeverest.io/docs/

bugdocumentationgood first issue

Created: 1/15/2026

add ends_with_ignore_ascii_case str (search) utility

It can probably be something like this: ```rust fn ends_with_ignore_ascii_case(path: &str, suffix: &str) -> bool { if path.len() < suffix.len() { return false; } let start = path.len() - suffix.len(); path.get(start..) .is_some_and(|tail| tail.eq_ignore_ascii_case(suffix)) } ``` We already have `starts_with_ignore_ascii_case`, from which that was ported. Put it in the same module as that function Also add sufficient test cases similar to the `starts_with` version.

good first issuementor available

Created: 1/15/2026

use an enum type instead of boolean flags in BroadcastProtocolState

### Background Task for new hires. In https://github.com/near/threshold-signatures/blob/94e699604644f356b132511d42584d0105814a14/src/protocol/echo_broadcast.rs#L100-L117 we have four attributes that are represented through boolean flags. We should use rust enums here, so it's crystal cleara what each state/value means. For example ```rust struct BroadcastProtocolState<'a, T> { .. finish_send: bool } ``` can be changed to: ```rust enum MessageDeliveryState { InProgress, Completed, } struct BroadcastProtocolState<'a, T> { .. send_state: MessageDeliveryState } ``` ### User Story _No response_ ### Acceptance Criteria - remove the allow lin `#[allow(clippy::struct_excessive_bools)]` - change the type of the flags from `bool` to enums ### Resources & Additional Notes _No response_

good first issue

Created: 1/15/2026

Spiderly.CLI: Make yes no decisions like on the image instead of [y/n]

<img width="165" height="40" alt="Image" src="https://github.com/user-attachments/assets/36c76c45-645b-4416-996b-77a70372e1d3" /> --- First-time contributor? Check out the [Contributor Getting Started Guide](https://github.com/filiptrivan/spiderly?tab=readme-ov-file#getting-started-as-a-contributor)

enhancementgood first issuehelp wanted

Created: 1/15/2026

hi i found bug in appearance

### Concise Description When i select Show video remaining duration , the video time and remaning time gets hidden, i had to disable it, have a good day <img width="951" height="60" alt="Image" src="https://github.com/user-attachments/assets/4d867ae1-4267-49ca-9780-9f7a922e0422" /> ### Browser/s Chrome ### Other Browser: _No response_ ### 'Steps to reproduce' - Which of our features is required for the bug to happen? go to Appearance, player, Show video remaining duration and the timer gets hidden ### Since when? i don remember ### Does the bug still happen when you log out of YouTube? Yes ### ..No? Then please paste your yt.config_.EXPERIMENT_FLAGS. Twice (With the error & Without) _No response_ ### Are any errors or related log-messages shown in the Browser-Console? (F12) _No response_ ### Tested as the only active extension? (incognito mode or another browser users): None ### Expected preferred behavior: _No response_ ### ImprovedTube Version _No response_ ### Your Settings (From the Extension's `⋮`-Hamburger menu > Settings > Backup & reset > Export settings) _No response_ ### Your YouTube-Document _No response_ ### OS / Device: _No response_

Bughelp wantedgood first issueup-for-grabs

Created: 1/15/2026

[Easy]: Count Words in a Sentence

### Task Description Input: "open source is awesome" Output: 4 ### File Path tasks/python/easy/count-words.py

good first issueeasybeginner-friendly

Created: 1/15/2026

🐛 Speakers not unique in the speaker list

If a speaker gives multiple talks in one event, they appears multiple time in the speaker list <img width="557" height="903" alt="Image" src="https://github.com/user-attachments/assets/7555116c-38ec-41ef-9565-4c5cc9138535" />

buggood first issue

Created: 1/15/2026

Bug: Snowshoe grading not displayed

**Describe the bug** On snowshoeing routes, grading is not displayed. **To Reproduce** https://www.camptocamp.org/routes/1858328/fr/col-de-l-echelle-depuis-nevache

buggood first issue

Created: 1/15/2026

Add session / chat browser

Today I saw [this](https://codeberg.org/sczi/opencode.el) repository and its video. I really like the idea about a special window that allows you to see session / chats info and navigate between them. I am not sure if it is better to have a dedicated buffer for this or just some mini-buffer menu. But I think it can be very handy to have smth like `eca-show-workspace-chats` and `eca-show-all-chats` with similar statuses (+ if they live or not). Right now, it is easy to end up with many `eca-chat` buffers and have a hard time to navigate between them. WDYT @ericdallo <img width="1219" height="687" alt="Image" src="https://github.com/user-attachments/assets/225d4c43-0042-4ddc-8097-1e3c9053f5bf" />

enhancementgood first issue

Created: 1/15/2026

Don't sync the wallet during Taker initialization

Wallet syncing during initialization is a blocking synchronous call. We should not do it because it would block the taker app until the wallet is synchronized. This is specially a problem for old wallets. Blocking the initialization during that sync is not ideal. We can call the function manually once the taker is initialized.

good first issue

Created: 1/15/2026 • 1 comments

Pod logs viewer for simpler troubleshooting

### What problem are you trying to solve? It would be great to check the Pod logs directly in the interface. ### How should the problem be solved? Right now if there is an issue, users need to go to Kubernetes directly and check the Pod logs. It is not always possible, especially if there is a separate team that does the k8s management. ### Any alternatives you've considered? Direct k8s access, using tools like Lens ### How would users interact with this feature? UI or CLI

enhancementgood first issueroadmap

Created: 1/15/2026

Show status messages in `nexrad-inspector` momentarily

When a status message is shown in `nexard-inspector`, it stays there forever and covers keyboard shortcuts. We should move the status so that it doesn't obscure the keyboard shortcuts, or we should have them dismiss automatically after a few seconds.

enhancementgood first issueinspector

Created: 1/15/2026

Why Contribute to Open Source

Find Issues

Browse beginner-friendly issues across thousands of open source projects.

Contribute

Make meaningful contributions to projects that interest you.

Learn

Improve your coding skills by working on real-world problems.

Build Portfolio

Showcase your contributions and build your professional portfolio.