10 amazing tools that every web developer should know

Last updated on May 21, 2024
10 amazing tools that every web developer should know

10 fantastic web dev tools to level up your productivity and achieve your coding goals faster than ever.

From breathtaking animations to rapid project creation, these tools will boost your workflow and make a lot of things easier.

1. Fira Code

Most code editors' default fonts are boring (like Consolas).

Use this beautiful, monospaced font instead:

Font ligatures have always been a genius, standout feature -- merging common coding character groups in stylish, intuitive ways:

Changing your VS Code font is effortless; go to Settings you'll see it up there among the "Commonly Used" options:

2. Barba JS

Add creative flair to your webpages and wow your users with delightful transitions:

It uses client-side routing of course, giving you that app-like experience:

3. Consola

I mean I just bashed Consolas, so no it's not a typo.

It's a beautiful, user-friendly console wrapper.

Perfect for making sophisticated looking CLI tools:

// ESM
import { consola, createConsola } from "consola";

// CommonJS
const { consola, createConsola } = require("consola");

consola.info("Using consola 3.0.0");
consola.start("Building project...");
consola.warn("A new version of consola is available: 3.0.1");
consola.success("Project built!");
consola.error(new Error("This is an example error. Everything is fine!"));
consola.box("I am a simple box");
await consola.prompt("Deploy to the production?", {
  type: "confirm",
});

4. Preact JS

A lightning-fast alternative to React -- over 10 times lighter!

Dive in and you'll find hooks, JSX, functional components... it's essentially a drop-in replacement.

Just check this App component -- I can literally count the differences with my right hand (or maybe left).

import { render, h } from 'preact';
import { useState } from 'preact/hooks';

/** @jsx h */

const App = () => {
  const [input, setInput] = useState('');

  return (
    <div>
      <p>
        Do you agree to the statement: "Preact is awesome"?
      </p>
      <input
        value={input}
        onInput={(e) => setInput(e.target.value)}
      />
    </div>
  );
};

render(<App />, document.body);

And over 36,000 GitHub stars -- they mean business.

5. Carbon

No need to bore people to death with dry dull-looking code snippets.

Spice things and bring beauty to the world with Carbon:

Multiple themes to choose from:

6. Firestore

Probably the best NoSQL database ever.

Generous free limits make it amazing for trying out new ideas, as I've done severally.

You'll find it extremely easy and intuitive as a JS dev.

import { collection, addDoc } from "firebase/firestore"; 

try {
  const docRef = await addDoc(collection(db, "users"), {
    first: "Cristiano",
    last: "Ronaldo",
    born: 1985
  });
  console.log("Document written with ID: ", docRef.id);
} catch (e) {
  console.error("Error adding document: ", e);
}

You can even use it on the client side and skip server requests entirely -- boosting cost savings and app performance.

I once used as a free web socket server and it worked perfectly -- with server-side protections.

7. react-input-autosize

Input autosizing: An ubiqitious web design problem:

Which is why react-input-autosize started getting many millions of weekly downloads after it solved it:

Very easy to use UI component:

<AutosizeInput
	name="form-field-name"
	value={inputValue}
	onChange={function(event) {
		// event.target.value contains the new value
	}}
/>

8. Live Server for VS Code

Powerful tool for rapidly crafting static HTML pages -- 48 million downloads!

No need to ever manually reload a webpage again -- it loads it in the browser and syncs the display to the file contents.

9. Parcel

Parcel: a zero-config bundler with zero setup required -- far more flexible than dinosaur Create React App.

Supports all the latest web technologies with excellent performance:

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta
      name="viewport"
      content="width=device-width, initial-scale=1.0"
    />
    <title>Document</title>
  </head>
  <body>
    <div id="root"></div>
    <!-- ✅ index.jsx directly -->
    <script src="index.jsx" type="module"></script>
  </body>
</html>

We can rapidly create a React app from scratch with the index.jsx:

import React, { useState } from 'react';
import ReactDOM from 'react-dom/client';

ReactDOM.createRoot(document.getElementById('root')).render(
  <React.StrictMode>
    <App />
  </React.StrictMode>
);

function App() {
  const [count, setCount] = useState(0);
  return (
    <div>
      <div>Count: {count}</div>
      <div>
        <button onClick={() => setCount(count + 1)}>
          Increment
        </button>
      </div>
    </div>
  );
  
}

10. SendGrid

A powerful, popular API to send marketing and transactional emails with a 99% delivery rate.

Design beautiful, engaging emails that land straight in inboxes -- skipping spam folders.

Final thoughts

Use these awesome tools to level up your productivity and developer quality of life.

Coding Beauty Assistant logo

Try Coding Beauty AI Assistant for VS Code

Meet the new intelligent assistant: tailored to optimize your work efficiency with lightning-fast code completions, intuitive AI chat + web search, reliable human expert help, and more.

See also