Bumps the development-dependencies group with 16 updates in the /autogpt_platform/frontend directory: | Package | From | To | | --- | --- | --- | | [@chromatic-com/storybook](https://github.com/chromaui/addon-visual-tests) | `4.1.0` | `4.1.1` | | [@playwright/test](https://github.com/microsoft/playwright) | `1.54.2` | `1.55.0` | | [@storybook/addon-a11y](https://github.com/storybookjs/storybook/tree/HEAD/code/addons/a11y) | `9.1.2` | `9.1.4` | | [@storybook/addon-docs](https://github.com/storybookjs/storybook/tree/HEAD/code/addons/docs) | `9.1.2` | `9.1.4` | | [@storybook/addon-links](https://github.com/storybookjs/storybook/tree/HEAD/code/addons/links) | `9.1.2` | `9.1.4` | | [@storybook/addon-onboarding](https://github.com/storybookjs/storybook/tree/HEAD/code/addons/onboarding) | `9.1.2` | `9.1.4` | | [@storybook/nextjs](https://github.com/storybookjs/storybook/tree/HEAD/code/frameworks/nextjs) | `9.1.2` | `9.1.4` | | [@tanstack/eslint-plugin-query](https://github.com/TanStack/query/tree/HEAD/packages/eslint-plugin-query) | `5.83.1` | `5.86.0` | | [@tanstack/react-query-devtools](https://github.com/TanStack/query/tree/HEAD/packages/react-query-devtools) | `5.84.2` | `5.86.0` | | [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `24.2.1` | `24.3.0` | | [chromatic](https://github.com/chromaui/chromatic-cli) | `13.1.3` | `13.1.4` | | [concurrently](https://github.com/open-cli-tools/concurrently) | `9.2.0` | `9.2.1` | | [eslint-config-next](https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next) | `15.4.6` | `15.5.2` | | [eslint-plugin-storybook](https://github.com/storybookjs/storybook/tree/HEAD/code/lib/eslint-plugin) | `9.1.2` | `9.1.4` | | [msw](https://github.com/mswjs/msw) | `2.10.4` | `2.11.1` | | [storybook](https://github.com/storybookjs/storybook/tree/HEAD/code/core) | `9.1.2` | `9.1.4` | Updates `@chromatic-com/storybook` from 4.1.0 to 4.1.1 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/chromaui/addon-visual-tests/releases"><code>@chromatic-com/storybook</code>'s releases</a>.</em></p> <blockquote> <h2>v4.1.1</h2> <h4>🐛 Bug Fix</h4> <ul> <li>Broaden version-range for storybook peerDependency <a href="https://redirect.github.com/chromaui/addon-visual-tests/pull/389">#389</a> (<a href="https://github.com/ndelangen"><code>@ndelangen</code></a>)</li> </ul> <h4>Authors: 1</h4> <ul> <li>Norbert de Langen (<a href="https://github.com/ndelangen"><code>@ndelangen</code></a>)</li> </ul> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/chromaui/addon-visual-tests/blob/v4.1.1/CHANGELOG.md"><code>@chromatic-com/storybook</code>'s changelog</a>.</em></p> <blockquote> <h1>v4.1.1 (Wed Aug 20 2025)</h1> <h4>🐛 Bug Fix</h4> <ul> <li>Broaden version-range for storybook peerDependency <a href="https://redirect.github.com/chromaui/addon-visual-tests/pull/389">#389</a> (<a href="https://github.com/ndelangen"><code>@ndelangen</code></a>)</li> </ul> <h4>Authors: 1</h4> <ul> <li>Norbert de Langen (<a href="https://github.com/ndelangen"><code>@ndelangen</code></a>)</li> </ul> <hr /> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="e38f120b09"><code>e38f120</code></a> Bump version to: 4.1.1 [skip ci]</li> <li><a href="adb8570cbb"><code>adb8570</code></a> Update CHANGELOG.md [skip ci]</li> <li><a href="9e38298e21"><code>9e38298</code></a> Merge pull request <a href="https://redirect.github.com/chromaui/addon-visual-tests/issues/390">#390</a> from chromaui/next</li> <li><a href="7b3a184d0a"><code>7b3a184</code></a> Merge branch 'main' into next</li> <li><a href="2faff8b888"><code>2faff8b</code></a> Merge pull request <a href="https://redirect.github.com/chromaui/addon-visual-tests/issues/389">#389</a> from chromaui/ndelangen/sb10-beta-compatibility</li> <li><a href="51015a75f2"><code>51015a7</code></a> Update yarn.lock to add support for Storybook 10.0.0-0</li> <li><a href="6f050adca2"><code>6f050ad</code></a> Update package.json</li> <li>See full diff in <a href="https://github.com/chromaui/addon-visual-tests/compare/v4.1.0...v4.1.1">compare view</a></li> </ul> </details> <br /> Updates `@playwright/test` from 1.54.2 to 1.55.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/microsoft/playwright/releases"><code>@playwright/test</code>'s releases</a>.</em></p> <blockquote> <h2>v1.55.0</h2> <h2>New APIs</h2> <ul> <li>New Property <a href="https://playwright.dev/docs/api/class-teststepinfo#test-step-info-title-path">testStepInfo.titlePath</a> Returns the full title path starting from the test file, including test and step titles.</li> </ul> <h2>Codegen</h2> <ul> <li>Automatic <code>toBeVisible()</code> assertions: Codegen can now generate automatic <code>toBeVisible()</code> assertions for common UI interactions. This feature can be enabled in the Codegen settings UI.</li> </ul> <h2>Breaking Changes</h2> <ul> <li>⚠️ Dropped support for Chromium extension manifest v2.</li> </ul> <h2>Miscellaneous</h2> <ul> <li>Added support for Debian 13 "Trixie".</li> </ul> <h2>Browser Versions</h2> <ul> <li>Chromium 140.0.7339.16</li> <li>Mozilla Firefox 141.0</li> <li>WebKit 26.0</li> </ul> <p>This version was also tested against the following stable channels:</p> <ul> <li>Google Chrome 139</li> <li>Microsoft Edge 139</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="f992162f04"><code>f992162</code></a> chore: mark v1.55.0 (<a href="https://redirect.github.com/microsoft/playwright/issues/37121">#37121</a>)</li> <li><a href="4a92ea0025"><code>4a92ea0</code></a> cherry-pick(<a href="https://redirect.github.com/microsoft/playwright/issues/37113">#37113</a>): docs: add release-notes for v1.55</li> <li><a href="aa05507bba"><code>aa05507</code></a> cherry-pick(<a href="https://redirect.github.com/microsoft/playwright/issues/37114">#37114</a>): test: move browser._launchServer in child process</li> <li><a href="27ae7dc639"><code>27ae7dc</code></a> test: tree gardening (<a href="https://redirect.github.com/microsoft/playwright/issues/37107">#37107</a>)</li> <li><a href="cd09d859a9"><code>cd09d85</code></a> test: unflake "should pick element" (<a href="https://redirect.github.com/microsoft/playwright/issues/37103">#37103</a>)</li> <li><a href="72e47728ba"><code>72e4772</code></a> chore(trace-viewer): remove unused code (<a href="https://redirect.github.com/microsoft/playwright/issues/37097">#37097</a>)</li> <li><a href="5b8c7d648a"><code>5b8c7d6</code></a> chore(dotnet): float is non-nullable (<a href="https://redirect.github.com/microsoft/playwright/issues/37095">#37095</a>)</li> <li><a href="c7bf035c35"><code>c7bf035</code></a> test(webkit): closing dialog > contenteditable (<a href="https://redirect.github.com/microsoft/playwright/issues/37084">#37084</a>)</li> <li><a href="9fd6986f8d"><code>9fd6986</code></a> test: skip debug-controller tests in driver mode (<a href="https://redirect.github.com/microsoft/playwright/issues/37090">#37090</a>)</li> <li><a href="4c2f44d591"><code>4c2f44d</code></a> test(bidi): use the nightly channel only for Firefox in CI (<a href="https://redirect.github.com/microsoft/playwright/issues/37086">#37086</a>)</li> <li>Additional commits viewable in <a href="https://github.com/microsoft/playwright/compare/v1.54.2...v1.55.0">compare view</a></li> </ul> </details> <br /> Updates `@storybook/addon-a11y` from 9.1.2 to 9.1.4 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/storybookjs/storybook/releases"><code>@storybook/addon-a11y</code>'s releases</a>.</em></p> <blockquote> <h2>v9.1.4</h2> <h2>9.1.4</h2> <ul> <li>Angular: Properly merge builder options and browserTarget options - <a href="https://redirect.github.com/storybookjs/storybook/pull/32272">#32272</a>, thanks <a href="https://github.com/kroeder"><code>@kroeder</code></a>!</li> <li>Core: Optimize bundlesize, by reusing internal/babel in mocking-utils - <a href="https://redirect.github.com/storybookjs/storybook/pull/32350">#32350</a>, thanks <a href="https://github.com/ndelangen"><code>@ndelangen</code></a>!</li> <li>Svelte & Vue: Add framework-specific <code>docgen</code> option to disable docgen processing - <a href="https://redirect.github.com/storybookjs/storybook/pull/32319">#32319</a>, thanks <a href="https://github.com/copilot-swe-agent"><code>@copilot-swe-agent</code></a>!</li> <li>Svelte: Support <code>@sveltejs/vite-plugin-svelte</code> v6 - <a href="https://redirect.github.com/storybookjs/storybook/pull/32320">#32320</a>, thanks <a href="https://github.com/JReinhold"><code>@JReinhold</code></a>!</li> </ul> <h2>v9.1.3</h2> <h2>9.1.3</h2> <ul> <li>Docs: Move button in ArgsTable heading to fix screenreader announcements - <a href="https://redirect.github.com/storybookjs/storybook/pull/32238">#32238</a>, thanks <a href="https://github.com/Sidnioulz"><code>@Sidnioulz</code></a>!</li> <li>Mock: Catch errors when transforming preview files - <a href="https://redirect.github.com/storybookjs/storybook/pull/32216">#32216</a>, thanks <a href="https://github.com/valentinpalkovic"><code>@valentinpalkovic</code></a>!</li> <li>Next.js: Fix version mismatch error in Webpack - <a href="https://redirect.github.com/storybookjs/storybook/pull/32306">#32306</a>, thanks <a href="https://github.com/valentinpalkovic"><code>@valentinpalkovic</code></a>!</li> <li>Telemetry: Disambiguate traffic coming from error/upgrade links - <a href="https://redirect.github.com/storybookjs/storybook/pull/32287">#32287</a>, thanks <a href="https://github.com/shilman"><code>@shilman</code></a>!</li> <li>Telemetry: Disambiguate unattributed traffic from Onboarding - <a href="https://redirect.github.com/storybookjs/storybook/pull/32286">#32286</a>, thanks <a href="https://github.com/shilman"><code>@shilman</code></a>!</li> </ul> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/storybookjs/storybook/blob/next/CHANGELOG.md"><code>@storybook/addon-a11y</code>'s changelog</a>.</em></p> <blockquote> <h2>9.1.4</h2> <ul> <li>Angular: Properly merge builder options and browserTarget options - <a href="https://redirect.github.com/storybookjs/storybook/pull/32272">#32272</a>, thanks <a href="https://github.com/kroeder"><code>@kroeder</code></a>!</li> <li>Core: Optimize bundlesize, by reusing internal/babel in mocking-utils - <a href="https://redirect.github.com/storybookjs/storybook/pull/32350">#32350</a>, thanks <a href="https://github.com/ndelangen"><code>@ndelangen</code></a>!</li> <li>Svelte & Vue: Add framework-specific <code>docgen</code> option to disable docgen processing - <a href="https://redirect.github.com/storybookjs/storybook/pull/32319">#32319</a>, thanks <a href="https://github.com/copilot-swe-agent"><code>@copilot-swe-agent</code></a>!</li> <li>Svelte: Support <code>@sveltejs/vite-plugin-svelte</code> v6 - <a href="https://redirect.github.com/storybookjs/storybook/pull/32320">#32320</a>, thanks <a href="https://github.com/JReinhold"><code>@JReinhold</code></a>!</li> </ul> <h2>9.1.3</h2> <ul> <li>Docs: Move button in ArgsTable heading to fix screenreader announcements - <a href="https://redirect.github.com/storybookjs/storybook/pull/32238">#32238</a>, thanks <a href="https://github.com/Sidnioulz"><code>@Sidnioulz</code></a>!</li> <li>Mock: Catch errors when transforming preview files - <a href="https://redirect.github.com/storybookjs/storybook/pull/32216">#32216</a>, thanks <a href="https://github.com/valentinpalkovic"><code>@valentinpalkovic</code></a>!</li> <li>Next.js: Fix version mismatch error in Webpack - <a href="https://redirect.github.com/storybookjs/storybook/pull/32306">#32306</a>, thanks <a href="https://github.com/valentinpalkovic"><code>@valentinpalkovic</code></a>!</li> <li>Telemetry: Disambiguate traffic coming from error/upgrade links - <a href="https://redirect.github.com/storybookjs/storybook/pull/32287">#32287</a>, thanks <a href="https://github.com/shilman"><code>@shilman</code></a>!</li> <li>Telemetry: Disambiguate unattributed traffic from Onboarding - <a href="https://redirect.github.com/storybookjs/storybook/pull/32286">#32286</a>, thanks <a href="https://github.com/shilman"><code>@shilman</code></a>!</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="9f02684ad1"><code>9f02684</code></a> Bump version from "9.1.3" to "9.1.4" [skip ci]</li> <li><a href="ce3915727c"><code>ce39157</code></a> Bump version from "9.1.2" to "9.1.3" [skip ci]</li> <li><a href="730bbf04ed"><code>730bbf0</code></a> Merge pull request <a href="https://github.com/storybookjs/storybook/tree/HEAD/code/addons/a11y/issues/32284">#32284</a> from storybookjs/shilman/package-json-keywords</li> <li><a href="2bae930c30"><code>2bae930</code></a> Merge pull request <a href="https://github.com/storybookjs/storybook/tree/HEAD/code/addons/a11y/issues/32283">#32283</a> from storybookjs/shilman/readme-utm-params</li> <li>See full diff in <a href="https://github.com/storybookjs/storybook/commits/v9.1.4/code/addons/a11y">compare view</a></li> </ul> </details> <br /> Updates `@storybook/addon-docs` from 9.1.2 to 9.1.4 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/storybookjs/storybook/releases"><code>@storybook/addon-docs</code>'s releases</a>.</em></p> <blockquote> <h2>v9.1.4</h2> <h2>9.1.4</h2> <ul> <li>Angular: Properly merge builder options and browserTarget options - <a href="https://redirect.github.com/storybookjs/storybook/pull/32272">#32272</a>, thanks <a href="https://github.com/kroeder"><code>@kroeder</code></a>!</li> <li>Core: Optimize bundlesize, by reusing internal/babel in mocking-utils - <a href="https://redirect.github.com/storybookjs/storybook/pull/32350">#32350</a>, thanks <a href="https://github.com/ndelangen"><code>@ndelangen</code></a>!</li> <li>Svelte & Vue: Add framework-specific <code>docgen</code> option to disable docgen processing - <a href="https://redirect.github.com/storybookjs/storybook/pull/32319">#32319</a>, thanks <a href="https://github.com/copilot-swe-agent"><code>@copilot-swe-agent</code></a>!</li> <li>Svelte: Support <code>@sveltejs/vite-plugin-svelte</code> v6 - <a href="https://redirect.github.com/storybookjs/storybook/pull/32320">#32320</a>, thanks <a href="https://github.com/JReinhold"><code>@JReinhold</code></a>!</li> </ul> <h2>v9.1.3</h2> <h2>9.1.3</h2> <ul> <li>Docs: Move button in ArgsTable heading to fix screenreader announcements - <a href="https://redirect.github.com/storybookjs/storybook/pull/32238">#32238</a>, thanks <a href="https://github.com/Sidnioulz"><code>@Sidnioulz</code></a>!</li> <li>Mock: Catch errors when transforming preview files - <a href="https://redirect.github.com/storybookjs/storybook/pull/32216">#32216</a>, thanks <a href="https://github.com/valentinpalkovic"><code>@valentinpalkovic</code></a>!</li> <li>Next.js: Fix version mismatch error in Webpack - <a href="https://redirect.github.com/storybookjs/storybook/pull/32306">#32306</a>, thanks <a href="https://github.com/valentinpalkovic"><code>@valentinpalkovic</code></a>!</li> <li>Telemetry: Disambiguate traffic coming from error/upgrade links - <a href="https://redirect.github.com/storybookjs/storybook/pull/32287">#32287</a>, thanks <a href="https://github.com/shilman"><code>@shilman</code></a>!</li> <li>Telemetry: Disambiguate unattributed traffic from Onboarding - <a href="https://redirect.github.com/storybookjs/storybook/pull/32286">#32286</a>, thanks <a href="https://github.com/shilman"><code>@shilman</code></a>!</li> </ul> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/storybookjs/storybook/blob/next/CHANGELOG.md"><code>@storybook/addon-docs</code>'s changelog</a>.</em></p> <blockquote> <h2>9.1.4</h2> <ul> <li>Angular: Properly merge builder options and browserTarget options - <a href="https://redirect.github.com/storybookjs/storybook/pull/32272">#32272</a>, thanks <a href="https://github.com/kroeder"><code>@kroeder</code></a>!</li> <li>Core: Optimize bundlesize, by reusing internal/babel in mocking-utils - <a href="https://redirect.github.com/storybookjs/storybook/pull/32350">#32350</a>, thanks <a href="https://github.com/ndelangen"><code>@ndelangen</code></a>!</li> <li>Svelte & Vue: Add framework-specific <code>docgen</code> option to disable docgen processing - <a href="https://redirect.github.com/storybookjs/storybook/pull/32319">#32319</a>, thanks <a href="https://github.com/copilot-swe-agent"><code>@copilot-swe-agent</code></a>!</li> <li>Svelte: Support <code>@sveltejs/vite-plugin-svelte</code> v6 - <a href="https://redirect.github.com/storybookjs/storybook/pull/32320">#32320</a>, thanks <a href="https://github.com/JReinhold"><code>@JReinhold</code></a>!</li> </ul> <h2>9.1.3</h2> <ul> <li>Docs: Move button in ArgsTable heading to fix screenreader announcements - <a href="https://redirect.github.com/storybookjs/storybook/pull/32238">#32238</a>, thanks <a href="https://github.com/Sidnioulz"><code>@Sidnioulz</code></a>!</li> <li>Mock: Catch errors when transforming preview files - <a href="https://redirect.github.com/storybookjs/storybook/pull/32216">#32216</a>, thanks <a href="https://github.com/valentinpalkovic"><code>@valentinpalkovic</code></a>!</li> <li>Next.js: Fix version mismatch error in Webpack - <a href="https://redirect.github.com/storybookjs/storybook/pull/32306">#32306</a>, thanks <a href="https://github.com/valentinpalkovic"><code>@valentinpalkovic</code></a>!</li> <li>Telemetry: Disambiguate traffic coming from error/upgrade links - <a href="https://redirect.github.com/storybookjs/storybook/pull/32287">#32287</a>, thanks <a href="https://github.com/shilman"><code>@shilman</code></a>!</li> <li>Telemetry: Disambiguate unattributed traffic from Onboarding - <a href="https://redirect.github.com/storybookjs/storybook/pull/32286">#32286</a>, thanks <a href="https://github.com/shilman"><code>@shilman</code></a>!</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="9f02684ad1"><code>9f02684</code></a> Bump version from "9.1.3" to "9.1.4" [skip ci]</li> <li><a href="ce3915727c"><code>ce39157</code></a> Bump version from "9.1.2" to "9.1.3" [skip ci]</li> <li><a href="730bbf04ed"><code>730bbf0</code></a> Merge pull request <a href="https://github.com/storybookjs/storybook/tree/HEAD/code/addons/docs/issues/32284">#32284</a> from storybookjs/shilman/package-json-keywords</li> <li><a href="0f86613a92"><code>0f86613</code></a> Merge pull request <a href="https://github.com/storybookjs/storybook/tree/HEAD/code/addons/docs/issues/32287">#32287</a> from storybookjs/shilman/error-utm</li> <li><a href="2bae930c30"><code>2bae930</code></a> Merge pull request <a href="https://github.com/storybookjs/storybook/tree/HEAD/code/addons/docs/issues/32283">#32283</a> from storybookjs/shilman/readme-utm-params</li> <li><a href="f8ff03a47d"><code>f8ff03a</code></a> Merge pull request <a href="https://github.com/storybookjs/storybook/tree/HEAD/code/addons/docs/issues/32238">#32238</a> from storybookjs/sidnioulz/issue-31436-table</li> <li>See full diff in <a href="https://github.com/storybookjs/storybook/commits/v9.1.4/code/addons/docs">compare view</a></li> </ul> </details> <br /> Updates `@storybook/addon-links` from 9.1.2 to 9.1.4 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/storybookjs/storybook/releases"><code>@storybook/addon-links</code>'s releases</a>.</em></p> <blockquote> <h2>v9.1.4</h2> <h2>9.1.4</h2> <ul> <li>Angular: Properly merge builder options and browserTarget options - <a href="https://redirect.github.com/storybookjs/storybook/pull/32272">#32272</a>, thanks <a href="https://github.com/kroeder"><code>@kroeder</code></a>!</li> <li>Core: Optimize bundlesize, by reusing internal/babel in mocking-utils - <a href="https://redirect.github.com/storybookjs/storybook/pull/32350">#32350</a>, thanks <a href="https://github.com/ndelangen"><code>@ndelangen</code></a>!</li> <li>Svelte & Vue: Add framework-specific <code>docgen</code> option to disable docgen processing - <a href="https://redirect.github.com/storybookjs/storybook/pull/32319">#32319</a>, thanks <a href="https://github.com/copilot-swe-agent"><code>@copilot-swe-agent</code></a>!</li> <li>Svelte: Support <code>@sveltejs/vite-plugin-svelte</code> v6 - <a href="https://redirect.github.com/storybookjs/storybook/pull/32320">#32320</a>, thanks <a href="https://github.com/JReinhold"><code>@JReinhold</code></a>!</li> </ul> <h2>v9.1.3</h2> <h2>9.1.3</h2> <ul> <li>Docs: Move button in ArgsTable heading to fix screenreader announcements - <a href="https://redirect.github.com/storybookjs/storybook/pull/32238">#32238</a>, thanks <a href="https://github.com/Sidnioulz"><code>@Sidnioulz</code></a>!</li> <li>Mock: Catch errors when transforming preview files - <a href="https://redirect.github.com/storybookjs/storybook/pull/32216">#32216</a>, thanks <a href="https://github.com/valentinpalkovic"><code>@valentinpalkovic</code></a>!</li> <li>Next.js: Fix version mismatch error in Webpack - <a href="https://redirect.github.com/storybookjs/storybook/pull/32306">#32306</a>, thanks <a href="https://github.com/valentinpalkovic"><code>@valentinpalkovic</code></a>!</li> <li>Telemetry: Disambiguate traffic coming from error/upgrade links - <a href="https://redirect.github.com/storybookjs/storybook/pull/32287">#32287</a>, thanks <a href="https://github.com/shilman"><code>@shilman</code></a>!</li> <li>Telemetry: Disambiguate unattributed traffic from Onboarding - <a href="https://redirect.github.com/storybookjs/storybook/pull/32286">#32286</a>, thanks <a href="https://github.com/shilman"><code>@shilman</code></a>!</li> </ul> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/storybookjs/storybook/blob/next/CHANGELOG.md"><code>@storybook/addon-links</code>'s changelog</a>.</em></p> <blockquote> <h2>9.1.4</h2> <ul> <li>Angular: Properly merge builder options and browserTarget options - <a href="https://redirect.github.com/storybookjs/storybook/pull/32272">#32272</a>, thanks <a href="https://github.com/kroeder"><code>@kroeder</code></a>!</li> <li>Core: Optimize bundlesize, by reusing internal/babel in mocking-utils - <a href="https://redirect.github.com/storybookjs/storybook/pull/32350">#32350</a>, thanks <a href="https://github.com/ndelangen"><code>@ndelangen</code></a>!</li> <li>Svelte & Vue: Add framework-specific <code>docgen</code> option to disable docgen processing - <a href="https://redirect.github.com/storybookjs/storybook/pull/32319">#32319</a>, thanks <a href="https://github.com/copilot-swe-agent"><code>@copilot-swe-agent</code></a>!</li> <li>Svelte: Support <code>@sveltejs/vite-plugin-svelte</code> v6 - <a href="https://redirect.github.com/storybookjs/storybook/pull/32320">#32320</a>, thanks <a href="https://github.com/JReinhold"><code>@JReinhold</code></a>!</li> </ul> <h2>9.1.3</h2> <ul> <li>Docs: Move button in ArgsTable heading to fix screenreader announcements - <a href="https://redirect.github.com/storybookjs/storybook/pull/32238">#32238</a>, thanks <a href="https://github.com/Sidnioulz"><code>@Sidnioulz</code></a>!</li> <li>Mock: Catch errors when transforming preview files - <a href="https://redirect.github.com/storybookjs/storybook/pull/32216">#32216</a>, thanks <a href="https://github.com/valentinpalkovic"><code>@valentinpalkovic</code></a>!</li> <li>Next.js: Fix version mismatch error in Webpack - <a href="https://redirect.github.com/storybookjs/storybook/pull/32306">#32306</a>, thanks <a href="https://github.com/valentinpalkovic"><code>@valentinpalkovic</code></a>!</li> <li>Telemetry: Disambiguate traffic coming from error/upgrade links - <a href="https://redirect.github.com/storybookjs/storybook/pull/32287">#32287</a>, thanks <a href="https://github.com/shilman"><code>@shilman</code></a>!</li> <li>Telemetry: Disambiguate unattributed traffic from Onboarding - <a href="https://redirect.github.com/storybookjs/storybook/pull/32286">#32286</a>, thanks <a href="https://github.com/shilman"><code>@shilman</code></a>!</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="9f02684ad1"><code>9f02684</code></a> Bump version from "9.1.3" to "9.1.4" [skip ci]</li> <li><a href="ce3915727c"><code>ce39157</code></a> Bump version from "9.1.2" to "9.1.3" [skip ci]</li> <li><a href="730bbf04ed"><code>730bbf0</code></a> Merge pull request <a href="https://github.com/storybookjs/storybook/tree/HEAD/code/addons/links/issues/32284">#32284</a> from storybookjs/shilman/package-json-keywords</li> <li><a href="2bae930c30"><code>2bae930</code></a> Merge pull request <a href="https://github.com/storybookjs/storybook/tree/HEAD/code/addons/links/issues/32283">#32283</a> from storybookjs/shilman/readme-utm-params</li> <li>See full diff in <a href="https://github.com/storybookjs/storybook/commits/v9.1.4/code/addons/links">compare view</a></li> </ul> </details> <br /> Updates `@storybook/addon-onboarding` from 9.1.2 to 9.1.4 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/storybookjs/storybook/releases"><code>@storybook/addon-onboarding</code>'s releases</a>.</em></p> <blockquote> <h2>v9.1.4</h2> <h2>9.1.4</h2> <ul> <li>Angular: Properly merge builder options and browserTarget options - <a href="https://redirect.github.com/storybookjs/storybook/pull/32272">#32272</a>, thanks <a href="https://github.com/kroeder"><code>@kroeder</code></a>!</li> <li>Core: Optimize bundlesize, by reusing internal/babel in mocking-utils - <a href="https://redirect.github.com/storybookjs/storybook/pull/32350">#32350</a>, thanks <a href="https://github.com/ndelangen"><code>@ndelangen</code></a>!</li> <li>Svelte & Vue: Add framework-specific <code>docgen</code> option to disable docgen processing - <a href="https://redirect.github.com/storybookjs/storybook/pull/32319">#32319</a>, thanks <a href="https://github.com/copilot-swe-agent"><code>@copilot-swe-agent</code></a>!</li> <li>Svelte: Support <code>@sveltejs/vite-plugin-svelte</code> v6 - <a href="https://redirect.github.com/storybookjs/storybook/pull/32320">#32320</a>, thanks <a href="https://github.com/JReinhold"><code>@JReinhold</code></a>!</li> </ul> <h2>v9.1.3</h2> <h2>9.1.3</h2> <ul> <li>Docs: Move button in ArgsTable heading to fix screenreader announcements - <a href="https://redirect.github.com/storybookjs/storybook/pull/32238">#32238</a>, thanks <a href="https://github.com/Sidnioulz"><code>@Sidnioulz</code></a>!</li> <li>Mock: Catch errors when transforming preview files - <a href="https://redirect.github.com/storybookjs/storybook/pull/32216">#32216</a>, thanks <a href="https://github.com/valentinpalkovic"><code>@valentinpalkovic</code></a>!</li> <li>Next.js: Fix version mismatch error in Webpack - <a href="https://redirect.github.com/storybookjs/storybook/pull/32306">#32306</a>, thanks <a href="https://github.com/valentinpalkovic"><code>@valentinpalkovic</code></a>!</li> <li>Telemetry: Disambiguate traffic coming from error/upgrade links - <a href="https://redirect.github.com/storybookjs/storybook/pull/32287">#32287</a>, thanks <a href="https://github.com/shilman"><code>@shilman</code></a>!</li> <li>Telemetry: Disambiguate unattributed traffic from Onboarding - <a href="https://redirect.github.com/storybookjs/storybook/pull/32286">#32286</a>, thanks <a href="https://github.com/shilman"><code>@shilman</code></a>!</li> </ul> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/storybookjs/storybook/blob/next/CHANGELOG.md"><code>@storybook/addon-onboarding</code>'s changelog</a>.</em></p> <blockquote> <h2>9.1.4</h2> <ul> <li>Angular: Properly merge builder options and browserTarget options - <a href="https://redirect.github.com/storybookjs/storybook/pull/32272">#32272</a>, thanks <a href="https://github.com/kroeder"><code>@kroeder</code></a>!</li> <li>Core: Optimize bundlesize, by reusing internal/babel in mocking-utils - <a href="https://redirect.github.com/storybookjs/storybook/pull/32350">#32350</a>, thanks <a href="https://github.com/ndelangen"><code>@ndelangen</code></a>!</li> <li>Svelte & Vue: Add framework-specific <code>docgen</code> option to disable docgen processing - <a href="https://redirect.github.com/storybookjs/storybook/pull/32319">#32319</a>, thanks <a href="https://github.com/copilot-swe-agent"><code>@copilot-swe-agent</code></a>!</li> <li>Svelte: Support <code>@sveltejs/vite-plugin-svelte</code> v6 - <a href="https://redirect.github.com/storybookjs/storybook/pull/32320">#32320</a>, thanks <a href="https://github.com/JReinhold"><code>@JReinhold</code></a>!</li> </ul> <h2>9.1.3</h2> <ul> <li>Docs: Move button in ArgsTable heading to fix screenreader announcements - <a href="https://redirect.github.com/storybookjs/storybook/pull/32238">#32238</a>, thanks <a href="https://github.com/Sidnioulz"><code>@Sidnioulz</code></a>!</li> <li>Mock: Catch errors when transforming preview files - <a href="https://redirect.github.com/storybookjs/storybook/pull/32216">#32216</a>, thanks <a href="https://github.com/valentinpalkovic"><code>@valentinpalkovic</code></a>!</li> <li>Next.js: Fix version mismatch error in Webpack - <a href="https://redirect.github.com/storybookjs/storybook/pull/32306">#32306</a>, thanks <a href="https://github.com/valentinpalkovic"><code>@valentinpalkovic</code></a>!</li> <li>Telemetry: Disambiguate traffic coming from error/upgrade links - <a href="https://redirect.github.com/storybookjs/storybook/pull/32287">#32287</a>, thanks <a href="https://github.com/shilman"><code>@shilman</code></a>!</li> <li>Telemetry: Disambiguate unattributed traffic from Onboarding - <a href="https://redirect.github.com/storybookjs/storybook/pull/32286">#32286</a>, thanks <a href="https://github.com/shilman"><code>@shilman</code></a>!</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="9f02684ad1"><code>9f02684</code></a> Bump version from "9.1.3" to "9.1.4" [skip ci]</li> <li><a href="ce3915727c"><code>ce39157</code></a> Bump version from "9.1.2" to "9.1.3" [skip ci]</li> <li><a href="730bbf04ed"><code>730bbf0</code></a> Merge pull request <a href="https://github.com/storybookjs/storybook/tree/HEAD/code/addons/onboarding/issues/32284">#32284</a> from storybookjs/shilman/package-json-keywords</li> <li><a href="2bae930c30"><code>2bae930</code></a> Merge pull request <a href="https://github.com/storybookjs/storybook/tree/HEAD/code/addons/onboarding/issues/32283">#32283</a> from storybookjs/shilman/readme-utm-params</li> <li>See full diff in <a href="https://github.com/storybookjs/storybook/commits/v9.1.4/code/addons/onboarding">compare view</a></li> </ul> </details> <br /> Updates `@storybook/nextjs` from 9.1.2 to 9.1.4 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/storybookjs/storybook/releases"><code>@storybook/nextjs</code>'s releases</a>.</em></p> <blockquote> <h2>v9.1.4</h2> <h2>9.1.4</h2> <ul> <li>Angular: Properly merge builder options and browserTarget options - <a href="https://redirect.github.com/storybookjs/storybook/pull/32272">#32272</a>, thanks <a href="https://github.com/kroeder"><code>@kroeder</code></a>!</li> <li>Core: Optimize bundlesize, by reusing internal/babel in mocking-utils - <a href="https://redirect.github.com/storybookjs/storybook/pull/32350">#32350</a>, thanks <a href="https://github.com/ndelangen"><code>@ndelangen</code></a>!</li> <li>Svelte & Vue: Add framework-specific <code>docgen</code> option to disable docgen processing - <a href="https://redirect.github.com/storybookjs/storybook/pull/32319">#32319</a>, thanks <a href="https://github.com/copilot-swe-agent"><code>@copilot-swe-agent</code></a>!</li> <li>Svelte: Support <code>@sveltejs/vite-plugin-svelte</code> v6 - <a href="https://redirect.github.com/storybookjs/storybook/pull/32320">#32320</a>, thanks <a href="https://github.com/JReinhold"><code>@JReinhold</code></a>!</li> </ul> <h2>v9.1.3</h2> <h2>9.1.3</h2> <ul> <li>Docs: Move button in ArgsTable heading to fix screenreader announcements - <a href="https://redirect.github.com/storybookjs/storybook/pull/32238">#32238</a>, thanks <a href="https://github.com/Sidnioulz"><code>@Sidnioulz</code></a>!</li> <li>Mock: Catch errors when transforming preview files - <a href="https://redirect.github.com/storybookjs/storybook/pull/32216">#32216</a>, thanks <a href="https://github.com/valentinpalkovic"><code>@valentinpalkovic</code></a>!</li> <li>Next.js: Fix version mismatch error in Webpack - <a href="https://redirect.github.com/storybookjs/storybook/pull/32306">#32306</a>, thanks <a href="https://github.com/valentinpalkovic"><code>@valentinpalkovic</code></a>!</li> <li>Telemetry: Disambiguate traffic coming from error/upgrade links - <a href="https://redirect.github.com/storybookjs/storybook/pull/32287">#32287</a>, thanks <a href="https://github.com/shilman"><code>@shilman</code></a>!</li> <li>Telemetry: Disambiguate unattributed traffic from Onboarding - <a href="https://redirect.github.com/storybookjs/storybook/pull/32286">#32286</a>, thanks <a href="https://github.com/shilman"><code>@shilman</code></a>!</li> </ul> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/storybookjs/storybook/blob/next/CHANGELOG.md"><code>@storybook/nextjs</code>'s changelog</a>.</em></p> <blockquote> <h2>9.1.4</h2> <ul> <li>Angular: Properly merge builder options and browserTarget options - <a href="https://redirect.github.com/storybookjs/storybook/pull/32272">#32272</a>, thanks <a href="https://github.com/kroeder"><code>@kroeder</code></a>!</li> <li>Core: Optimize bundlesize, by reusing internal/babel in mocking-utils - <a href="https://redirect.github.com/storybookjs/storybook/pull/32350">#32350</a>, thanks <a href="https://github.com/ndelangen"><code>@ndelangen</code></a>!</li> <li>Svelte & Vue: Add framework-specific <code>docgen</code> option to disable docgen processing - <a href="https://redirect.github.com/storybookjs/storybook/pull/32319">#32319</a>, thanks <a href="https://github.com/copilot-swe-agent"><code>@copilot-swe-agent</code></a>!</li> <li>Svelte: Support <code>@sveltejs/vite-plugin-svelte</code> v6 - <a href="https://redirect.github.com/storybookjs/storybook/pull/32320">#32320</a>, thanks <a href="https://github.com/JReinhold"><code>@JReinhold</code></a>!</li> </ul> <h2>9.1.3</h2> <ul> <li>Docs: Move button in ArgsTable heading to fix screenreader announcements - <a href="https://redirect.github.com/storybookjs/storybook/pull/32238">#32238</a>, thanks <a href="https://github.com/Sidnioulz"><code>@Sidnioulz</code></a>!</li> <li>Mock: Catch errors when transforming preview files - <a href="https://redirect.github.com/storybookjs/storybook/pull/32216">#32216</a>, thanks <a href="https://github.com/valentinpalkovic"><code>@valentinpalkovic</code></a>!</li> <li>Next.js: Fix version mismatch error in Webpack - <a href="https://redirect.github.com/storybookjs/storybook/pull/32306">#32306</a>, thanks <a href="https://github.com/valentinpalkovic"><code>@valentinpalkovic</code></a>!</li> <li>Telemetry: Disambiguate traffic coming from error/upgrade links - <a href="https://redirect.github.com/storybookjs/storybook/pull/32287">#32287</a>, thanks <a href="https://github.com/shilman"><code>@shilman</code></a>!</li> <li>Telemetry: Disambiguate unattributed traffic from Onboarding - <a href="https://redirect.github.com/storybookjs/storybook/pull/32286">#32286</a>, thanks <a href="https://github.com/shilman"><code>@shilman</code></a>!</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="9f02684ad1"><code>9f02684</code></a> Bump version from "9.1.3" to "9.1.4" [skip ci]</li> <li><a href="ce3915727c"><code>ce39157</code></a> Bump version from "9.1.2" to "9.1.3" [skip ci]</li> <li><a href="1dba82472a"><code>1dba824</code></a> Next.js: Avoid multiple webpack versions at runtime</li> <li><a href="a0151efbce"><code>a0151ef</code></a> Merge pull request <a href="https://github.com/storybookjs/storybook/tree/HEAD/code/frameworks/nextjs/issues/32306">#32306</a> from storybookjs/valentin/fix-nextjs-webpack-error</li> <li><a href="730bbf04ed"><code>730bbf0</code></a> Merge pull request <a href="https://github.com/storybookjs/storybook/tree/HEAD/code/frameworks/nextjs/issues/32284">#32284</a> from storybookjs/shilman/package-json-keywords</li> <li><a href="bbb4ffe209"><code>bbb4ffe</code></a> Merge pull request <a href="https://github.com/storybookjs/storybook/tree/HEAD/code/frameworks/nextjs/issues/32286">#32286</a> from storybookjs/shilman/configure-utm</li> <li><a href="2bae930c30"><code>2bae930</code></a> Merge pull request <a href="https://github.com/storybookjs/storybook/tree/HEAD/code/frameworks/nextjs/issues/32283">#32283</a> from storybookjs/shilman/readme-utm-params</li> <li>See full diff in <a href="https://github.com/storybookjs/storybook/commits/v9.1.4/code/frameworks/nextjs">compare view</a></li> </ul> </details> <br /> Updates `@tanstack/eslint-plugin-query` from 5.83.1 to 5.86.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/TanStack/query/releases"><code>@tanstack/eslint-plugin-query</code>'s releases</a>.</em></p> <blockquote> <h2>v5.86.0</h2> <p>Version 5.86.0 - 9/4/25, 9:27 AM (Manual Release)</p> <h2>Changes</h2> <p>Note: This release contains BREAKING CHANGES for the <code>experimental_streamedQuery</code> API:</p> <h3>BREAKING CHANGES</h3> <ul> <li>query-core: add custom reducer support to streamedQuery (<a href="https://github.com/TanStack/query/tree/HEAD/packages/eslint-plugin-query/issues/9532">#9532</a>) (8f24580) by <a href="https://github.com/marcog83"><code>@marcog83</code></a></li> </ul> <p>BREAKING CHANGE: The <code>maxChunks</code> parameter has been removed from <code>streamedQuery</code>. Use a custom <code>reducer</code> function to control data aggregation behavior instead.</p> <p>BREAKING CHANGE: When using a custom reducer function with <code>streamedQuery</code>, the <code>initialValue</code> parameter is now required and must be provided.</p> <ul> <li>rename queryFn to streamFn in streamedQuery (<a href="https://github.com/TanStack/query/tree/HEAD/packages/eslint-plugin-query/issues/9606">#9606</a>) (b25412a) by Dominik Dorfmeister</li> </ul> <p>BREAKING CHANGE: <code>queryFn</code> has been renamed to <code>streamFn</code></p> <h3>Chore</h3> <ul> <li>tsconfig.json: simplify "include" patterns by consolidating file extensions and directory paths (<a href="https://github.com/TanStack/query/tree/HEAD/packages/eslint-plugin-query/issues/9547">#9547</a>) (7306474) by <a href="https://github.com/sukvvon"><code>@sukvvon</code></a></li> </ul> <h3>Test</h3> <ul> <li>react-query/useMutationState: clarify assertions and improve code formatting (<a href="https://github.com/TanStack/query/tree/HEAD/packages/eslint-plugin-query/issues/9611">#9611</a>) (43049c5) by <a href="https://github.com/sukvvon"><code>@sukvvon</code></a></li> </ul> <h3>Other</h3> <ul> <li>(c75a994) by BennettLiam</li> </ul> <h2>Packages</h2> <ul> <li><code>@tanstack/eslint-plugin-query</code><a href="https://github.com/5"><code>@5</code></a>.86.0</li> <li><code>@tanstack/query-async-storage-persister</code><a href="https://github.com/5"><code>@5</code></a>.86.0</li> <li><code>@tanstack/query-broadcast-client-experimental</code><a href="https://github.com/5"><code>@5</code></a>.86.0</li> <li><code>@tanstack/query-core</code><a href="https://github.com/5"><code>@5</code></a>.86.0</li> <li><code>@tanstack/query-devtools</code><a href="https://github.com/5"><code>@5</code></a>.86.0</li> <li><code>@tanstack/query-persist-client-core</code><a href="https://github.com/5"><code>@5</code></a>.86.0</li> <li><code>@tanstack/query-sync-storage-persister</code><a href="https://github.com/5"><code>@5</code></a>.86.0</li> <li><code>@tanstack/react-query</code><a href="https://github.com/5"><code>@5</code></a>.86.0</li> <li><code>@tanstack/react-query-devtools</code><a href="https://github.com/5"><code>@5</code></a>.86.0</li> <li><code>@tanstack/react-query-persist-client</code><a href="https://github.com/5"><code>@5</code></a>.86.0</li> <li><code>@tanstack/react-query-next-experimental</code><a href="https://github.com/5"><code>@5</code></a>.86.0</li> <li><code>@tanstack/solid-query</code><a href="https://github.com/5"><code>@5</code></a>.86.0</li> <li><code>@tanstack/solid-query-devtools</code><a href="https://github.com/5"><code>@5</code></a>.86.0</li> <li><code>@tanstack/solid-query-persist-client</code><a href="https://github.com/5"><code>@5</code></a>.86.0</li> <li><code>@tanstack/svelte-query</code><a href="https://github.com/5"><code>@5</code></a>.86.0</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="1599bb4742"><code>1599bb4</code></a> release: v5.86.0</li> <li><a href="7306474eee"><code>7306474</code></a> chore(tsconfig.json): simplify 'include' patterns by consolidating file exten...</li> <li>See full diff in <a href="https://github.com/TanStack/query/commits/v5.86.0/packages/eslint-plugin-query">compare view</a></li> </ul> </details> <br /> Updates `@tanstack/react-query-devtools` from 5.84.2 to 5.86.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/TanStack/query/releases"><code>@tanstack/react-query-devtools</code>'s releases</a>.</em></p> <blockquote> <h2>v5.86.0</h2> <p>Version 5.86.0 - 9/4/25, 9:27 AM (Manual Release)</p> <h2>Changes</h2> <p>Note: This release contains BREAKING CHANGES for the <code>experimental_streamedQuery</code> API:</p> <h3>BREAKING CHANGES</h3> <ul> <li>query-core: add custom reducer support to streamedQuery (<a href="https://github.com/TanStack/query/tree/HEAD/packages/react-query-devtools/issues/9532">#9532</a>) (8f24580) by <a href="https://github.com/marcog83"><code>@marcog83</code></a></li> </ul> <p>BREAKING CHANGE: The <code>maxChunks</code> parameter has been removed from <code>streamedQuery</code>. Use a custom <code>reducer</code> function to control data aggregation behavior instead.</p> <p>BREAKING CHANGE: When using a custom reducer function with <code>streamedQuery</code>, the <code>initialValue</code> parameter is now required and must be provided.</p> <ul> <li>rename queryFn to streamFn in streamedQuery (<a href="https://github.com/TanStack/query/tree/HEAD/packages/react-query-devtools/issues/9606">#9606</a>) (b25412a) by Dominik Dorfmeister</li> </ul> <p>BREAKING CHANGE: <code>queryFn</code> has been renamed to <code>streamFn</code></p> <h3>Chore</h3> <ul> <li>tsconfig.json: simplify "include" patterns by consolidating file extensions and directory paths (<a href="https://github.com/TanStack/query/tree/HEAD/packages/react-query-devtools/issues/9547">#9547</a>) (7306474) by <a href="https://github.com/sukvvon"><code>@sukvvon</code></a></li> </ul> <h3>Test</h3> <ul> <li>react-query/useMutationState: clarify assertions and improve code formatting (<a href="https://github.com/TanStack/query/tree/HEAD/packages/react-query-devtools/issues/9611">#9611</a>) (43049c5) by <a href="https://github.com/sukvvon"><code>@sukvvon</code></a></li> </ul> <h3>Other</h3> <ul> <li>(c75a994) by BennettLiam</li> </ul> <h2>Packages</h2> <ul> <li><code>@tanstack/eslint-plugin-query</code><a href="https://github.com/5"><code>@5</code></a>.86.0</li> <li><code>@tanstack/query-async-storage-persister</code><a href="https://github.com/5"><code>@5</code></a>.86.0</li> <li><code>@tanstack/query-broadcast-client-experimental</code><a href="https://github.com/5"><code>@5</code></a>.86.0</li> <li><code>@tanstack/query-core</code><a href="https://github.com/5"><code>@5</code></a>.86.0</li> <li><code>@tanstack/query-devtools</code><a href="https://github.com/5"><code>@5</code></a>.86.0</li> <li><code>@tanstack/query-persist-client-core</code><a href="https://github.com/5"><code>@5</code></a>.86.0</li> <li><code>@tanstack/query-sync-storage-persister</code><a href="https://github.com/5"><code>@5</code></a>.86.0</li> <li><code>@tanstack/react-query</code><a href="https://github.com/5"><code>@5</code></a>.86.0</li> <li><code>@tanstack/react-query-devtools</code><a href="https://github.com/5"><code>@5</code></a>.86.0</li> <li><code>@tanstack/react-query-persist-client</code><a href="https://github.com/5"><code>@5</code></a>.86.0</li> <li><code>@tanstack/react-query-next-experimental</code><a href="https://github.com/5"><code>@5</code></a>.86.0</li> <li><code>@tanstack/solid-query</code><a href="https://github.com/5"><code>@5</code></a>.86.0</li> <li><code>@tanstack/solid-query-devtools</code><a href="https://github.com/5"><code>@5</code></a>.86.0</li> <li><code>@tanstack/solid-query-persist-client</code><a href="https://github.com/5"><code>@5</code></a>.86.0</li> <li><code>@tanstack/svelte-query</code><a href="https://github.com/5"><code>@5</code></a>.86.0</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="1599bb4742"><code>1599bb4</code></a> release: v5.86.0</li> <li><a href="7306474eee"><code>7306474</code></a> chore(tsconfig.json): simplify 'include' patterns by consolidating file exten...</li> <li><a href="0a35234ce4"><code>0a35234</code></a> release: v5.85.9</li> <li><a href="aec19c93a5"><code>aec19c9</code></a> release: v5.85.8</li> <li><a href="a978b34b1b"><code>a978b34</code></a> release: v5.85.7</li> <li><a href="b998f68a57"><code>b998f68</code></a> release: v5.85.6</li> <li><a href="0a0e01443d"><code>0a0e014</code></a> release: v5.85.5</li> <li><a href="ef0a9d2c7e"><code>ef0a9d2</code></a> release: v5.85.4</li> <li><a href="b6516bd25e"><code>b6516bd</code></a> release: v5.85.3</li> <li><a href="e14f39c6ee"><code>e14f39c</code></a> release: v5.85.2</li> <li>Additional commits viewable in <a href="https://github.com/TanStack/query/commits/v5.86.0/packages/react-query-devtools">compare view</a></li> </ul> </details> <br /> Updates `@types/node` from 24.2.1 to 24.3.0 <details> <summary>Commits</summary> <ul> <li>See full diff in <a href="https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node">compare view</a></li> </ul> </details> <br /> Updates `chromatic` from 13.1.3 to 13.1.4 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/chromaui/chromatic-cli/releases">chromatic's releases</a>.</em></p> <blockquote> <h2>v13.1.4</h2> <h4>🐛 Bug Fix</h4> <ul> <li>Feat:Fix outdated and incorrect links in the CLI <a href="https://redirect.github.com/chromaui/chromatic-cli/pull/1202">#1202</a> (<a href="https://github.com/jonniebigodes"><code>@jonniebigodes</code></a>)</li> <li>Show setup URL on build errors when onboarding. <a href="https://redirect.github.com/chromaui/chromatic-cli/pull/1201">#1201</a> (<a href="https://github.com/jmhobbs"><code>@jmhobbs</code></a>)</li> </ul> <h4>Authors: 2</h4> <ul> <li><a href="https://github.com/jonniebigodes"><code>@jonniebigodes</code></a></li> <li>John Hobbs (<a href="https://github.com/jmhobbs"><code>@jmhobbs</code></a>)</li> </ul> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/chromaui/chromatic-cli/blob/main/CHANGELOG.md">chromatic's changelog</a>.</em></p> <blockquote> <h1>v13.1.4 (Fri Aug 29 2025)</h1> <h4>🐛 Bug Fix</h4> <ul> <li>Feat:Fix outdated and incorrect links in the CLI <a href="https://redirect.github.com/chromaui/chromatic-cli/pull/1202">#1202</a> (<a href="https://github.com/jonniebigodes"><code>@jonniebigodes</code></a>)</li> <li>Show setup URL on build errors when onboarding. <a href="https://redirect.github.com/chromaui/chromatic-cli/pull/1201">#1201</a> (<a href="https://github.com/jmhobbs"><code>@jmhobbs</code></a>)</li> </ul> <h4>Authors: 2</h4> <ul> <li><a href="https://github.com/jonniebigodes"><code>@jonniebigodes</code></a></li> <li>John Hobbs (<a href="https://github.com/jmhobbs"><code>@jmhobbs</code></a>)</li> </ul> <hr /> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="c85259331b"><code>c852593</code></a> Bump version to: 13.1.4 [skip ci]</li> <li><a href="aae7c41b86"><code>aae7c41</code></a> Update CHANGELOG.md [skip ci]</li> <li><a href="062d1fadee"><code>062d1fa</code></a> Merge pull request <a href="https://redirect.github.com/chromaui/chromatic-cli/issues/1202">#1202</a> from chromaui/feat_fix_links</li> <li><a href="15f72ae8ea"><code>15f72ae</code></a> Removes references to the viewlayer used by noCSFGlobs</li> <li><a href="1a0e200bce"><code>1a0e200</code></a> Remove viewlayer from nocsf file</li> <li><a href="f4c52ab0af"><code>f4c52ab</code></a> Attempt to fix linting errors</li> <li><a href="0db944b07c"><code>0db944b</code></a> Feat:Fix outdated and incorrect links in the CLI</li> <li><a href="8879737ab0"><code>8879737</code></a> Merge pull request <a href="https://redirect.github.com/chromaui/chromatic-cli/issues/1201">#1201</a> from chromaui/jmhobbs/cap-3287-chromatic-cicli-issue...</li> <li><a href="d3c25a21a1"><code>d3c25a2</code></a> Improve links during onboarding with system errors</li> <li><a href="cce1b29cdf"><code>cce1b29</code></a> Show setup URL on build errors when onboarding.</li> <li>See full diff in <a href="https://github.com/chromaui/chromatic-cli/compare/v13.1.3...v13.1.4">compare view</a></li> </ul> </details> <br /> Updates `concurrently` from 9.2.0 to 9.2.1 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/open-cli-tools/concurrently/releases">concurrently's releases</a>.</em></p> <blockquote> <h2>v9.2.1</h2> <h2>What's Changed</h2> <ul> <li>chore: update eslint-plugin-simple-import-sort from v10 to v12 by <a href="https://github.com/noritaka1166"><code>@noritaka1166</code></a> in <a href="https://redirect.github.com/open-cli-tools/concurrently/pull/551">open-cli-tools/concurrently#551</a></li> <li>chore: update eslint-config-prettier from v9 to v10 by <a href="https://github.com/noritaka1166"><code>@noritaka1166</code></a> in <a href="https://redirect.github.com/open-cli-tools/concurrently/pull/552">open-cli-tools/concurrently#552</a></li> <li>Remove lodash by <a href="https://github.com/gustavohenke"><code>@gustavohenke</code></a> in <a href="https://redirect.github.com/open-cli-tools/concurrently/pull/555">open-cli-tools/concurrently#555</a></li> <li>chore: update coveralls-next from v4 to v5 by <a href="https://github.com/noritaka1166"><code>@noritaka1166</code></a> in <a href="https://redirect.github.com/open-cli-tools/concurrently/pull/557">open-cli-tools/concurrently#557</a></li> <li>Replace jest with vitest by <a href="https://github.com/gustavohenke"><code>@gustavohenke</code></a> in <a href="https://redirect.github.com/open-cli-tools/concurrently/pull/554">open-cli-tools/concurrently#554</a></li> <li>Upgrade to pnpm v10 by <a href="https://github.com/paescuj"><code>@paescuj</code></a> in <a href="https://redirect.github.com/open-cli-tools/concurrently/pull/558">open-cli-tools/concurrently#558</a></li> <li>chore: remove unused eslint-plugin-jest by <a href="https://github.com/noritaka1166"><code>@noritaka1166</code></a> in <a href="https://redirect.github.com/open-cli-tools/concurrently/pull/559">open-cli-tools/concurrently#559</a></li> <li>Minor dependency updates by <a href="https://github.com/paescuj"><code>@paescuj</code></a> in <a href="https://redirect.github.com/open-cli-tools/concurrently/pull/560">open-cli-tools/concurrently#560</a></li> <li>Migrate to ESLint v9 by <a href="https://github.com/paescuj"><code>@paescuj</code></a> in <a href="https://redirect.github.com/open-cli-tools/concurrently/pull/561">open-cli-tools/concurrently#561</a></li> <li>Update shell-quote to 1.8.3 by <a href="https://github.com/paescuj"><code>@paescuj</code></a> in <a href="https://redirect.github.com/open-cli-tools/concurrently/pull/562">open-cli-tools/concurrently#562</a></li> <li>Full coverage by <a href="https://github.com/paescuj"><code>@paescuj</code></a> in <a href="https://redirect.github.com/open-cli-tools/concurrently/pull/563">open-cli-tools/concurrently#563</a></li> <li>Update GH actions/workflows, enable NPM provenance by <a href="https://github.com/paescuj"><code>@paescuj</code></a> in <a href="https://redirect.github.com/open-cli-tools/concurrently/pull/564">open-cli-tools/concurrently#564</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/open-cli-tools/concurrently/compare/v9.2.0...v9.2.1">https://github.com/open-cli-tools/concurrently/compare/v9.2.0...v9.2.1</a></p> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="414cd016c6"><code>414cd01</code></a> 9.2.1</li> <li><a href="0dfedb028c"><code>0dfedb0</code></a> Update GH actions/workflows, enable npm provenance (<a href="https://redirect.github.com/open-cli-tools/concurrently/issues/564">#564</a>)</li> <li><a href="ee81511999"><code>ee81511</code></a> Remove obsolete tsdk config</li> <li><a href="09d3d7b11f"><code>09d3d7b</code></a> Full coverage (<a href="https://redirect.github.com/open-cli-tools/concurrently/issues/563">#563</a>)</li> <li><a href="8cfc6a6cb4"><code>8cfc6a6</code></a> Update shell-quote to 1.8.3 (<a href="https://redirect.github.com/open-cli-tools/concurrently/issues/562">#562</a>)</li> <li><a href="4c403f8b01"><code>4c403f8</code></a> Migrate to ESLint v9 (<a href="https://redirect.github.com/open-cli-tools/concurrently/issues/561">#561</a>)</li> <li><a href="8bfcaf7828"><code>8bfcaf7</code></a> Minor dependency updates (<a href="https://redirect.github.com/open-cli-tools/concurrently/issues/560">#560</a>)</li> <li><a href="389fec4830"><code>389fec4</code></a> Enable watch mode & coverage for unit tests by default</li> <li><a href="7993ce6817"><code>7993ce6</code></a> chore: remove unused eslint-plugin-jest (<a href="https://redirect.github.com/open-cli-tools/concurrently/issues/559">#559</a>)</li> <li><a href="58300f45eb"><code>58300f4</code></a> Remove obsolete .npmrc file</li> <li>Additional commits viewable in <a href="https://github.com/open-cli-tools/concurrently/compare/v9.2.0...v9.2.1">compare view</a></li> </ul> </details> <br /> Updates `eslint-config-next` from 15.4.6 to 15.5.2 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/vercel/next.js/releases">eslint-config-next's releases</a>.</em></p> <blockquote> <h2>v15.5.2</h2> <blockquote> <p>[!NOTE]<br /> This release is backporting bug fixes. It does <strong>not</strong> include all pending features/changes on canary.</p> </blockquote> <h3>Core Changes</h3> <ul> <li>fix: disable unknownatrules lint rule entirely (<a href="https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83059">#83059</a>)</li> <li>revert: add ?dpl to fonts in /_next/static/media (<a href="https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83062">#83062</a>)</li> </ul> <h3>Credits</h3> <p>Huge thanks to <a href="https://github.com/bgub"><code>@bgub</code></a> and <a href="https://github.com/ztanner"><code>@ztanner</code></a> for helping!</p> <h2>v15.5.1</h2> <blockquote> <p>[!NOTE]<br /> This release is backporting bug fixes. It does <strong>not</strong> include all pending features/changes on canary.</p> </blockquote> <h3>Core Changes</h3> <ul> <li>fix: aliased navigations should apply scroll handling (<a href="https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/82900">#82900</a>)</li> <li>Turbopack: fix invalid NFT entry with file behind symlink (<a href="https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/82887">#82887</a>)</li> <li>fix: typesafe linking to route handlers and pages API routes (<a href="https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/82858">#82858</a>)</li> <li>fix: change "noUnknownAtRules" to "warn" for Biome (<a href="https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/82974">#82974</a>)</li> <li>fix: add path normalization to getRelativePath for Windows (<a href="https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/82918">#82918</a>)</li> <li>feat: add typesafety with config.typedRoutes to redirect() and permanentRedirect() (<a href="https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/82860">#82860</a>)</li> <li>fix: avoid importing types that will be unused (<a href="https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/82856">#82856</a>)</li> <li>fix: update the config.api.responseLimit type (<a href="https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/82852">#82852</a>)</li> <li>fix: update validation return types (<a href="https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/82854">#82854</a>)</li> </ul> <h3>Credits</h3> <p>Huge thanks to <a href="https://github.com/bgub"><code>@bgub</code></a>, <a href="https://github.com/mischnic"><code>@mischnic</code></a>, and <a href="https://github.com/ztanner"><code>@ztanner</code></a> for helping!</p> <h2>v15.5.1-canary.26</h2> <h3>Core Changes</h3> <ul> <li>Upgrade React from <code>2805f0ed-20250903</code> to <code>3302d1f7-20250903</code>: <a href="https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83400">#83400</a></li> </ul> <h3>Misc Changes</h3> <ul> <li>Fixed broken link in backend-for-frontend.mdx: <a href="https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83310">#83310</a></li> <li>Update next-response.mdx: <a href="https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83302">#83302</a></li> </ul> <h3>Credits</h3> <p>Huge thanks to <a href="https://github.com/geraldochristiano"><code>@geraldochristiano</code></a> and <a href="https://github.com/blntgvn42"><code>@blntgvn42</code></a> for helping!</p> <h2>v15.5.1-canary.25</h2> <h3>Core Changes</h3> <ul> <li>fix(ppr): fix prerender info matching for rewritten paths: <a href="https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83359">#83359</a></li> <li>fix: shrink bottom stack container height: <a href="https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83377">#83377</a></li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="497ec6aa08"><code>497ec6a</code></a> v15.5.2</li> <li><a href="cc68ced552"><code>cc68ced</code></a> v15.5.1</li> <li><a href="7e08c8223d"><code>7e08c82</code></a> v15.5.0</li> <li>... _Description has been truncated_ Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
This is the frontend for AutoGPT's next generation
🧢 Getting Started
This project uses pnpm as the package manager via corepack. Corepack is a Node.js tool that automatically manages package managers without requiring global installations.
Prerequisites
Make sure you have Node.js 16.10+ installed. Corepack is included with Node.js by default.
⚠️ Migrating from yarn
This project was previously using yarn1, make sure to clean up the old files if you set it up previously with yarn:
rm -f yarn.lock && rm -rf node_modulesThen follow the setup steps below.
Setup
1. Enable corepack (run this once on your system):
corepack enable
This enables corepack to automatically manage pnpm based on the packageManager field in package.json.
2. Install dependencies:
pnpm i
3. Start the development server:
Running the Front-end & Back-end separately
We recommend this approach if you are doing active development on the project. First spin up the Back-end:
# on `autogpt_platform`
docker compose --profile local up deps_backend -d
# on `autogpt_platform/backend`
poetry run app
Then start the Front-end:
# on `autogpt_platform/frontend`
pnpm dev
Open http://localhost:3000 with your browser to see the result. If the server starts on http://localhost:3001 it means the Front-end is already running via Docker. You have to kill the container then or do docker compose down.
You can start editing the page by modifying app/page.tsx. The page auto-updates as you edit the file.
Running both the Front-end and Back-end via Docker
If you run:
# on `autogpt_platform`
docker compose up -d
It will spin up the Back-end and Front-end via Docker. The Front-end will start on port 3000. This might not be
what you want when actively contributing to the Front-end as you won't have direct/easy access to the Next.js dev server.
Subsequent Runs
For subsequent development sessions, you only need to run:
pnpm dev
Every time a new Front-end dependency is added by you or others, you will need to run pnpm i to install the new dependencies.
Available Scripts
pnpm dev- Start development serverpnpm build- Build for productionpnpm start- Start production serverpnpm lint- Run ESLint and Prettier checkspnpm format- Format code with Prettierpnpm types- Run TypeScript type checkingpnpm test- Run Playwright testspnpm test-ui- Run Playwright tests with UIpnpm fetch:openapi- Fetch OpenAPI spec from backendpnpm generate:api-client- Generate API client from OpenAPI specpnpm generate:api- Fetch OpenAPI spec and generate API client
This project uses next/font to automatically optimize and load Inter, a custom Google Font.
🔄 Data Fetching Strategy
Note
You don't need to run the OpenAPI commands below to run the Front-end. You will only need to run them when adding or modifying endpoints on the Backend API and wanting to use those on the Frontend.
This project uses an auto-generated API client powered by Orval, which creates type-safe API clients from OpenAPI specifications.
How It Works
- Backend Requirements: Each API endpoint needs a summary and tag in the OpenAPI spec
- Operation ID Generation: FastAPI generates operation IDs using the pattern
{method}{tag}{summary} - Spec Fetching: The OpenAPI spec is fetched from
http://localhost:8006/openapi.jsonand saved to the frontend - Spec Transformation: The OpenAPI spec is cleaned up using a custom transformer (see
autogpt_platform/frontend/src/app/api/transformers) - Client Generation: Auto-generated client includes TypeScript types, API endpoints, and Zod schemas, organized by tags
API Client Commands
# Fetch OpenAPI spec from backend and generate client
pnpm generate:api
# Only fetch the OpenAPI spec
pnpm fetch:openapi
# Only generate the client (after spec is fetched)
pnpm generate:api-client
Using the Generated Client
The generated client provides React Query hooks for both queries and mutations:
Queries (GET requests)
import { useGetV1GetNotificationPreferences } from "@/app/api/__generated__/endpoints/auth/auth";
const { data, isLoading, isError } = useGetV1GetNotificationPreferences({
query: {
select: (res) => res.data,
// Other React Query options
},
});
Mutations (POST, PUT, DELETE requests)
import { useDeleteV2DeleteStoreSubmission } from "@/app/api/__generated__/endpoints/store/store";
import { getGetV2ListMySubmissionsQueryKey } from "@/app/api/__generated__/endpoints/store/store";
import { useQueryClient } from "@tanstack/react-query";
const queryClient = useQueryClient();
const { mutateAsync: deleteSubmission } = useDeleteV2DeleteStoreSubmission({
mutation: {
onSuccess: () => {
// Invalidate related queries to refresh data
queryClient.invalidateQueries({
queryKey: getGetV2ListMySubmissionsQueryKey(),
});
},
},
});
// Usage
await deleteSubmission({
submissionId: submission_id,
});
Server Actions
For server-side operations, you can also use the generated client functions directly:
import { postV1UpdateNotificationPreferences } from "@/app/api/__generated__/endpoints/auth/auth";
// In a server action
const preferences = {
email: "user@example.com",
preferences: {
AGENT_RUN: true,
ZERO_BALANCE: false,
// ... other preferences
},
daily_limit: 0,
};
await postV1UpdateNotificationPreferences(preferences);
Server-Side Prefetching
For server-side components, you can prefetch data on the server and hydrate it in the client cache. This allows immediate access to cached data when queries are called:
import { getQueryClient } from "@/lib/tanstack-query/getQueryClient";
import {
prefetchGetV2ListStoreAgentsQuery,
prefetchGetV2ListStoreCreatorsQuery
} from "@/app/api/__generated__/endpoints/store/store";
import { HydrationBoundary, dehydrate } from "@tanstack/react-query";
// In your server component
const queryClient = getQueryClient();
await Promise.all([
prefetchGetV2ListStoreAgentsQuery(queryClient, {
featured: true,
}),
prefetchGetV2ListStoreAgentsQuery(queryClient, {
sorted_by: "runs",
}),
prefetchGetV2ListStoreCreatorsQuery(queryClient, {
featured: true,
sorted_by: "num_agents",
}),
]);
return (
<HydrationBoundary state={dehydrate(queryClient)}>
<MainMarkeplacePage />
</HydrationBoundary>
);
This pattern improves performance by serving pre-fetched data from the server while maintaining the benefits of client-side React Query features.
Configuration
The Orval configuration is located in autogpt_platform/frontend/orval.config.ts. It generates two separate clients:
- autogpt_api_client: React Query hooks for client-side data fetching
- autogpt_zod_schema: Zod schemas for validation
For more details, see the Orval documentation or check the configuration file.
🚩 Feature Flags
This project uses LaunchDarkly for feature flags, allowing us to control feature rollouts and A/B testing.
Using Feature Flags
Check if a feature is enabled
import { Flag, useGetFlag } from "@/services/feature-flags/use-get-flag";
function MyComponent() {
const isAgentActivityEnabled = useGetFlag(Flag.AGENT_ACTIVITY);
if (!isAgentActivityEnabled) {
return null; // Hide feature
}
return <div>Feature is enabled!</div>;
}
Protect entire components
import { withFeatureFlag } from "@/services/feature-flags/with-feature-flag";
const MyFeaturePage = withFeatureFlag(MyPageComponent, "my-feature-flag");
Testing with Feature Flags
For local development or running Playwright tests locally, use mocked feature flags by setting NEXT_PUBLIC_PW_TEST=true in your .env file. This bypasses LaunchDarkly and uses the mock values defined in the code.
Adding New Flags
- Add the flag to the
Flagenum inuse-get-flag.ts - Add the flag type to
FlagValuestype - Add mock value to
mockFlagsfor testing - Configure the flag in LaunchDarkly dashboard
🚚 Deploy
TODO
📙 Storybook
Storybook is a powerful development environment for UI components. It allows you to build UI components in isolation, making it easier to develop, test, and document your components independently from your main application.
Purpose in the Development Process
- Component Development: Develop and test UI components in isolation.
- Visual Testing: Easily spot visual regressions.
- Documentation: Automatically document components and their props.
- Collaboration: Share components with your team or stakeholders for feedback.
How to Use Storybook
-
Start Storybook: Run the following command to start the Storybook development server:
pnpm storybookThis will start Storybook on port 6006. Open http://localhost:6006 in your browser to view your component library.
-
Build Storybook: To build a static version of Storybook for deployment, use:
pnpm build-storybook -
Running Storybook Tests: Storybook tests can be run using:
pnpm test-storybook -
Writing Stories: Create
.stories.tsxfiles alongside your components to define different states and variations of your components.
By integrating Storybook into our development workflow, we can streamline UI development, improve component reusability, and maintain a consistent design system across the project.
🔭 Tech Stack
Core Framework & Language
- Next.js - React framework with App Router
- React - UI library for building user interfaces
- TypeScript - Typed JavaScript for better developer experience
Styling & UI Components
- Tailwind CSS - Utility-first CSS framework
- shadcn/ui - Re-usable components built with Radix UI and Tailwind CSS
- Radix UI - Headless UI components for accessibility
- Lucide React - Beautiful & consistent icons
- Framer Motion - Animation library for React
Development & Testing
- Storybook - Component development environment
- Playwright - End-to-end testing framework
- ESLint - JavaScript/TypeScript linting
- Prettier - Code formatting
Backend & Services
- Supabase - Backend-as-a-Service (database, auth, storage)
- Sentry - Error monitoring and performance tracking
Package Management
Additional Libraries
- React Hook Form - Forms with easy validation
- Zod - TypeScript-first schema validation
- React Table - Headless table library
- React Flow - Interactive node-based diagrams
- React Query - Data fetching and caching
- React Query DevTools - Debugging tool for React Query
Development Tools
NEXT_PUBLIC_REACT_QUERY_DEVTOOL- Enable React Query DevTools. Set totrueto enable.