garikhg / bud

A webpack framework combining the best parts of Laravel Mix and Symfony Encore

Home Page:https://budjs.netlify.app

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Bud

MIT License Follow Roots

bud.js

⚑️ Lightning fast frontend build tools combining the best parts of Symfony Encore and Laravel Mix

Features

  • Zero config by default (seriously, you don't even need a config file).
  • Modular by design. Use only what you need.
  • Easily implementable multi-compiler support.
  • Heckin' fast.
  • Luxury dev tooling including semi-automated dependency management.
  • Supports configuration with TypeScript.
  • Customizable and extensible. Add new features. Swap our core components with your own.

Image

Requirements

  • Node v14+. Bud is developed using Node v16.

Getting Started

Check out our dedicated documentation to get started.

There are also example implementations available in the /examples directory of this repo.

Available modules

Zero-config presets

Name Usage Latest
@roots/bud-preset-recommend πŸ“š Usage npm
@roots/bud-preset-wordpress πŸ“š Usage npm

Extensions

Name Description Usage Latest
@roots/bud-babel @babel/babel πŸ“š Usage npm
@roots/bud-compress @webpack-contrib/compression-webpack-plugin πŸ“š Usage npm
@roots/bud-criticalcss @addyosmani/critical πŸ“š Usage npm
@roots/bud-emotion @emotion/emotion-css πŸ“š Usage npm
@roots/bud-entrypoints @roots/entrypoints-webpack-plugin πŸ“š Usage npm
@roots/bud-esbuild @roots/esbuild-loader πŸ“š Usage npm
@roots/bud-eslint @webpack-contrib/eslint-webpack-plugin πŸ“š Usage npm
@roots/bud-imagemin @webpack-contrib/image-minimizer-webpack-plugin πŸ“š Usage npm
@roots/bud-library @asfktz/autodll-webpack-plugin πŸ“š Usage npm
@roots/bud-mdx @mdx-js/mdx πŸ“š Usage npm
@roots/bud-postcss @postcss/postcss πŸ“š Usage npm
@roots/bud-prettier @prettier/prettier πŸ“š Usage npm
@roots/bud-purgecss @FullHuman/purgecss πŸ“š Usage npm
@roots/bud-react @facebook/react πŸ“š Usage npm
@roots/bud-sass @sass/sass πŸ“š Usage npm
@roots/bud-solid @solidjs/solid πŸ“š Usage npm
@roots/bud-stylelint @stylelint/stylelint πŸ“š Usage npm
@roots/bud-tailwindcss @tailwindlabs/tailwindcss πŸ“š Usage npm
@roots/bud-terser @terser/terser πŸ“š Usage npm
@roots/bud-typescript @TypeStrong/ts-loader πŸ“š Usage npm
@roots/bud-vue @vue/vue πŸ“š Usage npm
@roots/bud-wordpress-dependencies @roots/wordpress-dependencies-webpack-plugin πŸ“š Usage npm
@roots/bud-wordpress-externals @roots/wordpress-externals-webpack-plugin πŸ“š Usage npm
@roots/bud-wordpress-manifests @roots/merged-manifest-webpack-plugin πŸ“š Usage npm

Have you produced a Bud extension and want to share it here? Please, create an issue sharing information about your project.

[object Object][object object][object Object]

Community

Keep track of development and community news.

Contributing

Contributions are welcome from everyone. We have contribution guidelines to help you get started.

Sponsors

Help support our open-source development efforts by becoming a patron. Kinsta KM Digital Carrot C21 Redwood Realty WordPress.com Pantheon

About

A webpack framework combining the best parts of Laravel Mix and Symfony Encore

https://budjs.netlify.app

License:MIT License


Languages

Language:TypeScript 92.5%Language:JavaScript 3.4%Language:Objective-C 2.2%Language:Ruby 0.8%Language:CSS 0.5%Language:Shell 0.2%Language:Dockerfile 0.2%Language:HTML 0.1%Language:Rich Text Format 0.1%Language:Batchfile 0.0%