Front End Platform Tooling

Learn about the various tools and technologies in the front end platform ecosystem that are available to help you build, test, and deploy your applications.

Jump to:

Frameworks

Frameworks offer structured environments for building web applications, equipped with pre-built components and tools to simplify development. The right framework for a project depends on the specific needs of the application, such as interactivity level, content volume, and performance requirements. For interactive applications, choose a framework with robust features and a strong ecosystem. For simpler, static sites, a lighter framework that optimizes for quick loading and ease of use may be more suitable. When selecting a framework, consider factors like project requirements, developer experience, and community support to ensure efficient development and maintenance.

Build Tools

Build tools automate the process of turning source code into production-ready scripts and stylesheets by handling tasks such as bundling, minification, and transpilation. They help optimize development workflows and ensure that applications perform efficiently on the web.

Vite

A build tool that aims to provide a faster and leaner development experience for modern web projects.

⭐ Author Favorite

Babel

Babel is a tool that helps you write code in the latest version of JavaScript. When your supported environments don't support certain features natively, Babel will help you compile those features down to a supported version.

ESBuild

An extremely fast bundler for the web

Parcel

Parcel is a zero configuration build tool for the web. It combines a great out-of-the-box development experience with a scalable architecture that can take your project from just getting started to massive production application.

Rolldown (in development)

Rolldown is a JavaScript bundler written in Rust intended to serve as the future bundler used in Vite. It provides Rollup-compatible APIs and plugin interface, but will be more similar to esbuild in scope.

Rollup

Rollup is a module bundler for JavaScript which compiles small pieces of code into something larger and more complex, such as a library or application.

Snowpack

Snowpack is a lightning-fast frontend build tool, designed to leverage JavaScript's native module system (known as ESM).

SWC

SWC is an extensible Rust-based platform for the next generation of fast developer tools. SWC can be used for both compilation and bundling.

Turbopack

Turbopack is an incremental bundler optimized for JavaScript and TypeScript, written in Rust.

Webpack

Webpack is a module bundler. Its main purpose is to bundle JavaScript files for usage in a browser, yet it is also capable of transforming, bundling, or packaging just about any resource or asset.

Design Systems

Design systems consist of reusable components and standards for design and code. These systems enable teams to build consistent, scalable, and high-quality user interfaces across products.

Testing

Testing tools help ensure the quality and functionality of web applications by automating the testing process. These tools can simulate user interactions, check code for errors, and verify that components behave as expected under various conditions.

Styling

Styling tools assist developers in designing and managing the look and feel of web applications. They range from CSS frameworks that provide ready-to-use stylesheets to preprocessors and libraries that offer advanced features like variables and mixins.

Linters & Formatters

Linters and formatters are tools that analyze code for potential errors, style inconsistencies, and enforce coding standards. They help maintain code quality, enhance readability, and reduce bugs in development.

Package Managers

Package managers simplify the process of managing project dependencies and libraries. They automate the installation, upgrading, and configuration of packages, making it easy to manage complex projects.

Runtimes

Runtimes are environments where JavaScript code executes. They provide the necessary infrastructure to run JavaScript code outside of browsers, such as on servers or in other computing environments.

Last updated: