{"id":20156262,"url":"https://github.com/web-infra-dev/blogs","last_synced_at":"2026-03-07T00:31:55.447Z","repository":{"id":190602577,"uuid":"682941831","full_name":"web-infra-dev/blogs","owner":"web-infra-dev","description":"Web Infra team working group","archived":false,"fork":false,"pushed_at":"2025-09-04T04:03:05.000Z","size":44,"stargazers_count":38,"open_issues_count":0,"forks_count":0,"subscribers_count":9,"default_branch":"main","last_synced_at":"2026-02-17T05:21:59.269Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://webinfra.org/","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/web-infra-dev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2023-08-25T08:14:35.000Z","updated_at":"2026-01-14T19:47:56.000Z","dependencies_parsed_at":"2024-08-06T06:34:11.597Z","dependency_job_id":"92a7027d-fd71-4de8-ac50-61e112500053","html_url":"https://github.com/web-infra-dev/blogs","commit_stats":null,"previous_names":["web-infra-dev/wg","web-infra-dev/blogs"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/web-infra-dev/blogs","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/web-infra-dev%2Fblogs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/web-infra-dev%2Fblogs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/web-infra-dev%2Fblogs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/web-infra-dev%2Fblogs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/web-infra-dev","download_url":"https://codeload.github.com/web-infra-dev/blogs/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/web-infra-dev%2Fblogs/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30204154,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-06T19:07:06.838Z","status":"ssl_error","status_checked_at":"2026-03-06T18:57:34.882Z","response_time":250,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":[],"created_at":"2024-11-13T23:38:13.439Z","updated_at":"2026-03-07T00:31:55.420Z","avatar_url":"https://github.com/web-infra-dev.png","language":null,"readme":"\u003cdiv align=\"center\"\u003e\n  \u003ca href=\"https://webinfra.org/\" target=\"blank\"\u003e\u003cimg src=\"https://lf3-static.bytednsdoc.com/obj/eden-cn/zq-uylkvT/ljhwZthlaukjlkulzlp/web-infra-logo.png\" width=\"180\" alt=\"Web Infra Logo\" /\u003e\u003c/a\u003e\n\u003c/div\u003e\n\n\u003ch1 align=\"center\"\u003eWeb Infra Blogs\u003c/h1\u003e\n\nEnglish | [简体中文](./README.zh-CN.md)\n\n## 👋 Introduction\n\nThis is the working group of the ByteDance web infrastructure team responsible for creating [Rspack](https://github.com/web-infra-dev/rspack), [Rsbuild](https://github.com/web-infra-dev/rsbuild), [Rspress](https://github.com/web-infra-dev/rspress), [Rslib](https://github.com/web-infra-dev/rslib), [Rsdoctor](https://github.com/web-infra-dev/rsdoctor), [Rstest](https://github.com/web-infra-dev/rstest), [Midscene](https://github.com/web-infra-dev/midscene), [Modern.js](https://github.com/web-infra-dev/modern.js), [Garfish](https://github.com/web-infra-dev/garfish), and more.\n\nWe created this channel with two purposes:\n\n1. One is to develop everything transparently and build a reliable infrastructure. We will discuss things in public first. This can serve as an RFC (Request for Comments) channel at times.\n2. We will also share some fun things we encounter at work, which can help you if you encounter similar issues or problems.\n\n## 💬 Discussions\n\nThe working group primarily focuses on blogs and online conversations, which you can access via the [GitHub Discussions](https://github.com/web-infra-dev/wg/discussions).\n\nHere are the current content available for you to explore:\n\n| Date    | Title                                                                                                                   |\n| ------- | ----------------------------------------------------------------------------------------------------------------------- |\n| 2023-08 | [Design Trade-offs in Bundler: The Rationale Behind Creating Rspack](https://github.com/web-infra-dev/wg/discussions/1) |\n| 2023-10 | [Deep Dive into Top-level await](https://github.com/orgs/web-infra-dev/discussions/9)                                   |\n| 2023-11 | [Rspress, the Rspack-based static site generator](https://github.com/web-infra-dev/wg/discussions/5)                    |\n| 2023-11 | [Webpack CSS Order Issue](https://github.com/orgs/web-infra-dev/discussions/12)                                         |\n| 2024-01 | [Webpack Chunk Graph Algorithm](https://github.com/orgs/web-infra-dev/discussions/15)                                   |\n| 2024-04 | [Deep Dive into Rspack \u0026 Webpack Tree Shaking](https://github.com/orgs/web-infra-dev/discussions/17)                    |\n| 2024-07 | [Rspack brainstorm meeting notes](https://github.com/web-infra-dev/rspack/discussions/7405)                             |\n| 2025-01 | [Build systems and bundlers](https://github.com/orgs/web-infra-dev/discussions/24)                                      |\n| 2025-01 | [RSC and Server Action bundle practice](https://github.com/orgs/web-infra-dev/discussions/23)                           |\n| 2025-07 | [How to embed a HashMap with lots of strings in program](https://github.com/orgs/web-infra-dev/discussions/27)          |\n| 2025-08 | [Bundler Tree Shaking Principles and Differences](https://github.com/orgs/web-infra-dev/discussions/29)                 |\n\n## 💡 Our projects\n\n|    [Rspack](https://github.com/web-infra-dev/rspack)    |  \u003ca href=\"https://github.com/web-infra-dev/rspack\" target=\"blank\"\u003e\u003cimg src=\"https://github.com/user-attachments/assets/62a89253-dfdc-4564-b900-72b9e5186643\" width=\"400\" /\u003e\u003c/a\u003e   |   [Rsbuild](https://github.com/web-infra-dev/rsbuild)    | \u003ca href=\"https://github.com/web-infra-dev/rsbuild\" target=\"blank\"\u003e\u003cimg src=\"https://github.com/user-attachments/assets/6ba8fe2e-9160-4841-b298-82773a3466e1\" width=\"400\" /\u003e\u003c/a\u003e  |\n| :-----------------------------------------------------: | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :------------------------------------------------------: | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: |\n|   [Rspress](https://github.com/web-infra-dev/rspress)   |  \u003ca href=\"https://github.com/web-infra-dev/rspress\" target=\"blank\"\u003e\u003cimg src=\"https://github.com/user-attachments/assets/610e5b3f-2f1a-4a0c-81a9-bc75bc0928cb\" width=\"400\" /\u003e\u003c/a\u003e  |  [Rsdoctor](https://github.com/web-infra-dev/rsdoctor)   | \u003ca href=\"https://github.com/web-infra-dev/rsdoctor\" target=\"blank\"\u003e\u003cimg src=\"https://github.com/user-attachments/assets/3b1612e5-c6d0-43ee-9313-722a2458d4be\" width=\"400\" /\u003e\u003c/a\u003e |\n|     [Rslib](https://github.com/web-infra-dev/rslib)     |   \u003ca href=\"https://github.com/web-infra-dev/rslib\" target=\"blank\"\u003e\u003cimg src=\"https://github.com/user-attachments/assets/39cb6d20-b6e7-48e9-bb48-b8a8f2a2c680\" width=\"400\" /\u003e\u003c/a\u003e   |    [Rstest](https://github.com/web-infra-dev/rstest)     |  \u003ca href=\"https://github.com/web-infra-dev/rstest\" target=\"blank\"\u003e\u003cimg src=\"https://github.com/user-attachments/assets/c87a3499-2a54-40c4-9d2c-7575d85d6d9b\" width=\"400\" /\u003e\u003c/a\u003e  |\n|    [Rslint](https://github.com/web-infra-dev/rslint)    |  \u003ca href=\"https://github.com/web-infra-dev/rslint\" target=\"blank\"\u003e\u003cimg src=\"https://github.com/user-attachments/assets/0d6c76ee-c287-4caa-bafb-f98680795687\" width=\"400\" /\u003e\u003c/a\u003e   | [Midscene.js](https://github.com/web-infra-dev/midscene) | \u003ca href=\"https://github.com/web-infra-dev/midscene\" target=\"blank\"\u003e\u003cimg src=\"https://github.com/user-attachments/assets/1cc0330f-91c3-4e27-8035-e730b05e1104\" width=\"400\" /\u003e\u003c/a\u003e |\n| [Modern.js](https://github.com/web-infra-dev/modern.js) | \u003ca href=\"https://github.com/web-infra-dev/modern.js\" target=\"blank\"\u003e\u003cimg src=\"https://github.com/user-attachments/assets/9bdc7030-53cc-4d98-bcd0-c2a2bdc273ce\" width=\"400\" /\u003e\u003c/a\u003e |   [Garfish](https://github.com/web-infra-dev/garfish)    | \u003ca href=\"https://github.com/web-infra-dev/garfish\" target=\"blank\"\u003e\u003cimg src=\"https://github.com/user-attachments/assets/0c66e310-0a30-4026-bb26-e5174207464b\" width=\"400\" /\u003e\u003c/a\u003e  |\n\nYou can view all our open source repositories at [web-infra-dev/repositories](https://github.com/orgs/web-infra-dev/repositories?sort=stargazers).\n\n## 🤝 Code of Conduct\n\nThis repo has adopted the ByteDance Open Source Code of Conduct. Please check [Code of Conduct](./CODE_OF_CONDUCT.md) for more details.\n","funding_links":[],"categories":["Blogs"],"sub_categories":["Rspack Team"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fweb-infra-dev%2Fblogs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fweb-infra-dev%2Fblogs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fweb-infra-dev%2Fblogs/lists"}