Modern Web Development Tools Worth Trying

Try these out in your next project

7 min read

A random and unordered collection of things I thought might be fun or interesting to use in web development.

T3 Stack

https://create.t3.gg/

What is it? The “T3 Stack” is a web development stack made by some nerd that is composed of Next.js TypeScript and Tailwind CSS. It can optionally include tRPC, Prisma or Drizzle, and NextAuth.js.

Why is it cool? It makes making a web app super easy. I have used this in the past for both personal projects and commercial work. I personally love the combination of drizzle, tRPC and Next.js.

Kysley

https://kysely.dev/

What is it? A type-safe SQL query builder for TypeScript,

Why is it cool? ORM’s make working with a SQL DB much easier, but they don’t handle complex queries or help to optimize queries. Sometimes the best way to get things done is to just write some SQL. Kysley is a tool that makes working with SQL in Typescript easier. If you have existing code that uses SQL, you aren’t likely going to be able to add an ORM, but adding Kysley should be a possibility.

Drizzle

https://orm.drizzle.team/

What is it? Drizzle is an ORM for TypeScript

Why is it cool? It allows you to specify your DB schemas in Typescript. That it. Thats the killer feature for me. It supports all the types of DBs I like to use, has active support and development and supports a few different styles of querying.

AuthJs

https://authjs.dev/

What is it? An authentication library for JS.

Why is it cool? I often have to add authentication for various OAuth services. A lot of other libraries are specific to a framework and / or a specific OAuth provider. Authentication is boring, painful and it’s super critical that you get it right. This library looks like it focuses on making things more convenient without being tied to a specific way of doing things.

Jotai / Zustand

https://github.com/pmndrs/jotai

What is it? State management libraries for JS.

Why is it cool? See this video for details about Jotai and Zustand. Redux is too easy to mis-use, so IMO these libraries are improvements. It’s probably best to not start a project with a state management library unless you are absolutely certain you are going to need one.

How does Zustand compare to other state management libraries?

Legend State

https://www.legendapp.com/open-source/state/

What is it? Another state manage library that focuses on speed.

Why is it cool? I’m kind of a nerd for state management libraries. This one is signal-based, and signals are cool.

Turborepo

https://turbo.build/repo/docs/core-concepts/monorepos

What is it? Turborepo is a build system for JS and TS code bases that focused on monorepo support and speed.

Why is it cool? Monoerepos are a bit overrated at the moment IMO, but there are situations where they are absolutely called for. Webpack seems to be on its way out, this seems like a decent upgrade.

HeadlessUI

https://headlessui.com/

What is it? A component library for React and Vue that can be styled using Tailwind.

Why is it cool? There are tons of UI libraries out there of varying quality and opinions. What I want is a library that does something like 80% of the work for me, but lets me control style and fine tune some behavior. This seems like it might fit that description, plus I like the way it looks out of the box.

shadcn/ui

https://ui.shadcn.com/

What is it? UI components and the tools to build them.

Why is it cool? You only install the components you need. It’s not a component library so much as a tool to build a component library. Fully customizable. Nice looking defaults.

dnd kit

https://dndkit.com/

What is it? A drag and drop library for React

Why is it cool? It’s a drag and drop library for React.

AutoAnimate

https://auto-animate.formkit.com

What is it? Small, simple and easy to use animation library.

Why is it cool? Its not Lottie animations, it’s a tool that help to add all the small UI animations that make your app feel nice.

upstash

https://upstash.com

What is it? Serverless Redis, vector storage, messaging and functions

Why is it cool? It has a free tier and can scale to 0.

usehooks-ts

https://github.com/juliencrn/usehooks-ts

What is it? A collection of hand React hooks written in TS

Why is it cool? You will have to look at the whole list to know what its about, but I particularly like the useLocalStorage hook.

heroicons

https://heroicons.com/

What is it? SVG icons from the creators of Tailwind CSS

Why is it cool? It’s free, easy to use, the icons look nice and you don’t have to install anything.

danfo

https://danfo.jsdata.org/

What is it? It’s a data processing library. Basically a JS version of Pandas

Why is it cool? Why should we have to do data processing in Python? Python is for data science nerds that don’t know how to code. I will probably never really use this, but its fun to pretend.

tensorflow JS

https://www.tensorflow.org/js

What is it? It’s Tensorflow

Why is it cool? See above

Protonmaps

https://docs.protomaps.com/

What is it? Open source map tiles

Why is it cool? Normally you would pay for map tiles and the server that provides them. This lets you host the map tiles yourself. Adding a map to your app is not easy. This is a useful part of a map toolkit.

css buttons

https://github.com/guivr/cssbuttons

What is it? A collection of css buttons

Why is it cool? Good for inspiration. You can copy the CSS to use as your starting point.

CSS Loaders

https://css-loaders.com

What is it? Huge collection of animated CSS loaders

Why is it cool? Great for inspiration or if you just want to quickly grab a cool looking loader.

Biome

https://biomejs.dev/

What is it? A fast code formatter

Why is it cool? It’s like Prettier, but much faster.

Dribble

https://dribbble.com/tags/mobile-table

What is it? A collection of UI designs

Why is it cool? I am not a designer, but I am pretty good at implementing a design. This is good place to get UI inspiration. I was especially interested in their mobile table designs.

Pintrest

https://www.pinterest.nz/pin/5770305763381702/

What is it? Its Pintrest.

Why is it cool? I was mildly surprised that I could find UI designs in Pintrest. Good place for UI inspiration.

Envato

https://elements.envato.com/web-templates/admin-templates

What is it? A collection of UI templates.

Why is it cool? Not certain how much I like the designs, but it has the best examples of admin page UIs that I could find.

Mintlify

https://mintlify.com

What is it? Documentation hosting

Why is it cool? Tools to create documentation and host it. Has a free tier. I like the way the documentation looks.

Hoppscotch

https://hoppscotch.io/

What is it? An API testing tool, like Postman / Insomnia / Bruno

Why is it cool? It’s 100% open source. Won’t nag you to log in online or upgrade to a paid service. Nicer than just using CURL.

Source Map Support

https://www.npmjs.com/package/source-map-support

What is it? NPM dependency that adds source map support to Node.

Why is it cool? TS on Node is more common now. I haven’t tried this out yet but seems like it could come in handy. Not sure if using Bun or Deno would also solve this problem.

Posthog

https://posthog.com/

What is it? Analytics solution for your app. Actually, it does a lot more than analytics but I don’t understand all of it.

Why is it cool? It has a free tier. All the cool kids are going on about it.

llm-ui

https://llm-ui.com/

What is it? A React UI library for building LLM apps

Why is it cool? Pure FOMO. If you aren’t building LLM apps no one will hire you! Seriously though, it has some nice features for writing chat apps in general. I find the markdown rendering to be interesting.

iconify

https://iconify.design/

What is it? A huge collection of SVG icons

Why is it cool? Has a good search feature. Lots of nice options when copying the icons.

Magic UI

https://magicui.design/

What is it? A UI library for React and Tailwind

Why is it cool? You can copy and paste the components. Has components that other libraries don’t often have, like a filetree component.