Web frontend devtools
A collection of frontend web development tools and resources.
General
- createapp.dev: A project scaffolding configurator for Webpack/Parcel. You can select the features you need (React, TS, Babel, ESLint, etc.) and it will generate a starter config or project structure without manual setup.
- astexplorer.net: You can paste JavaScript (or other languages) and inspect the resulting Abstract Syntax Tree in real time. Useful when writing Babel plugins, ESLint rules, or codemods.
- httpstatuses.com: A quick reference for HTTP status codes with easy to understand explanations of what each code means and when it applies.
- keycode.info: You can press any key and see the corresponding
keyCode,key,code, andwhichvalues. Comes in handy when working with keyboard event handlers. - bundlephobia.com: You can look up the minified and gzipped size of any npm package and see how it will affect your install time. It also surfaces lighter alternatives if they exist.
- bundle-buddy.com: You can analyse Webpack/Parcel bundle stats to identify duplicated code across chunks and decide what to split or deduplicate.
- diffchecker.com: You can compare two blocks of text, code, images, or PDFs side by side and see the differences highlighted.
- jsonformatter.curiousconcept.com: You can format, validate, and prettify raw JSON to make an unreadable blob easier to read.
- icomoon.io: An icon library generator, you can pick multiple icons and export a custom icon font or SVG sprite.
- browserhacks.com: A catalogue of browser specific CSS/JS hacks for targeting rules at particular browsers without relying on feature detection.
- loremipsum.io: To generate placeholder text for use in prototypes.
- tiny.photos: An image optimisation service.
Web APIs and browser compatibility
- caniuse.com: The standard reference for checking browser support across CSS features, JavaScript APIs, and HTML elements, broken down by browser and version.
- node.green: You can check ECMAScript feature support across Node.js versions, covering the same ground as caniuse but specifically for the server side Node runtime.
CSS
- specificity.keegan.st: A specificity calculator for CSS selectors. You can paste a selector and get its score broken down by component (IDs, classes, and elements).
- brumm.af/shadows: An interactive
box-shadoweditor that lets you layer and adjust multiple shadows and copy the resulting CSS. - csstriggers.com: Look up which CSS properties trigger layout, paint, or composite operations in the browser rendering pipeline (useful for writing more performant animations/transitions).
- webfx.com hex to RGB: Convert colours across notations/formats.
Regex
- regexr.com: A regex editor with match highlighting. It also offers a syntax reference which comes in handy.
- regexly.js.org: A regex tester with a visual breakdown of matches.
- regexper.com: You can convert a regex pattern into a railroad diagram, making the logic of complex expressions easier to follow visually.
- regex101.com: A regex tester supporting multiple flavours (PCRE, JavaScript, Python, etc.). It has a built in debugger.
- ihateregex.io: A library of common patterns (emails, URLs, phone numbers, etc.) with visual diagrams.
- regexpal.com: Another JavaScript regex tester with live match highlighting.
Accessibility
Here are some links to a handful of tools you might find useful when working on and testing web accessibility.
Screen readers
- VoiceOver (already shipped with MacOS): pair with Safari
- NVDA: pair with Firefox on Windows
- JAWS: pair with Chrome on Windows
- ChromeVox (built-in on Chromebooks): pair with Chrome
Screen reader plugins
If you are working with NVDA, the Focus Highlight Plugin might come in handy as it provides a way to get a visual indication of the focused item when NVDA is on.
VSCode extensions
Chrome extensions
- axe Web Accessibility Testing
- ARC Toolkit
- Lighthouse
- Accessibility Insights for Web
- Tota11y Plugin
- WAVE Evaluation Tool
- High Contrast
- Accessible Color Picker
- headingsMap
- Web Developer
- NerdeRegion
Bookmarklets
Apps
Useful webapps/websites
- HTML5 Accessibility
- HTML5 Please
- Color Review
- Color Checker
- Main rich interface components accessibility guidelines
Browser-based devtools
- chrome://accessibility/ (Chrome)
- edge://accessibility/ (Edge)
- Accessibility Inspector (Firefox)
- Accessibility Node Inspection in WebKit Web Inspector (Safari)