Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
awesome
⚡️ Delightful Rollup Plugins, Packages, and Resources
https://github.com/rollup/awesome
Last synced: 4 days ago
JSON representation
-
Resources
- Official Guide - The user guide and documentation site.
-
Plugins
-
Core Plugins
- alias - Alias modules in a build.
- babel - Seamless integration with Babel.
- buble
- commonjs - Convert CommonJS modules to ES Modules.
- dsv - Convert CSV and TSV files into JavaScript modules.
- eslint - Lint entry points and all imported files with ESLint.
- html - Creates HTML files to serve Rollup bundles
- image - Import JPG, PNG, GIF and SVG images.
- inject - Scans for global variables and injects `import` statements.
- json - Convert JSON files to ES Modules.
- legacy - Add export statements to plain scripts.
- multi-entry - Multiple entry points for a bundle.
- node-resolve - Use the Node resolution algorithm.
- replace
- run - Run your bundle after it's generated.
- strip - Remove expressions from code.
- sucrase - Compile
- typescript - Seamless integration with Typescript.
- url - Inline import files as data-URIs.
- virtual - Load modules from memory.
- wasm - Inlines and imports WebAssembly modules.
- yaml - Import data from YAML files.
-
Workflow
- browserify-transform - Use Browserify transforms in a build.
- browsersync
- command - Run commands and call functions when bundles are generated.
- conditional
- execute - Execute shell commands sequentially during a build.
- html-entry
- incremental - Recompile only changed modules in watch mode.
- jscc
- make - Build dependency files suitable for make.
- off-main-thread - Use ES6 modules with Web Workers.
- polyfill-node - A modern Node.js polyfill.
- sourcemaps
-
Code Quality
- sass-lint - Lint SCSS files
- analyzer - Statistics and Metrics for a bundle.
- cleanup
- eslint-bundle - Lint bundles with ESLint.
- flow - Remove Flow type annotations.
- flow-entry - Export Flow types from a bundle.
- istanbul - Seamless integration with Istanbul.
- sass-lint - Lint SCSS files
- stylint - Lint Stylus files.
- unassert - Remove assertion calls.
-
CSS
- sass - SASS integration for a bundle.
- bundle-scss - Bundle all SCSS imports into one SCSS file.
- collect-sass - Compiler SASS files in a single context.
- css-only
- css-porter - Combine CSS imports and output to file.
- less-modules - Import or Bundle LESS files.
- modular-css - Alternative CSS Modules implementation supporting Rollup.
- postcss - Seamless integration with PostCSS.
- sass - SASS integration for a bundle.
- less - Compile LESS files.
- scss - Compile SASS and CSS.
- styles - Universal plugin for styles: PostCSS, Sass, Less, Stylus and more.
- stylus-css-modules
- sass-variables - Import SASS variables as Objects.
- embed-css - Import and append CSS to a bundle.
-
Transpilation
- jspicl - Transpile JavaScript into PICO-8 Lua.
- regenerator - Replace `async` functions with ES5 Promise functions.
- async - Replace `async` functions with generators.
- bucklescript - Compile ReasonML / OCaml.
- coffee-react - Compile CJSX and CoffeeScript.
- coffee-script
- dts - Rollup `.d.ts` TypeScript Definition files.
- elm - Compile Elm.
- esbuild-transform - Transform with [esbuild](https://github.com/evanw/esbuild).
- flat-dts - `.d.ts` files flattener.
- jspicl - Transpile JavaScript into PICO-8 Lua.
- nodent - Transpile ES2017 `async`/`await`.
- pegjs - Import PEG.js grammars as parsers.
- purs - Compile PureScript.
- regenerator - Replace `async` functions with ES5 Promise functions.
- ts - Transpile with Babel, TypeScript, or both, while respecting Browserslist and TypeScript declarations.
- typescript2 - Compile TypeScript v2.0+.
-
Templating
- pug-html - Import Pug Templates as HTML strings during a build.
- eft - Compile ef.js templates.
- twig - Import pre-compiled Twig.js templates.
- dustjs - Import Dust.js templates.
- eft - Compile ef.js templates.
- ejs - Compile .EJS templates.
- jst - Compile Lodash templates.
- lit-html - Compile "plain" .html files as `lit-html` templates
- posthtml-template - Seamless integration with PostHTML
- pug - Compile Pug Templates as es6 modules.
- pug-html - Import Pug Templates as HTML strings during a build.
- reshape - Compile Reshape Templates.
-
Output
- manifest-json - Generate a `manifest.json` file for a PWA.
- app-utils - Common build utilities for applications.
- banner - Append content before js bundle.
- bundleutils - Set of commonly used utility functions.
- bundle-html - Inject the bundle js/css files as well as external js/css files to html template.
- by-output - Apply plugins according to special output option, reduce config and save time.
- clear - Clear an output directory before a build.
- closure-compiler
- terser - Minify a bundle using Terser.
- concatfiles - Concatenate files to bundle or other files.
- copy - Copy files during a build.
- copy-assets - Copy specified assets to the output directory.
- cpy - Easily copy files and folders during a build.
- copy-smartly - Smartly copy files if they are changed, created or deleted.
- delete - Delete files and folders during a build.
- emit-ejs - Emit files from ejs templates.
- espruino - Send a bundle to [Espruino](http://www.espruino.com) devices.
- filesize - Display the file size of the bundle in the console.
- generate-html-template - Generate an HTML file for a bundle.
- generate-package-json - Generate a `package.json` file with dependencies from your bundle.
- gzip - Create a compressed GZ artifact for your bundle.
- hash
- html-minifier - minifier.
- iife - Convert ES modules to Immediately Invoked Function Expressions.
- license - Add Licensing to a bundle.
- live-reload - Live reloading for a bundle.
- manifest-json - Generate a `manifest.json` file for a PWA.
- output-manifest - Generating a chunk manifest.
- preserve-shebang - Preserves leading shebang in a build entry.
- prettier - Run prettier on a bundle.
- rebase - Copies and adjusts asset references to new destination-relative location.
- shift-header - Move comment headers to the top of a bundle.
- sri - Add subresource integrity attributes for your bundle.
- static-site - Generate HTML for a bundle.
- uglify - Minify a bundle with UglifyJS.
- version-injector - Inject your package’s version number into static build files.
- zip - Pack all assets into a zip file.
- clear - Clear an output directory before a build.
- copy - Copy files during a build.
-
All-Purpose Awesome
- build-statistics - Plugin that keeps a continuous log of your build time.
- dev - Development server with additional logging and options.
- graph
- nollup - Rollup-compatible development bundler providing Hot Module Replacement.
- notify
- progress - Show build progress in the console.
- rollpkg - No config build tool to create packages with Rollup and TypeScript
- serve - Development Server in a Plugin.
- sizes - Display bundle content and size in the console.
- size-snapshot - Track bundle size and treeshakability with ease.
- visualizer - Bundle and dependency visualizer.
-
Frameworks
-
Modules
- amd - Convert AMD modules to ES6.
- async-define - Wrap an AMD bundle with async-define.
- baked-env - Import `process.env` as a module for baking environment variables at build time.
- bower-resolve
- cjs-es - Convert CommonJS modules without proxying and reassignment.
- consts - Import constants at build time.
- external-assets - Make assets external but include them in the output.
- external-globals - Replace imported bindings with a global variable.
- force-binding - Composes multi-entry and node-resolve to prevent duplicated imports.
- glob-import - Glob support for import statements.
- hoist-import-deps - Avoid waterfalls when dynamically importing modules by hoisting import dependencies.
- ignore - Ignore modules by replacing with empty objects.
- import-alias - Maps an import path to another.
- import-assertions - Add support for TC39 import assertions (e.g. assert types `css` and `json`)
- includepaths
- named-directory - Provides shortcuts for colocated modules in directories.
- node-builtins - Node builtin modules as ES modules.
- node-globals - Injects node globals.
- node-resolve-angular - Node module resolution support for Angular 4+.
- ts-paths
- skypack-resolver - Use [Skypack CDN](https://skypack.dev/) for external dependencies.
- web-worker-loader - Package Workers for NodeJS and the browser.
- glob-import - Glob support for import statements.
- ignore - Ignore modules by replacing with empty objects.
-
Other File Imports
- file-as-blob
- geojson - Convert GeoJSON files to ES Modules.
- glsl - Import GLSL shaders as compressed strings.
- glsl-optimize - Import and optimize GLSL shaders as compressed strings. Supports [glslify](https://github.com/glslify/glslify).
- glslify - Import GLSL strings with [glslify](https://github.com/glslify/glslify).
- gltf - Import glTF 3d models as a URI or inlined JSON.
- html - Import html files as strings.
- hypothetical - Import modules from a virtual filesystem.
- imagemin - Optimize images with [imagemin](https://github.com/imagemin/imagemin).
- jsonlines - Imports .jsonl (JSON Lines) files as JSON arrays.
- markdown - Import code from fenced code blocks in Markdown.
- md - Import and compile markdown files.
- mjml - Convert MJML into responsive email templates.
- @wasm-tool/rust - Bundle and import Rust crates.
- rust - Compile Rust as WebAssembly or a Node.js Add-on.
- spritesmith - sheet.
- string
- svg-import - Import SVG files as SVG DOM Node or string.
- svg-sprite
- svg-to-symbol - Import SVG files as symbol strings.
- svgo - Import SVG files as strings
- vinyl - Import from [Vinyl](https://github.com/gulpjs/vinyl) files
- smart-asset - Import any assets as url using rebase, copy or inline mode. Similar to `url` but has more hashing options and works well together with babel using transform hook.
- toml - Convert .toml files to ES6 modules.
- hypothetical - Import modules from a virtual filesystem.
- spritesmith - sheet.
-
Text Replacement
- ascii - ASCII characters as string literals.
- re
- strip-code - Remove text with Regular Expressions.
-
-
Packages
-
Core Packages
- @rollup/pluginutils - Functions commonly used by Rollup plugins.
-
Community Packages
- deno-rollup - Use Rollup in [Deno](https://deno.land/) projects.
- rollup-stream - A wrapper for streaming Rollup results.
- fruit - Build a Rollup boilerplate in seconds.
- grunt-rollup - Grunt plugin for Rollup
- rollup-starter-app - Create a bare-bones application using Rollup.
- rollup-starter-lib - Create a bare-bones library using Rollup.
-
Programming Languages
Categories
Sub Categories
Keywords
rollup
72
rollup-plugin
64
plugin
10
javascript
8
typescript
6
css
6
sass
5
css-modules
4
postcss
4
less
4
scss
4
build
3
svg
3
glob
3
template
3
nodejs
3
stylus
3
svg-sprite
2
vue
2
code-splitting
2
testing
2
vite
2
directory
2
json
2
html
2
constants
2
file
2
folder
2
cli
2
npm
2
assets
2
import
2
sass-lint
2
rollup-js
2
npm-package
2
react
2
bundle
2
rollup-plugin-sprite
2
spritesmith
2
es2015
2
build-tool
2
generate
2
rollupjs
1
imagemin
1
image-optimization
1
image-optimisation
1
minification
1
glslify
1
rollup-plugins
1
optimize
1