Web Tools #414 - Frameworks, JS Utils, Uncats

Web Tools Weekly
WEB VERSION
Tools for Web Developers

Issue #414 • June 24, 2021

Advertisement
IntersectionObserver Examples
Practical, real world React examples of Intersection Observer.

• No external JavaScript or CSS libraries used
• Each example is available as a React component
• Easy to understand
• Reusable patterns

Learn more
IntersectionObserver

In case you missed it, last year Chrome's DevTools added a new feature that comes in handy for some very specific accessibility testing: The ability to emulate vision deficiencies to mimic how users with color blindness or blurred vision see your pages.

It's not the easiest feature to find but once you find it, you'll notice some other useful testing features in the same area of DevTools. The "Emulate vision deficiencies" option is found by doing the following:

  • Open DevTools (F12) on any web page
  • Open the Console Drawer by hitting ESC or selecting "Show console drawer" inside the three-dot option menu (top right of DevTools)
  • Inside the Console Drawer, choose "Rendering" from the three-dot option menu (top left of Console Drawer)
  • Scroll down to "Emulate vision deficiencies" in the Rendering sub-panel
Emulating Vision Deficiencies in Chrome's DevTools

As you can see in the screenshot, you can choose from 4 types of vision deficiencies to emulate:

  • Blurred vision
  • Protanopia (difficulty with perceiving red)
  • Deuteranopia (difficulty with perceiving green)
  • Tritanopia (difficulty with perceiving blue)
  • Achromatopsia (absence of color vision, seeing only grays)
If you try it out on a color rich page, you'll see the differences. I've produced an image collage below demonstrating each of these emulations using this image from Unsplash.
Emulating Vision Deficiencies in Chrome's DevTools

A nice feature to keep in mind to add to your accessibility toolbox and workflow. For a little more detail on this subject, see Addy Osmani's post on the subject from last year.

Now on to this week's tools!

Front-end Frameworks

IntersectionObserver Examples
Practical, real world React examples of Intersection Observer. No external JavaScript or CSS libraries used in the examples. Each example is available as a React component. Easy to understand. Reusable patterns.  sponsored 

Windmill React UI
A React component library based on Tailwind CSS that includes dark theme using a single prop and tested for accessibility.

Flame
A fast and simple framework, inspired by the Elm architecture, for building web applications in PureScript.

vite-vue3-starter
A Vue 3 starter template to build projects with Vite, Typescript, ESLint, and Prettier.

Vuestic UI
An open Source UI Library for Vue 3 that includes 50+ responsive components, keyboard accessibility, and can be used with other component libraries without conflict.

DaisyUI
A library of pure CSS Tailwind components that are easy to theme and customize and include RTL support.

DaisyUI

next-portfolio-dev
A Next.js template to serve as a starter for a portfolio website, built with TypeScript, deploy via Vercel, and configured with ESLint and Prettier.

Elementz
A React Component library that has about 10 components, including a full-featured responsive table component.

Venus
A design system with 2000+ components & 250+ styles for Figma that includes a free and pro version.

Express-JWT-Boilerplate
A stateless and scalable Express Rest API boilerplate integrating JSON Web Tokens, Docker, MongoDB, rate limiting, load balancing, and more.

govuk-react
An implementation of the GOV.UK Design System in React using CSS-in-JS with object notation (with styled-components).

On the Release Radar:
  • UI Kitten - React Native library now at version 5+
  • Lit - Web components library at version 1+
  • Pure.css - Remember this one? At version 2+
  • MDB - Material/Bootstrap now at version 3+

JavaScript Utilities

Mediamodifier Mockups
Don't waste time creating mockups from scratch. Use Mediamodifier's intuitive drag-and-drop tools and thousands of pre-built templates to make beautiful designs and product mockups in seconds.  sponsored 

Nano Stores
A tiny state manager for React, Preact, Vue, Svelte, and vanilla JS that uses many atomic stores and direct manipulation.

mini-typescript
A miniature model of the Typescript compiler, intended to teach the structure of the real Typescript compiler.

Twitter API Client
A user-friendly client library for Node and the browser, for interacting with the Twitter API.

Notistack
A library that makes it easy to display notifications on your web apps. Highly customizable and enables you to stack snackbars/toasts on top of one another.
 
Notistack

Inputmask
A library that creates an input mask on form fields, helping the user by ensuring a predefined format. Also includes a jQuery plugin.

Handy.js
Makes defining and recognizing custom hand poses in WebXR a snap.

threads.js
A web workers and worker threads library designed for modern JS and TypeScript.

slide-element
A small library for hiding and showing elements in a sliding fashion using native CSS animations (i.e. jQuery's slideUp/Down/Toggle in vanilla JS).

js-tokens
A tiny, regex powered, lenient, almost spec-compliant JavaScript tokenizer that never fails.

active-win
Utility to get metadata about the active window (title, ID, bounds, owner, etc).

Observable Store
A simple way to manage state in Angular, React, Vue.js and other front-end applications.

On the Release Radar:

The Uncategorizables

Mediamodifier Design Maker
A quick, easy, and cost-effective way to create professional-looking materials of all kinds. No need for services like Fiverr for quick designs – just use Mediamodifier's drag-and-drop builder along with their huge selection of design templates.  sponsored 

NGINXConfig
The easiest way to configure a performant, secure, and stable Nginx server.

Auxl
A native API client for macOS that provides a node-based system for a whole new way to organise, test, and develop APIs.

Dotenv Linter
A lightning-fast linter for .env files, written in Rust.

Web Scraper API
Scrape the web with proxies, CAPTCHA solving, headless browsers, and more, to avoid being blocked.

csvbox.io
CSV file importer for your web app, SaaS, or API.

reCAPTCHAme
A reCAPTCHA and hCAPTCHA token verification service, completely free.

tinu.be
URL shortener and QR code generator. Shorten your links, generate QR codes, and track number of visits all from a single source.

IcePanel
System docs for visual people. Design structured diagrams, built to increase your teams trust in your docs.
 
IcePanel

RecordCast
Web-based, free screen recording and video editing app that offers 3 recording modes.

Smoothix
A Chrome extension to display data analytics on your websites, from different sources (Google Analytics, Facebook, etc.)

Nyxt
A web browser that features jumping to document headings, fuzzy tabs, mouseless navigation, smart bookmarks, and more.

Kopia
Fast and secure open-source backups. Encrypted, deduplicated, and compressed data backups using your own cloud storage.
 

In case you didn't know, I've moved most "Productivity Tools" to my other newsletter: Tech Productivity. Includes tools, articles, and tips on productivity and remote work—and the website has a fresh new design!

A Tweet for Thought

Craig Abbott explains why WCAG compliance alone isn't enough to create accessible websites and apps.

A Tweet for Thought
 

Send Me Your Tools!

Made something? Send links via Direct Message on Twitter @WebToolsWeekly (details here). No tutorials or articles, please. If you have any suggestions for improvement or corrections, feel free to reply to this email.
 

Before I Go...

Here's a forum discussion you didn't know you needed: The toilet paper dilemma, a physics discussion on why it's better to roll your toilet paper over instead of under.

Thanks to everyone for subscribing and reading!

Keep tooling,
Louis
@WebToolsWeekly

Want to get notified of new issues via Twitter, Telegram, or Messenger? You can sign up using a service called Reachme.

Support this newsletter:
PayPal.me  Patreon / GitHub Sponsors  E-Books / Buy Me a Coffee

Older messages

Web Tools #413 - DebugBear, VS Code, Build Tools, React

Thursday, June 17, 2021

Web Tools Weekly WEB VERSION Issue #413 • June 17, 2021 The following intro is a paid product review for DebugBear, a Lighthouse-based website speed monitoring tool that provides in-depth reports for

Web Tools #412 - Git/CLI, Media/SVG, Jamstack

Thursday, June 10, 2021

Web Tools Weekly WEB VERSION Issue #412 • June 10, 2021 Advertisement Engineering Leaders Need to Know How to Structure a Remote Hiring Process A new era of remote work suddenly arrived and managers

Web Tools #411 - Frameworks, Testing Tools, JS Utilities, Polymorphism

Thursday, June 3, 2021

Web Tools Weekly WEB VERSION Issue #411 • June 3, 2021 Advertisement Learn How Remote Pair Programming Can Increase Your Team's Efficiency Suddenly, the future of work materialized, and when your

Web Tools #410 - bfcache, CSS Tools, Vue Tools, Uncats

Thursday, May 27, 2021

Web Tools Weekly WEB VERSION Issue #410 • May 27, 2021 Advertisement Cloudways Hosting A managed cloud hosting platform for digital agencies, developers, and e-commerce businesses offering simplicity,

Web Tools #409 - Pointer Events, React, SVG, JSON/DB

Thursday, May 20, 2021

Web Tools Weekly WEB VERSION Issue #409 • May 20, 2021 Advertisement Engineering Leaders Need to Know How to Structure a Remote Hiring Process A new era of remote work suddenly arrived and managers

You Might Also Like

NVIDIA AI Software Party at a Hardware Show

Sunday, January 12, 2025

A tremendous number of AI software releases at CES. ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏

Laravel 11.37, Recurr, Streaming Responses, and more! - №547

Sunday, January 12, 2025

Your Laravel week in review ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏

NATO Alphabet Converter/Huge If True/Framework for letting "it" go

Sunday, January 12, 2025

Recomendo - issue #445 ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏

Kotlin Weekly #441

Sunday, January 12, 2025

ISSUE #441 12th of January 2025 Announcements Become a KotlinConf 2025 volunteer! The KotlinConf has started a Call for Volunteers to help out at the conference in May! If you are interested, check out

Healthy life, Meta's AI and legibility

Saturday, January 11, 2025

Neologism #25, 11.01.2024 ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏

Daily Coding Problem: Problem #1665 [Medium]

Saturday, January 11, 2025

Daily Coding Problem Good morning! Here's your coding interview problem for today. This problem was asked by LinkedIn. A wall consists of several rows of bricks of various integer lengths and

📊 Every Smartphone I've Ever Owned, Ranked — This Tiny Smart Remote Is the Most Exciting Thing at CES

Saturday, January 11, 2025

Also: 5 Android Notification Features to Make Your Day Easier, and More! How-To Geek Logo January 11, 2025 Did You Know On March 12, 1951, a curious thing happened. In the United States and the United

Ranked | The Top Grossing Movies Worldwide in 2024 🎬

Saturday, January 11, 2025

Established IP dominated the 2024 box office, with top films mostly being sequels, spin-offs, or franchise continuations. View Online | Subscribe | Download Our App FEATURED STORY Ranked: Top Grossing

📖 Your Step-by-Step Guide to Securing AI in the Enterprise

Saturday, January 11, 2025

January 11, 2025 | Read Online Subscribe | Advertise Good Morning. Welcome to this special edition of The Deep View, brought to you in collaboration with Tines. When it comes to adopting AI securely,

🐍 New Python tutorials on Real Python

Saturday, January 11, 2025

Hey there, There's always something going on over at Real Python as far as Python tutorials go. Here's what you may have missed this past week: Iterators and Iterables in Python: Run Efficient