Favourite Frontend Tools 2024


This year I have been diving into different frontend technologies whilst building different projects for personal and professional use, even including this portfolio website. I thought it might be useful to some out there to do a roundup of my top 10 favourites (in no particular order), why I started using it, and what sorts of projects i might use it on.

Table of Contents

  1. Astro
  2. Sveltekit
  3. Netlify
  4. ThreeJS
  5. Framer Motion
  6. GSAP
  7. Tailwind CSS
  8. ShadcnUI
  9. Expo
  10. Plasmo

1. Astro

Astro is a web framework for websites that are primarily content-driven. It is server-first and fast, and my favourite feature is that it allows you to support components from other frameworks, such as Sveltekit, Vue or React. These reasons are why I chose it to be the basis for this portfolio website. I am able to have a fast blog and project pages, whilst being able to include components built in Sveltekit, or React/NextJS.

Why I Love It:

Notable Use Cases:


2. SvelteKit

Svelte is a really awesome framework for building, and I see myself using it even more in 2025. I have used it for multiple small personal projects, it integrates with Vite really well, and their tutorial part of their website gets you up and running really quickly. There is a super useful port of ShadcnUI built by Huntabyte that made the project development even easier. Only downside I was able to find with it is you’re not able to take advantage of the huge React ecosystem.

Why I Love It:

Notable Use Cases:


3. Netlify

Netlify has become my favorite hosting platform for hosting my personal projects and portfolio website. It is super easy to use, and even more importantly, uses Amazon Web Services, which runs on green energy, and comes back as being hosted green from the Green Web Check.

Why I Love It:

Notable Use Cases:


4. ThreeJS

ThreeJS is a tool for adding 3D elements to the web, one that I am still learning. I’ve experimented with it quite a bit after going through the Three.JS Journey course by Bruno Simon, after seeing his own website and absolutely loving it. Another beautiful website I recommend checking out is one of Bruno’s projects, Chartogne-Taillet. On the homepage of this website, the earth that turns into view behind the projects is a 3D earth, that I write about in more detail in the blog post Fun with ThreeJS.

Why I Love It:

Notable Use Cases:


5. Framer Motion

Framer Motion is a tool I only started learning about for this portfolio site, but I plan to continue learning about it, as it was really fun to work with for the various animations across this website.

Why I Love It:

Notable Use Cases:


6. GSAP

The GreenSock Animation Platform (GSAP) is another animation powerhouse that I have only just started to use for more complex animations, especially involving 3D elements or intricate timelines. I’ll happily admit that I leaned heavily on work from others, such as Olivier Lacrose, but in future I aim to get to know this platform in more detail to do some really unique animations, it’s really powerful and i’m sure i’ve only scratched the surface!

Why I Love It:

Notable Use Cases:


7. Tailwind CSS

Tailwind CSS is a utility-first CSS framework that I use in almost every personal project. It reduces the need for writing custom CSS and keeps styles consistent across projects. As long as you have a solid baseline for CSS, you can really appreciate the speed boost that TailwindCSS gives you, plus it has some really useful plugins, such as TailwindCSS/Typography. Used with ShadcnUI, it’s a powerhouse! When designing my personal projects in Figma, I use UntitledUI quite a lot, and this works really well to iterate into Tailwind classes.

Why I Love It:

Notable Use Cases:


8. ShadcnUI

ShadcnUI has been mentioned several times in this blog post alone, and for good reason, I have been using it in almost every personal project this year. It’s a wonderful set of re-usable components that is completely customisable, doesn’t need to be installed as a NPM dependency, and the documentation is incredible. They recently added Charts (built using Recharts), and I love using them compared to other chart libraries. Some examples on this site from Shadcn include the mobile navigation window (a drawer from Shadcn), or the light mode/dark mode dropdown on non-mobile devices, come straight from Shadcn.

Why I Love It:

Notable Use Cases:


9. Expo (React Native)

Expo is a great ecosystem for React Native projects. It allows you to build universal native apps for Android, iOS and the web, with some great features, such as EAS for deploying smoothly, and a really nice QR code system and mobile apps for viewing your changes natively on devices. All of this using Javascript, which is cool (may be a controversial point depending on who you speak to). We used this for building a small app for a charity through BJSS and the Scottish Tech Army.

Why I Love It:

Notable Use Cases:


10. Plasmo

Plasmo is a NextJS style framework for making browser extensions. Using it I was able to fairly quickly iterate and build my GreenCheck browser extension for Chromium, Firefox and Edge exactly how I envisaged it, with minimal complications.

Why I Love It:

Notable Use Cases:


Conclusion

I hope you learned about a new technology above, or maybe found a new resource from my links that will benefit you. If you have any technologies that you think I would enjoy, connect with me on social media or email me at kelsie@kelsiesmurphy.com and i’ll check them out! Thanks for reading!