├── .github ├── CONTRIBUTING.md └── PULL_REQUEST_TEMPLATE.md ├── .gitignore ├── LICENSE ├── README.md └── media ├── logo.ai └── logo.svg /.github/CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | ## Contributing to Awesome Rollup 2 | 3 | We 💛 contributions! 4 | 5 | ❤️ Rollup? Please consider supporting our collective: 6 | 👉 https://opencollective.com/rollup/donate 7 | 8 | Please ensure your contribution adheres to the following guidelines: 9 | 10 | ### General Guidelines 11 | 12 | - **If you just created something, wait at least 30 days before submitting.** 13 | This is to give it some time to mature and ensure it's not just a 14 | publish-and-forget type of project. 15 | - Search previous suggestions before making a new one, as yours may be a 16 | duplicate. 17 | - Make an individual pull request for each suggestion. 18 | - Only submit something _unique and generally useful_. 19 | - If you submit a project that is similar to an existing project in the list, 20 | please explain how you feel yours is better. 21 | - Additions should be added in alphabetical order to the relevant section. 22 | - Link to the GitHub (GitLab, BitBucket, etc.) repository, not npmjs.com. 23 | Submissions without a repository will not be accepted. 24 | - The pull request should have a useful title and include a link to the package 25 | and why it should be included. 26 | - New categories or improvements to the existing categorization are welcome, but 27 | should be done in a separate pull request. 28 | 29 | ### Link Guidelines 30 | 31 | - Use the following format for adding links: `[package](link) - Description.` 32 | - Don't mention `Rollup` in the description as it's implied. 33 | - Start the description with a capital letter. 34 | - Don't start the description with `A` or `An`. 35 | - Keep descriptions short and simple, but descriptive. 36 | - Descriptions should resemble the repository description. 37 | - Check your spelling and grammar. 38 | - Remove trailing whitespace. 39 | 40 | ### Plugin and Package Guidelines 41 | 42 | - Don't prefix plugin links with `rollup-plugin` as it's implied. 43 | - Plugins / Packages should have tests and awesome, well-written documentation. 44 | 45 | Thank you for your suggestion! 46 | 47 | ### Updating your PR 48 | 49 | Many times, making a PR adhere to the standards above can be difficult. If the 50 | maintainers notice anything that we'd like changed, we'll ask you to edit your 51 | PR before we merge it. If you're not sure how to do that, 52 | [here is a guide](https://github.com/RichardLitt/knowledge/blob/master/github/amending-a-commit-guide.md) 53 | on the different ways you can update your PR so that we can merge it. 54 | -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- 1 | 11 | 12 | Awesome Contribution Checklist: 13 | 14 | 26 | - [ ] I have read, and re-read the [Contributing Guidelines](https://github.com/rollup/awesome/blob/master/.github/CONTRIBUTING.md) 27 | - [ ] I have searched to ensure the suggested item doesn't exist on this list 28 | - [ ] This PR contains only one item 29 | 30 | ### Please Provide a Link A Repository for Your Addition 31 | 32 | 33 | 34 | ### Please Describe Your Addition 35 | 36 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2018 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |
2 | Awesome Rollup 3 |
4 | 5 | # Awesome Rollup [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) 6 | 7 | ⚡️ Delightful Rollup Plugins, Packages, and Resources 8 | 9 | ## Resources 10 | 11 | - [Official Guide](https://rollupjs.org/guide/en) - The user guide and documentation site. 12 | 13 | ## Plugins 14 | 15 | ### Core Plugins 16 | 17 | Plugins created and maintained by the Rollup organization. 18 | 19 | - [alias](https://github.com/rollup/plugins/tree/master/packages/alias) - Alias modules in a build. 20 | - [auto-install](https://github.com/rollup/plugins/tree/master/packages/auto-install) - Automatically installs dependencies that are imported by a bundle, even if not yet in package.json. 21 | - [babel](https://github.com/rollup/plugins/tree/master/packages/babel) - Seamless integration with Babel. 22 | - [beep](https://github.com/rollup/plugins/tree/master/packages/beep) - Plugin that beeps when a build ends with errors. 23 | - [buble](https://github.com/rollup/plugins/tree/master/packages/buble) – Transpile with Bublé. 24 | - [commonjs](https://github.com/rollup/plugins/tree/master/packages/commonjs) - Convert CommonJS modules to ES Modules. 25 | - [dynamic-import-vars](https://github.com/rollup/plugins/tree/master/packages/dynamic-import-vars) - Resolving dynamic imports that contain variables. 26 | - [data-uri](https://github.com/rollup/plugins/tree/master/packages/data-uri) - Imports modules from Data URIs. 27 | - [dsv](https://github.com/rollup/plugins/tree/master/packages/dsv) - Convert CSV and TSV files into JavaScript modules. 28 | - [dynamic-import-vars](https://github.com/rollup/plugins/tree/master/packages/dynamic-import-vars) - Support variables in dynamic imports in Rollup. 29 | - [eslint](https://github.com/rollup/plugins/tree/master/packages/eslint) - Lint entry points and all imported files with ESLint. 30 | - [esm-shim](https://github.com/rollup/plugins/tree/master/packages/esm-shim) - Replace CJS global variables within esm output bundles. 31 | - [graphql](https://github.com/rollup/plugins/tree/master/packages/graphql) - Converts .gql/.graphql(s) files to ES6 modules. 32 | - [html](https://github.com/rollup/plugins/tree/master/packages/html) - Creates HTML files to serve Rollup bundles 33 | - [image](https://github.com/rollup/plugins/tree/master/packages/image) - Import JPG, PNG, GIF and SVG images. 34 | - [inject](https://github.com/rollup/plugins/tree/master/packages/inject) - Scans for global variables and injects `import` statements. 35 | - [json](https://github.com/rollup/plugins/tree/master/packages/json) - Convert JSON files to ES Modules. 36 | - [legacy](https://github.com/rollup/plugins/tree/master/packages/legacy) - Add export statements to plain scripts. 37 | - [multi-entry](https://github.com/rollup/plugins/tree/master/packages/multi-entry) - Multiple entry points for a bundle. 38 | - [node-resolve](https://github.com/rollup/plugins/tree/master/packages/node-resolve) - Use the Node resolution algorithm. 39 | - [pluginutils](https://github.com/rollup/plugins/tree/master/packages/pluginutils) - Set of utility functions commonly used by 🍣 Rollup plugins. 40 | - [replace](https://github.com/rollup/plugins/tree/master/packages/replace) – Replace occurrences of a set of strings. 41 | - [run](https://github.com/rollup/plugins/tree/master/packages/run) - Run your bundle after it's generated. 42 | - [strip](https://github.com/rollup/plugins/tree/master/packages/strip) - Remove expressions from code. 43 | - [sucrase](https://github.com/rollup/plugins/tree/master/packages/sucrase) - Compile, Flow, JSX. 44 | - [swc](https://github.com/rollup/plugins/tree/master/packages/swc) - Transpile TypeScript/JavaScript with the speedy-web-compiler (swc). 45 | - [terser](https://github.com/rollup/plugins/tree/master/packages/terser) - Generate a minified bundle with terser. 46 | - [typescript](https://github.com/rollup/plugins/tree/master/packages/typescript) - Seamless integration with Typescript. 47 | - [url](https://github.com/rollup/plugins/tree/master/packages/url) - Inline import files as data-URIs. 48 | - [virtual](https://github.com/rollup/plugins/tree/master/packages/virtual) - Load modules from memory. 49 | - [wasm](https://github.com/rollup/plugins/tree/master/packages/wasm) - Inlines and imports WebAssembly modules. 50 | - [yaml](https://github.com/rollup/plugins/tree/master/packages/yaml) - Import data from YAML files. 51 | 52 | ### All-Purpose Awesome 53 | 54 | - [build-statistics](https://github.com/nemwiz/build-statistics-plugin) - Plugin that keeps a continuous log of your build time. 55 | - [dev](https://github.com/pearofducks/rollup-plugin-dev) - Development server with additional logging and options. 56 | - [graph](https://github.com/ondras/rollup-plugin-graph) – Generates a module dependency graph. 57 | - [nollup](https://github.com/PepsRyuu/nollup) - Rollup-compatible development bundler providing Hot Module Replacement. 58 | - [notify](https://github.com/MikeKovarik/rollup-plugin-notify) – Display errors as system notifications. 59 | - [progress](https://github.com/jkuri/rollup-plugin-progress) - Show build progress in the console. 60 | - [rollpkg](https://github.com/rafgraph/rollpkg) - No config build tool to create packages with Rollup and TypeScript 61 | - [serve](https://github.com/thgh/rollup-plugin-serve) - Development Server in a Plugin. 62 | - [sizes](https://github.com/tivac/rollup-plugin-sizes) - Display bundle content and size in the console. 63 | - [size-snapshot](https://github.com/TrySound/rollup-plugin-size-snapshot) - Track bundle size and treeshakability with ease. 64 | - [visualizer](https://github.com/btd/rollup-plugin-visualizer) - Bundle and dependency visualizer. 65 | 66 | ### Code Quality 67 | 68 | Plugins which help with code quality. 69 | 70 | - [analyzer](https://github.com/doesdev/rollup-plugin-analyzer) - Statistics and Metrics for a bundle. 71 | - [cleanup](https://github.com/aMarCruz/rollup-plugin-cleanup) – Remove and modify code based on an opinionated ruleset. 72 | - [eslint-bundle](https://github.com/nikolay-borzov/rollup-plugin-eslint-bundle) - Lint bundles with ESLint. 73 | - [flow](https://github.com/leebyron/rollup-plugin-flow) - Remove Flow type annotations. 74 | - [flow-entry](https://github.com/swansontec/rollup-plugin-flow-entry) - Export Flow types from a bundle. 75 | - [istanbul](https://github.com/artberri/rollup-plugin-istanbul) - Seamless integration with Istanbul. 76 | - [sass-lint](https://github.com/kopacki/rollup-plugin-sass-lint) - Lint SCSS files 77 | - [stylint](https://github.com/sandark7/rollup-plugin-stylint) - Lint Stylus files. 78 | - [unassert](https://github.com/unassert-js/rollup-plugin-unassert) - Remove assertion calls. 79 | 80 | ### CSS 81 | 82 | Plugins for working with CSS. 83 | 84 | - [bundle-scss](https://github.com/weizhenye/rollup-plugin-bundle-scss) - Bundle all SCSS imports into one SCSS file. 85 | - [collect-sass](https://github.com/nathancahill/rollup-plugin-collect-sass) - Compiler SASS files in a single context. 86 | - [css-only](https://github.com/thgh/rollup-plugin-css-only) – Output plain CSS. 87 | - [css-porter](https://github.com/RJHwang/rollup-plugin-css-porter) - Combine CSS imports and output to file. 88 | - [embed-css](https://github.com/kei-ito/rollup-plugin-embed-css) - Import and append CSS to a bundle. 89 | - [import-css](https://github.com/jleeson/rollup-plugin-import-css) - A plugin to import CSS into JavaScript. 90 | - [keep-css-imports](https://github.com/SLTKA/rollup-plugin-keep-css-imports) - Output separate CSS files and keep imports in JS, enabling the bundling of component libraries which allow consumers to "tree shake" unused components' CSS. 91 | - [less](https://github.com/xiaofuzi/rollup-plugin-less) - Compile LESS files. 92 | - [less-modules](https://github.com/katrotz/rollup-plugin-less-modules) - Import or Bundle LESS files. 93 | - [modular-css](https://github.com/tivac/modular-css#rollup) - Alternative CSS Modules implementation supporting Rollup. 94 | - [postcss](https://github.com/egoist/rollup-plugin-postcss) - Seamless integration with PostCSS. 95 | - [sass](https://github.com/differui/rollup-plugin-sass#readme) - SASS integration for a bundle. 96 | - [scss](https://github.com/thgh/rollup-plugin-scss) - Compile SASS and CSS. 97 | - [styler](https://github.com/plumelo/rollup-plugin-styler) - Universal plugin for styles: PostCSS, Sass, Less, Stylus and more (fork). 98 | - [stylus-css-modules](https://github.com/mtojo/rollup-plugin-stylus-css-modules) – Compile Stylus and inject CSS modules 99 | - [sass-variables](https://github.com/gmfun/rollup-plugin-sass-variables) - Import SASS variables as Objects. 100 | 101 | ### Frameworks 102 | 103 | Plugins for working with awesome JavaScript frameworks. 104 | 105 | - [angular](https://github.com/cebor/rollup-plugin-angular) - Angular2 template and styles inliner. 106 | - [jsx](https://github.com/konsumer/rollup-plugin-jsx) - Compile React JSX and JSX-like components. 107 | - [riot](https://github.com/riot/rollup-plugin-riot) - Riot.js tagfile support. 108 | - [svelte](https://github.com/sveltejs/rollup-plugin-svelte) — Compile Svelte components. 109 | - [vue](https://github.com/vuejs/rollup-plugin-vue) - Compile Vue components. 110 | - [vue-inline-svg](https://github.com/e-e-e/rollup-plugin-vue-inline-svg) - Import SVG files as Vue components. 111 | 112 | ### Modules 113 | 114 | Plugins which control the behaviour of modules: dependencies, imports, exports, 115 | and external modules. 116 | 117 | - [amd](https://github.com/piuccio/rollup-plugin-amd) - Convert AMD modules to ES6. 118 | - [async-define](https://github.com/tes/rollup-plugin-async-define) - Wrap an AMD bundle with async-define. 119 | - [baked-env](https://github.com/victornpb/rollup-plugin-baked-env) - Import `process.env` as a module for baking environment variables at build time. 120 | - [bower-resolve](https://github.com/mjeanroy/rollup-plugin-bower-resolve) – Use Bower the resolution algorithm. 121 | - [cjs-es](https://github.com/eight04/rollup-plugin-cjs-es) - Convert CommonJS modules without proxying and reassignment. 122 | - [consts](https://github.com/NotWoods/rollup-plugin-consts) - Import constants at build time. 123 | - [external-assets](https://github.com/recursive-beast/rollup-plugin-external-assets) - Make assets external but include them in the output. 124 | - [external-globals](https://github.com/eight04/rollup-plugin-external-globals) - Replace imported bindings with a global variable. 125 | - [force-binding](https://github.com/tehvgg/rollup-plugin-force-binding) - Composes multi-entry and node-resolve to prevent duplicated imports. 126 | - [glob-import](https://github.com/kei-ito/rollup-plugin-glob-import) - Glob support for import statements. 127 | - [hoist-import-deps](https://github.com/vikerman/rollup-plugin-hoist-import-deps) - Avoid waterfalls when dynamically importing modules by hoisting import dependencies. 128 | - [ignore](https://github.com/alexlur/rollup-plugin-ignore) - Ignore modules by replacing with empty objects. 129 | - [import-alias](https://github.com/Hedzer/rollup-plugin-import-alias) - Maps an import path to another. 130 | - [import-assertions](https://github.com/swiing/rollup-plugin-import-assertions) - Add support for TC39 import assertions (e.g. assert types `css` and `json`) 131 | - [includepaths](https://github.com/dot-build/rollup-plugin-includepaths) – Provide base paths from which to resolve imports. 132 | - [named-directory](https://github.com/frostney/rollup-plugin-named-directory) - Provides shortcuts for colocated modules in directories. 133 | - [node-builtins](https://github.com/calvinmetcalf/rollup-plugin-node-builtins) - Node builtin modules as ES modules. 134 | - [node-globals](https://github.com/calvinmetcalf/rollup-plugin-node-globals) - Injects node globals. 135 | - [node-resolve-angular](https://github.com/OasisDigital/rollup-plugin-node-resolve-angular) - Node module resolution support for Angular 4+. 136 | - [no-op](https://github.com/dmnsgn/rollup-plugin-no-op) - Replace imported modules with empty object 137 | - [ts-paths](https://github.com/bitshiftza/rollup-plugin-ts-paths) – Resolve modules from `tsconfig` paths. 138 | - [skypack-resolver](https://github.com/vinicius73/rollup-plugin-pika-resolver) - Use [Skypack CDN](https://skypack.dev/) for external dependencies. 139 | - [web-worker-loader](https://github.com/darionco/rollup-plugin-web-worker-loader) - Package Workers for NodeJS and the browser. 140 | 141 | ### Other File Imports 142 | 143 | Plugins which allow importing other types of files as modules. 144 | 145 | - [file-as-blob](https://gitlab.com/IvanSanchez/rollup-plugin-file-as-blob) – Import a file as a `blob:` URL. 146 | - [geojson](https://github.com/n370/rollup-plugin-geojson) - Convert GeoJSON files to ES Modules. 147 | - [glsl](https://github.com/vwochnik/rollup-plugin-glsl) - Import GLSL shaders as compressed strings. 148 | - [glsl-optimize](https://github.com/docd27/rollup-plugin-glsl-optimize) - Import and optimize GLSL shaders as compressed strings. Supports [glslify](https://github.com/glslify/glslify). 149 | - [glslify](https://github.com/glslify/rollup-plugin-glslify) - Import GLSL strings with [glslify](https://github.com/glslify/glslify). 150 | - [gltf](https://github.com/bengsfort/rollup-plugin-gltf) - Import glTF 3d models as a URI or inlined JSON. 151 | - [html](https://github.com/bdadam/rollup-plugin-html) - Import html files as strings. 152 | - [hypothetical](https://github.com/Permutatrix/rollup-plugin-hypothetical) - Import modules from a virtual filesystem. 153 | - [imagemin](https://github.com/malchata/rollup-plugin-imagemin) - Optimize images with [imagemin](https://github.com/imagemin/imagemin). 154 | - [jsonlines](https://github.com/petlack/rollup-plugin-jsonlines) - Imports .jsonl (JSON Lines) files as JSON arrays. 155 | - [markdown](https://github.com/vijithassar/rollup-plugin-markdown) - Import code from fenced code blocks in Markdown. 156 | - [md](https://github.com/xiaofuzi/rollup-plugin-md) - Import and compile markdown files. 157 | - [mjml](https://github.com/daankauwenberg/rollup-plugin-mjml) - Convert MJML into responsive email templates. 158 | - [@wasm-tool/rust](https://github.com/wasm-tool/rollup-plugin-rust) - Bundle and import Rust crates. 159 | - [rust](https://github.com/DrSensor/rollup-plugin-rust) - Compile Rust as WebAssembly or a Node.js Add-on. 160 | - [spritesmith](https://github.com/linjinying/rollup-plugin-sprite) — Convert a set of images into a spritesmith sprite-sheet. 161 | - [string](https://github.com/TrySound/rollup-plugin-string) – Import text files as strings. 162 | - [svg-import](https://github.com/korywka/rollup-plugin-svg-import) - Import SVG files as SVG DOM Node or string. 163 | - [svg-sprite](https://github.com/VladShcherbin/rollup-plugin-svg-sprite) — Import SVG files as an external SVG sprite. 164 | - [svg-to-symbol](https://github.com/fjc0k/rollup-plugin-svg-to-symbol) - Import SVG files as symbol strings. 165 | - [svgo](https://github.com/porsager/rollup-plugin-svgo) - Import SVG files as strings 166 | - [vinyl](https://github.com/operandom/rollup-plugin-vinyl) - Import from [Vinyl](https://github.com/gulpjs/vinyl) files 167 | - [smart-asset](https://github.com/sormy/rollup-plugin-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. 168 | - [toml](https://github.com/YanceyOfficial/rollup-plugin-toml) - Convert .toml files to ES6 modules. 169 | 170 | ### Output 171 | 172 | Plugins which affect the final output of a bundle. 173 | 174 | - [app-utils](https://github.com/Autodesk/rollup-plugin-app-utils) - Common build utilities for applications. 175 | - [banner](https://github.com/yingye/rollup-plugin-banner) - Append content before js bundle. 176 | - [bundleutils](https://github.com/pschroen/rollup-plugin-bundleutils) - Set of commonly used utility functions. 177 | - [bundle-html](https://github.com/haifeng2013/rollup-plugin-bundle-html) - Inject the bundle js/css files as well as external js/css files to html template. 178 | - [by-output](https://github.com/wmzy/rollup-plugin-by-output) - Apply plugins according to special output option, reduce config and save time. 179 | - [clear](https://github.com/DongShelton/rollup-plugin-clear) - Clear an output directory before a build. 180 | - [closure-compiler](https://github.com/ampproject/rollup-plugin-closure-compiler) – Compress Rollup Bundles with Closure Compiler. 181 | - [concatfiles](https://github.com/kpulkit29/rollup-plugin-concatfiles) - Concatenate files to bundle or other files. 182 | - [copy](https://github.com/meuter/rollup-plugin-copy) - Copy files during a build. 183 | - [copy-assets](https://github.com/bengsfort/rollup-plugin-copy-assets) - Copy specified assets to the output directory. 184 | - [cpy](https://github.com/paulmelnikow/rollup-plugin-cpy) - Easily copy files and folders during a build. 185 | - [copy-smartly](https://github.com/TrickyPi/rollup-copy-smartly) - Smartly copy files if they are changed, created or deleted. 186 | - [delete](https://github.com/vladshcherbin/rollup-plugin-delete) - Delete files and folders during a build. 187 | - [emit-ejs](https://github.com/juliendargelos/rollup-plugin-emit-ejs) - Emit files from ejs templates. 188 | - [espruino](https://github.com/joakim/rollup-plugin-espruino) - Send a bundle to [Espruino](http://www.espruino.com) devices. 189 | - [filesize](https://github.com/ritz078/rollup-plugin-filesize) - Display the file size of the bundle in the console. 190 | - [generate-html-template](https://github.com/bengsfort/rollup-plugin-generate-html-template) - Generate an HTML file for a bundle. 191 | - [generate-package-json](https://github.com/VladShcherbin/rollup-plugin-generate-package-json) - Generate a `package.json` file with dependencies from your bundle. 192 | - [gzip](https://github.com/kryops/rollup-plugin-gzip) - Create a compressed GZ artifact for your bundle. 193 | - [hash](https://github.com/phamann/rollup-plugin-hash) – Generate output files with unique hashes. 194 | - [html-minifier](https://github.com/juliendargelos/rollup-plugin-html-minifier) – Minify HTML output files using html-minifier. 195 | - [iife](https://github.com/eight04/rollup-plugin-iife) - Convert ES modules to Immediately Invoked Function Expressions. 196 | - [license](https://github.com/mjeanroy/rollup-plugin-license) - Add Licensing to a bundle. 197 | - [live-reload](https://github.com/thgh/rollup-plugin-livereload) - Live reloading for a bundle. 198 | - [manifest-json](https://github.com/adamzerella/rollup-plugin-manifest-json) - Generate a `manifest.json` file for a PWA. 199 | - [output-manifest](https://github.com/shuizhongyueming/rollup-plugin-output-manifest) - Generating a chunk manifest. 200 | - [preserve-shebang](https://github.com/developit/rollup-plugin-preserve-shebang) - Preserves leading shebang in a build entry. 201 | - [prettier](https://github.com/mjeanroy/rollup-plugin-prettier) - Run prettier on a bundle. 202 | - [pull-remote-blob](https://github.com/aabmets/rollup-plugin-pull-remote-blob) - Download files during build time using varous config options. 203 | - [rebase](https://github.com/sebastian-software/rollup-plugin-rebase) - Copies and adjusts asset references to new destination-relative location. 204 | - [remove-attributes](https://github.com/jacobbogers/rollup-plugin-jsx-remove-attributes) - Remove attribute `data-testid` (or any other collection of attributes) from final react production builds. 205 | - [shift-header](https://github.com/jacksonrayhamilton/rollup-plugin-shift-header) - Move comment headers to the top of a bundle. 206 | - [source-hash](https://github.com/jhildenbiddle/rollup-plugin-source-hash) - Insert hash values based on pre-bundled source code into filenames and bundled code. 207 | - [sri](https://github.com/JonasKruckenberg/rollup-plugin-sri) - Add subresource integrity attributes for your bundle. 208 | - [static-site](https://gitlab.com/thekelvinliu/rollup-plugin-static-site) - Generate HTML for a bundle. 209 | - [strip-prop-types](https://github.com/m00nbyte/rollup-plugin-strip-prop-types) - Removes propTypes, defaultProps, and prop-types imports, with TypeScript support and custom import paths. 210 | - [uglify](https://github.com/TrySound/rollup-plugin-uglify) - Minify a bundle with UglifyJS. 211 | - [version-injector](https://github.com/djhouseknecht/rollup-plugin-version-injector) - Inject your package’s version number into static build files. 212 | - [zip](https://github.com/mentaljam/rollup-plugin-zip) - Pack all assets into a zip file. 213 | 214 | ### Templating 215 | 216 | Plugins for working with template languages. 217 | 218 | - [twig](https://github.com/fm-ph/rollup-plugin-twig) - Import pre-compiled Twig.js templates. 219 | - [dustjs](https://github.com/chrisdothtml/rollup-plugin-dustjs) - Import Dust.js templates. 220 | - [eft](https://github.com/ClassicOldSong/rollup-plugin-eft) - Compile ef.js templates. 221 | - [ejs](https://github.com/trofima/rollup-plugin-ejs) - Compile .EJS templates. 222 | - [jst](https://github.com/btd/rollup-plugin-jst) - Compile Lodash templates. 223 | - [lit-html](https://gitlab.com/rockerest/rollup-plugin-lit-html) - Compile "plain" .html files as `lit-html` templates 224 | - [posthtml-template](https://github.com/Vanilla-IceCream/rollup-plugin-posthtml-template) - Seamless integration with PostHTML 225 | - [pug](https://github.com/aMarCruz/rollup-plugin-pug) - Compile Pug Templates as es6 modules. 226 | - [pug-html](https://github.com/tycho01/rollup-plugin-pug-html) - Import Pug Templates as HTML strings during a build. 227 | - [reshape](https://github.com/Vanilla-IceCream/rollup-plugin-reshape) - Compile Reshape Templates. 228 | 229 | ### Text Replacement 230 | 231 | Plugins which search for, and replace text in a bundle. 232 | 233 | - [ascii](https://github.com/mbostock/rollup-plugin-ascii) – Rewrite non-ASCII characters as string literals. 234 | - [re](https://github.com/jetiny/rollup-plugin-re) – Replace text with Regular Expressions. 235 | - [strip-code](https://github.com/se-panfilov/rollup-plugin-strip-code) - Remove text with Regular Expressions. 236 | 237 | ### Transpilation 238 | 239 | Plugins which affect code. 240 | 241 | - [async](https://github.com/leebyron/rollup-plugin-async) - Replace `async` functions with generators. 242 | - [bucklescript](https://github.com/shrynx/rollup-plugin-bucklescript) - Compile ReasonML / OCaml. 243 | - [coffee-react](https://github.com/N1kto/rollup-plugin-coffee-react) - Compile CJSX and CoffeeScript. 244 | - [coffee-script](https://github.com/lautis/rollup-plugin-coffee-script) – Compile CoffeeScript. 245 | - [dts](https://github.com/Swatinem/rollup-plugin-dts) - Rollup `.d.ts` TypeScript Definition files. 246 | - [elm](https://github.com/ulisses-alves/rollup-plugin-elm) - Compile Elm. 247 | - [esbuild-transform](https://github.com/exuanbo/rollup-plugin-esbuild-transform) - Transform with [esbuild](https://github.com/evanw/esbuild). 248 | - [flat-dts](https://github.com/run-z/rollup-plugin-flat-dts) - `.d.ts` files flattener. 249 | - [jspicl](https://github.com/AgronKabashi/rollup-plugin-jspicl) - Transpile JavaScript into PICO-8 Lua. 250 | - [nodent](https://github.com/oligot/rollup-plugin-nodent) - Transpile ES2017 `async`/`await`. 251 | - [pegjs](https://github.com/cameronhunter/rollup-plugin-pegjs) - Import PEG.js grammars as parsers. 252 | - [purs](https://github.com/Pauan/rollup-plugin-purs) - Compile PureScript. 253 | - [regenerator](https://github.com/noTruth/rollup-plugin-regenerator) - Replace `async` functions with ES5 Promise functions. 254 | - [spincheck](https://github.com/gushogg-blake/rollup-plugin-spincheck) - Instrument `while` and `do-while` blocks to debug infinite loops and prevent freezing. 255 | - [ts](https://github.com/wessberg/rollup-plugin-ts) - Transpile with Babel, TypeScript, or both, while respecting Browserslist and TypeScript declarations. 256 | - [typescript2](https://github.com/ezolenko/rollup-plugin-typescript2) - Compile TypeScript v2.0+. 257 | 258 | ### Workflow 259 | 260 | Plugins which affect the Rollup workflow. 261 | 262 | - [browsersync](https://github.com/4lejandrito/rollup-plugin-browsersync) – Serves a bundle via [Browsersync](https://browsersync.io/). 263 | - [browserify-transform](https://www.npmjs.com/package/rollup-plugin-browserify-transform) - Use Browserify transforms in a build. 264 | - [command](https://github.com/Vehmloewff/rollup-plugin-command) - Run commands and call functions when bundles are generated. 265 | - [conditional](https://github.com/AgronKabashi/rollup-plugin-conditional) – Conditionally execute plugins. 266 | - [execute](https://github.com/audinue/rollup-plugin-execute) - Execute shell commands sequentially during a build. 267 | - [html-entry](https://github.com/leogr/rollup-plugin-html-entry) – Allows use HTML Script Tags as entry points. 268 | - [incremental](https://github.com/mprt-org/rollup-plugin-incremental) - Recompile only changed modules in watch mode. 269 | - [jscc](https://github.com/aMarCruz/rollup-plugin-jscc) – Conditional compilation and declaration of ES6 imports. 270 | - [make](https://github.com/btmorex/rollup-plugin-make) - Build dependency files suitable for make. 271 | - [off-main-thread](https://github.com/surma/rollup-plugin-off-main-thread) - Use ES6 modules with Web Workers. 272 | - [polyfill-node](https://github.com/FredKSchott/rollup-plugin-polyfill-node) - A modern Node.js polyfill. 273 | - [sourcemaps](https://github.com/maxdavidson/rollup-plugin-sourcemaps) – Load external source maps from URIs. 274 | 275 | ## Packages 276 | 277 | ### Core Packages 278 | 279 | Packages created and maintained by the Rollup organization. 280 | 281 | - [@rollup/pluginutils](https://github.com/rollup/plugins/tree/master/packages/pluginutils) - Functions commonly used by Rollup plugins. 282 | 283 | ### Community Packages 284 | 285 | - [deno-rollup](https://github.com/cmorten/deno-rollup/) - Use Rollup in [Deno](https://deno.land/) projects. 286 | - [fruit](https://github.com/jaebradley/fruit#readme) - Build a Rollup boilerplate in seconds. 287 | - [grunt-rollup](https://github.com/chrisprice/grunt-rollup) - Grunt plugin for Rollup 288 | - [rollup-starter-app](https://github.com/rollup/rollup-starter-app) - Create a bare-bones application using Rollup. 289 | - [rollup-starter-lib](https://github.com/rollup/rollup-starter-lib) - Create a bare-bones library using Rollup. 290 | - [rollup-stream](https://github.com/permutatrix/rollup-stream) - A wrapper for streaming Rollup results. 291 | -------------------------------------------------------------------------------- /media/logo.ai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rollup/awesome/35b26c8bb2474fd70476460931ef35d8d134493c/media/logo.ai -------------------------------------------------------------------------------- /media/logo.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 10 | 13 | 18 | 27 | 33 | 37 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 103 | 104 | 105 | 111 | 112 | --------------------------------------------------------------------------------