 #  System - Bundler 

 

- - Joomla! 3
    - Joomla! 4
    - Joomla! 5
    - Joomla! 6

- [ plugin ](/content-tags/plugin)
- [ system ](/content-tags/system)
- [ Video Content ](/content-tags/video-content)
 
  ![System - Bundler](https://cdn.richeyweb.com/images/articles/plg_system_bundler/bundler-16x9.webp)    - [Bundler JED Listing](https://extensions.joomla.org/extension/system-bundler/)
 


Your Joomla site is loading 40+ JavaScript and CSS files on every page, and each one is a separate request slowing everything down. System - Bundler automatically combines those files into just a few optimized bundles, cutting your page requests by 90% and reducing file sizes by up to 80%. Your visitors get faster load times, Google sees better performance metrics, and you never think about it again.

  Overview---

## Proof

Real results from production sites:

- 25 script files → 2 bundles (92% fewer requests)
- 363KB CSS → 69KB (81% smaller)
- 251KB JavaScript → 67KB (73% smaller)
 
Used in the wild: Running on this site right now

## How It Works

You tell Bundler which JavaScript and CSS files load on every page of your site. It combines them into single minified files and compresses them with gzip. When visitors load your site, their browser downloads 2-4 optimized bundles instead of dozens of individual files. The bundles update automatically whenever you install or update extensions.

## Features

- Automatic updates - Bundles rebuild whenever you update extensions, so you're always serving optimized files
- Preserves script behavior - Keeps defer and async attributes intact, so your JavaScript executes exactly as intended
- Smart caching - After the first page load, bundles are cached and reused, making subsequent pages lightning fast
- Invisible to visitors - Works completely in the background with zero impact on user experience
- Debugging built-in - Each bundle includes comments showing which files are included, making troubleshooting simple
- Free forever - No premium version, no feature limits, no tricks
 
## Frequently Asked Questions:

Will this break my site?You control exactly which files get bundled. Start with 2-3 files, test it, then add more. You can disable it instantly if needed.



Is this hard to set up?Install like any plugin, add file paths to your bundles, save. Most people are running it in under 10 minutes.



What if I update an extension?Bundles rebuild automatically when extensions update. Joomla's media version system triggers the rebuild—you don't lift a finger.



Will this slow down my site?The opposite. You're replacing 40 separate file requests with compressed bundles. Even with minification overhead, you're dramatically reducing total load time.

### Video

 

   Technical Details---

## For the Technically Curious

### Architecture:

- Event-driven with Joomla's WebAssetManager API
- Subscribes to onBeforeCompileHead (Priority::MIN)
- Auto-rebuild on onInstallerAfterInstaller and onExtensionAfterSave
- Cache invalidation via Joomla's mediaVersion system
 
### Minification:

- JavaScript: MatthiasMullie\\Minify\\JS
- CSS: MatthiasMullie\\Minify\\CSS
- Gzip compression level 9 (maximum)
 
### Output:

- Bundles saved to /media/plg\_system\_bundler/
- Naming pattern: {bundle-name}\_{mediaVersion}.{ext}
- Source comments preserved for debugging: /\*\* @origin {filepath} \*/
 
### Compatibility:

- Joomla 4.x, 5.x, 6.x
- PHP 7.4+ (8.x recommended)
- Works with standard WebAssetManager-registered assets
- Does not support ES6 modules (type="module")
- Does not support template-rendered assets (yet)
 
### Cache Strategy:

- Cache key: bundler\_{mediaVersion}
- Cache group: plg\_system\_bundler
- Stores: Array of asset names to remove from WebAssetManager
- Invalidates on: Extension install/update, plugin config save
 
### Security:

- All file reads use absolute paths (JPATH\_ROOT)
- Graceful error handling for missing files
- No user-supplied code execution
- No external dependencies beyond minification library
 
### Attribute Preservation:

- Maintains defer, async, and combined attributes on script bundles
- Separate bundles required for different execution contexts
- Style bundles support media attribute preservation
 
### Installation:

- Upload via Extensions Manager
- Enable plugin in System &gt; Plugins
- Configure bundles (bundle name, type, attributes, file list)
- Save and test
 
### Known Limitations:

- Cannot bundle ES6 modules (type="module")
- Cannot remove template-injected assets (rendered after onBeforeCompileHead)
- Only bundles assets registered via WebAssetManager
- Requires manual file path configuration (no auto-discovery)
 
### Best for:

- Sites with many extensions loading JavaScript/CSS
- Template core files used on every page
- System plugins with universal assets
- Bootstrap framework files
- Site-wide utility scripts
 
### Not recommended for:

- Page-specific component assets
- Conditionally-loaded module scripts
- Assets from templates that bypass WebAssetManager
- Dynamic/inline scripts
 
### Performance Impact:

- First page load: Scanning overhead (1-2ms)
- Subsequent loads: Cache hit, near-zero overhead
- File generation: One-time cost on config save or extension update
- Minification: Handled offline during bundle generation
 
 

   Reviews---



  

## Download

[  System - Bundler 5.2.23441](/extension-repository/system-bundler/plg_system_bundler-5.2.2)

[  Report a Bug](/bugs) [  Documentation](/software/documentation/system-bundler)



- [      email ](mailto:?subject=System+-+Bundler&body=https%3A%2F%2Fwww.richeyweb.com%2Fsoftware%2Fjoomla%2Fplugins%2Fsystem-bundler)
- [      facebook ](https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fwww.richeyweb.com%2Fsoftware%2Fjoomla%2Fplugins%2Fsystem-bundler)
- [      x-twitter ](https://twitter.com/intent/tweet?text=System+-+Bundler%3A+https%3A%2F%2Fwww.richeyweb.com%2Fsoftware%2Fjoomla%2Fplugins%2Fsystem-bundler)
- [      linkedin ](http://www.linkedin.com/shareArticle?mini=true&url=https%3A%2F%2Fwww.richeyweb.com%2Fsoftware%2Fjoomla%2Fplugins%2Fsystem-bundler&title=System+-+Bundler&summary=Your+Joomla+site+is+loading+40%2B+JavaScript+and+CSS...)
- [      pinterest ](http://pinterest.com/pin/create/button/?url=https%3A%2F%2Fwww.richeyweb.com%2Fsoftware%2Fjoomla%2Fplugins%2Fsystem-bundler&media=https%3A%2F%2Fcdn.joomla.org%2Fimages%2Fjoomla-org-og.jpg&description=System+-+Bundler)
 


 

   [  Previous article: Fields - Subform   Fields - Subform ](/software/joomla/plugins/fields-subform) [  Next article: Fields - Range  Fields - Range  ](/software/joomla/plugins/fields-range)  

##### We Value Your Privacy

 

We use cookies to enhance your experience and for traffic analysis. By continuing to visit this site you agree to our use of cookies.

[Privacy Policy](/privacy-policy)

 Details 

###### Google Tag Manager Items

- Ad Storage
- Ad User Data
- Ad Personalization
- Analytics Storage
- Functionality Storage
- Personalization Storage
- Security Storage
 
 

 

 

 

 

 Decline Accept
```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://www.richeyweb.com/#organization","name":"RicheyWeb","url":"https://www.richeyweb.com/","logo":{"@type":"ImageObject","url":"https://www.richeyweb.com/images/logo/richeyweb.svg","contentUrl":"https://www.richeyweb.com/images/logo/richeyweb.svg","width":{"@type":"QuantitativeValue","value":38,"unitCode":"PX"},"height":{"@type":"QuantitativeValue","value":38,"unitCode":"PX"},"@id":"https://www.richeyweb.com/#logo"},"image":{"@id":"https://www.richeyweb.com/#logo"},"sameAs":["https://x.com/ComRicheyweb","https://www.facebook.com/RicheyWebDev/","https://www.youtube.com/channel/UCxnVG8BwOvQRO7hVqNX7T2g","https://community.joomla.org/service-providers-directory/listings/115:richeyweb.html"],"description":"RicheyWeb is a custom software developer specializing in Joomla extensions.","ContactPoint":[{"@type":"ContactPoint","url":"https://www.richeyweb.com/contact-us","telephone":"903-873-8460","contactType":"Owner/Administrator","areaServed":["United States",{"@type":"Country","name":"United States","sameAs":["https://en.wikipedia.org/wiki/United_States","https://www.wikidata.org/wiki/Q30","https://g.co/kg/m/09c7w0"]},"European Union",{"@type":"AdministrativeArea","name":"European Union","sameAs":["https://en.wikipedia.org/wiki/European_Union","https://www.wikidata.org/wiki/Q458","https://g.co/kg/m/0_6t_z8"]},"United Kingdom",{"@type":"Country","name":"United Kingdom","sameAs":["https://en.wikipedia.org/wiki/United_Kingdom","https://www.wikidata.org/wiki/Q145","https://g.co/kg/m/07ssc"]},"Australia",{"@type":"Country","name":"Australia","sameAs":["https://en.wikipedia.org/wiki/Australia","https://www.wikidata.org/wiki/Q408","https://g.co/kg/m/0chghy"]},"Canada",{"@type":"Country","name":"Canada","sameAs":["https://en.wikipedia.org/wiki/Canada","https://www.wikidata.org/wiki/Q16","https://g.co/kg/m/0d060g"]},"Russia",{"@type":"Country","name":"Russia","sameAs":["https://en.wikipedia.org/wiki/Russia","https://www.wikidata.org/wiki/Q159","https://g.co/kg/m/06bnz"]},"China",{"@type":"Country","name":"China","sameAs":["https://en.wikipedia.org/wiki/China","https://www.wikidata.org/wiki/Q148","https://g.co/kg/m/0d05w3"]}],"availableLanguage":"en"},{"@type":"ContactPoint","url":"https://www.richeyweb.com/bugs","telephone":"903-873-8460","contactType":"Technical Support","areaServed":["United States",{"@type":"Country","name":"United States","sameAs":["https://en.wikipedia.org/wiki/United_States","https://www.wikidata.org/wiki/Q30","https://g.co/kg/m/09c7w0"]},"European Union",{"@type":"AdministrativeArea","name":"European Union","sameAs":["https://en.wikipedia.org/wiki/European_Union","https://www.wikidata.org/wiki/Q458","https://g.co/kg/m/0_6t_z8"]},"United Kingdom",{"@type":"Country","name":"United Kingdom","sameAs":["https://en.wikipedia.org/wiki/United_Kingdom","https://www.wikidata.org/wiki/Q145","https://g.co/kg/m/07ssc"]},"Australia",{"@type":"Country","name":"Australia","sameAs":["https://en.wikipedia.org/wiki/Australia","https://www.wikidata.org/wiki/Q408","https://g.co/kg/m/0chghy"]},"Canada",{"@type":"Country","name":"Canada","sameAs":["https://en.wikipedia.org/wiki/Canada","https://www.wikidata.org/wiki/Q16","https://g.co/kg/m/0d060g"]},"Russia",{"@type":"Country","name":"Russia","sameAs":["https://en.wikipedia.org/wiki/Russia","https://www.wikidata.org/wiki/Q159","https://g.co/kg/m/06bnz"]},"China",{"@type":"Country","name":"China","sameAs":["https://en.wikipedia.org/wiki/China","https://www.wikidata.org/wiki/Q148","https://g.co/kg/m/0d05w3"]}],"availableLanguage":"en"}],"knowsAbout":["Computer programming",{"@type":"Thing","name":"Computer programming","sameAs":["https://en.wikipedia.org/wiki/Computer_programming","https://www.wikidata.org/wiki/Q80006","https://g.co/kg/m/01mf_"]},"PHP",{"@type":"Thing","name":"PHP","sameAs":["https://en.wikipedia.org/wiki/PHP","https://www.wikidata.org/wiki/Q59","https://g.co/kg/m/060kv"]},"JavaScript",{"@type":"Thing","name":"JavaScript","sameAs":["https://en.wikipedia.org/wiki/JavaScript","https://www.wikidata.org/wiki/Q2005","https://g.co/kg/m/02p97"]},"arduino","Computer forensics",{"@type":"Thing","name":"Computer forensics","sameAs":["https://en.wikipedia.org/wiki/Computer_forensics","https://www.wikidata.org/wiki/Q878553","https://g.co/kg/m/02wxbd"]},"White hat",{"@type":"Thing","name":"White hat","sameAs":["https://en.wikipedia.org/wiki/White_hat_(computer_security)","https://www.wikidata.org/wiki/Q7995625","https://g.co/kg/m/03ns_5"]},"Search engine optimization",{"@type":"Thing","name":"Search engine optimization","sameAs":["https://en.wikipedia.org/wiki/Search_engine_optimization","https://www.wikidata.org/wiki/Q180711","https://g.co/kg/m/019qb_"]},"Search engine marketing",{"@type":"Thing","name":"Search engine marketing","sameAs":["https://en.wikipedia.org/wiki/Search_engine_marketing","https://www.wikidata.org/wiki/Q846132","https://g.co/kg/m/06mw8r"]},"Digital marketing",{"@type":"Thing","name":"Digital marketing","sameAs":["https://en.wikipedia.org/wiki/Digital_marketing","https://www.wikidata.org/wiki/Q1323528","https://g.co/kg/g/122hcnps"]},"Web hosting service",{"@type":"Thing","name":"Web hosting service","sameAs":["https://en.wikipedia.org/wiki/Web_hosting_service","https://www.wikidata.org/wiki/Q5892272","https://g.co/kg/m/014pz4"]},"Email hosting service",{"@type":"Thing","name":"Email hosting service","sameAs":["https://en.wikipedia.org/wiki/Email_hosting_service","https://www.wikidata.org/wiki/Q5368818","https://g.co/kg/m/09w60m"]},"Internet hosting service",{"@type":"Thing","name":"Internet hosting service","sameAs":["https://en.wikipedia.org/wiki/Internet_hosting_service","https://www.wikidata.org/wiki/Q1210425","https://g.co/kg/m/09w5yw"]},"Virtual hosting",{"@type":"Thing","name":"Virtual hosting","sameAs":["https://en.wikipedia.org/wiki/Virtual_hosting","https://www.wikidata.org/wiki/Q588365","https://g.co/kg/m/024mvh"]},"Web performance",{"@type":"Thing","name":"Web performance","sameAs":["https://en.wikipedia.org/wiki/Web_performance","https://www.wikidata.org/wiki/Q7978612","https://g.co/kg/m/0gfj3f1"]},"Web content management system",{"@type":"Thing","name":"Web content management system","sameAs":["https://en.wikipedia.org/wiki/Web_content_management_system","https://www.wikidata.org/wiki/Q45211","https://g.co/kg/m/0615s2"]},"Content management system",{"@type":"Thing","name":"Content management system","sameAs":["https://en.wikipedia.org/wiki/Content_management_system","https://www.wikidata.org/wiki/Q131093","https://g.co/kg/m/0k23c"]},"General Data Protection Regulation",{"@type":"Thing","name":"General Data Protection Regulation","sameAs":["https://en.wikipedia.org/wiki/General_Data_Protection_Regulation","https://www.wikidata.org/wiki/Q1172506","https://g.co/kg/m/0pk_7xs"]},"SERP",{"@type":"Thing","name":"SERP","sameAs":["https://en.wikipedia.org/wiki/SERP","https://www.wikidata.org/wiki/Q2205811","https://g.co/kg/g/11c5szp7kc"]},"Artificial intelligence",{"@type":"Thing","name":"Artificial intelligence","sameAs":["https://en.wikipedia.org/wiki/Artificial_intelligence","https://www.wikidata.org/wiki/Q11660","https://g.co/kg/m/0mkz"]},"Prompt engineering",{"@type":"Thing","name":"Prompt engineering","sameAs":["https://en.wikipedia.org/wiki/Prompt_engineering","https://www.wikidata.org/wiki/Q108941486","https://g.co/kg/g/11p6kpgt_n"]},"E-learning",{"@type":"Thing","name":"E-learning","sameAs":["https://en.wikipedia.org/wiki/E-learning_(theory)","https://www.wikidata.org/wiki/Q182250","https://g.co/kg/g/122czm1f"]},"Sharable Content Object Reference Model",{"@type":"Thing","name":"Sharable Content Object Reference Model","sameAs":["https://en.wikipedia.org/wiki/Sharable_Content_Object_Reference_Model","https://www.wikidata.org/wiki/Q827811","https://g.co/kg/m/06_40"]},"Experience API",{"@type":"Thing","name":"Experience API","sameAs":["https://en.wikipedia.org/wiki/Experience_API","https://www.wikidata.org/wiki/Q7807728","https://g.co/kg/g/1yw9ktxr8"]},"Joomla",{"@type":"Thing","name":"Joomla","sameAs":["https://en.wikipedia.org/wiki/Joomla","https://www.wikidata.org/wiki/Q13167","https://g.co/kg/m/07qb81"]},"Nginx",{"@type":"Thing","name":"Nginx","sameAs":["https://en.wikipedia.org/wiki/Nginx","https://www.wikidata.org/wiki/Q306144","https://g.co/kg/m/02qft91"]},"MySQL",{"@type":"Thing","name":"MySQL","sameAs":["https://en.wikipedia.org/wiki/MySQL","https://www.wikidata.org/wiki/Q850","https://g.co/kg/m/04y3k"]}],"areaServed":["United States",{"@type":"Country","name":"United States","sameAs":["https://en.wikipedia.org/wiki/United_States","https://www.wikidata.org/wiki/Q30","https://g.co/kg/m/09c7w0"]},"European Union",{"@type":"AdministrativeArea","name":"European Union","sameAs":["https://en.wikipedia.org/wiki/European_Union","https://www.wikidata.org/wiki/Q458","https://g.co/kg/m/0_6t_z8"]},"United Kingdom",{"@type":"Country","name":"United Kingdom","sameAs":["https://en.wikipedia.org/wiki/United_Kingdom","https://www.wikidata.org/wiki/Q145","https://g.co/kg/m/07ssc"]},"Australia",{"@type":"Country","name":"Australia","sameAs":["https://en.wikipedia.org/wiki/Australia","https://www.wikidata.org/wiki/Q408","https://g.co/kg/m/0chghy"]},"Canada",{"@type":"Country","name":"Canada","sameAs":["https://en.wikipedia.org/wiki/Canada","https://www.wikidata.org/wiki/Q16","https://g.co/kg/m/0d060g"]},"Russia",{"@type":"Country","name":"Russia","sameAs":["https://en.wikipedia.org/wiki/Russia","https://www.wikidata.org/wiki/Q159","https://g.co/kg/m/06bnz"]},"China",{"@type":"Country","name":"China","sameAs":["https://en.wikipedia.org/wiki/China","https://www.wikidata.org/wiki/Q148","https://g.co/kg/m/0d05w3"]}],"memberOf":["Mensa International",{"@type":"Organization","name":"Mensa International","sameAs":["https://en.wikipedia.org/wiki/Mensa_International","https://www.wikidata.org/wiki/Q184194","https://g.co/kg/m/0140pf"]},"National Rifle Association",{"@type":"Organization","name":"National Rifle Association","sameAs":["https://en.wikipedia.org/wiki/National_Rifle_Association","https://www.wikidata.org/wiki/Q863259","https://g.co/kg/m/0j6f9"]},"CompTIA",{"@type":"Organization","name":"CompTIA","sameAs":["https://en.wikipedia.org/wiki/CompTIA","https://www.wikidata.org/wiki/Q597534","https://g.co/kg/m/040shq"]},"ISFCE LLC",{"@type":"Organization","name":"ISFCE LLC","sameAs":["https://isfce.com","https://g.co/kg/g/11wxm5r0rg"]}],"hasCredential":[{"@type":"EducationalOccupationalCredential","name":"Joomla 3 Certified Administrator","credentialCategory":"Certification","description":"Administrator Exam is the first available Joomla! certification exam","recognizedBy":{"@type":"Organization","name":"Open Source Matters, Inc.","sameAs":["https://en.wikipedia.org/wiki/Open_Source_Matters,_Inc.","https://g.co/kg/g/11f00wvjhz"]},"url":"https://certification.joomla.org/certified-user-directory/michael-richey","about":["Content management system",{"@type":"Thing","name":"Content management system","sameAs":["https://en.wikipedia.org/wiki/Content_management_system","https://www.wikidata.org/wiki/Q131093","https://g.co/kg/m/0k23c"]},"Web content management system",{"@type":"Thing","name":"Web content management system","sameAs":["https://en.wikipedia.org/wiki/Web_content_management_system","https://www.wikidata.org/wiki/Q45211","https://g.co/kg/m/0615s2"]},"Joomla",{"@type":"Thing","name":"Joomla","sameAs":["https://en.wikipedia.org/wiki/Joomla","https://www.wikidata.org/wiki/Q13167","https://g.co/kg/m/07qb81"]}],"educationalLevel":"expert","image":{"@type":"ImageObject","url":"https://www.richeyweb.com/images/contact/badge.webp","contentUrl":"https://www.richeyweb.com/images/contact/badge.webp","width":{"@type":"QuantitativeValue","value":300,"unitCode":"PX"},"height":{"@type":"QuantitativeValue","value":86,"unitCode":"PX"},"caption":"Joomla 3 Certified Administrator"}},{"@type":"EducationalOccupationalCredential","name":"Certified Computer Examiner","credentialCategory":"Certification","description":"Internationally recognized computer forensics certifiecation","recognizedBy":{"@type":"Organization","name":"ISFCE LLC","sameAs":["https://en.wikipedia.org/wiki/ISFCE_LLC","https://g.co/kg/g/11wxm5r0rg"]},"url":"https://isfce.com/","about":["Digital forensics",{"@type":"Thing","name":"Digital forensics","sameAs":["https://en.wikipedia.org/wiki/Digital_forensics","https://www.wikidata.org/wiki/Q3246940","https://g.co/kg/m/0cnxzfx"]},"Computer forensics",{"@type":"Thing","name":"Computer forensics","sameAs":["https://en.wikipedia.org/wiki/Computer_forensics","https://www.wikidata.org/wiki/Q878553","https://g.co/kg/m/02wxbd"]},"Mobile device forensics",{"@type":"Thing","name":"Mobile device forensics","sameAs":["https://en.wikipedia.org/wiki/Mobile_device_forensics","https://www.wikidata.org/wiki/Q6887097","https://g.co/kg/m/06zp3tp"]},"Network forensics",{"@type":"Thing","name":"Network forensics","sameAs":["https://en.wikipedia.org/wiki/Network_forensics","https://www.wikidata.org/wiki/Q7001032","https://g.co/kg/m/05pb280"]},"Database forensics",{"@type":"Thing","name":"Database forensics","sameAs":["https://en.wikipedia.org/wiki/Database_forensics","https://www.wikidata.org/wiki/Q5227405","https://g.co/kg/m/0cgqsy"]}],"educationalLevel":"expert","image":{"@type":"ImageObject","url":"https://www.richeyweb.com/images/contact/isfce-cce.webp","contentUrl":"https://www.richeyweb.com/images/contact/isfce-cce.webp","width":{"@type":"QuantitativeValue","value":150,"unitCode":"PX"},"height":{"@type":"QuantitativeValue","value":150,"unitCode":"PX"},"caption":"Certified Computer Examiner"}}],"hasOfferCatalog":{"@type":"OfferCatalog","name":"Web Services","itemListElement":[{"@type":"Offer","itemOffered":{"@type":"Service","name":"Hosting"}},{"@type":"Offer","itemOffered":{"@type":"Service","name":"Development"}},{"@type":"Offer","itemOffered":{"@type":"Service","name":"Search Engine Optimization"}}]}},{"@type":"WebSite","@id":"https://www.richeyweb.com/#website","url":"https://www.richeyweb.com/","name":"RicheyWeb","publisher":{"@id":"https://www.richeyweb.com/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://www.richeyweb.com/search?q={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string","valueMaxLength":256,"valueMinLength":2,"valuePattern":"^[A-Za-z0-9\\s]+$"}},"creator":{"@id":"https://www.richeyweb.com/#organization"},"copyrightHolder":{"@id":"https://www.richeyweb.com/#organization"}},{"@type":"WebPage","@id":"https://www.richeyweb.com/software/joomla/plugins/system-bundler#webpage","url":"https://www.richeyweb.com/software/joomla/plugins/system-bundler","name":"System - Bundler","description":"System - Bundler for Joomla! Optimizes JavaScript and CSS files into bundles, slash page requests by 90%, and boost load times.","isPartOf":{"@id":"https://www.richeyweb.com/#website"},"about":{"@id":"https://www.richeyweb.com/#organization"},"inLanguage":"en-GB"},{"@type":"SoftwareApplication","name":"System - Bundler","operatingSystem":"Joomla 3.x","applicationCategory":"Joomla Extensions","offers":{"@type":"Offer","priceCurrency":"USD"},"about":["Minification",{"@type":"Thing","name":"Minification","sameAs":["https://en.wikipedia.org/wiki/Minification_(programming)","https://www.wikidata.org/wiki/Q6865242","https://g.co/kg/m/025skdv"]},"JavaScript",{"@type":"Thing","name":"JavaScript","sameAs":["https://en.wikipedia.org/wiki/JavaScript","https://www.wikidata.org/wiki/Q2005","https://g.co/kg/m/02p97"]},"CSS",{"@type":"Thing","name":"CSS","sameAs":["https://en.wikipedia.org/wiki/CSS","https://www.wikidata.org/wiki/Q46441","https://g.co/kg/m/015tjh"]},"Joomla",{"@type":"Thing","name":"Joomla","sameAs":["https://en.wikipedia.org/wiki/Joomla","https://www.wikidata.org/wiki/Q13167","https://g.co/kg/m/07qb81"]}],"mentions":["Web performance",{"@type":"Thing","name":"Web performance","sameAs":["https://en.wikipedia.org/wiki/Web_performance","https://www.wikidata.org/wiki/Q7978612","https://g.co/kg/m/0gfj3f1"]}],"@id":"https://www.richeyweb.com/software/joomla/plugins/system-bundler/#softwareapplication","isPartOf":{"@id":"https://www.richeyweb.com/software/joomla/plugins/system-bundler#webpage"},"video":{"@id":"https://www.richeyweb.com/software/joomla/plugins/system-bundler#video"},"hasPart":[{"@id":"https://www.richeyweb.com/software/joomla/plugins/system-bundler#articleindex-toc-proof_2_1"},{"@id":"https://www.richeyweb.com/software/joomla/plugins/system-bundler#articleindex-toc-how-it-works_2_2"},{"@id":"https://www.richeyweb.com/software/joomla/plugins/system-bundler#articleindex-toc-features_2_3"},{"@id":"https://www.richeyweb.com/software/joomla/plugins/system-bundler#articleindex-toc-video_3_4"},{"@id":"https://www.richeyweb.com/software/joomla/plugins/system-bundler#articleindex-toc-for-the-technically-curious_2_5"},{"@id":"https://www.richeyweb.com/software/joomla/plugins/system-bundler#articleindex-toc-architecture_3_6"},{"@id":"https://www.richeyweb.com/software/joomla/plugins/system-bundler#articleindex-toc-minification_3_7"},{"@id":"https://www.richeyweb.com/software/joomla/plugins/system-bundler#articleindex-toc-output_3_8"},{"@id":"https://www.richeyweb.com/software/joomla/plugins/system-bundler#articleindex-toc-compatibility_3_9"},{"@id":"https://www.richeyweb.com/software/joomla/plugins/system-bundler#articleindex-toc-cache-strategy_3_10"},{"@id":"https://www.richeyweb.com/software/joomla/plugins/system-bundler#articleindex-toc-security_3_11"},{"@id":"https://www.richeyweb.com/software/joomla/plugins/system-bundler#articleindex-toc-attribute-preservation_3_12"},{"@id":"https://www.richeyweb.com/software/joomla/plugins/system-bundler#articleindex-toc-installation_3_13"},{"@id":"https://www.richeyweb.com/software/joomla/plugins/system-bundler#articleindex-toc-known-limitations_3_14"},{"@id":"https://www.richeyweb.com/software/joomla/plugins/system-bundler#articleindex-toc-best-for_3_15"},{"@id":"https://www.richeyweb.com/software/joomla/plugins/system-bundler#articleindex-toc-not-recommended-for_3_16"},{"@id":"https://www.richeyweb.com/software/joomla/plugins/system-bundler#articleindex-toc-performance-impact_3_17"},{"@id":"https://www.richeyweb.com/software/joomla/plugins/system-bundler#articleindex-toc-download_2_18"},{"@id":"https://www.richeyweb.com/software/joomla/plugins/system-bundler#video"},{"@id":"https://www.richeyweb.com/software/joomla/plugins/system-bundler#faqpage"}]},{"@type":"VideoObject","@id":"https://www.richeyweb.com/software/joomla/plugins/system-bundler#video","name":"System - Bundler","description":"The System - Bundler plugin combines files to reduce HTTP requests and speed up your site.","thumbnailUrl":"https://i.ytimg.com/vi/IpH8xj20VcM/hqdefault.jpg","uploadDate":"2026-05-04T20:21:06+00:00","duration":"PT11M7S","contentUrl":"https://www.youtube.com/watch?v=IpH8xj20VcM","embedUrl":"https://www.youtube-nocookie.com/embed/IpH8xj20VcM"},{"@type":"FAQPage","@id":"https://www.richeyweb.com/software/joomla/plugins/system-bundler#faqpage","url":"https://www.richeyweb.com/software/joomla/plugins/system-bundler","isPartOf":{"@id":"https://www.richeyweb.com/software/joomla/plugins/system-bundler#article"},"mainEntityOfPage":{"@id":"https://www.richeyweb.com/software/joomla/plugins/system-bundler#webpage"},"mainEntity":[{"@type":"Question","@id":"https://www.richeyweb.com/software/joomla/plugins/system-bundler#question-0","name":"Will this break my site?","acceptedAnswer":{"@type":"Answer","@id":"https://www.richeyweb.com/software/joomla/plugins/system-bundler#answer-0","text":"You control exactly which files get bundled. Start with 2-3 files, test it, then add more. You can disable it instantly if needed."}},{"@type":"Question","@id":"https://www.richeyweb.com/software/joomla/plugins/system-bundler#question-1","name":"Is this hard to set up?","acceptedAnswer":{"@type":"Answer","@id":"https://www.richeyweb.com/software/joomla/plugins/system-bundler#answer-1","text":"Install like any plugin, add file paths to your bundles, save. Most people are running it in under 10 minutes."}},{"@type":"Question","@id":"https://www.richeyweb.com/software/joomla/plugins/system-bundler#question-2","name":"What if I update an extension?","acceptedAnswer":{"@type":"Answer","@id":"https://www.richeyweb.com/software/joomla/plugins/system-bundler#answer-2","text":"Bundles rebuild automatically when extensions update. Joomla's media version system triggers the rebuild—you don't lift a finger."}},{"@type":"Question","@id":"https://www.richeyweb.com/software/joomla/plugins/system-bundler#question-3","name":"Will this slow down my site?","acceptedAnswer":{"@type":"Answer","@id":"https://www.richeyweb.com/software/joomla/plugins/system-bundler#answer-3","text":"The opposite. You're replacing 40 separate file requests with compressed bundles. Even with minification overhead, you're dramatically reducing total load time."}}]},{"@id":"https://www.richeyweb.com/software/joomla/plugins/system-bundler#articleindex","@type":"ItemList","name":"System - Bundler","numberOfItems":18,"itemListElement":[{"@type":"ListItem","position":1,"item":{"@type":"WPHeader","@id":"https://www.richeyweb.com/software/joomla/plugins/system-bundler#articleindex-toc-proof_2_1","name":"Proof","url":"https://www.richeyweb.com/software/joomla/plugins/system-bundler#toc-proof_2_1"}},{"@type":"ListItem","position":2,"item":{"@type":"WPHeader","@id":"https://www.richeyweb.com/software/joomla/plugins/system-bundler#articleindex-toc-how-it-works_2_2","name":"How It Works","url":"https://www.richeyweb.com/software/joomla/plugins/system-bundler#toc-how-it-works_2_2"}},{"@type":"ListItem","position":3,"item":{"@type":"WPHeader","@id":"https://www.richeyweb.com/software/joomla/plugins/system-bundler#articleindex-toc-features_2_3","name":"Features","url":"https://www.richeyweb.com/software/joomla/plugins/system-bundler#toc-features_2_3"}},{"@type":"ListItem","position":4,"item":{"@type":"WPHeader","@id":"https://www.richeyweb.com/software/joomla/plugins/system-bundler#articleindex-toc-video_3_4","name":"Video","url":"https://www.richeyweb.com/software/joomla/plugins/system-bundler#toc-video_3_4"}},{"@type":"ListItem","position":5,"item":{"@type":"WPHeader","@id":"https://www.richeyweb.com/software/joomla/plugins/system-bundler#articleindex-toc-for-the-technically-curious_2_5","name":"For the Technically Curious","url":"https://www.richeyweb.com/software/joomla/plugins/system-bundler#toc-for-the-technically-curious_2_5"}},{"@type":"ListItem","position":6,"item":{"@type":"WPHeader","@id":"https://www.richeyweb.com/software/joomla/plugins/system-bundler#articleindex-toc-architecture_3_6","name":"Architecture:","url":"https://www.richeyweb.com/software/joomla/plugins/system-bundler#toc-architecture_3_6"}},{"@type":"ListItem","position":7,"item":{"@type":"WPHeader","@id":"https://www.richeyweb.com/software/joomla/plugins/system-bundler#articleindex-toc-minification_3_7","name":"Minification:","url":"https://www.richeyweb.com/software/joomla/plugins/system-bundler#toc-minification_3_7"}},{"@type":"ListItem","position":8,"item":{"@type":"WPHeader","@id":"https://www.richeyweb.com/software/joomla/plugins/system-bundler#articleindex-toc-output_3_8","name":"Output:","url":"https://www.richeyweb.com/software/joomla/plugins/system-bundler#toc-output_3_8"}},{"@type":"ListItem","position":9,"item":{"@type":"WPHeader","@id":"https://www.richeyweb.com/software/joomla/plugins/system-bundler#articleindex-toc-compatibility_3_9","name":"Compatibility:","url":"https://www.richeyweb.com/software/joomla/plugins/system-bundler#toc-compatibility_3_9"}},{"@type":"ListItem","position":10,"item":{"@type":"WPHeader","@id":"https://www.richeyweb.com/software/joomla/plugins/system-bundler#articleindex-toc-cache-strategy_3_10","name":"Cache Strategy:","url":"https://www.richeyweb.com/software/joomla/plugins/system-bundler#toc-cache-strategy_3_10"}},{"@type":"ListItem","position":11,"item":{"@type":"WPHeader","@id":"https://www.richeyweb.com/software/joomla/plugins/system-bundler#articleindex-toc-security_3_11","name":"Security:","url":"https://www.richeyweb.com/software/joomla/plugins/system-bundler#toc-security_3_11"}},{"@type":"ListItem","position":12,"item":{"@type":"WPHeader","@id":"https://www.richeyweb.com/software/joomla/plugins/system-bundler#articleindex-toc-attribute-preservation_3_12","name":"Attribute Preservation:","url":"https://www.richeyweb.com/software/joomla/plugins/system-bundler#toc-attribute-preservation_3_12"}},{"@type":"ListItem","position":13,"item":{"@type":"WPHeader","@id":"https://www.richeyweb.com/software/joomla/plugins/system-bundler#articleindex-toc-installation_3_13","name":"Installation:","url":"https://www.richeyweb.com/software/joomla/plugins/system-bundler#toc-installation_3_13"}},{"@type":"ListItem","position":14,"item":{"@type":"WPHeader","@id":"https://www.richeyweb.com/software/joomla/plugins/system-bundler#articleindex-toc-known-limitations_3_14","name":"Known Limitations:","url":"https://www.richeyweb.com/software/joomla/plugins/system-bundler#toc-known-limitations_3_14"}},{"@type":"ListItem","position":15,"item":{"@type":"WPHeader","@id":"https://www.richeyweb.com/software/joomla/plugins/system-bundler#articleindex-toc-best-for_3_15","name":"Best for:","url":"https://www.richeyweb.com/software/joomla/plugins/system-bundler#toc-best-for_3_15"}},{"@type":"ListItem","position":16,"item":{"@type":"WPHeader","@id":"https://www.richeyweb.com/software/joomla/plugins/system-bundler#articleindex-toc-not-recommended-for_3_16","name":"Not recommended for:","url":"https://www.richeyweb.com/software/joomla/plugins/system-bundler#toc-not-recommended-for_3_16"}},{"@type":"ListItem","position":17,"item":{"@type":"WPHeader","@id":"https://www.richeyweb.com/software/joomla/plugins/system-bundler#articleindex-toc-performance-impact_3_17","name":"Performance Impact:","url":"https://www.richeyweb.com/software/joomla/plugins/system-bundler#toc-performance-impact_3_17"}},{"@type":"ListItem","position":18,"item":{"@type":"WPHeader","@id":"https://www.richeyweb.com/software/joomla/plugins/system-bundler#articleindex-toc-download_2_18","name":"Download","url":"https://www.richeyweb.com/software/joomla/plugins/system-bundler#toc-download_2_18"}}]}]}
```
