{"id":13554209,"url":"https://github.com/drublic/checklist","last_synced_at":"2026-02-11T00:02:00.954Z","repository":{"id":141605933,"uuid":"75481830","full_name":"drublic/checklist","owner":"drublic","description":"📋 A Frontend Checklist for Websites","archived":false,"fork":false,"pushed_at":"2024-01-04T18:59:20.000Z","size":4,"stargazers_count":284,"open_issues_count":2,"forks_count":47,"subscribers_count":9,"default_branch":"master","last_synced_at":"2025-08-20T23:41:37.399Z","etag":null,"topics":["checklist","frontend","launch","performance"],"latest_commit_sha":null,"homepage":"https://drublic.de/blog/frontend-checklist/","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/drublic.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-12-03T15:26:24.000Z","updated_at":"2025-05-17T22:44:38.000Z","dependencies_parsed_at":"2024-08-01T12:36:32.812Z","dependency_job_id":null,"html_url":"https://github.com/drublic/checklist","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/drublic/checklist","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/drublic%2Fchecklist","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/drublic%2Fchecklist/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/drublic%2Fchecklist/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/drublic%2Fchecklist/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/drublic","download_url":"https://codeload.github.com/drublic/checklist/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/drublic%2Fchecklist/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29322733,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-10T20:44:44.282Z","status":"ssl_error","status_checked_at":"2026-02-10T20:44:43.393Z","response_time":65,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["checklist","frontend","launch","performance"],"created_at":"2024-08-01T12:02:42.191Z","updated_at":"2026-02-11T00:02:00.930Z","avatar_url":"https://github.com/drublic.png","language":null,"readme":"\n# Frontend Checklist for Websites\n\n## Performance\n\n### General\n\n- [ ] HTTP/2 is being used\n- [ ] CDN is used for static files\n- [ ] CDN is used for content pages\n- [ ] Cookie-Less Domain is used for static files\n- [ ] DNS prefetching is used\n  - [ ] `\u003clink rel=\"preload\" as=\"script\"\u003e` (CSS, JS and fonts)\n  - [ ] `\u003clink rel=\"dns-prefetch\"\u003e` (for Domain, which provides static resources, eg.: Images, and Tracking Tools)\n\n### Resources\n\n- [ ] JavaScript combined in one file\n- [ ] JavaScript minified\n- [ ] JavaScript is compressed\n- [ ] No JavaScript inline\n- [ ] CSS combined in one file\n- [ ] CSS minified\n- [ ] CSS is compressed\n- [ ] CSS: No usage of @import\n- [ ] No CSS inline\n- [ ] HTML minified\n- [ ] Static files are compressed with gzip or brotli\n- [ ] Static files are pre-compressed on the server\n- [ ] HTML is compressed with gzip or brotli\n- [ ] Usage of correct image formats\n- [ ] Usage of responsive images\n- [ ] Images are optimized (ImageOptim…)\n- [ ] Image are cached in the browser\n- [ ] SVG files are minized\n- [ ] SVG files are used where possible\n- [ ] Only fonts that are used are loaded\n- [ ] Browser cache is used efficiently\n- [ ] ETags is not used\n- [ ] Expires, cache-control and max-age headers for static resources is set to 1 year\n\n- [ ] Asychronous or deferred loading of non-critical content\n- [ ] Tracking scripts loaded asynchronously\n\n### Measurements\n\nUsually I measure the main pages of a project here.\n\n- [ ] Count of all files\n- [ ] Size of all files combined\n- [ ] Download time of the page\n- [ ] Google Page Speed analysis (Desktop, Mobile and Mobile UX; x of 100)\n- [ ] SpeedIndex\n\n### Rendering Performance\n\n- [ ] Intrinsic image sizes are specified in the markup\n- [ ] CSS is loaded in the document head\n- [ ] Scripts are loaded at the end of the document\n- [ ] Scripts are loaded with `defer`-attribute\n- [ ] Scripts are loaded in the document head after styles are loaded\n- [ ] Scrolling is possible with 60fps\n- [ ] No usage of `document.write`\n- [ ] CSS animation causing layout(reflow) is not heavily used\n\n## Device performance\n\n- [ ] CPU usage\n- [ ] Memory usage\n- [ ] GPU usage\n\n## Cross-Browser\n\n- [ ] Website is loading on all current desktop browsers (Safari, Firefox, Chrome, IE11, EDGE)\n- [ ] Website is loading on all current mobile browser (Chrome for Android, iOS Safari)\n- [ ] For Shops: Checkout is usable on all necessary devices and browsers\n- [ ] Viewport Meta Tag is used correctly\n- [ ] Usage of correct input types\n\n# SEO\n\n- [ ] Pages can be indexed\n- [ ] Mobile version of website is available\n- [ ] HTTPS is used on all pages\n- [ ] Sitemap is available\n- [ ] Structured-Data is used where possible\n- [ ] Headlines used\n- [ ] Headlines in correct order\n- [ ] Meta descriptions used\n- [ ] Meta keywords used\n- [ ] Meta title is filled correctly\n\n- [ ] Keywords used in headlines\n- [ ] Images use the `alt`-attribute\n- [ ] Links use a `title`-attribute\n- [ ] Links in navigation do not use `title`-attribute\n- [ ] No Duplicate Content\n- [ ] Usage of absolute URLs\n\n- [ ] Internal links point to HTTPS version of page\n- [ ] Redirects are done with 301\n- [ ] No 404-errors\n- [ ] No 500-errors\n- [ ] Canonical Tags are used if applicable\n- [ ] Ratio of code and content is around 25% for shop pages and 50% for content pages\n\n## Accessibility\n\n- [ ] Color Contrast is good (WCAG 2.0)\n- [ ] WAI-ARIA roles are used\n- [ ] Usage of accessible elements like nav, footer, aside\n- [ ] URLs are accessible\n- [ ] Keyboard accessibility is available\n- [ ] Correct input types are used\n\n## Security\n\n- [ ] HTTPS is used on all pages\n- [ ] There is no mixed content on the pages\n- [ ] external plugins and trackings get loaded via HTTPS\n- [ ] Robots.txt is in use\n- [ ] Cross-Site-Scripting is not possible\n- [ ] HSTS Header is set\n- [ ] Content-Security-Policy is set and only allows specific hosts and no inline scripts\n\n## More\n\n- [ ] Strict usage of domain with or without www\n- [ ] Correct language set in HTML tag\n- [ ] Charset is set\n- [ ] HTML is valid\n- [ ] 404-page is available\n- [ ] A special print style sheet is in place\n\n### Server\n\n- [ ] Correct language set by the server\n- [ ] Correct content types set by the server\n","funding_links":[],"categories":["Others","Checklists","📦 Legacy \u0026 Inactive Projects","\u003ca id=\"Web-Development\"\u003e\u003c/a\u003eWeb Development"],"sub_categories":["Software Development","\u003ca id=\"Front-End-Development\"\u003e\u003c/a\u003eFront-End Development"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdrublic%2Fchecklist","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdrublic%2Fchecklist","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdrublic%2Fchecklist/lists"}