├── .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 |
3 |
4 |
5 | # Awesome Rollup [](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 |
112 |
--------------------------------------------------------------------------------