This is a list of JavaScript repositories with good first issues for newcomers to open source. Contributions are welcome!
This list gets updated every day at midnight.
Warning and info toast types.@next/next/no-html-link-for-pages rule does not work with pageExtensionsAppType is used incorrectlymath/base/special packages from relative tolerance testing to ULP difference testing (tracking issue)validate_escrow_token Call in create_escrow_internal to Reject Unapproved Wrapped TokensContractPaused Error on All Paused State-Mutating FunctionsActive Proposal via cancel_proposal.devcontainer/devcontainer.json for Codespaces-Compatible Rust and Soroban CLI Development Environmentlock_time Prevents release_funds Before Expiry and Permits It Aftercargo-audit to GitHub Actions CI for Automated Dependency Vulnerability Detectionrustfmt.toml at Project Root with Consistent Formatting Rules for All Contract Cratesemergency_withdraw_fees Moves Entire FeeBalance to the Specified Recipient Addressmock_all_auths() Trust Model to Prevent Misuse in Testscargo test --workspace on Push and Pull Request.env.example File Documenting All Required Soroban CLI Environment VariablesMakefile with Standard Targets for Building, Testing, and Deploying Contractsupdate_milestone_title(escrow_id, milestone_id, new_title) Function Restricted to MS_PENDING Milestonescargo clippy -- -D warnings on All Contract Cratesget_escrow_meta Reflects Correct EscrowMeta Field Values After Each State-Changing OperationReputationRecord Is Correctly Initialized on First Escrow Completion for Both PartiesMAX_ESCROW_AMOUNT Constant and Validation in create_escrow_internal to Cap total_amountMIN_ESCROW_AMOUNT Constant and Validation in create_escrow_internal to Reject Dust Escrowsbatch_add_milestones Boundary Behavior at MAX_MILESTONES and Rejection Past the Capcreate_recurring_escrow Happy Path Covering Daily, Weekly, and Monthly Intervalsbump_instance_ttl and bump_persistent_ttl Helper Functions Across Contract CratesContractStorage::load_escrow Milestone Assembly from Index Loop to Iterator PatternEscrowError Enum to Close Missing Discriminant Gaps at 7, 11, 22, and 24config.rs Modulesymbol_short! Event Topic Names in events.rs to Constants in a Dedicated event_names.rs Modulecreate_escrow_internal Input Validation into a Standalone validate_escrow_inputs Helper FunctionCHANGELOG.md Following Keep a Changelog Format Starting from v1.0.0node_modules.node/default conditions instead of require/import as a solution to the dual package hazardfs.StatFsabout:debugging wrong connected browser warninglogEvent() is missing its opening /**, so the file won’t parse and none of the exports will load. Add the missing comment opener (or remove the stray lines) so this becomes a valid comment again.github.repository doesn’t match any case arm, EXPECTED remains empty and this fails with a misleading “expected ''” message. Add an explicit guard when EXPECTED is unset (either fail early with a clear error like “no expected CNAME configured for this repo” or skip validation).update/batch request) or at least Promise.all with a concurrency limit.