Skip to main content

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, and which values. 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-shadow editor 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 #

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 #

Bookmarklets #

Apps #

Useful webapps/websites #

Browser-based devtools #