An esbuild plugin for compiling Solid.js JSX components using Babel transforms with babel-preset-solid. Version 0.6.0 pairs with esbuild >=0.20 and solid-js >=1.0. The plugin automatically detects JSX syntax and applies the necessary transformations. Unlike Rollup-based bundlers like Vite/SolidStart, this plugin is a lightweight alternative for simple builds, but it may produce larger bundles due to less effective dead-code elimination. It supports TypeScript via @babel/preset-typescript and offers options for SSR, hydration, and custom Babel configurations.
npm install esbuild-plugin-solidVerified import paths — ran on the pinned version, not inferred.
Shows the minimal setup to bundle a Solid.js entry point with esbuild using the solidPlugin.
Consider using Rollup or Vite for production builds where output size matters.
Use import { solidPlugin } from 'esbuild-plugin-solid' with ESM.Ensure all files needing Solid transforms contain at least one JSX expression.
Run npm install esbuild-plugin-solid --save-dev
Use import { solidPlugin } from 'esbuild-plugin-solid' instead of import solidPlugin from 'esbuild-plugin-solid'Install required Babel packages: @babel/core, @babel/preset-typescript, babel-preset-solid