Tech prototyping tools and libs for frontend web devs 💻🚀🌐
Tags: prototyping, webdev, javascript, css
Published: 2020-12-30 11:16:34

A comprehensive toolbox is something valuable. Have you ever had a leaking pipe or broken lamp at home and didn't have the right tools to fix it? Adding new tools to your toolbox helps **being prepared for new situations**. It helps to understand other tools and helps you to build up **emergent knowledge**.

When building a prototype, having the right tools and libraries is important. Tight budgets and small iterations demand tools that are made to **boost productivity**. After all, a prototype is made to create insights.

---

# Prototyping libraries and tools for frontend devs
![Backend, internet and frontend as schematic icons, a magnifying glass points to the frontend](https://dev-to-uploads.s3.amazonaws.com/i/9v1hhiu8tj13vlnhq2h5.png)
In this post I want to share my favorite tools for creating **frontend** tech prototypes. Tools that make building a frontend a bliss and play into your hands. Tools that make your prototype look amazing without much effort. Using those tools can save you valuable time and allow you to focus on what's actually important: Learning about the product.

## [Nuxt.js](https://nuxtjs.org/)
Nuxt is an amazing framework to quickly build **single page apps and static sites** with Vue. It offers a **lot of plugins** that take away the boiler-plating and leave room for the actual project.

Its nature to get you started right away with as little config as necessary guarantees to **kick-start** your prototype. 

## [Alpine.js](https://github.com/alpinejs/alpine)
Alpine.js describes itself as "**Tailwind, but for JavaScript**". Its Vue-like syntax (`x-if`, `x-for`, `x-model` etc.) allow your app logic to live **entirely on the DOM** - perfect for adding some logic to a static HTML prototype.

The CDN version allows you to copy/paste a single line into your HTML page and **to get started working right away**.

## [Tailwind](https://tailwindcss.com/)
Tailwind is a **utility-first** CSS framework. It offers class based styling and sensible defaults. It plays really well together with Nuxt and is even offered as a plugin when initializing a Nuxt project.

Adjusting some margins or paddings is as complex as **changing a single class** on a DOM element, lots and lots of examples in the docs allow you to use Tailwind right away.

## [Sketchwind](https://github.com/sylvainaerni/sketchwind)
**[Sketch](https://www.sketch.com/)** is a popular design tool that is widely used to design web and native app UIs. When you or the UX experts you work with **also use Sketchwind**, you can export **ready-to-use Tailwind config** from your design files.

This Sketch template helps building bridges between UX and Devs and **reduces the friction** dramatically.

## [Animate.css](https://animate.style/)
Adding animations to a frontend project **is fun, but time consuming**. Often last on the priority list of a prototype, animations can nevertheless **help to bring points across** or lead users to certain behaviors.

Animate.css helps in **reducing the overhead** of adding animations to your prototype. It's a large collection of ready-made (or, as they state it, **"just-add-water"**) animations that can be used by installing it and using the provided CSS classes.

## [Fontawesome](https://fontawesome.com/)
Fontawesome might just be the **most extensive icon library** there is. There's an icon for virtually every use case, it's installed quickly and can be styled pretty straight forward.

Using icons in your prototype helps the users to navigate your soon-to-be product. They're a **universal communication mechanism** and can improve the UX of your product a lot.

## [Flightplan](https://github.com/pstadler/flightplan)
A little older and **looking for maintainers**, but awesome nevertheless. Flightplan is a tool you can use to **automate deployments**. Setting it up is straight-forward (install, create a flightplan, run it) and it can do **everything your shell can do.**

If your client only has a shared host server, you can use Flightplan to automate building and uploading of your prototype via SSH/SCP and rsync. Flightplan helps to build up **continuous deployment**, a key practice to **keeping iterations small.**

# Takeaway thoughts
![Thinking about a path with three little flags in it](https://dev-to-uploads.s3.amazonaws.com/i/um54yyzw617amp77zs3s.png)
Chances are you already know most of these tools, if not all. If you didn't, go look them up! I hope this list makes you think about certain tools you already know in a different way or makes you try a library you've heard about but never came around trying.

**Which of these tools will you be using in the future and why? Which ones did you know already but hate using and why?**

---

*I hope you enjoyed reading this article as much as I enjoyed writing it! If so, leave a* ❤️ *or a* 🦄*! I write tech articles in my free time and like to drink coffee every once in a while.*

*If you want to support my efforts, please consider* [*buying me a coffee* ☕](http://buymeacoffee.com/pthormeier) *and* [*follow me on Twitter* 🐦](https://twitter.com/pthormeier)*!*

[![Buy me a coffee button](https://dev-to-uploads.s3.amazonaws.com/i/x55hp6jopwyy161d8e2u.png)](http://buymeacoffee.com/pthormeier)