esbuild VS import-maps

Compare esbuild vs import-maps and see what are their differences.

esbuild

An extremely fast JavaScript and CSS bundler and minifier (by evanw)

import-maps

How to control the behavior of JavaScript imports (by WICG)
Our great sponsors
  • SonarLint - Deliver Cleaner and Safer Code - Right in Your IDE of Choice!
  • Scout APM - Less time debugging, more time building
  • SaaSHub - Software Alternatives and Reviews
esbuild import-maps
202 27
31,790 2,079
- 3.4%
9.8 4.4
11 days ago 20 days ago
Go HTML
MIT License GNU General Public License v3.0 or later
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

esbuild

Posts with mentions or reviews of esbuild. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2022-05-20.
  • Using the ESBuild plug-in mechanism to achieve the desired functionality
    2 projects | dev.to | 20 May 2022
    esbuild is a general purpose code compiler and build tool that uses golang builds, it is very fast and 1~2 orders of magnitude higher in performance than the existing js toolchain. It's not an out-of-the-box build tool yet, but with its plugin system we can already do a lot of things.
    2 projects | dev.to | 20 May 2022
    import { Plugin } from 'esbuild' /** * Automatically exclude all dependencies * Some regular expression syntax of js is not supported by golang, see https://github.com/evanw/esbuild/issues/1634 */ export function autoExternal(): Plugin { return { name: 'autoExternal', setup(build) { build.onResolve({ filter: /. */ }, (args) => { if (/^\. {1,2}\//.test(args.path)) { return } return { path: args.path, external: true, } }) }, } }
  • Go: The language of cloud-native development - SD Times
    3 projects | reddit.com/r/golang | 10 May 2022
    But then you see stuff like ESBuild, where the Evan Wallace (the author) tried to write in both Rust and Go, and his Go version was faster. According to him, this was probably because Go runs destructors in a parallel thread, whereas Rust runs them in the same thread (source), among other factors. The same performance could theoretically be achieved in Rust, but it would demand a lot more effort.
  • Better Backend DX: Fastify + ESBuild = ⚡️
    8 projects | dev.to | 9 May 2022
    Use esbuild as a compiler and backend bundler
    8 projects | dev.to | 9 May 2022
    Will provide an alternative solution for Windows later. (ref: https://github.com/evanw/esbuild/issues/976)
  • Unix command line conventions over time
    9 projects | news.ycombinator.com | 7 May 2022
  • Why You Should Ditch Create-React-App for Vite
    1 project | dev.to | 5 May 2022
    Esbuild is a Javascript build tool written in Go, which pre-bundles dependencies 10-100 times faster than Javascript-based bundlers.
  • Make your end to end tests fast
    3 projects | dev.to | 4 May 2022
    We did this via the npm threads wrapper and esbuild. We first moved all of our compute code into a new file with minimal imports, called imageCompare.worker.js. We then added a pre-compilation step with esbuild to compile this file into a bundle. We then spawn the worker using this generated file as a blob, and interact with it via the threads promise interface.
  • Is typescript better than JS?
    1 project | reddit.com/r/AskProgramming | 2 May 2022
    Though, if you want to use one, do yourself a favor and give esbuild a try. It is orders of magnitude faster, at the cost of less flexibility.
  • How I Build and Deliver B2B SaaS Software as a 1.5* Person Indie Developer
    12 projects | dev.to | 19 Apr 2022
    Make my builds faster by forcing myself onto esbuild from the beginning, even if that makes delivering some capabilities harder (like web workers and service workers, Hot Module Replacement, and so on).

import-maps

Posts with mentions or reviews of import-maps. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2022-05-12.

What are some alternatives?

When comparing esbuild and import-maps you can also consider the following projects:

swc - Rust-based platform for the Web

vite - Next generation frontend tooling. It's fast!

Rollup - Next-generation ES module bundler

webpack - A bundler for javascript and friends. Packs many modules into a few bundled assets. Code Splitting allows for loading parts of the application on demand. Through "loaders", modules can be CommonJs, AMD, ES6 modules, CSS, Images, JSON, Coffeescript, LESS, ... and your custom stuff.

parcel - The zero configuration build tool for the web. 📦🚀

Tailwind CSS - A utility-first CSS framework for rapid UI development.

Snowpack - ESM-powered frontend build tool. Instant, lightweight, unbundled development. ✌️ [Moved to: https://github.com/FredKSchott/snowpack]

terser - 🗜 JavaScript parser, mangler and compressor toolkit for ES6+

PostCSS - Transforming styles with JS plugins

ts-node - TypeScript execution and REPL for node.js

svgr - Transform SVGs into React components 🦁

tsup - The simplest and fastest way to bundle your TypeScript libraries.