Web Tools Weekly
What a Tool!

Issue #342  (CSS4, React Tools, Frameworks, JSON/DB)02/06/20

The New Tab Page You’ll Actually Use
Replace your web browser’s gratuitous new tab page with a minimal list of links, grouped and sorted how you like. A Fine Start is for fans of minimalism and nice typography.
Get it for Chrome and Firefox
A Fine Start

This week I did something I hadn't done in a while. I expressed a strong opinion about something being discussed in the community (the horror!). I have to admit, in recent years I've shied away from being too opinionated on certain topics, partly because it's easy to be wrong in cases like this and it's easy to divide the community for little gain.

But in this case, I felt like it was important to speak up. Below are links to the posts in question, all about the topic of "CSS4" and whether or not that term would be good for the industry (in particular, evangelizing CSS to not-so-techy audiences).

Fortunately, this discussion has already disclosed what might be a good compromise: A yearly versioning of the language similar to what's being done with ECMAScript (i.e. "CSS 2021", "CSS 2022", etc). Interestingly, according to Wikipedia, this sort of "snapshot" versioning of CSS has already kind of happened. Though I'm not sure if that's the same thing that's being proposed by Amelia in the comments of Chris's article.

Whatever the case, I encourage you to read the different posts and the comments. I think this has opened up an important discussion on what CSS should look like going forward.

Now on to this week's tools!

React Tools

The New Tab Page You’ll Actually Use
The minimal new tab page you’ll actually use. Chrome and Firefox extensions available. sponsored 

A React data table component based on Material-UI (a React components library).

Accessible range input component with a slider that can be custom styled and includes lots of different built-in styles.

A simple color picker component for React.

React PDF Viewer
A PDF viewer component for React 16.8+, written in Typescript.

React Dropdown Select
Customizable dropdown select/multi-select component for React with custom render callback props to override inner components.

React Carousel Image Gallery
React carousel image gallery component with thumbnail support.

React Tabs
An accessible and easy to use tab component for React.

A carousel/slider component that uses react-spring (a React physics library) under the hood for the animations.

A fully declarative React component acting as a wrapper for the IntersectionObserver API.

A simple, lightweight (3kb), dependency-free state manager for React, built using hooks.

A React modal window component with animations (zoom, fade, flip, rotate, etc).

A React Hooks library for remote data fetching based on `stale-while-revalidate`, an HTTP cache invalidation strategy.

Seamless and fully customizable bar chart component for React that animates the bars in a "race"-like format.

Courses by Wes Bos (Master Packages!) on Sale for $97:

Front-end Frameworks

Graphile Starter
An opinionated quick-start project for full-stack application development in React, Node.js, GraphQL and PostgreSQL.

Proton Native
Now at version 2+. Create cross-platform desktop applications through a React syntax, on all platforms. Same syntax and components as React Native.

Buildo React Components
A collection of reusable React components that integrates with a webpack workflow and is easily customizable and flexible.

Elastic UI framework
An internal design library in use at Elastic for their products and brand.

CoreUI for Vue.js
An open source Vue.js and Bootstrap 4 based admin template.

Tailwind Starter Kit
Open source starter for Tailwind that features multiple HTML elements and comes with dynamic components for React, Vue, and Angular.

Vue Component Development Kit
A small set of components, plugins, and mixins for Vue.

Ant Design
An enterprise-class UI design language and React UI library.

Create secure and private web apps using only static JavaScript, HTML, and CSS. The easiest way to add user accounts and data persistence to your static site.

An opinionated, full stack, serverless web application framework to build JAMstack applications with ease.

Very opinionated and well-structured production-ready modern web application boilerplate (SPA with SSR to boost SEO).

Polyglot front-end solution for running multiple frameworks as one.

JSON, GraphQL, Databases, etc.

React hook for enabling synchronization with local-storage.

A lightweight and powerful GraphQL client for React using the Context and Hooks APIs.

Elegant MongoDB object modeling for Node.js.

An extensible JSON viewer, editor, formatter, and validator, based on Monaco Editor.

Mighty Merge
Instantly merge multiple CSV and TSV files into one master file. Includes vertical and horizontal merging with smart headers enabled.

Reverse engineer a PostgreSQL database as a detailed JavaScript object.

A one-click database. No server required.

VS Code extension that performs GraphQL API endpoint testing in VS Code. Removes the need to switch between VS Code and GraphiQL, Postman, or other API tool.

Use Google Sheets as your no-setup data store. Build fast and get a familiar interface for managing the data.

A generic utility to be used as part of your application's data fetching layer to provide a simplified and consistent API over various remote data sources such as databases or web services via batching and caching.

A Tweet for Thought

Devon Govett seemingly stating the obvious but a good reminder that React can be overkill on certain projects.

Got a Tool Suggestion?

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...

If you don't get enough corporate-speak on Twitter, check out Parrot.vc, a parody site that uses an algorithm to generate new tweets trained on tweets from random venture capitalists (VCs).

Thanks to all for subscribing and reading!

Keep tooling,