{"id":13469524,"url":"https://github.com/statoscope/statoscope","last_synced_at":"2025-05-14T05:10:38.150Z","repository":{"id":38351373,"uuid":"75192942","full_name":"statoscope/statoscope","owner":"statoscope","description":"Statoscope is a toolkit to analyze and validate webpack bundle","archived":false,"fork":false,"pushed_at":"2025-04-05T09:17:27.000Z","size":13857,"stargazers_count":1502,"open_issues_count":37,"forks_count":47,"subscribers_count":19,"default_branch":"master","last_synced_at":"2025-05-12T11:41:12.491Z","etag":null,"topics":["analyzer","ci","cli","dependency-graph","hacktoberfest","validation","webpack","webpack-runtime-analyzer","webpack-stats"],"latest_commit_sha":null,"homepage":"https://statoscope.tech","language":"TypeScript","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/statoscope.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"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},"funding":{"github":["statoscope"],"patreon":null,"open_collective":"statoscope","ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":null}},"created_at":"2016-11-30T14:09:21.000Z","updated_at":"2025-05-09T03:02:06.000Z","dependencies_parsed_at":"2022-07-04T11:34:00.511Z","dependency_job_id":"39fb216e-2840-4c12-8053-330b8fc722d8","html_url":"https://github.com/statoscope/statoscope","commit_stats":{"total_commits":915,"total_committers":26,"mean_commits":35.19230769230769,"dds":"0.17267759562841534","last_synced_commit":"a1b4282de1940a8a4b8de1100f29c8774ff1103b"},"previous_names":["smelukov/rempl-webpack-analyzer","smelukov/webpack-runtime-analyzer"],"tags_count":112,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/statoscope%2Fstatoscope","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/statoscope%2Fstatoscope/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/statoscope%2Fstatoscope/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/statoscope%2Fstatoscope/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/statoscope","download_url":"https://codeload.github.com/statoscope/statoscope/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253814973,"owners_count":21968560,"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","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":["analyzer","ci","cli","dependency-graph","hacktoberfest","validation","webpack","webpack-runtime-analyzer","webpack-stats"],"created_at":"2024-07-31T15:01:43.576Z","updated_at":"2025-05-14T05:10:38.112Z","avatar_url":"https://github.com/statoscope.png","language":"TypeScript","readme":"# Statoscope\n\n[![Financial Contributors on Open Collective](https://opencollective.com/statoscope/all/badge.svg?label=financial+contributors)](https://opencollective.com/statoscope) [![Build and Test](https://github.com/statoscope/statoscope/actions/workflows/ci.yml/badge.svg)](https://github.com/statoscope/statoscope/actions/workflows/ci.yml)\n[![codecov](https://codecov.io/gh/statoscope/statoscope/branch/master/graph/badge.svg?token=0FB85kXcPz)](https://codecov.io/gh/statoscope/statoscope)\n[![npm version](https://badge.fury.io/js/%40statoscope%2Fwebpack-plugin.svg)](https://badge.fury.io/js/%40statoscope%2Fwebpack-plugin)\n\nStatoscope is a toolkit for analyzing (with UI-base report) and validate stats of your bundle.\n\nLearn more on [Statoscope: A Course Of Intensive Therapy For Your Bundle](https://www.smashingmagazine.com/2022/02/statoscope-course-intensive-therapy-bundle/).\n\n**Key features:**\n\n- 🌳 Full dependency tree (modules/chunks/assets/entrypoints/packages)\n- 🗺 Size map (entrypoints/chunks/packages)\n- 🕵️ Packages copies and duplicates of modules detection\n- 🧪 Stats validation with a bunch of useful rules (e.g. on CLI)\n- 🔄 Stats comparison\n- 📊 Custom reports for your stats (with [jora QL](https://discoveryjs.github.io/jora/))\n- 🐘 No stats size limitation\n- 🗜 Smart HTML report compression (up to 200x) (learn more on [wiki](https://github.com/statoscope/statoscope/wiki/Statoscope-5.25:-Compressing-stats-with-Binary-JSON))\n\nYou can try it at [Statoscope sandbox](https://statoscope.tech)\n\n- [packages/webpack-plugin](packages/webpack-plugin) - webpack plugin for generating a UI-based report about your bundle\n- [packages/cli](packages/cli) - CLI tools for validating your stats\n\n\u003cimg src=\"packages/webpack-ui/docs/dashboard.png\" width=\"500px\"/\u003e\n\n## Support\n\nIf you are an engineer or a company that is interested in Statoscope improvements, you could support Statoscope by\nfinancial contribution at [OpenCollective](https://opencollective.com/statoscope).\n\n## Contributors\n\n### Code Contributors\n\nThis project exists thanks to all the people who contribute. [[Contribute](CONTRIBUTING.md)].\n\u003ca href=\"https://github.com/undefined/undefined/graphs/contributors\"\u003e\u003cimg src=\"https://opencollective.com/statoscope/contributors.svg?width=890\u0026button=false\" /\u003e\u003c/a\u003e\n\n### Financial Contributors\n\nBecome a financial contributor at [OpenCollective](https://opencollective.com/statoscope/contribute) or [GitHub Sponsors](https://github.com/sponsors/statoscope)\n\n#### Individuals\n\n[![eps1lon](https://avatars.githubusercontent.com/u/12292047?s=60\u0026v=4)](https://github.com/eps1lon)\n\n\u003ca href=\"https://opencollective.com/statoscope\"\u003e\u003cimg src=\"https://opencollective.com/statoscope/individuals.svg?width=890\"\u003e\u003c/a\u003e\n\n#### Organizations\n\nSupport this project with your organization. Your logo will show up here with a link to your website.\n\n[![muckrack](https://avatars.githubusercontent.com/u/2212508?s=60\u0026v=4)](https://github.com/muckrack)\n\n\u003ca href=\"https://opencollective.com/statoscope\"\u003e\u003cimg src=\"https://opencollective.com/statoscope/organizations.svg?width=890\"\u003e\u003c/a\u003e\n","funding_links":["https://github.com/sponsors/statoscope","https://opencollective.com/statoscope","https://opencollective.com/statoscope/contribute"],"categories":["TypeScript","Tools"],"sub_categories":["Bundle Analyzers"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstatoscope%2Fstatoscope","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstatoscope%2Fstatoscope","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstatoscope%2Fstatoscope/lists"}