-
Notifications
You must be signed in to change notification settings - Fork 10
Sync with react.dev @ e22544e6 #117
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
Open
Changes from all commits
Commits
Show all changes
604 commits
Select commit
Hold shift + click to select a range
7cf1f50
Blog and docs: Sunsetting Create React App (#7495)
rickhanlonii 3ba4f8c
Fix misspelling in cra blog post (#7496)
poteto 294c731
fix(docs): wrong redirect link to /learn/creating-a-react-app on Crea...
otabekshoyimov c438e9a
fix(docs): wrong vite command (#7615)
elitalpa 4928421
Add Rsbuild as a build tool for React projects (#7608)
chenjiahan 1923248
fix(docs): webpack branding states it should be lower case (#7617)
zackarychapple 09f39a0
fix: Dashboard component name in blogpost (#7621)
erasmoh 604407a
Updates from feedback (#7624)
rickhanlonii 34e13df
Fix setup page (#7607)
jasonqiu212 1a4183a
fix: typo for issue #7491 (#7493)
TheCaptain1810 c7099e3
Fix headings and add link (#7626)
rickhanlonii c726e7d
Fix broken heading link (#7627)
rickhanlonii aaf392a
Fix more broken links (#7628)
rickhanlonii 32cb13a
updated incorrect logic (#7482)
timmparsons 2cf6668
Update react-19-upgrade-guide.md (#7411)
amirsaeed671 ff12973
Fix error in second code snippet under Server Functions with Actions ...
hyundonmoon 0593d01
Fix typo in render-and-commit.md (#7405)
rammba 126d8c9
Update nextjs link with the latest URL (#7389)
alex-safian 55d1f8f
Update input.md (#7418)
pierluc-codes f3e9921
clarify alert message behavior in issue #7494 (#7629)
Punith1117 c03f029
Fix broken header link in CRA blog post(#7632)
yaodingyd 383b389
Remove forwardRefs from recap and challenges (#7475)
dixita0607 6ef277a
Update CRA to Parcel migration guide (#7638)
devongovett a42121e
fix: correct typo in hydrateRoot.md (#7637)
hjunyoung dcaf07e
chore(docs): add mention that React will drop all extraneous props fo...
samcx fc29603
Fix 'optimistically updating form data' demo bug (#7646)
subliun 4a4e579
docs(hydrateRoot): update suppressHydrationWarning behavior (#7651)
samcx cc774fa
removing Provider as in React 19 Context can be used as a provider (#...
karthik-awebon 5f09d9f
Invalid bluesky dev account link (#7653)
JosefHartsough 6326e7b
[ci] Run notify workflow on open or ready for review (#7660)
poteto ab18d2f
docs: update creating-a-react-app.md (broken link anchor) (#7671)
lauthieb 982b16d
[ci] Fix permissions and don't use pull_request_target (#7689)
poteto f6d762c
[ci] Pin 3rd party actions to specific hash (#7690)
poteto 0bc6300
[ci] fix notify for forks (#7694)
rickhanlonii 9b2ad17
[ci] Remove unused param (#7695)
poteto 6788f6b
Fixes typo (#7688)
betovelandia 2859efa
Add React Prague community (#7279)
pchalupa 9f87530
Remove captureOwnerStack canary banner (#7701)
jackpope 38ee8d2
Add note about StrictMode not as the root component (#7702)
rickhanlonii c0e1774
[errors] special case for 418 (#7705)
rickhanlonii b5f5134
update reactrouter url (#7703)
zongben 06500ec
Typo correction (#7657)
SandwichGouda 6a548a8
Use stable React by default in Sandpacks (#7709)
eps1lon b77c05d
Misc `captureOwnerStack` cleanup after stable release (#7710)
eps1lon b5c16dc
fix(reference): declare `subscribe` before passing it to the hook (#7...
hugmouse 3dfa3bd
Fix heading links in StrictMode (#7713)
rickhanlonii 9fc1221
Update meetups.md (#7700)
darshanyeah c74271e
Add React Denver to the Meetups page (#4727)
willklein 0ea503b
typo (#7685)
pdurbin 5138e60
Fix small grammatical mistake on Reusing Logic with Custom Hooks page...
LuckyT89 6ead1fa
Add note about `useId` being allowed in non-async Server Components (...
hernan-yadiel e148ffe
Add note about root.render microtask scheduling (#7717)
jukben 420c2f6
Add React Conf banner (#7729)
mattcarrollcode 5598696
Add React Conf to conferences.md and move past conferences (#7730)
mattcarrollcode 3c805e7
fix(reference): missing parameter in hydrateRoot (#7724)
Kafuu-Chinocya 84261aa
Update versions to mention the latest version: 19.1 (#7739)
val1984 947681e
docs: fix a typo in the docs (#7736)
Clatron 4bea66b
Change the word 'Function' to 'Component' (#7741)
kapantzak 4c54ac9
Fix missing Sunsetting CRA entry in sidebar (#7755)
poteto 3a88efd
Compiler blog post (#7756)
poteto c1e5681
Compiler blog post edits (#7758)
poteto 663df77
React compiler doc updates (#7759)
poteto 740016e
More compiler blog post tweaks (#7760)
poteto 39b9c56
Fix ESLint plugin version. (#7768)
cpojer 5890bd6
Update react-compiler-rc.md (#7769)
poteto dd129e4
fix a typo in name in the blog post (#7762)
witch-factory 55ddaa4
Add React Summit US 2025 and React Advanced London 2025 to conference...
Hlebread 358d2be
[blog + docs] React Labs: View Transitions, Activity, and more (#7772)
rickhanlonii 09c9593
Update Next.js deployment notes (#7771)
eduardoboucas 159df67
Add React Norway 2025 conference to community page (#7766)
danisal f94ab10
Fix typos in blog post
sophiebits 594ff45
Refine wording for Next.js + Compiler + SWC (#7779)
eps1lon d05547b
fix: server-components link in few pages (#7780)
ad1992 ecf7596
docs: rename unstableViewTransition to unstable_ViewTransition (#7778)
92dfd8c
fixed typo (#7785)
MrD9877 022e047
Remove extra copy of labs post (#7787)
jackpope 4314b49
Improve grammar in component descriptions (#7788)
Maddily d6c4c0f
Fix useOptimistic example (#7792)
rickhanlonii a3e9466
fix action pattern in useTransition / useOptimistic (#7796)
rickhanlonii 73d7073
fix: correct overlay highlighting in code examples (#7669)
mrbadri 4a7bdc1
fix: the value property of checkbox to the checked property (#7804)
kosh-jp ae4a40a
No need for useState here — useCounter handles the state internally (...
gbhardwaj00 a73055f
docs: fix misplaced prepositional phrase error (#7799)
mehmetmalli e2d9fd7
Fix wrong documentation for effect events (#7800)
gbhardwaj00 b92bb59
Remove stray console.log and image (#7814)
rickhanlonii b3b2166
fix(template): remove unnecessary import of React in template code (#...
dahoho 9fb0519
fix(reference): correct singular form of 'Server Functions' to 'Serve...
dahoho 69ce5d3
Add bold mono font (#7815)
rickhanlonii 8b2fe2b
Remove TODO comments and convert them to issues (#7743)
BartoszKlonowski 00587d6
Add example of `useActionState` handling execution order (#7733)
ajits01 79e1c48
docs: update vite link (#7784)
bornkiss c289cd0
docs: add bsky link (#7781)
bornkiss 7ab1969
React Montreal Meetings have a new link (#7809)
EricCote f275c9d
fix: remove useless content (#6615)
loveloki 0b68054
fix: wrong verb tense in doc (#7818)
aalhoura 65d297e
fix: typo in challenge solution (#7816)
aalhoura f15830d
Use experiemental in all uEE doc sandboxes (#7820)
rickhanlonii 2571aee
Author: Josh Story <story@hey.com>
gnoff 3ee3a60
Fix wrong explanation in preserving-and-resetting-state (#6043)
smikitky 9db23d6
fix: correct broken WAI-ARIA modal dialog link in createPortal refere...
dimatitov bbcb9af
Update meetups.md adding React Rajasthan Community (#7831)
shubhamui a2d17d1
Update components-and-hooks-must-be-pure.md (#7830)
ExercitusMortem 94424ae
Update referencing-values-with-refs.md (#7829)
cHaLkdusT 172f0b9
Add uwu click animation (#7822)
Jinsoo1004 3dcc4c4
Fix typo and clarily that a server function reference is created only...
kapantzak 06965de
Add React Alicante 2025 to Conferences page (#7674)
mikedidomizio e901790
fix: use const where applicable in examples for keeping components pu...
ad1992 87cef4a
Remove `forwardRef` reference from API listing (#7837)
kassens c60173f
docs: Refactor context provider usage (#7793)
nannany 37b09ea
fix: typo in docs on prerendering (#7823)
yeskunall 5927c4e
Replace Context.Provider with Context (#7838)
kassens 5dca520
fix(blog): resolve typo in React 19 blog post (`refs` → `ref`s) (#7828)
amir78729 50d6991
Update analyze_comment.yml (#7840)
jtn-dev 82f2863
Fix #6915: typo fix (#6917)
Rekl0w 741e8d9
fix: update ids to point to right part of the docs (#7854)
yeskunall c0c955e
chore: remove unused date-fns (#7856)
noritaka1166 b79ad22
chore: fix typo in resource and metadata components documentation (#7...
Rekl0w 341c312
fix: correct typo in scaling-up-with-reducer-and-context.md (#7390)
bcdipesh 4846020
fix flushSync link (#7862)
rickhanlonii 84a5696
docs(react): fix grammar in forward ref deprecation message (#7864)
SimonSchick e245b77
[be] Add deadlinks script (#7879)
poteto d52b3ec
Fix deadlinks (#7880)
poteto 8ad6c60
Revert "Fix deadlinks (#7880)" (#7881)
poteto 79eb0c5
Update deadlinks script to take into account redirects (#7882)
poteto aa5448d
Fix deadlinks take 2 (#7883)
poteto b165e71
[compiler] Rewrite React Compiler Docs (#7868)
poteto d7160a8
[compiler] Fix misleading code example (#7889)
poteto b462664
[compiler] Flesh out incremental adoption intro more (#7890)
poteto b6450e8
[compiler] Add note about gating evaluation (#7891)
poteto e07ac94
Remove non-existent meetup group (Edinburgh, Scotland) (#7895)
melanterite 1a6b2bb
Fixes animation jank on hover (#7904)
wesbos b092216
fix: box-shadow animation on community (#7905)
ChezFre e9a7cb1
Updates to Activity docs (#7884)
samselikoff 0a74f01
Add more information about event and property binding on custom eleme...
crutchcorn 27d86ff
Touch-ups to Activity (#7940)
samselikoff 694aeac
Add React Paris 2025 conference talks + Add React Paris 2026 (#7935)
AymenBenAmor 90686d8
Add CityJS New Delhi 2026 conference details (#7949)
arismarko 9a370f2
[compiler] Tweak intro section on manual memo guidance (#7953)
poteto 94a1164
[compiler][ez] Reference rc tag for install instructions (#7955)
poteto 19c8201
[compiler] Update docs on eslint-plugin-react-hooks installation (#7956)
poteto 2774ddf
Add reload button, rename reset to clear (#7954)
rickhanlonii ddfcf6e
fix: typo in component style documentation (#7925)
sky21kr bb998fd
fix broken link server-functions (#7923)
PouriaDamavandi 4db5ecd
docs: Add Rendercon 2025 Conference (#7962)
orama254 9ced885
feat(i18n): make DocsPageFooter navigation labels translatable (#7943)
mrbadri 04feec4
fix(rtl): resolve RTL issues in Challenges component (#7942)
mrbadri 4d53629
Introduce Liverpool and Edinburgh meetup groups. (#7950)
asimno 73a5fdd
docs: fix typo in update useTransition.md (#7936)
brookslybrand fc27b0a
docs: fix ordered list numbering in TypeScript with React Components ...
mrbadri 03a5465
Docs: update ref callback behaviour (#7927)
ninamma a4a37d8
Add setup to home sidebar (#7963)
rickhanlonii ca3e271
fix: definition typo on view transitions blog post (#7918)
vitormrmonteiro 67584b3
Fix: grammar and add comma (#7917)
deepu7d 0cc37ee
fix: typo (#7914)
Raghuboi afd84d1
Recommend installing `@types/*` as dev dependencies
Dejumo 337d5ea
docs: minor grammar correction (#7906)
ergusto e9efd19
fix : typo in form component documentation (#7894)
developerjhp 2217f45
Update "Deep Dive" in reusing-logic-with-custom-hooks.md with link an...
aurorascharff ff11cd2
Add note that form actions are actions (#7964)
rickhanlonii 85ee6b2
Remove deprecated loremflickr placeholder images (#7968)
poteto b8e9faf
Fix handleClick compiler intro example (#7967)
rickhanlonii d34c6a2
Fix/tictactoe docs invalid file names (#7969)
mtayyabrawan 4d3d495
Add React Conf 2024 to /videos (#7977)
rickhanlonii 0bfd418
docs: add flushSync Troubleshooting section (#7978)
Akshay090 a5181c2
Bump Activity docs to canary (#7974)
rickhanlonii 5b9a2ce
Upgrade babel-plugin-react-compiler (#7985)
poteto a566d87
Add copyright script (#7991)
poteto bd03b86
Update copyright on all files (#7992)
poteto b6a32d1
Add local eslint rule to validate markdown codeblocks with React Comp...
poteto 5cc9b7b
fix compiler errors (#7989)
poteto 2a9ef2d
Revert "fix compiler errors (#7989)" (#7995)
poteto f369f3e
Ignore braces when building Sandpack file map (#7996)
poteto 730d045
Restore lint corrections from #7989 (#7997)
poteto c15e20f
Install eslint-local-rules as postinstall (#7993)
poteto 366b5fb
Add new eslint rule reference docs (#7986)
poteto c8211fc
Add RC badge to RC-only lint rules (#8005)
rickhanlonii 170e5b9
Remove unnecessary spaces from useCallback.md (#8006)
rammba 790625f
Fix ViewTransition examples (#7999)
EugeneChoi4 1b20061
Fix value wrongly formatted as code in useDeferredValue.md (#8024)
rammba 49c2d26
Update useEffectEvent docs for canary (#8025)
jackpope c60922f
Fix incorrect negative in use-memo intro (#8027)
karlhorky 3f0235b
Docs for `cacheSignal` (#8023)
eps1lon 9fddeca
docs: initial docs for Performance tracks (#7938)
hoxyq aba6b86
Docs for partial-prerendering APIs (#7869)
rickhanlonii 10e5ad5
Conditionally deriving state is allowed (#8033)
gaearon dc86f88
Overview for React Server Performance tracks (#8031)
eps1lon c3d7560
Blog post for React 19.2 (#8028)
rickhanlonii 0a803f6
Update eslint-plugin-react-hooks config docs (#8030)
jackpope f9fd07c
Fix Activity sandboxes (#8035)
rickhanlonii 37f862a
Latest release is 19.2 (#8040)
eps1lon 9850724
Upgrade sandboxes to 19.2 (#8037)
gaearon 42037e2
Few cleanups for 19.2 (#8046)
rickhanlonii 07b7a5d
s/19.3/19.2
rickhanlonii 996ef72
Prerender can be aborted in stable (#8039)
eps1lon 775d895
fix typo
sophiebits ae584af
Add experimental docs for Fragment refs (#8010)
jackpope 7b8612e
Update eslint-plugin-react-hooks version reference (#8051)
poteto 11cb6b5
Clarify eslint-plugin-react-hooks configuration details (#8052)
poteto 28e9bd9
Document React's profiling build (#8054)
eps1lon 2495353
Bump ViewTransition and Fragment ref docs to canary (#8048)
eps1lon d9e3504
Add React Foundation blog post (#8057)
mattcarrollcode 8d73630
Upgrade to stable react compiler (#8058)
poteto ef80db8
Fix broken tabs (#8063)
poteto ec27355
Fix grammatical error in ViewTransition documentation (#8068)
Caisere be77c2a
React Compiler v1 (#8065)
poteto 6346efd
Reorder compiler post a bit (#8071)
gaearon 16e97fa
Fix server/client typo in <form> docs (#6627)
mdj-uk 7e24db5
fix: correct example link to minified error on /errors index page (#8...
SecondThundeR 0d05d9b
Revert "Reorder compiler post a bit (#8071)" (#8074)
gaearon 02ecded
Update caveats for Activity rendering behavior (#8067)
TkDodo a677ba3
Fragment refs - Remove unused ref from focus fragment example (#8056)
slorber 9ef1c47
fix: Breaking up a sentence to make it easier to understand (#8078)
moijes12 c8843f7
docs: capitalize Error Boundary concept across docs (#6713) (#8077)
Yonas650 ac0d53e
docs: update recommended full-stack React framework from Remix to Rea...
ardi-zanki 55e37af
Update conference listings for 2025 and 2026 (#8069)
arismarko 44e94f3
Fix typo in useRef.md (#8060)
gramsco 4b92001
Fix typo in Comments component (#7258)
sachanritik1 593fa1c
docs: fix symbol in prerenderToNodeStream.md (#8019)
WuMingDao df75927
docs: fix server components link text to match target section heading...
alejorrojas 7571898
Fix cat scrolling example (#7980)
kenkam 6cb7fea
Update hooks link to /reference/react/hooks in /reference/react/api...
WuMingDao ee5b672
Fix ordered list numbering in useCallback.md (#8011)
rammba f93cb2e
doc: Update from /react to /react/hooks in /reference/react-dom/hooks...
WuMingDao 896a689
Remove ReactConf notes in blogs (#8082)
rickhanlonii fe87df5
clarify SRP definition (#8008)
0xPxt 7ecf008
Add React Conf 2025 recap blog post (#8079)
mattcarrollcode f8c81a0
Use stable activity imports (#8085)
jackpope 4b0935b
Add `<Activity>` bullet to built-in components section (#8087)
imjordanxd 2c7798d
Fix typo in react compiler blog post date (#8091)
poteto c0af2d0
Add note on error boundary limitations (#8108)
JayCeeKay1991 e57e912
docs(blog): Add 'React 19.2' to blog sidebar (#8113)
SeungJin051 f9e2c13
Remove 'esquery' hack to potentially enable Turbopack (#8115)
joshwcomeau f020b53
docs: add missing 'Static APIs' link to React DOM reference page (#8127)
martinrebo 5c632dc
Nit: wording
gaearon 9c0763d
fix: correct links for Redwood and TanStack (#8121)
clicktodev abd1fe0
docs: Remove redundant symbols ‘ " ’ (#8101)
WuMingDao 6a70889
Fix typo in childIds array in initialTravelPlan (#8112)
egvr2002 d271a7a
Fix incorrect condition in "Chains of computations" example (#8109)
PaulyBearCoding b440d66
fix(links): update internal links (#8136)
okeken 27576f1
fix(useTransition): correct anchors pointing to non-blocking updates ...
SecondThundeR 2534424
fix: Stop SmartyPants from altering TerminalBlock commands (like `--s...
smikitky 4704ce6
blog post (#8170)
rickhanlonii 9c880bd
fix: use correct function name (#8171)
FelixTraxler e2b59da
add update instructions (#8172)
rickhanlonii 0828d50
Update React releases (#8173)
eps1lon ac47e52
Update upgrade instructions for React Server Components (Waku section...
dai-shi d8b1fe8
Upgrade Next from 15.1.0 to 15.1.9 (#8175)
mattcarrollcode 5876ed5
blog: update RSC security vulnerability guidance for Expo (#8177)
vonovak e22544e
Add Vulnerability in React Server Components to sidebarBlog.json (#8178)
SSakutaro 7caccab
merging all conflicts
react-translations-bot File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
34 changes: 34 additions & 0 deletions
.github/ISSUE_TEMPLATE/0-bug.yml
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,34 @@ | ||
| name: "🐛 Report a bug" | ||
| description: "Report a problem on the website." | ||
| title: "[Bug]: " | ||
| labels: ["bug: unconfirmed"] | ||
| body: | ||
| - type: textarea | ||
| attributes: | ||
| label: Summary | ||
| description: | | ||
| A clear and concise summary of what the bug is. | ||
| placeholder: | | ||
| Example bug report: | ||
| When I click the "Submit" button on "Feedback", nothing happens. | ||
| validations: | ||
| required: true | ||
| - type: input | ||
| attributes: | ||
| label: Page | ||
| description: | | ||
| What page(s) did you encounter this bug on? | ||
| placeholder: | | ||
| https://react.dev/ | ||
| validations: | ||
| required: true | ||
| - type: textarea | ||
| attributes: | ||
| label: Details | ||
| description: | | ||
| Please provide any additional details about the bug. | ||
| placeholder: | | ||
| Example details: | ||
| The "Submit" button is unresponsive. I've tried refreshing the page and using a different browser, but the issue persists. | ||
| validations: | ||
| required: false |
34 changes: 34 additions & 0 deletions
.github/ISSUE_TEMPLATE/1-typo.yml
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,34 @@ | ||
| name: "🤦 Typo or mistake" | ||
| description: "Report a typo or mistake in the docs." | ||
| title: "[Typo]: " | ||
| labels: ["type: typos"] | ||
| body: | ||
| - type: textarea | ||
| attributes: | ||
| label: Summary | ||
| description: | | ||
| A clear and concise summary of what the mistake is. | ||
| placeholder: | | ||
| Example: | ||
| The code example on the "useReducer" page includes an unused variable `nextId`. | ||
| validations: | ||
| required: true | ||
| - type: input | ||
| attributes: | ||
| label: Page | ||
| description: | | ||
| What page is the typo on? | ||
| placeholder: | | ||
| https://react.dev/ | ||
| validations: | ||
| required: true | ||
| - type: textarea | ||
| attributes: | ||
| label: Details | ||
| description: | | ||
| Please provide a explanation for why this is a mistake. | ||
| placeholder: | | ||
| Example mistake: | ||
| In the "useReducer" section of the "API Reference" page, the code example under "Writing a reducer function" includes an unused variable `nextId` that should be removed. | ||
| validations: | ||
| required: false |
34 changes: 34 additions & 0 deletions
.github/ISSUE_TEMPLATE/2-suggestion.yml
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,34 @@ | ||
| name: "💡 Suggestions" | ||
| description: "Suggest a new page, section, or edit for an existing page." | ||
| title: "[Suggestion]: " | ||
| labels: ["type: documentation"] | ||
| body: | ||
| - type: textarea | ||
| attributes: | ||
| label: Summary | ||
| description: | | ||
| A clear and concise summary of what we should add. | ||
| placeholder: | | ||
| Example: | ||
| Add a new page for how to use React with TypeScript. | ||
| validations: | ||
| required: true | ||
| - type: input | ||
| attributes: | ||
| label: Page | ||
| description: | | ||
| What page is this about? | ||
| placeholder: | | ||
| https://react.dev/ | ||
| validations: | ||
| required: false | ||
| - type: textarea | ||
| attributes: | ||
| label: Details | ||
| description: | | ||
| Please provide a explanation for what you're suggesting. | ||
| placeholder: | | ||
| Example: | ||
| I think it would be helpful to have a page that explains how to use React with TypeScript. This could include a basic example of a component written in TypeScript, and a link to the TypeScript documentation. | ||
| validations: | ||
| required: true |
116 changes: 116 additions & 0 deletions
.github/ISSUE_TEMPLATE/3-framework.yml
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,116 @@ | ||
| name: "📄 Suggest new framework" | ||
| description: "I am a framework author applying to be included as a recommended framework." | ||
| title: "[Framework]: " | ||
| labels: ["type: framework"] | ||
| body: | ||
| - type: markdown | ||
| attributes: | ||
| value: | | ||
| ## Apply to be included as a recommended React framework | ||
|
|
||
| _This form is for framework authors to apply to be included as a recommended [React framework](https://react.dev/learn/creating-a-react-app). If you are not a framework author, please contact the authors before submitting._ | ||
|
|
||
| Our goal when recommending a framework is to start developers with a React project that solves common problems like code splitting, data fetching, routing, and HTML generation without any extra work later. We believe this will allow users to get started quickly with React, and scale their app to production. | ||
|
|
||
| While we understand that many frameworks may want to be featured, this page is not a place to advertise every possible React framework or all frameworks that you can add React to. There are many great frameworks that offer support for React that are not listed in our guides. The frameworks we recommend have invested significantly in the React ecosystem, and collaborated with the React team to be compatible with our [full-stack React architecture vision](https://react.dev/learn/creating-a-react-app#which-features-make-up-the-react-teams-full-stack-architecture-vision). | ||
|
|
||
| To be included, frameworks must meet the following criteria: | ||
|
|
||
| - **Free & open-source**: must be open source and free to use. | ||
| - **Well maintained**. must be actively maintained, providing bug fixes and improvements. | ||
| - **Active community**: must have a sufficiently large and active community to support users. | ||
| - **Clear onboarding**: must have clear install steps to install the React version of the framework. | ||
| - **Ecosystem compatibility**: must support using the full range of libraries and tools in the React ecosystem. | ||
| - **Self-hosting option**: must support an option to self-host applications without losing access to features. | ||
| - **Developer experience**. must allow developers to be productive by supporting features like Fast Refresh. | ||
| - **User experience**. must provide built-in support for common problems like routing and data-fetching. | ||
| - **Compatible with our future vision for React**. React evolves over time, and frameworks that do not align with React’s direction risk isolating their users from the main React ecosystem over time. To be included on this page we must feel confident that the framework is setting its users up for success with React over time. | ||
|
|
||
| Please note, we have reviewed most of the popular frameworks available today, so it is unlikely we have not considered your framework already. But if you think we missed something, please complete the application below. | ||
| - type: input | ||
| attributes: | ||
| label: Name | ||
| description: | | ||
| What is the name of your framework? | ||
| validations: | ||
| required: true | ||
| - type: input | ||
| attributes: | ||
| label: Homepage | ||
| description: | | ||
| What is the URL of your homepage? | ||
| validations: | ||
| required: true | ||
| - type: input | ||
| attributes: | ||
| label: Install instructions | ||
| description: | | ||
| What is the URL of your getting started guide? | ||
| validations: | ||
| required: true | ||
| - type: dropdown | ||
| attributes: | ||
| label: Is your framework open source? | ||
| description: | | ||
| We only recommend free and open source frameworks. | ||
| options: | ||
| - 'No' | ||
| - 'Yes' | ||
| validations: | ||
| required: true | ||
| - type: textarea | ||
| attributes: | ||
| label: Well maintained | ||
| description: | | ||
| Please describe how your framework is actively maintained. Include recent releases, bug fixes, and improvements as examples. | ||
| validations: | ||
| required: true | ||
| - type: textarea | ||
| attributes: | ||
| label: Active community | ||
| description: | | ||
| Please describe your community. Include the size of your community, and links to community resources. | ||
| validations: | ||
| required: true | ||
| - type: textarea | ||
| attributes: | ||
| label: Clear onboarding | ||
| description: | | ||
| Please describe how a user can install your framework with React. Include links to any relevant documentation. | ||
| validations: | ||
| required: true | ||
| - type: textarea | ||
| attributes: | ||
| label: Ecosystem compatibility | ||
| description: | | ||
| Please describe any limitations your framework has with the React ecosystem. Include any libraries or tools that are not compatible with your framework. | ||
| validations: | ||
| required: true | ||
| - type: textarea | ||
| attributes: | ||
| label: Self-hosting option | ||
| description: | | ||
| Please describe how your framework supports self-hosting. Include any limitations to features when self-hosting. Also include whether you require a server to deploy your framework. | ||
| validations: | ||
| required: true | ||
| - type: textarea | ||
| attributes: | ||
| label: Developer Experience | ||
| description: | | ||
| Please describe how your framework provides a great developer experience. Include any limitations to React features like React DevTools, Chrome DevTools, and Fast Refresh. | ||
| validations: | ||
| required: true | ||
| - type: textarea | ||
| attributes: | ||
| label: User Experience | ||
| description: | | ||
| Please describe how your framework helps developers create high quality user experiences by solving common use-cases. Include specifics for how your framework offers built-in support for code-splitting, routing, HTML generation, and data-fetching in a way that avoids client/server waterfalls by default. Include details on how you offer features such as SSG and SSR. | ||
| validations: | ||
| required: true | ||
| - type: textarea | ||
| attributes: | ||
| label: Compatible with our future vision for React | ||
| description: | | ||
| Please describe how your framework aligns with our future vision for React. Include how your framework will evolve with React over time, and your plans to support future React features like React Server Components. | ||
| validations: | ||
| required: true |
7 changes: 7 additions & 0 deletions
.github/ISSUE_TEMPLATE/config.yml
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,7 @@ | ||
| contact_links: | ||
| - name: 📃 Bugs in React | ||
| url: https://github.com/facebook/react/issues/new/choose | ||
| about: This issue tracker is not for bugs in React. Please file React issues here. | ||
| - name: 🤔 Questions and Help | ||
| url: https://reactjs.org/community/support.html | ||
| about: This issue tracker is not for support questions. Please refer to the React community's help and discussion forums. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.