{"id":14976456,"url":"https://github.com/hirako2000/polypack","last_synced_at":"2025-10-09T05:33:48.496Z","repository":{"id":77567357,"uuid":"81542305","full_name":"hirako2000/polypack","owner":"hirako2000","description":"🔥 Polypack - Webpack build stack with focus on performance 🔥 ","archived":false,"fork":false,"pushed_at":"2022-10-01T11:56:25.000Z","size":5970,"stargazers_count":37,"open_issues_count":3,"forks_count":1,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-05-27T00:02:32.274Z","etag":null,"topics":["basscss","furtive","inferno","mincss","purecss","redux","skeleton","starter-kit","webpack","webpack3","webpack3-boilerplate","xo"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hirako2000.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-02-10T08:07:11.000Z","updated_at":"2024-11-30T17:24:55.000Z","dependencies_parsed_at":"2023-03-01T20:30:41.855Z","dependency_job_id":null,"html_url":"https://github.com/hirako2000/polypack","commit_stats":{"total_commits":59,"total_committers":4,"mean_commits":14.75,"dds":"0.18644067796610164","last_synced_commit":"1cf9d86c5b194e5cf72b55f95f3eb7bcefca790a"},"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/hirako2000/polypack","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hirako2000%2Fpolypack","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hirako2000%2Fpolypack/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hirako2000%2Fpolypack/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hirako2000%2Fpolypack/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hirako2000","download_url":"https://codeload.github.com/hirako2000/polypack/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hirako2000%2Fpolypack/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279000741,"owners_count":26082932,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-09T02:00:07.460Z","response_time":59,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["basscss","furtive","inferno","mincss","purecss","redux","skeleton","starter-kit","webpack","webpack3","webpack3-boilerplate","xo"],"created_at":"2024-09-24T13:53:55.007Z","updated_at":"2025-10-09T05:33:48.480Z","avatar_url":"https://github.com/hirako2000.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Codacy Badge](https://api.codacy.com/project/badge/Grade/86dcd0601595468db66ed2be1c7f23de)](https://app.codacy.com/app/hirako2000/polypack?utm_source=github.com\u0026utm_medium=referral\u0026utm_content=hirako2000/polypack\u0026utm_campaign=Badge_Grade_Dashboard)\n[![Build Status](https://travis-ci.org/hirako2000/polypack.svg?branch=master)](https://travis-ci.org/hirako2000/polypack)\n[![Dependency Status](https://david-dm.org/hirako2000/polypack.svg?style=flat)](https://david-dm.org/hirako2000/polypack)\n[![devDependency Status](https://david-dm.org/hirako2000/polypack/dev-status.svg)](https://david-dm.org/hirako2000/polypack#info=devDependencies)\n[![license](https://img.shields.io/github/license/mashape/apistatus.svg?maxAge=2592000)](https://github.com/hirako2000/polypack/blob/master/LICENSE)\n\n# polypack\n\nPolypack is a boilerplate configuration to build the most lightweight front end assets for webapp or static pages.\n\nThe motivation behind this project started from observation that most if not all boilerplates are either bloated with heavyweight libs, or incomplete in order to develop and ship production applications.\n\n### Features\n\n- Ready to use build and bundling system with [webpack](https://webpack.github.io/)\n- Most lightweight libraries for [performance](https://medium.com/reloading/javascript-start-up-performance-69200f43b201)\n- Web application, react-like skeleton\n- State store\n- Static web page setup\n- Support for either or both [{less}](http://lesscss.org/)/[Sass](http://sass-lang.com/)\n- Support for various web fonts formats\n- [Hot Module Replacement](https://webpack.js.org/concepts/hot-module-replacement/) for rapid development\n- ES6/7\n- Linting\n- Production build with minified, concat and gzipped content\n\n### Roadmap\n\n- [x] Base bundler with webpack 3 \u0026 Babel\n- [x] Multi SPA bundler config\n- [x] Hot Module Reload\n- [x] Production build\n- [x] Cross environment variables\n- [x] Gzip\n- [x] Less support\n- [x] Sass support\n- [x] Fonts support\n- [x] Inferno JS skeleton\n- [x] Redux skeleton\n- [x] PureCSS skeleton\n- [x] mincss skeleton\n- [x] Inferno sample webapp\n- [x] Linter\n- [ ] Jest\n\n### TV program roll webapp example with Inferno/redux \u0026 mincss\n\nHBO look \u0026 feel with [Mincss](http://mincss.com/)\n\n[Live Demo](http://polypack-tv.surge.sh/)\n\n![top](https://raw.githubusercontent.com/hirako2000/polypack/master/screenshots/tv-roll-top.jpg)\n![mid](https://raw.githubusercontent.com/hirako2000/polypack/master/screenshots/tv-roll-mid.jpg)\n\n#### Size\n\n```\n                                  Asset       Size  Chunks                    Chunk Names\n   bcff9e9b7b53122acb52df67cd5f4d4f.svg    1.99 kB          [emitted]         \n                               photo.js    14.6 kB       0  [emitted]         photo\n                        photo.vendor.js     114 kB       4  [emitted]         photo.vendor\n                              photo.css    3.97 kB       0  [emitted]         photo\n                       photo.vendor.css    1.95 kB       4  [emitted]         photo.vendor\n                             photo.html  398 bytes          [emitted]\n```\n#### Size (gzipped)\n```\nbcff9e9b7b53122acb52df67cd5f4d4f.svg.gz  901 bytes          [emitted]         \n                            photo.js.gz    2.88 kB          [emitted]     \n                     photo.vendor.js.gz    27.9 kB          [emitted]\n                           photo.css.gz    1.32 kB          [emitted]\n                    photo.vendor.css.gz  850 bytes          [emitted]                                           \n                             photo.html  398 bytes          [emitted]   \n```\n### Potato shop\nLanding page with Inferno \u0026 [Basscss](http://basscss.com/)\n\n[Live Demo](https://eager-potatoes.surge.sh/) | [Source](https://github.com/hirako2000/polypack-potatoes)\n\n![](https://raw.githubusercontent.com/hirako2000/polypack-potatoes/master/screenshots/potato-top.png)\n\n#### Size\n\n```\n                               Asset       Size  Chunks             Chunk Names\n                    potatoes.css.map   89 bytes       0  [emitted]  potatoes\n                         potatoes.js    21.9 kB       0  [emitted]  potatoes\n                  potatoes.vendor.js    51.4 kB       1  [emitted]  potatoes.vendor\n                        potatoes.css    4.65 kB       0  [emitted]  potatoes\n                 potatoes.vendor.css    9.89 kB       1  [emitted]  potatoes.vendor\n             potatoes.vendor.css.map   96 bytes       1  [emitted]  potatoes.vendor\n                          index.html  418 bytes          [emitted]  \n```\n#### Size (gzipped)\n```\n                               Asset       Size  Chunks             Chunk Names\n                      potatoes.js.gz    3.09 kB          [emitted]  \n                     potatoes.css.gz    1.98 kB          [emitted]  \n              potatoes.vendor.css.gz    2.31 kB          [emitted]  \n               potatoes.vendor.js.gz    15.4 kB          [emitted]  \n                          index.html  418 bytes          [emitted]  \n```\n\n### Folder structure\n```\n.\n├── src                          # Applications source code\n│   ├── inferno                  # Inferno app\n│   │   ├── components           # Components\n│   │   ├── styles               # Styles\n│   |   ├── index-template.html  # HTML template\n│   |   └── index.js             # Entry point\n│   ├── mincss                   # Mincss landing page\n│   │   ├── img                  # images\n│   │   ├── styles               # Styles\n│   |   ├── index-template.html  # HTML template\n│   |   └── index.js             # Entry point\n│   ├── photo                    # Inferno app for TV roll example\n│   │   ├── components           # Components\n│   │   ├── img                  # Images\n│   │   ├── styles               # Styles\n│   |   ├── index-template.html  # HTML template\n│   |   └── index.js             # Entry point\n│   └── purecss                  # Purecss landing page\n│       ├── img                  # images\n│       ├── styles               # Styles\n│       ├── index-template.html  # HTML template\n│       └── index.js             # Entry point\n├── static                       # Output of prod assets\n└── webpack.config.js            # Webpack config for both dev and prod builds\n```\n### HOWTO\nSimply fork, or download the zip content of this repo.\n#### Prerequisite\n- Node.js\n\n#### Run\n```bash\nnpm install # installs deps\n```\n\n```bash\nnpm start # starts the app in dev mode\n```\n```bash\nnpm run build # builds app for production\n```\n#### Browse\nThere are multiple web apps built by default\n- [http://localhost:3000/mincss.html](http://localhost:3000/mincss.html) - mincss starter \n- [http://localhost:3000/purecss.html](http://localhost:3000/purecss.html) - purecss starter\n- [http://localhost:3000/inferno.html](http://localhost:3000/inferno.html) - inferno/redux starter\n- [http://localhost:3000/photo.html](http://localhost:3000/photo.html) - the tv roll exampe (inferno/redux fetching TVmaze schedules)\n\n\n### Contributing\nPR are welcome\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhirako2000%2Fpolypack","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhirako2000%2Fpolypack","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhirako2000%2Fpolypack/lists"}