Back to Explorer
Beginner Friendly Open-Source HTML

Good First Issues in HTML

Explore curated starter issues in high-scoring HTML repositories. Every listed issue belongs to a welcoming repository scored by C-Rank™ on PR merge rates, review responsiveness, and first-timer acceptance.

Updated: Sun, 30 Aug 2026 UTC (Live GitHub Sync)
Real-Time Radar

Arm Issue Sniper for fresh HTML beginner issues

Beginner issues in welcoming S/A-Tier repositories get snatched within 15 minutes. Receive instant alerts on Discord, Telegram, or Email the minute a maintainer opens a new task.

Live Good First Issues (7)

Real-Time Open GitHub Issues
pinout-xyz/Pinout.xyz791 Tier D · 8 pts
#500Opened 10 days ago
Translations Wanted

Quite a few of these translations might want revisiting. Translated pages inherit metadata from the English language versions, untranslated pages fall back fully to the English overlays. TODO: code language translated de Deutsch 18/246 es Español 127/246 fr Français 19/246 it Italiano 17/246 tr Türkçe 14/246 zh 中文 0/246 Chinese is a work in progress: #439

help wanted
trycua/cua21,415 Tier A · 62 pts
#3004Opened 21 days ago
cua-driver installer: print the PATH export command when ~/.local/bin isn't on PATH

Summary When the installer finishes and the install dir (~/.local/bin by default) is not on PATH, the post-install output never prints the copy-pasteable command to add it. The user is left with a working binary they can't invoke, and no instruction to recover. I hit this on a fresh macOS install: cua-driver 0.19.2 was installed correctly, the symlink was in place, but which cua-driver returned nothing and nothing in the install output told me how to fix it. Repro / evidence $ which cua-driver cua-driver not found $ ls -la ~/.local/bin/ lrwxr-xr-x 1 administrator staff 53 cua-driver -> /Applications/CuaDriver.app/Contents/MacOS/cua-driver $ /Applications/CuaDriver.app/Contents/MacOS/cua-driver --version cua-driver 0.19.2 # binary is fine $ case ":$PATH:" in *":$HOME/.local/bin:"*) echo YES;; *) echo NO;; esac NO ~/.zshrc existed but contained no PATH line, and ~/.zprofile / ~/.zshenv / ~/.profile didn't exist at all — so ~/.local/bin was never going to be picked up. W

enhancementgood first issue
1
trycua/cua21,415 Tier A · 62 pts
#1981Opened 2 months ago
Help wanted: validate multi-monitor (negative-X origin) fix on real Windows hardware — we have no local rig

Context PR #1980 just landed the SendInput half of #1979 — a fence-post in MOUSEEVENTF_VIRTUALDESK normalization that mis-routed clicks at the exact inter-monitor seam in negative-X layouts. 26 unit tests cover the math deterministically across 8 multi-monitor layouts, including the reporter's exact (-1920, 0, 3840×1080) setup. But the reporter's actual symptom in the original log goes through the PostMessage code path (post_click_screen / MAKELPARAM / ScreenToClient), which #1980 doesn't touch. A code-audit subagent is currently working on a follow-up fix for that path; PR will land separately. The ask We don't have a real multi-monitor Windows test rig, and we spent significant time trying to assemble one without success. Honest record of what we tried and where each path broke: Track A — Virtual Display Driver (VDD) on an Azure Windows 11 VM (server-side virtual displays) Downloaded VirtualDisplayDriver-x86.Driver.Only.zip v25.7.23 from itsmikethetech/Virtual-Display-Driver. p

help wanted
6
mohitagw15856/pm-claude-skills1,302 Tier B · 68 pts
#37Opened 2 months ago
Add missing Anti-Patterns sections to 3 skills

node scripts/skillcheck.mjs flags three skills with no Anti-Patterns section: context-mode, debugging-log-analyser, sql-query-explainer. Add a short ## Anti-Patterns list (3–5 "Do not …" bullets) to each skills//SKILL.md, matching the style of other skills. Run npm run skillcheck — the warnings should disappear. Great first PR.

good first issue
trycua/cua21,415 Tier A · 62 pts
#1800Opened 3 months ago
cua-driver(macos): per-session overlay windows so each cursor sits z+1 above ITS window

Problem With multiple concurrent sessions (multi-agent — see #1798), each session has its own agent cursor, but they're all drawn into one shared overlay NSWindow. A single window can occupy only one z-band, so the overlay is pinned just above the last-active cursor's target window (acknowledged in cursor/overlay.rs:556-557: "a single NSWindow can occupy only one z-band, so the last-active cursor's target wins"). Consequence: a cursor that belongs to a background window can render on top of a foreground window — the cursor isn't z-correct relative to its own window. Desired Each session's cursor should sit at z(its session's target window) + 1 — visible above its own window, but correctly occluded by windows stacked above it. Proposal Replace the single shared overlay window with one borderless, click-through overlay window per session/cursor: create on the session's first cursor command, destroy on session_end / idle-TTL; render that cursor into its own surface (sized to the cu

help wanted
1
maester365/maester1,066 Tier B · 71 pts
#1709Opened 4 months ago
chore(report): migrate away from @tremor/react to a React 19-compatible component library

NoteWe're looking for volunteers who are familiar with Vite and Tailwind to pick this task up! 🙏 I could vibe-code the replacement but would love to see what someone with more experience could do with a more comprehensive approach to optimizing and future-proofing the report. I suspect there may be other components that could be consolidated or patched along with this one! Background The /report sub-project currently depends on @tremor/[email protected] for several UI components (Card, Grid, Dialog/DialogPanel, Tab/TabGroup/TabList/TabPanel/TabPanels). This dependency is a blocker for achieving a fully clean dependency tree with React 19. The Problem @tremor/react declares its peer dependency as react: "^18.0.0" and pins react-day-picker: "^8.10.1" (a major version behind the current 9.x release). As a result, running npm ls against the /report project produces ELSPROBLEMS warnings because the project uses [email protected]. npm warn ERESOLVE overriding peer dependency npm warn While resolvi

help wanteddependenciesjavascriptreport
trycua/cua21,415 Tier A · 62 pts
#916Opened 7 months ago
TypeScript SDK "useHostComputerServer" example in documentation not present in NPM releases

Hi CUA team, I am trying to follow the official guide for using the Computer SDK in TypeScript: https://cua.ai/docs/cua/guide/get-started/using-computer-sdk The documentation shows the following example: import { Computer } from '@trycua/computer'; const computer = new Computer({ useHostComputerServer: true }); await computer.run(); // Connect to the host desktop However, I encountered several issues: I installed the latest NPM release (@trycua/computer v0.1.6) and earlier versions (0.1.2, 0.1.3, 0.1.5). In all cases, useHostComputerServer is not recognized as a valid parameter in the Computer constructor. Reviewing the TypeScript source code, I can only find CloudComputer and CloudComputerConfig. There is no apparent way to construct a Computer instance that connects to the local host desktop, as described in the documentation. The Python SDK works correctly with a local computer_server, so this seems to be specific to the TypeScript SDK. My questions: Which TypeScript SDK

bughelp wanted
3

Top HTML Repositories with Beginner Issues (4)

Updated Daily via GitHub GraphQL

How to make your first HTML open-source pull request

Finding approachable Good First Issues in HTML allows you to build real-world software engineering experience. Instead of submitting PRs to abandoned repositories, GetMerged verifies maintainer review speeds and first-timer acceptance rates before you write a single line of code.

Select any issue above to claim it directly on GitHub, or click a repository to inspect full maintainer review turnaround metrics and triage guidance!

Get this week's top welcoming repos + fresh Good First Issues for HTML

Free weekly email, scoped to HTML. No account needed - confirm once and unsubscribe anytime.