{"full_name":"preactjs/preact","owner":"preactjs","name":"preact","url":"https://github.com/preactjs/preact","description":"⚛️ Fast 3kB React alternative with the same modern API. Components & Virtual DOM.","homepage":"https://preactjs.com","topics":[],"language":"JavaScript","license":"MIT","avatar":"https://avatars.githubusercontent.com/u/26872990?v=4","created_at":"2015-09-11T02:40:18Z","pushed_at":"2026-11-08T00:37:00Z","metrics":{"stars":38992,"forks":2465,"watchers":388,"issues":1959,"prs":3019,"releases":259,"issues_open":null,"issues_closed":null,"prs_open":null,"prs_closed":null,"prs_merged":null,"discussions":171},"growth":{"day":{"stars":0,"forks":-456,"base_day":"2026-11-09"}},"history":{"dates":["2026-11-09","2026-11-10"],"stars":[38992,38992],"forks":[2921,2465],"watchers":[388,388],"issues_open":[null,null],"prs_open":[null,null]},"boards":{},"same_owner":[],"issues":[{"number":1899,"title":"Uncontrolled input","comments":21,"created_at":"2019-08-27T11:18:12Z"},{"number":4416,"title":"syntax for choosing setting a property vs attribute on elements","comments":12,"created_at":"2024-06-20T22:45:12Z"},{"number":678,"title":"Checking `prop in elem` fails with deferred custom element definitions","comments":11,"created_at":"2017-04-27T18:00:04Z"},{"number":3853,"title":"Add ARIA attribute typings","comments":8,"created_at":"2023-01-06T22:58:27Z"},{"number":3649,"title":"Is it possible to make useDeferredValue to actually do something?","comments":7,"created_at":"2022-08-07T12:13:20Z"},{"number":407,"title":"Main thread is locked up during bootup","comments":6,"created_at":"2016-11-17T13:42:46Z"},{"number":4695,"title":"Support for Document Metadata in Preact","comments":4,"created_at":"2025-02-18T20:44:09Z"},{"number":3666,"title":"[preact/compat] radix-ui Slider component drag points (Thumbs) not working","comments":4,"created_at":"2022-08-12T02:30:03Z"}],"discussions":[{"number":5354,"title":"What is the best Oxlint config for a Preact project?","comments":1,"category":"General","created_at":"2026-11-07T04:40:29Z"},{"number":5301,"title":"Preact 11.0.0 loading report across Node.js, Bun and Deno","comments":1,"category":"Show and tell","created_at":"2026-10-08T07:39:15Z"},{"number":5249,"title":"A11yKit: 15 Zero-Upload WCAG 2.2 / APCA Accessibility & Contrast Tools for Lightweight Preact Apps","comments":0,"category":"Show and tell","created_at":"2026-09-08T05:18:22Z"},{"number":5293,"title":"different behaviors between Preact and React in Mui-x date pickers","comments":4,"category":"Q&A","created_at":"2026-07-25T13:03:40Z"},{"number":5113,"title":"[removed]","comments":0,"category":"Show and tell","created_at":"2026-06-10T14:00:28Z"},{"number":5105,"title":"Testing Preact `11.0.0-experimental-1`...does ref auto-forwarding not work yet?","comments":1,"category":"Q&A","created_at":"2026-05-27T16:48:21Z"},{"number":5050,"title":"Build Apps For AI Agent.","comments":1,"category":"Ideas","created_at":"2026-03-09T06:36:03Z"},{"number":4965,"title":"How to use React component defined as `class Plot extends React.PureComponent<PlotParams> {}`","comments":2,"category":"Q&A","created_at":"2025-11-28T11:59:20Z"}],"latest_release":{"name":"11.2.0","tag":"11.2.0","published_at":"2026-11-06T08:18:41Z","body":"## Features\r\n\r\n- Support scoped custom element registries when rendering into shadow roots (#5342, thanks @JoviDeCroock)\r\n\r\n## Fixes\r\n\r\n- Ignore non-function values for `on*` props instead of registering invalid event handlers (#5345, thanks @JoviDeCroock)\r\n- Pass a thrown `null` or `undefined` to error boundaries without replacing it with a `TypeError` (#5347, thanks @jonkwheeler)\r\n- Preserve event handlers on unmounted nodes so events already bubbling can finish (#5349, thanks @JoviDeCroock)\r\n\r\n## Performance\r\n\r\n- Reduce bundle size across core, hooks, and compat (#5343, thanks @JoviDeCroock)"},"readme":true,"readme_zh":false,"news":[],"stale":false,"snapshot_at":"2026-11-10T09:35:25Z","history_start":"2026-09-06"}