-
Notifications
You must be signed in to change notification settings - Fork 10
Sync with react.dev @ e9a7cb1b #103
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
488 commits
Select commit
Hold shift + click to select a range
8dba319
reactjsday-2024-Verona (#7171)
lxmarinkovic fe37c42
✨KOREAN(ko.react.dev) Translation Completed (#7185)
lumirlumir 7e59348
Replace defunct placeKitten calls with loremFlicker and placeCat call...
pauljones0 a506983
chore(docs): fix typo (#7194)
bnzone 8a62ce3
Add files via upload (#7182)
premdood ae9726a
Docs: Fix typos in thinking-in-react.md (#7179)
rammba 6d2f337
Add React Native London Conf to the community conferences (#7173)
mojavad d418485
fix:#7158 issue (#7159)
ParthVirgoz c7392cb
docs(act.md): correct ReactDOM to ReactDOMClient (#7156)
regchiu 4436422
chore(typo): Fix comment to match code (#7147)
ssan93 7a8e256
Fix minor grammar issue in tutorial-tic-tac-toe.md (`a` to `an`) (#7136)
FarisPalayi 4fe9c85
remove wrong reference of window (#7132)
youngvform 8fee25f
Update renderToPipeableStream.md (#7131)
segmentationfaulter 0f92834
fix: add missing blank lines between import statements and code block...
dev-satoshi ca2051f
fix: `@testing-library/react-native` links (#7124)
shubh73 d6df8eb
Add React Osaka to meetups (#7100)
martinheidegger d5aaa72
doc: Add missing return statement (#7081)
cst9221 589a1d3
doc: fix typo in updating-objects-in-state.md (#7077)
Rekl0w 56b3832
Use correct link for translations progress site (#7199)
rammba 1697ae8
fix: remove broken links in community/meetups (#7205)
juliogarciape bb38630
Add react-compiler-runtime instructions to compiler docs (#7213)
poteto 2b2d0f2
`useActionState` pending example (#6989)
JakeSaterlay 2bd6189
Capitalize "Effect" (#7211)
smikitky ee09492
[compiler] Move React 17/18 section to its own subheading (#7230)
poteto 9467bc5
[compiler] Add docs for Beta (#7231)
poteto 8f6d6a9
[compiler] Remove section on healthcheck (#7239)
poteto d9e650f
Add React Compiler Beta Release post (#7240)
poteto e2b2b90
Fix capitalization of eslint (#7241)
poteto a3656c2
Add atproto-did (#7242)
rickhanlonii 1bda70a
Add link to eslint configuration in compiler blog post (#7244)
poteto e628e5d
Add ESLint flat config example, fix ESLint name (#7246)
karlhorky eb174dd
Update components-and-hooks-must-be-pure.md (#7245)
Sanderand b4b33c4
Replace contributors dead link (#7272)
ynshung 75e4d40
Add Bluesky as profile link option to team page + footer (#7273)
gaearon ab51439
Add poteto bsky (#7276)
poteto 8201e7e
[ci] Speed up CI (#7277)
poteto b214f78
Update socials for Josh Story (#7282)
gnoff 3246989
Compiler: Update link to Expo documentation (#7288)
Simek 891b20c
Update socials for Josh Story (#7290)
gnoff 1d1767f
fix: broken link of react-compiler reference to nextjs docs (#7285)
golamrabbiazad 84f29eb
Update React 19 Upgrade Guide with pre-warming change (#7292)
rickhanlonii 6a35e13
Update react-19-upgrade-guide.md
sophiebits 4bae717
Fix typo in react-19-upgrade-guide.md
sophiebits fd8b1e0
Update React v19 blog post for stable release (#7321)
rickhanlonii 4673a05
Merge v19 docs to main (#7322)
rickhanlonii d6f3659
update version label
rickhanlonii d2536c0
fix vv19
rickhanlonii 8235ae9
Fix types install instructions in 19 upgrade guide
eps1lon 4d7cc91
Update Versions page (#7324)
rickhanlonii ebedc89
fix links to prerender docs (#7323)
mayank99 acda167
Add compiler beta release to Version changelog
rickhanlonii 69edd84
fixed typo in yarn add command (#7326)
JakeSaterlay 3b02f82
Update React DevTools docs to reference RN DevTools (#7355)
huntie 9fb491d
Fix troubleshooting links in startTransition reference (#7367)
jimmycallin 51864f6
(fix): mismatch href bug (#7368)
ahm3tozenir bc93f05
Fix stylesheet precedence example (#7235)
EricCote 07eca83
Fix intro of prerenderToNodeStream (#7356)
smikitky c92bad2
chore: several major typo fixes (#7362)
coalio d3bd0f9
Update act.md (#7363)
huiliangShen 31456db
chore: correct typo in useTransition docs (#7366)
AminDannak d4d1683
chore: fix a typo in startTransition docs (#7361)
AminDannak 04ba43c
fix: add link to prop-type codemod (#7344)
renbaoshuo 4349dd5
fix: anchor (#7343)
Jealh-h d3cde8f
Fix "won't break between majors" (#7357)
smikitky 37e1ce9
Add React Summit 2025 to conferences.md; move past conferences to the...
denis-urban 4b5ce91
Add missing react-error-boundary dependency (#7353)
acusti 0805613
fix broken link in use server (#7351)
simon300000 a4b6074
fix: page does not exist (#7348)
807e7fa
Mention that uncontrolled form elements are reset by form actions (#7...
jeremy-deutsch 0f8bd80
Code example mistake in useMemo page (#7335)
JZZICK 3558095
docs: include React 19 blog post in sidebarBlog.json (#7331)
slorber 93a03f1
docs: Fix broken link to next.js Suspense docs (#7318)
ethshea 204b3f1
Remove canary flag from useFormStatus (#7349)
smikitky 8ac5531
Rename remaining "Server Actions" (#7352)
smikitky 9985199
docs[compiler]: clarify React DevTools support for Compiler Badges in...
piotrski c37fdd3
Remove forwardref from useImperativeHandle docs (#7360)
SebassNoob e2bba41
docs: fix readme node version (#7316)
devwqc 8a5526e
Update lauren (#7373)
poteto 03e74dd
Add info about App.js 2025 conference (#7154)
piaskowyk 8e41e32
Inline stylesheets are not Suspensey yet (#7378)
eps1lon 1517494
refactor: remove unused useTransition import in App.js and update doc...
Rekl0w 6ae99dd
Remove forwardRef references from useRef and Manipulating the DOM wit...
mattcarrollcode b1a249d
Fix React Native DevTools link (#7386)
rammba 5e3e400
bot to notify for PRs (#7408)
rickhanlonii c0b6baf
Fix broken Next.js base path configuration link (#7419)
amarachiugwu 7b4f948
fix: change overflow-x-scroll to overflow-x-auto in TerminalBlock com...
clicktodev 9c4bc28
Update server-functions.md (#7396)
Azzyxec 9000e6e
Add React Universe Conf 2025 to list of conferences (#7421)
barbaramarkiewicz 517c0fa
/errors: Empty args are not missing arguments (#6767)
eps1lon 855ce23
Upgrade to React 19, Next 15.1 and enable React Compiler (#6996)
mattcarrollcode 316230a
Update React compiler and install eslint plugin (#7428)
poteto ee8a829
Disallow `/index.html` in sandboxes (#7430)
eps1lon a2d4932
Update Conferences Lists for 2025 (#7406)
apherio b22cbc3
Update Dan Abramov's broken Twitter link to bsky.app across multiple ...
clicktodev ee361b5
Update React Paris conference year to 2025 (#7439)
mikedidomizio e88e3d0
React Native Connection is back in 2025 (#7311)
viteinfinite b03017a
fix typo (#7440)
absurdistdev c140d2c
Update conferences.md for CityJS Athens and London Events (#7425)
arismarko 7cdbed0
Mention startTransition in useActionState docs (#7448)
sophiebits 07f13ab
[ci] Add workflow to label PRs from core team (#7451)
poteto 2f24839
[ci] Specify is_remote input to maintainer check workflow (#7453)
poteto a5aad0d
[ci] Update discord notification bot to use remote workflow (#7455)
poteto 4d44167
import missing useState in the useEffect markdown file (#7457)
SruthiKrish19 066b6c1
bumped up the versions of docsearch packages (#7458)
phanendraguptha 9001bc6
docs: Correct var reference in prerender example (#7434)
rschristian 305db5f
Capitalized Suspense in a few files (#7449)
renatodellosso ef705c7
Update Eli's github username on the team page (#7460)
elicwhite 3bb7a4e
Team page updates (#7438)
rickhanlonii 0eb0f88
feat: migrate React.dev to the App Router (#7437)
feedthejim af0358f
Revert "feat: migrate React.dev to the App Router (#7437)" (#7466)
gaearon 6fc98ff
Fix Vite URLs (#7462)
karlhorky 91614a5
Clarify security updates in versioning-policy.md (#7485)
sophiebits 9a18bcd
docs: add javascript colombo, sri lanka meetup (#7289)
brionmario 7cb25e3
Adding React Helsinki meetup (#7474)
hencca c76a1f7
Added React Nexus 2025 to the conference list (#7463)
akiran dfc4448
Reference docs for `captureOwnerStack` (#7427)
eps1lon 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 9480314
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/start-a-new-react-project). 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/start-a-new-react-project#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
32 changes: 32 additions & 0 deletions
.github/workflows/discord_notify.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,32 @@ | ||
| name: Discord Notify | ||
|
|
||
| on: | ||
| pull_request_target: | ||
| types: [opened, ready_for_review] | ||
|
|
||
| permissions: {} | ||
|
|
||
| jobs: | ||
| check_maintainer: | ||
| uses: facebook/react/.github/workflows/shared_check_maintainer.yml@main | ||
| permissions: | ||
| # Used by check_maintainer | ||
| contents: read | ||
| with: | ||
| actor: ${{ github.event.pull_request.user.login }} | ||
|
|
||
| notify: | ||
| if: ${{ needs.check_maintainer.outputs.is_core_team == 'true' }} | ||
| needs: check_maintainer | ||
| runs-on: ubuntu-latest | ||
| steps: | ||
| - name: Discord Webhook Action | ||
| uses: tsickert/discord-webhook@v6.0.0 | ||
| with: | ||
| webhook-url: ${{ secrets.DISCORD_WEBHOOK_URL }} | ||
| embed-author-name: ${{ github.event.pull_request.user.login }} | ||
| embed-author-url: ${{ github.event.pull_request.user.html_url }} | ||
| embed-author-icon-url: ${{ github.event.pull_request.user.avatar_url }} | ||
| embed-title: '#${{ github.event.number }} (+${{github.event.pull_request.additions}} -${{github.event.pull_request.deletions}}): ${{ github.event.pull_request.title }}' | ||
| embed-description: ${{ github.event.pull_request.body }} | ||
| embed-url: ${{ github.event.pull_request.html_url }} |
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.