{"id":16095911,"url":"https://github.com/joakin/frontend-libraries-comparison","last_synced_at":"2025-06-24T13:08:57.180Z","repository":{"id":141453488,"uuid":"95220834","full_name":"joakin/frontend-libraries-comparison","owner":"joakin","description":"Scripts and info about different frontend libraries.","archived":false,"fork":false,"pushed_at":"2017-09-27T12:23:55.000Z","size":9,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-05T20:15:41.588Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","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/joakin.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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}},"created_at":"2017-06-23T13:04:19.000Z","updated_at":"2018-08-03T11:04:41.000Z","dependencies_parsed_at":null,"dependency_job_id":"cc2527e2-20ed-4fb4-9d5a-3ff7a09be17a","html_url":"https://github.com/joakin/frontend-libraries-comparison","commit_stats":{"total_commits":17,"total_committers":1,"mean_commits":17.0,"dds":0.0,"last_synced_commit":"0d2aebc5474204d0dcdacf08aa6b841038adbe5f"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/joakin/frontend-libraries-comparison","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joakin%2Ffrontend-libraries-comparison","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joakin%2Ffrontend-libraries-comparison/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joakin%2Ffrontend-libraries-comparison/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joakin%2Ffrontend-libraries-comparison/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/joakin","download_url":"https://codeload.github.com/joakin/frontend-libraries-comparison/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joakin%2Ffrontend-libraries-comparison/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261682921,"owners_count":23193677,"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":[],"created_at":"2024-10-09T17:09:32.177Z","updated_at":"2025-06-24T13:08:57.126Z","avatar_url":"https://github.com/joakin.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"frontend-libraries-comparison\n=============================\n\nA few utility scripts for comparing frontend libraries and a summary of\ninformation.\n\n**Written for the Wikimedia Foundation, for https://phabricator.wikimedia.org/T167041**\n\n## Summary\n\n| Library              | Size         | Size(gzip)  | Size(gzip) +router | Dom perf score | Server render score        | Maintained | Used by | License                                                                    |\n| ---                  | --:          | --:         | --:                | --:            | --:                        | ---        | ---     | ---                                                                        |\n| React                | (18.9) 150KB | (14.0) 46KB | (10.2) 53KB        | 1.30           | (5.2) 218 ops/sec ±1.75%   | ✅         | ★★★★★   | [MIT License](https://github.com/facebook/react/blob/master/LICENSE)       |\n| Vue                  | (7.0) 55KB   | (5.9) 20KB  | (5.3) 28KB         | 1.21           | (1.8) 631 ops/sec ±4.68%   | ✅         | ★★★★☆   | [MIT License](https://github.com/vuejs/vue/blob/dev/LICENSE)               |\n| Preact               | (1.0) 8KB    | (1.0) 3KB   | (1.0) 5KB          | 1.21           | (1.0) 1,154 ops/sec ±0.79% | ✅         | ★★★★☆   | [MIT License](https://github.com/developit/preact/blob/master/LICENSE)     |\n| Inferno              | (3.1) 24KB   | (2.7) 9KB   | (3.4) 17KB         | 1.07           | (1.5) 759 ops/sec ±1.56%   | ✅         | ★★☆☆☆   | [MIT License](https://github.com/infernojs/inferno/blob/master/LICENSE.md) |\n| OOJS (+jQuery+Hogan) | (13.0) 103KB | (10.9) 36KB | (7.3) 38KB         | N/A            | N/A                        | ✅ + 💀    | ★★★★★   | MIT license                                                                |\n\n## Dom perf score\n\nDom performance score extracted from http://www.stefankrause.net/js-frameworks-benchmark6/webdriver-ts-results/table.html\n\nNumber is having vanillaJS enabled as the baseline (1.0)\n\n## Server render score\n\nRefers to rendering to string on the server, specifically node.js servers.\n\nFrom \u003chttps://github.com/raxjs/server-side-rendering-comparison\u003e:\n\n* See fixes pulls [inferno #18](https://github.com/raxjs/server-side-rendering-comparison/pull/18) [vue #15](https://github.com/raxjs/server-side-rendering-comparison/pull/15))\n* Those patches are applied in this fork [joakin/server-side-rendering-comparison [fixed-inferno-and-added-vue]](https://github.com/joakin/server-side-rendering-comparison/tree/fixed-inferno-and-added-vue)\n\nExample output (only relevant parts):\n* MacBook Air (11-inch, Early 2014)\n  * 1.7 GHz Intel Core i7\n  * 8 GB 1600 MHz DDR3\n  * Node 8.1.0\n    * inferno@3.1.2\n    * inferno-component@3.1.2\n    * inferno-create-element@3.1.2\n    * inferno-server@3.1.2\n    * preact@8.1.0\n    * preact-render-to-string@3.6.2\n    * react@15.5.4\n    * react-dom@15.5.4\n    * vue@2.3.3\n    * vue-server-renderer@2.3.3\n\n```\nReact#renderToString x 218 ops/sec ±1.75% (76 runs sampled)\nVue#renderToString x 631 ops/sec ±4.68% (69 runs sampled)\nInferno#renderToString x 759 ops/sec ±1.56% (79 runs sampled)\nPreact#renderToString x 1,154 ops/sec ±0.79% (84 runs sampled)\n```\n\n## Sizes\n\n`node sizes.js` for getting a size report output. See `libs.js` for where the files are being fetched.\n\nLast run:\n\n| name                  |         view |   view (gz) |     router | router (gz) |        total |  total (gz) |\n| :-------------------- | -----------: | ----------: | ---------: | ----------: | -----------: | ----------: |\n| React                 | (18.9) 150KB | (14.0) 46KB | (6.0) 27KB |   (3.7) 7KB | (14.2) 176KB | (10.2) 53KB |\n| Preact                |    (1.0) 8KB |   (1.0) 3KB |  (1.0) 4KB |   (1.0) 2KB |   (1.0) 12KB |   (1.0) 5KB |\n| Inferno               |   (3.1) 24KB |   (2.7) 9KB | (5.9) 26KB |   (4.5) 9KB |   (4.1) 50KB |  (3.4) 17KB |\n| Vue                   |   (7.0) 55KB |  (5.9) 20KB | (5.2) 23KB |   (4.3) 8KB |   (6.3) 78KB |  (5.3) 28KB |\n| OOJS + jQuery + Hogan | (13.0) 103KB | (10.9) 36KB |  (1.1) 5KB |   (1.1) 2KB |  (8.7) 108KB |  (7.3) 38KB |\n\n## Maintained\n\nMaintainability summaries at date 27 June 2017, 18:00 UTC\n\n| name    | commits | releases | contributors | last release | last commit  | 📈  | ⭐️      | Summary |\n| :---    | ---:    | ---:     | ---:         | ---:         | ---:         | --- | ---:    | ---     |\n| React   | 8,739   | 63       | 1,030        | 12 days ago  | an hour ago  | ✅  | ~70,000 | ✅      |\n| Preact  | 956     | 108      | 86           | Apr 9, 2017  | 8 days ago   | ✅  | ~10,500 | ✅      |\n| Inferno | 5,191   | 122      | 131          | 4 days ago   | 4 days ago   | ✅  | ~10,500 | ✅      |\n| Vue     | 2,039   | 204      | 115          | 20 days ago  | 10 days ago  | ✅  | ~58,000 | ✅      |\n| OOJS    | 299     | 25       | 14           | 28 days ago  | 27 days ago  | ✅  | 10      | ✅      |\n| jQuery  | 6,239   | 146      | 263          | Mar 20, 2017 | a day ago    | ✅  | ~45,000 | ✅      |\n| Hogan   | 242     | ??       | 38           | Jun 17, 2014 | May 21, 2015 | ❌  | ~4,700  | 💀      |\n\n* For 📈 look at the github graphs like https://github.com/facebook/react/graphs/contributors\n\n## Used by\n\n* [React](https://github.com/facebook/react/wiki/sites-using-react)\n  * Facebook\n  * Twitter\n  * Automattic\n  * Mozilla\n  * Visual Studio Team Services / Microsoft Team Foundation Server\n  * AirBnB\n  * Atlassian\n  * …\n  * **Summary** ★★★★★ Widely used by all kinds of companies\n\n* [Preact](https://preactjs.com/about/we-are-using)\n  * [Uber](https://eng.uber.com/m-uber/)\n  * [Lyft](https://mobile.twitter.com/addyosmani/status/879857433551622144)\n  * Pepsi\n  * Smashing magazine\n  * The New York Times\n  * Housing.com\n  * Neo4j\n  * Tencent QQ\n  * Huayang Live\n  * transformersmovie.com\n  * ...\n  * **Summary** ★★★★☆ There are companies using it in production\n* [Inferno](https://infernojs.org/about)\n  * The Grid\n  * Evite.com\n  * Globo.com (Brazil)\n  * Not much information\n  * **Summary** ★★☆☆☆ There are companies apparently using it, but not much\n    information around\n* [Vue](https://github.com/vuejs/awesome-vue#enterprise-usage)\n  * Gitlab\n  * Alibaba\n  * Baidu\n  * ...\n  * **Summary** ★★★★☆ Big companies using it in production\n* OOJS\n  * Wikipedia\n  * **Summary** ★★★★★ In-house library, used by wikimedia\n* jQuery\n  * Wikipedia\n  * The whole internet\n  * **Summary** ★★★★★\n* Hogan\n  * Wikipedia\n  * Twitter?\n  * **Summary** ★★★★★ Used by wikimedia\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjoakin%2Ffrontend-libraries-comparison","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjoakin%2Ffrontend-libraries-comparison","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjoakin%2Ffrontend-libraries-comparison/lists"}