mrkeyoor.com_
Mon 02 Nov 01:15 UTC
AI Toolsevaluationupdated 29 Sept 2026

Front-End-Checklist review

Front-End Checklist is a catalog of 385 English rules for checking the parts of a website that teams forget before release, including accessibility, performance, SEO, and security. You can read it on the web, use the generated README, or let an AI agent query the same rules through its MCP server and installable skills.

+52stars / 7d
Verdict

Our Front-End Checklist run built in 124 seconds and passed all 20 Jest tests in 39 seconds, but the contributor install still occupied 1,421 MB. Use the README or web catalog as a release memory aid, and add MCP when searchable agent access to 385 rules earns its service boundary. A checked box never replaces browser, screen-reader, performance, or security evidence.

We ran it

Lab card: what happened when we ran Front-End-ChecklistScreenshot of Front-End-Checklist (frontendchecklist.io)
Install✓ · 67s1362 packages · 1421 MB
Build✓ · 124s
Tests✓ · 39s20 passed · 0 failed of 20 (jest)
Repo1875 files~70,284 lines of source · 11.5 MB · 4 CI workflows

Answers from our run

Does Front-End-Checklist build from source?

Dependencies installed in 67 seconds (1362 packages), and the build succeeded in 124 seconds. We cloned commit 30756a7 into a clean Debian container with 3 CPUs and no project-specific setup.

Do Front-End-Checklist's tests pass?

Yes. The project's own test command finished in 39 seconds and reported 20 passed, 0 failed (jest).

Who should not use Front-End-Checklist?

Teams seeking proof that a page is accessible: the checklist itself requires testing with NVDA, JAWS, VoiceOver, or TalkBack because automation cannot settle screen-reader behavior.

What are the alternatives to Front-End-Checklist?

Lighthouse, axe-core, Nu Html Checker. Our Front-End Checklist run built in 124 seconds and passed all 20 Jest tests in 39 seconds, but the contributor install still occupied 1,421 MB.

Setup3/5Reading is instant; contribution setup occupied 1,421 MB
Docs5/5385 linked rules include priorities and verification steps
Community5/574,315 stars; pull-request activity continued through September
Maturity4/5v2.0 and green tests, with license packaging still unresolved

Discussed on

  1. hnFront-End Checklist193 points

Who it’s for

Frontend teams turning release checks into an owned pull-request workflow.
Developers who want one searchable source for accessibility, performance, SEO, and security review.
MCP users who want agents to retrieve a specific rule and its verification steps.
Maintainers willing to select the rules that fit each page instead of checking all 385 by habit.

Who it’s NOT for

Teams seeking proof that a page is accessible: the checklist itself requires testing with NVDA, JAWS, VoiceOver, or TalkBack because automation cannot settle screen-reader behavior.
Small projects that want a light contributor setup: our install pulled 1,362 packages and occupied 1,421 MB.
Organizations that require an unambiguous source license before reuse: the README says MIT, but GitHub detected no license and the repository root had no LICENSE file.
Contributors pinned to Node 22: the current package manifest requires Node 24.15.0 or newer within the Node 24 line.
Users who need the website account flow to work before adoption: issue 722 and its proposed fix in pull request 723 were both still open.

Setup reality

Our sandbox installed 1,362 pnpm packages in 67 seconds and occupied 1,421 MB. The build passed in 124 seconds, and Jest passed all 20 tests in 39 seconds with 0 failures.

Reading the generated README needs no credentials. The web catalog and hosted MCP need network access, while local contribution uses a pnpm workspace; the current package manifest requires Node 24.15.0 or newer within the Node 24 line and pnpm 10.33.0.

The 11.5 MB checkout contained 1,875 files and about 70,284 source lines, with 4 CI workflow files, no Dockerfile, no tests directory, and monorepo workspaces. Using the hosted MCP also means deciding whether supplied code or public URLs may be sent to that service.

The 385 rules work best as a scoped release checklist

Front-End Checklist puts 385 English rules into 11 active categories and exposes the same catalog through a website, a generated README, installable skills, and 11 hosted MCP tools. Each rule can carry a priority, explanation, remediation guidance, and verification steps. That common source is the useful part: a developer and an agent can discuss the same named check instead of trading vague advice about making a page better.

The catalog covers 95 accessibility rules and 94 SEO rules, alongside HTML, CSS, JavaScript, performance, security, images, testing, privacy, and internationalization. Those counts also explain why checking everything on every pull request would fail. A marketing page, account dashboard, and video player have different risks. Pick the relevant slice, assign an owner, and record why a rule does or does not apply.

The 95 accessibility rules cannot certify accessibility

The accessibility section explicitly calls for tests with NVDA, JAWS, VoiceOver, or TalkBack. That instruction matters because an automated scan can find missing labels or invalid ARIA without proving that focus order, announcements, and keyboard behavior make sense to a person. Front-End Checklist gives a reviewer better questions. It does not turn an agent response into accessibility evidence.

The same limit applies to 43 performance rules and 22 security rules. A rule can tell you to audit dependencies or virtualize a long list, yet it cannot decide whether an advisory is reachable or whether virtualization costs more than it saves on your page. Findings need a URL, a reproduction, the user task at risk, and a verification method before they become release blockers.

What happened when we ran it

Our sandbox cloned commit 30756a7 and installed 1,362 pnpm packages in 67 seconds. The dependency tree occupied 1,421 MB, compared with an 11.5 MB checkout. We ran it in a fresh Debian container with 3 CPUs, 8 GB of RAM, Node 22, no secrets, and no elevated privileges. Installation completed without an error.

The build passed in 124 seconds. Jest then finished in 39 seconds with 20 passed and 0 failed out of 20 tests. The repository contained 1,875 files and about 70,284 source lines. Our scan also found 4 CI workflow files and monorepo workspaces, but no Dockerfile and no tests directory. A missing root tests folder does not conflict with the passing command because tests can live inside workspaces.

Those 20 passing tests support the contributor software path we exercised. They do not grade all 385 rules, call the hosted MCP, compare its findings with Lighthouse or axe-core, or complete a screen-reader session. Our run measured installation, build, and tests only. Treat the rule corpus as editorial and technical guidance whose individual claims still need the verification method named on the rule.

The 11 MCP tools introduce a service boundary

The hosted MCP can review pasted code, audit a public HTTPS URL, fetch one rule, search by keyword, and return a focused workflow. The README suggests naming the server in the prompt because some clients discover MCP tools lazily. A local stdio implementation also lives under packages/mcp, so a team can inspect that path before giving an agent access.

Sending component code to review_code or a URL to audit_url crosses the hosted service boundary. Public pages are an easier case than private repository contents. Teams handling unreleased code should decide what may leave their network, inspect the local server, and set logging and access rules before connecting an agent that can read the whole repository.

The current package manifest requires Node 24.15.0 or newer within the Node 24 line and pnpm 10.33.0. That differs from our measured commit, which completed on the lab's Node 22 image. The monorepo has apps for the public site plus packages for content, MCP, rules, design components, authentication, and shared data. With no Dockerfile at the root, self-hosters must define their own container path.

The README says MIT, but the license file is absent

On September 30, 2026, the README footer linked a file named LICENSE and labeled the project MIT. GitHub's repository API returned no detected license, and the root listing contained no LICENSE file. That is more than housekeeping for a company that wants to copy code, redistribute generated skills, or make the corpus part of an internal product. Ask the maintainer to correct or clarify it before reuse.

Release v2.0 was published on May 30, 2026, and the last repository push was August 14. GitHub listed 11 open issues and pull requests: 4 issues and 7 pull requests. The pull-request queue had activity through September 24, so the project still had contributor movement after the last main-branch push. Issue 722, covering a sign-in redirect to a GitHub 404, and proposed fix 723 were still open.

One risky feature is the right adoption unit

Start with 1 feature whose failure would hurt a user. For a modal, that might mean its accessible name, initial focus, keyboard dismissal, background behavior, reduced motion, and narrow-screen layout. Add automated checks where they produce repeatable evidence, then write a short manual script for the behaviors a browser or assistive technology must confirm. A named reviewer should own exceptions.

Our 124-second build and 20 passing tests show that commit 30756a7 was workable, while the 1,421 MB install argues against cloning the monorepo merely to read a checklist. Browse the catalog first. Connect the MCP when rule lookup inside an agent saves enough review time to justify the boundary. The release decision should end with evidence beside each checked item, not a page full of ticks.

Alternatives

ProjectWhat it isPick it when
Lighthouse gh↗A browser audit that measures performance, accessibility, SEO, and web best practices.pick this instead when repeatable results from a rendered page matter more than a large human review catalog.
axe-coreAn accessibility rules engine designed for browsers and automated test suites.pick this instead when enforceable accessibility checks in CI are the immediate job.
Nu Html CheckerA maintained validator for HTML, CSS, SVG, and related document rules.pick this instead when standards validation is the narrow requirement and the wider catalog would add noise.

Sources

  1. Front-End Checklist repository and README
  2. Front-End Checklist package manifest
  3. Front-End Checklist v2.0 release
  4. Website sign-in issue 722
  5. Proposed sign-in fix 723

More ai tools reviews

kornia · skills · anarlog · pr-agent · agent-sprite-forge · KiroCrew · the whole board →