# React

React is a library for building web and native user interfaces from components, using JavaScript and related tools such as JSX.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## Copy-pasting more than just text

DevFeed: [Copy-pasting more than just text](<https://devfeed.tech/articles/copy-pasting-more-than-just-text-27370.md>)

Original publisher: [Read original article](<http://engineering.khanacademy.org/posts/copy-pasting-more-than-just-text.htm>)

Author: Khan Academy

Published: 2015-08-31T22:00:00Z

Content type: tutorial

Language: en

Sources: [Khan Academy](<https://devfeed.tech/sources/khan-academy.md>)

Topics: [Web Development](<https://devfeed.tech/topics/web-development.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>), [React](<https://devfeed.tech/topics/react.md>), [interactive website](<https://devfeed.tech/topics/interactive-website.md>)

Tags: [alt-text](<https://devfeed.tech/tags/alt-text.md>), [copy](<https://devfeed.tech/tags/copy.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [interactive-content](<https://devfeed.tech/tags/interactive-content.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [news](<https://devfeed.tech/tags/news.md>), [web-frontend](<https://devfeed.tech/tags/web-frontend.md>), [widget](<https://devfeed.tech/tags/widget.md>)

### AI overview

Sam Lau describes how Khan Academy improved copy-pasting in Perseus, its interactive exercise and article editor, by moving widget metadata alongside copied text. The change preserves information such as image URLs and a number line's starting value, making it easier for content creators to move or duplicate widgets.

### Source excerpt

By Sam Lau The Result I'll skip to the happy ending. This little feature implements more sophisticated copy-pasting ... Read more

## Fun with slope fields, css and react

DevFeed: [Fun with slope fields, css and react](<https://devfeed.tech/articles/fun-with-slope-fields-css-and-react-27377.md>)

Original publisher: [Read original article](<http://engineering.khanacademy.org/posts/fun-with-slopfields.htm>)

Author: Khan Academy

Published: 2015-08-05T22:00:00Z

Content type: opinion

Language: en

Sources: [Khan Academy](<https://devfeed.tech/sources/khan-academy.md>)

Topics: [CSS](<https://devfeed.tech/topics/css.md>), [React](<https://devfeed.tech/topics/react.md>), [notifications](<https://devfeed.tech/topics/notifications.md>), [math](<https://devfeed.tech/topics/math.md>)

Tags: [css](<https://devfeed.tech/tags/css.md>), [design](<https://devfeed.tech/tags/design.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [fun](<https://devfeed.tech/tags/fun.md>), [math](<https://devfeed.tech/tags/math.md>), [news](<https://devfeed.tech/tags/news.md>), [notifications](<https://devfeed.tech/tags/notifications.md>), [react](<https://devfeed.tech/tags/react.md>)

### AI overview

An account of designing a Khan Academy notification banner for LearnStorm winners under a tight three-day deadline. The project focused on improving the notification's visual presentation while incorporating LearnStorm's slope-field identity, using CSS and React.

### Source excerpt

By Marcos Ojeda A while ago, we needed to send out a notification to all our LearnStorm winners ... Read more

## Inline CSS at Khan Academy: Aphrodite

DevFeed: [Inline CSS at Khan Academy: Aphrodite](<https://devfeed.tech/articles/inline-css-at-khan-academy-aphrodite-27365.md>)

Original publisher: [Read original article](<http://engineering.khanacademy.org/posts/aphrodite-inline-css.htm>)

Author: Khan Academy

Published: 2016-03-29T22:00:00Z

Content type: article

Language: en

Sources: [Khan Academy](<https://devfeed.tech/sources/khan-academy.md>)

Topics: [React](<https://devfeed.tech/topics/react.md>), [Server-side rendering](<https://devfeed.tech/topics/server-side-rendering.md>), [HTML](<https://devfeed.tech/topics/html.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>), [Latency](<https://devfeed.tech/topics/latency.md>), [networking](<https://devfeed.tech/topics/networking.md>), [Chrome](<https://devfeed.tech/topics/chrome.md>)

Tags: [chrome](<https://devfeed.tech/tags/chrome.md>), [css](<https://devfeed.tech/tags/css.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [infrastructure](<https://devfeed.tech/tags/infrastructure.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [latency](<https://devfeed.tech/tags/latency.md>), [network](<https://devfeed.tech/tags/network.md>), [news](<https://devfeed.tech/tags/news.md>), [react](<https://devfeed.tech/tags/react.md>), [server-side-rendering](<https://devfeed.tech/tags/server-side-rendering.md>)

### AI overview

Jamie Wong discusses Aphrodite, Khan Academy's inline styling solution, the constraints that shaped it, and its use in production. The article explains how reducing bytes before content renders motivated server-side rendering and compares the initial-load byte requirements of server-side and client-side rendering.

### Source excerpt

By Jamie Wong I won't ramble in this post about the maintenance woe that is CSS, as others ... Read more

## What's New in OSS at Khan Academy

DevFeed: [What's New in OSS at Khan Academy](<https://devfeed.tech/articles/what-s-new-in-oss-at-khan-academy-27396.md>)

Original publisher: [Read original article](<http://engineering.khanacademy.org/posts/new-oss-activity.htm>)

Author: Khan Academy

Published: 2017-04-03T22:00:00Z

Content type: article

Language: en

Sources: [Khan Academy](<https://devfeed.tech/sources/khan-academy.md>)

Topics: [Open Source](<https://devfeed.tech/topics/open-source.md>), [Software](<https://devfeed.tech/topics/software.md>), [React](<https://devfeed.tech/topics/react.md>), [Functional programming](<https://devfeed.tech/topics/functional-programming.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>), [Algorithms](<https://devfeed.tech/topics/algorithms.md>), [jQuery](<https://devfeed.tech/topics/jquery.md>)

Tags: [algorithms](<https://devfeed.tech/tags/algorithms.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [functional-programming](<https://devfeed.tech/tags/functional-programming.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [news](<https://devfeed.tech/tags/news.md>), [open-source-software](<https://devfeed.tech/tags/open-source-software.md>), [oss](<https://devfeed.tech/tags/oss.md>), [react](<https://devfeed.tech/tags/react.md>), [web-frontend](<https://devfeed.tech/tags/web-frontend.md>)

### AI overview

Khan Academy highlights several recent open-source projects, including Mu Lambda, a small JavaScript library of functional programming utilities; React Balance Text, a React wrapper for Adobe's Balance-Text project; Fuzzy Match Utils, which uses string-matching algorithms for filtering; and React Multi Select.

### Source excerpt

By Brian Genisio At Khan Academy, we rely heavily on Open Source Software (OSS). The majority of our ... Read more

## Using static analysis in Python, JavaScript and more to make your system safer

DevFeed: [Using static analysis in Python, JavaScript and more to make your system safer](<https://devfeed.tech/articles/using-static-analysis-in-python-javascript-and-more-to-make-your-system-safer-27419.md>)

Original publisher: [Read original article](<http://engineering.khanacademy.org/posts/using-static-analysis-in-Python-and-JavaScript-to-make-your-system-safer.htm>)

Author: Khan Academy

Published: 2018-07-26T22:00:00Z

Content type: article

Language: en

Sources: [Khan Academy](<https://devfeed.tech/sources/khan-academy.md>)

Topics: [JavaScript](<https://devfeed.tech/topics/javascript.md>), [Code quality](<https://devfeed.tech/topics/code-quality.md>), [Python](<https://devfeed.tech/topics/python.md>), [Code review](<https://devfeed.tech/topics/code-review.md>), [Web Development](<https://devfeed.tech/topics/web-development.md>), [React](<https://devfeed.tech/topics/react.md>)

Tags: [analysis](<https://devfeed.tech/tags/analysis.md>), [best-practices](<https://devfeed.tech/tags/best-practices.md>), [code](<https://devfeed.tech/tags/code.md>), [code-quality](<https://devfeed.tech/tags/code-quality.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [eslint](<https://devfeed.tech/tags/eslint.md>), [formatting](<https://devfeed.tech/tags/formatting.md>), [frontend](<https://devfeed.tech/tags/frontend.md>), [infrastructure](<https://devfeed.tech/tags/infrastructure.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [lint](<https://devfeed.tech/tags/lint.md>), [news](<https://devfeed.tech/tags/news.md>), [python](<https://devfeed.tech/tags/python.md>)

### AI overview

This article describes how Khan Academy uses custom linters and static analysis across JavaScript, Python, and Kotlin to prevent known bad patterns, keep duplicated logic or shared interfaces synchronized, and enforce frontend migration practices.

### Source excerpt

By Kevin Dangoor "Linting" source code to look for errors is nothing new (the original "lint" tool turned ... Read more

## Our Transition to React Native

DevFeed: [Our Transition to React Native](<https://devfeed.tech/articles/our-transition-to-react-native-27402.md>)

Original publisher: [Read original article](<http://engineering.khanacademy.org/posts/react-native-at-khan.htm>)

Author: Khan Academy

Published: 2020-07-09T22:00:00Z

Content type: opinion

Language: en

Sources: [Khan Academy](<https://devfeed.tech/sources/khan-academy.md>)

Topics: [React Native](<https://devfeed.tech/topics/react-native.md>), [Android](<https://devfeed.tech/topics/android.md>), [iOS](<https://devfeed.tech/topics/ios.md>), [Mobile](<https://devfeed.tech/topics/mobile.md>), [React](<https://devfeed.tech/topics/react.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [android-apps](<https://devfeed.tech/tags/android-apps.md>), [architectures](<https://devfeed.tech/tags/architectures.md>), [backend](<https://devfeed.tech/tags/backend.md>), [bridge](<https://devfeed.tech/tags/bridge.md>), [business-logic](<https://devfeed.tech/tags/business-logic.md>), [change](<https://devfeed.tech/tags/change.md>), [code](<https://devfeed.tech/tags/code.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [ios](<https://devfeed.tech/tags/ios.md>), [mobile](<https://devfeed.tech/tags/mobile.md>), [news](<https://devfeed.tech/tags/news.md>), [react-native](<https://devfeed.tech/tags/react-native.md>)

### AI overview

Khan Academy describes completing its transition to React Native for its iOS and Android apps. The article explains why the team moved away from separate platform codebases and outlines the transition's exploration, straddling, and extinction phases.

### Source excerpt

In 2017, Khan Academy started using React Native in our iOS and Android apps. As of this year, we've reached a big milestone: our transition to React Native is complete! Every screen in the app is rendered in React Native.

## Interning at Khan Academy: from student to intern

DevFeed: [Interning at Khan Academy: from student to intern](<https://devfeed.tech/articles/interning-at-khan-academy-from-student-to-intern-27383.md>)

Original publisher: [Read original article](<http://engineering.khanacademy.org/posts/interning-at-khan-academy.htm>)

Author: Khan Academy

Published: 2016-12-12T23:00:00Z

Content type: article

Language: en

Sources: [Khan Academy](<https://devfeed.tech/sources/khan-academy.md>)

Topics: [Mobile](<https://devfeed.tech/topics/mobile.md>), [Front end](<https://devfeed.tech/topics/frontend.md>), [React](<https://devfeed.tech/topics/react.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>), [es6](<https://devfeed.tech/topics/es6.md>), [User Experience](<https://devfeed.tech/topics/user-experience.md>), [Scala](<https://devfeed.tech/topics/scala.md>)

Tags: [bugs](<https://devfeed.tech/tags/bugs.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [es6](<https://devfeed.tech/tags/es6.md>), [features](<https://devfeed.tech/tags/features.md>), [frontend](<https://devfeed.tech/tags/frontend.md>), [intern](<https://devfeed.tech/tags/intern.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [mobile](<https://devfeed.tech/tags/mobile.md>), [news](<https://devfeed.tech/tags/news.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [react](<https://devfeed.tech/tags/react.md>), [student](<https://devfeed.tech/tags/student.md>), [user-experience](<https://devfeed.tech/tags/user-experience.md>), [web-frontend](<https://devfeed.tech/tags/web-frontend.md>)

### AI overview

A student intern describes two months working on Khan Academy's X-on-Mobile initiative. The article covers improving a mobile math keypad, fixing gesture-related bugs, adding interface features, learning idiomatic ES6 with React in production, and working with open-source libraries.

### Source excerpt

By Shadaj Laddad This past summer I had the amazing opportunity to work on a product I use ... Read more

## How to upgrade hundreds of React components without breaking production

DevFeed: [How to upgrade hundreds of React components without breaking production](<https://devfeed.tech/articles/how-to-upgrade-hundreds-of-react-components-without-breaking-production-27417.md>)

Original publisher: [Read original article](<http://engineering.khanacademy.org/posts/upgrade-buttons-links.htm>)

Author: Khan Academy

Published: 2019-09-23T22:00:00Z

Content type: tutorial

Language: en

Sources: [Khan Academy](<https://devfeed.tech/sources/khan-academy.md>)

Topics: [React](<https://devfeed.tech/topics/react.md>), [Design system](<https://devfeed.tech/topics/design-system.md>), [upgrade](<https://devfeed.tech/topics/upgrade.md>), [Accessibility](<https://devfeed.tech/topics/accessibility.md>), [consistency](<https://devfeed.tech/topics/consistency.md>), [test](<https://devfeed.tech/topics/test.md>), [Deployment](<https://devfeed.tech/topics/deployment.md>), [Code](<https://devfeed.tech/topics/code.md>)

Tags: [accessibility](<https://devfeed.tech/tags/accessibility.md>), [components](<https://devfeed.tech/tags/components.md>), [consistency](<https://devfeed.tech/tags/consistency.md>), [deployment](<https://devfeed.tech/tags/deployment.md>), [design-system](<https://devfeed.tech/tags/design-system.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [news](<https://devfeed.tech/tags/news.md>), [production](<https://devfeed.tech/tags/production.md>), [react](<https://devfeed.tech/tags/react.md>), [test](<https://devfeed.tech/tags/test.md>), [upgrade](<https://devfeed.tech/tags/upgrade.md>), [web-frontend](<https://devfeed.tech/tags/web-frontend.md>)

### AI overview

This article explains how Khan Academy upgraded hundreds of React buttons and links to components from its Wonder Blocks design system. It describes using a prop-conversion guide, organizing small team-owned changes, deploying often, and validating the migration with detailed test plans and responsive screenshots.

### Source excerpt

By Jangmi Jo Background In 2018, we started renewing our color system using our new shared design system, ... Read more

## Creating Query Components with Apollo

DevFeed: [Creating Query Components with Apollo](<https://devfeed.tech/articles/creating-query-components-with-apollo-27371.md>)

Original publisher: [Read original article](<http://engineering.khanacademy.org/posts/creating-query-components-with-apollo.htm>)

Author: Khan Academy

Published: 2017-06-12T22:00:00Z

Content type: tutorial

Language: en

Sources: [Khan Academy](<https://devfeed.tech/sources/khan-academy.md>)

Topics: [GraphQL](<https://devfeed.tech/topics/graphql.md>), [React](<https://devfeed.tech/topics/react.md>), [React Component](<https://devfeed.tech/topics/react-component.md>), [API](<https://devfeed.tech/topics/api.md>)

Tags: [apollo](<https://devfeed.tech/tags/apollo.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [examples](<https://devfeed.tech/tags/examples.md>), [flow](<https://devfeed.tech/tags/flow.md>), [graphql](<https://devfeed.tech/tags/graphql.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [news](<https://devfeed.tech/tags/news.md>), [react](<https://devfeed.tech/tags/react.md>), [react-component](<https://devfeed.tech/tags/react-component.md>), [web-frontend](<https://devfeed.tech/tags/web-frontend.md>)

### AI overview

This tutorial explains a Query Components pattern for React applications using Apollo and GraphQL. The pattern separates data definitions from presentational components, allowing the presentational layer to remain independent of Apollo and GraphQL. Examples cover filtering by postal code, loading and error states, empty results, and Flow types.

### Source excerpt

By Brian Genisio Here at Khan Academy, we've been using GraphQL in several projects with great success. GraphQL ... Read more

## Jotai 3.0 Ships as a Modernized, ESM-Only Package That Drops Legacy Builds and Deprecated APIs

DevFeed: [Jotai 3.0 Ships as a Modernized, ESM-Only Package That Drops Legacy Builds and Deprecated APIs](<https://devfeed.tech/articles/jotai-3-0-ships-as-a-modernized-esm-only-package-that-drops-legacy-builds-and-deprecated-apis-17394.md>)

Original publisher: [Read original article](<https://www.infoq.com/news/2026/09/jotai-3-released/>)

Author: Daniel Curtis

Published: 2026-09-14T06:46:00Z

Content type: news

Language: en

Sources: [InfoQ](<https://devfeed.tech/sources/infoq.md>)

Topics: [React](<https://devfeed.tech/topics/react.md>), [releases](<https://devfeed.tech/topics/releases.md>), [Tooling](<https://devfeed.tech/topics/tooling.md>), [Zustand](<https://devfeed.tech/topics/zustand.md>)

Tags: [commonjs](<https://devfeed.tech/tags/commonjs.md>), [compatibility](<https://devfeed.tech/tags/compatibility.md>), [development](<https://devfeed.tech/tags/development.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [jotai-3-released](<https://devfeed.tech/tags/jotai-3-released.md>), [news](<https://devfeed.tech/tags/news.md>), [react](<https://devfeed.tech/tags/react.md>), [releases](<https://devfeed.tech/tags/releases.md>), [typescript](<https://devfeed.tech/tags/typescript.md>), [upgrade](<https://devfeed.tech/tags/upgrade.md>), [web-development](<https://devfeed.tech/tags/web-development.md>)

### AI overview

Jotai 3.0.0 is a stable, ESM-only release for React that removes CommonJS, UMD, and SystemJS builds, drops older Node, React, and TypeScript support, targets ES2020, and removes several deprecated APIs. Most migrations are described as mechanical, with replacements and import changes documented in the migration guide. Larger feature changes, including concurrent-safe atoms and external-store syncing, are deferred to later versions.

### Source excerpt

Jotai, an atomic state management library for React, has released version 3.0.0, now exclusively using ES modules. It maintains backward compatibility but removes some deprecated APIs. Migration is straightforward for most users. This version emphasizes a leaner core with improvements while deferring significant feature changes for future updates. By Daniel Curtis

## Meta Open-Sources Astryx, Its Agent-Ready React Design System

DevFeed: [Meta Open-Sources Astryx, Its Agent-Ready React Design System](<https://devfeed.tech/articles/meta-open-sources-astryx-its-agent-ready-react-design-system-10827.md>)

Original publisher: [Read original article](<https://www.infoq.com/news/2026/09/meta-astryx-design-system/>)

Author: Bruno Couriol

Published: 2026-09-13T23:39:00Z

Content type: news

Language: en

Sources: [InfoQ](<https://devfeed.tech/sources/infoq.md>)

Topics: [Meta](<https://devfeed.tech/topics/meta.md>), [React](<https://devfeed.tech/topics/react.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>), [CSS](<https://devfeed.tech/topics/css.md>), [Tooling](<https://devfeed.tech/topics/tooling.md>), [Accessibility](<https://devfeed.tech/topics/accessibility.md>), [Model Context Protocol](<https://devfeed.tech/topics/model-context-protocol.md>), [User interface design](<https://devfeed.tech/topics/ui-design.md>), [Web Development](<https://devfeed.tech/topics/web-development.md>), [Svelte](<https://devfeed.tech/topics/svelte.md>), [Flutter](<https://devfeed.tech/topics/flutter.md>)

Tags: [accessibility](<https://devfeed.tech/tags/accessibility.md>), [css](<https://devfeed.tech/tags/css.md>), [development](<https://devfeed.tech/tags/development.md>), [flutter](<https://devfeed.tech/tags/flutter.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [mcp](<https://devfeed.tech/tags/mcp.md>), [meta](<https://devfeed.tech/tags/meta.md>), [meta-astryx-design-system](<https://devfeed.tech/tags/meta-astryx-design-system.md>), [news](<https://devfeed.tech/tags/news.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [react](<https://devfeed.tech/tags/react.md>), [svelte](<https://devfeed.tech/tags/svelte.md>), [tokens](<https://devfeed.tech/tags/tokens.md>), [tooling](<https://devfeed.tech/tags/tooling.md>), [typescript](<https://devfeed.tech/tags/typescript.md>), [ui](<https://devfeed.tech/tags/ui.md>), [web-development](<https://devfeed.tech/tags/web-development.md>)

### AI overview

Meta has beta-released Astryx, an open-source React design system developed internally over eight years. It offers more than 150 accessible components, customizable CSS design tokens, precompiled StyleX-based styling, component code ejection, CLI tooling, and an MCP endpoint for developer and AI workflows.

### Source excerpt

Meta recently announced the beta release of Astryx, an open-source React design system developed internally over eight years. Astryx builds on React 19 and StyleX to provide over 150 accessible UI components, customizable CSS design tokens, and dedicated CLI and MCP tooling -- for both engineers and AI agents. By Bruno Couriol

## Building EasyReply: How We Used Laravel to Unify Customer Support

DevFeed: [Building EasyReply: How We Used Laravel to Unify Customer Support](<https://devfeed.tech/articles/building-easyreply-how-we-used-laravel-to-unify-customer-support-22287.md>)

Original publisher: [Read original article](<https://laravel-news.com/easyreply-laravel-shared-inbox>)

Author: Emma Blake

Published: 2026-09-11T16:06:51Z

Content type: article

Language: en

Sources: [Laravel](<https://devfeed.tech/sources/laravel.md>)

Topics: [Laravel](<https://devfeed.tech/topics/laravel.md>), [Support](<https://devfeed.tech/topics/support.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [React](<https://devfeed.tech/topics/react.md>), [WebSocket](<https://devfeed.tech/topics/websocket.md>), [PHP](<https://devfeed.tech/topics/php.md>), [Single-page application (SPA)](<https://devfeed.tech/topics/spa.md>), [email](<https://devfeed.tech/topics/email.md>), [Front end](<https://devfeed.tech/topics/frontend.md>), [Instagram](<https://devfeed.tech/topics/instagram.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [api](<https://devfeed.tech/tags/api.md>), [development](<https://devfeed.tech/tags/development.md>), [email](<https://devfeed.tech/tags/email.md>), [frontend](<https://devfeed.tech/tags/frontend.md>), [instagram](<https://devfeed.tech/tags/instagram.md>), [laravel](<https://devfeed.tech/tags/laravel.md>), [queue](<https://devfeed.tech/tags/queue.md>), [react](<https://devfeed.tech/tags/react.md>), [sponsor](<https://devfeed.tech/tags/sponsor.md>), [support](<https://devfeed.tech/tags/support.md>), [ui](<https://devfeed.tech/tags/ui.md>), [websocket](<https://devfeed.tech/tags/websocket.md>)

### AI overview

This article explains how EasyReply uses Laravel to combine email, Slack, Instagram, and WhatsApp conversations in an AI-powered shared inbox. It describes Laravel Reverb for real-time updates, Inertia and React for the frontend, and queues for background processing.

### Source excerpt

EasyReply pulls email, Slack, Instagram, and WhatsApp into one AI shared inbox, built on Laravel with Reverb, Inertia, React, and queues. The post Building EasyReply: How We Used Laravel to Unify Customer Support appeared first on Laravel News. Join the Laravel Newsletter to get Laravel articles like this directly in your inbox.

## Adding Google Login to a React App with Auth0

DevFeed: [Adding Google Login to a React App with Auth0](<https://devfeed.tech/articles/adding-google-login-to-a-react-app-with-auth0-15635.md>)

Original publisher: [Read original article](<https://auth0.com/blog/adding-google-login-to-react-app-with-auth0/>)

Author: Carla Urrea Stabile

Published: 2026-09-11T00:00:00Z

Content type: tutorial

Language: en

Sources: [Auth0 Blog](<https://devfeed.tech/sources/auth0-blog.md>)

Topics: [Auth0](<https://devfeed.tech/topics/auth0.md>), [React](<https://devfeed.tech/topics/react.md>), [SDK](<https://devfeed.tech/topics/sdk.md>), [OAuth](<https://devfeed.tech/topics/oauth.md>), [OpenID connect (OIDC)](<https://devfeed.tech/topics/oidc.md>), [Vite](<https://devfeed.tech/topics/vite.md>), [web applications](<https://devfeed.tech/topics/web-applications.md>), [Node.js](<https://devfeed.tech/topics/node-js.md>)

Tags: [auth0](<https://devfeed.tech/tags/auth0.md>), [authentication](<https://devfeed.tech/tags/authentication.md>), [google](<https://devfeed.tech/tags/google.md>), [node-js](<https://devfeed.tech/tags/node-js.md>), [oauth](<https://devfeed.tech/tags/oauth.md>), [oidc](<https://devfeed.tech/tags/oidc.md>), [react](<https://devfeed.tech/tags/react.md>), [sdk](<https://devfeed.tech/tags/sdk.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>), [vite](<https://devfeed.tech/tags/vite.md>), [web-applications](<https://devfeed.tech/tags/web-applications.md>)

### AI overview

A step-by-step tutorial for adding Google login to a Vite-based React application with Auth0. It covers installing the Auth0 React SDK, creating and configuring an Auth0 application, setting callback, logout, and web-origin URLs, and preparing credentials for production Google authentication.

### Source excerpt

Add Google login to a React app with Auth0. A step-by-step tutorial from installing the Auth0 React SDK to configuring your own production Google credentials.

## Build a support chatbot with Appwrite Functions and VectorsDB

DevFeed: [Build a support chatbot with Appwrite Functions and VectorsDB](<https://devfeed.tech/articles/build-a-support-chatbot-with-appwrite-functions-and-vectorsdb-31443.md>)

Original publisher: [Read original article](<https://appwrite.io/blog/post/build-support-chatbot-vectorsdb>)

Author: Atharva Deosthale

Published: 2026-09-10T00:00:00Z

Content type: tutorial

Language: en

Sources: [Appwrite Blog](<https://devfeed.tech/sources/appwrite-blog.md>)

Topics: [Appwrite](<https://devfeed.tech/topics/appwrite.md>), [Chat Bot](<https://devfeed.tech/topics/chatbot.md>), [Retrieval-Augmented Generation](<https://devfeed.tech/topics/retrieval-augmented-generation.md>), [Embeddings](<https://devfeed.tech/topics/embeddings.md>), [React](<https://devfeed.tech/topics/react.md>), [SDKs](<https://devfeed.tech/topics/sdks.md>), [Node.js](<https://devfeed.tech/topics/node-js.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [build](<https://devfeed.tech/tags/build.md>), [chat](<https://devfeed.tech/tags/chat.md>), [deploy](<https://devfeed.tech/tags/deploy.md>), [embedding](<https://devfeed.tech/tags/embedding.md>), [functions](<https://devfeed.tech/tags/functions.md>), [node-js](<https://devfeed.tech/tags/node-js.md>), [rag](<https://devfeed.tech/tags/rag.md>), [react](<https://devfeed.tech/tags/react.md>), [retrieval](<https://devfeed.tech/tags/retrieval.md>), [support](<https://devfeed.tech/tags/support.md>), [tutorials](<https://devfeed.tech/tags/tutorials.md>)

### AI overview

This tutorial builds Harbor Help, a support chatbot for a fictional project-management product. It uses Appwrite VectorsDB to store help-center article embeddings, an Appwrite Function to retrieve relevant excerpts and generate answers through OpenRouter, and Appwrite Sites to host a React interface. The chatbot uses retrieval-augmented generation and can refuse questions outside the help center.

### Source excerpt

Seed a help center, retrieve relevant articles with VectorsDB, and answer customer questions through an Appwrite Function. Deploy the chat interface on Appwrite Sites.

## Migrating evilmartians.com from Gatsby to Astro in two weeks with Claude

DevFeed: [Migrating evilmartians.com from Gatsby to Astro in two weeks with Claude](<https://devfeed.tech/articles/the-golden-switch-or-migrating-from-gatsby-to-astro-in-under-93-4-days-19785.md>)

Original publisher: [Read original article](<https://evilmartians.com/chronicles/golden-switch-or-migrating-from-gatsby-to-astro-in-under-9-days>)

Author: Travis Turner (richardturner@evilmartians.com)

Published: 2026-09-08T00:00:00Z

Content type: tutorial

Language: en

Sources: [Evil Martians](<https://devfeed.tech/sources/evil-martians.md>)

Topics: [Astro](<https://devfeed.tech/topics/astro.md>), [gatsby](<https://devfeed.tech/topics/gatsby.md>), [migration](<https://devfeed.tech/topics/migration.md>), [Claude](<https://devfeed.tech/topics/claude.md>), [Large Language Model](<https://devfeed.tech/topics/llm.md>), [GraphQL](<https://devfeed.tech/topics/graphql.md>), [React](<https://devfeed.tech/topics/react.md>), [Security](<https://devfeed.tech/topics/security.md>), [build performance](<https://devfeed.tech/topics/build-performance.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [astro](<https://devfeed.tech/tags/astro.md>), [build](<https://devfeed.tech/tags/build.md>), [claude](<https://devfeed.tech/tags/claude.md>), [dx](<https://devfeed.tech/tags/dx.md>), [graphql](<https://devfeed.tech/tags/graphql.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [migration](<https://devfeed.tech/tags/migration.md>), [react](<https://devfeed.tech/tags/react.md>), [security](<https://devfeed.tech/tags/security.md>), [typescript](<https://devfeed.tech/tags/typescript.md>)

### AI overview

Evil Martians describes migrating evilmartians.com from Gatsby to Astro in two weeks with Claude. The article outlines the site's Gatsby maintenance, security, and build-time costs, and discusses four bugs that could have shipped if the agent had operated without oversight.

### Source excerpt

367 posts, four years on Gatsby, and no dedicated team: here's how we moved evilmartians.com to Astro in two weeks with an LLM.

## Checks for safer review of rapidly generated TypeScript and React frontend code

DevFeed: [Checks for safer review of rapidly generated TypeScript and React frontend code](<https://devfeed.tech/articles/10-anti-ai-slop-moves-for-frontend-projects-going-faster-than-humans-can-review-19790.md>)

Original publisher: [Read original article](<https://evilmartians.com/chronicles/ten-anti-ai-slop-moves-for-frontend-projects-going-faster-than-humans-can-review>)

Author: Travis Turner (richardturner@evilmartians.com)

Published: 2026-09-01T00:00:00Z

Content type: tutorial

Language: en

Sources: [Evil Martians](<https://devfeed.tech/sources/evil-martians.md>)

Topics: [Front end](<https://devfeed.tech/topics/frontend.md>), [React](<https://devfeed.tech/topics/react.md>), [TypeScript](<https://devfeed.tech/topics/typescript.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [OpenAPI Specification](<https://devfeed.tech/topics/openapi.md>), [API](<https://devfeed.tech/topics/api.md>), [mutation-testing](<https://devfeed.tech/topics/mutation-testing.md>), [Testing](<https://devfeed.tech/topics/testing.md>), [Code](<https://devfeed.tech/topics/code.md>)

Tags: [agent-experience](<https://devfeed.tech/tags/agent-experience.md>), [agentic-development](<https://devfeed.tech/tags/agentic-development.md>), [agents](<https://devfeed.tech/tags/agents.md>), [ai](<https://devfeed.tech/tags/ai.md>), [api](<https://devfeed.tech/tags/api.md>), [code](<https://devfeed.tech/tags/code.md>), [continuous-integration](<https://devfeed.tech/tags/continuous-integration.md>), [dx](<https://devfeed.tech/tags/dx.md>), [frontend](<https://devfeed.tech/tags/frontend.md>), [llms](<https://devfeed.tech/tags/llms.md>), [mutation-testing](<https://devfeed.tech/tags/mutation-testing.md>), [openapi](<https://devfeed.tech/tags/openapi.md>), [react](<https://devfeed.tech/tags/react.md>), [testing](<https://devfeed.tech/tags/testing.md>), [typescript](<https://devfeed.tech/tags/typescript.md>)

### AI overview

This article presents ten checks for making rapidly generated TypeScript and React frontend code safer to trust and cheaper to review. It covers API contracts, generated types, boundary validation, mutation testing, dead-code detection, and mandatory checks.

### Source excerpt

Ten checks that catch what AI-written frontend code hides: contract codegen, boundary linting, mutation testing, and dead-code detectors.

## Develop and test MCP in Postman: jhipster-mcp in action

DevFeed: [Develop and test MCP in Postman: jhipster-mcp in action](<https://devfeed.tech/articles/develop-and-test-mcp-in-postman-jhipster-mcp-in-action-12634.md>)

Original publisher: [Read original article](<https://blog.postman.com/develop-and-test-mcp-in-postman-jhipster-mcp-in-action/>)

Author: Anthony Viard

Published: 2026-08-19T16:00:00Z

Content type: article

Language: en

Sources: [Postman Blog](<https://devfeed.tech/sources/postman-blog.md>)

Topics: [Model Context Protocol](<https://devfeed.tech/topics/model-context-protocol.md>), [Postman](<https://devfeed.tech/topics/postman.md>), [Spring Boot](<https://devfeed.tech/topics/spring-boot.md>), [Node.js](<https://devfeed.tech/topics/node-js.md>), [TypeScript](<https://devfeed.tech/topics/typescript.md>), [Angular](<https://devfeed.tech/topics/angular.md>), [React](<https://devfeed.tech/topics/react.md>), [Vue.js](<https://devfeed.tech/topics/vue.md>), [JSON](<https://devfeed.tech/topics/json.md>), [Remote Procedure Call (RPC)](<https://devfeed.tech/topics/rpc.md>)

Tags: [ai-agents](<https://devfeed.tech/tags/ai-agents.md>), [angular](<https://devfeed.tech/tags/angular.md>), [apache](<https://devfeed.tech/tags/apache.md>), [cli](<https://devfeed.tech/tags/cli.md>), [general](<https://devfeed.tech/tags/general.md>), [jhipster](<https://devfeed.tech/tags/jhipster.md>), [json](<https://devfeed.tech/tags/json.md>), [mcp](<https://devfeed.tech/tags/mcp.md>), [node-js](<https://devfeed.tech/tags/node-js.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [post](<https://devfeed.tech/tags/post.md>), [react](<https://devfeed.tech/tags/react.md>), [rpc](<https://devfeed.tech/tags/rpc.md>), [spring-boot](<https://devfeed.tech/tags/spring-boot.md>), [typescript](<https://devfeed.tech/tags/typescript.md>), [vue](<https://devfeed.tech/tags/vue.md>)

### AI overview

This Postman developer article demonstrates jhipster-mcp, an open-source MCP server that exposes the JHipster generator to MCP clients. It uses Postman's MCP client to test tools, prompts, and resources for generating and evolving Spring Boot applications from JDL.

### Source excerpt

Drive the jhipster-mcp server from Postman's MCP client to test tools, prompts, and resources before handing them to an AI agent. Try it today. The post Develop and test MCP in Postman: jhipster-mcp in action appeared first on Postman Blog.

## React SEO Best Practices: Proven Strategies to Optimize React Apps

DevFeed: [React SEO Best Practices: Proven Strategies to Optimize React Apps](<https://devfeed.tech/articles/react-seo-best-practices-proven-strategies-to-optimize-react-apps-4455.md>)

Original publisher: [Read original article](<https://www.toptal.com/developers/react/react-seo-best-practices>)

Author: RANIER MONTALBO, SENIOR SOFTWARE DEVELOPER @ TOPTAL

Published: 2026-08-13T04:00:00Z

Content type: article

Language: en

Sources: [Toptal Blog](<https://devfeed.tech/sources/toptal-blog.md>)

Topics: [React](<https://devfeed.tech/topics/react.md>), [Search engine optimization (SEO)](<https://devfeed.tech/topics/seo.md>), [Server-side rendering](<https://devfeed.tech/topics/server-side-rendering.md>)

Tags: [article](<https://devfeed.tech/tags/article.md>), [best-practices](<https://devfeed.tech/tags/best-practices.md>), [react](<https://devfeed.tech/tags/react.md>), [seo](<https://devfeed.tech/tags/seo.md>), [web](<https://devfeed.tech/tags/web.md>)

### AI overview

This article explains how React applications can be optimized for search engines. It covers crawler visibility, React's SEO challenges, server-side rendering, static generation, metadata management, and performance tuning.

### Source excerpt

React and SEO don't have to clash. Learn where React apps struggle with search visibility and how rendering strategies like SSR and static generation help crawlers see your content.

## Add authentication to your Electron app in three calls

DevFeed: [Add authentication to your Electron app in three calls](<https://devfeed.tech/articles/add-authentication-to-your-electron-app-in-three-calls-15979.md>)

Original publisher: [Read original article](<https://workos.com/blog/add-authentication-to-your-electron-app-in-three-calls>)

Author: WorkOS

Published: 2026-08-13T00:00:00Z

Content type: tutorial

Language: en

Sources: [WorkOS Blog](<https://devfeed.tech/sources/workos-blog.md>)

Topics: [Electron](<https://devfeed.tech/topics/electron.md>), [Authentication](<https://devfeed.tech/topics/authentication.md>), [SDKs](<https://devfeed.tech/topics/sdks.md>), [OAuth](<https://devfeed.tech/topics/oauth.md>), [React](<https://devfeed.tech/topics/react.md>)

Tags: [authentication](<https://devfeed.tech/tags/authentication.md>), [electron](<https://devfeed.tech/tags/electron.md>), [oauth](<https://devfeed.tech/tags/oauth.md>), [react](<https://devfeed.tech/tags/react.md>), [sdk](<https://devfeed.tech/tags/sdk.md>), [security](<https://devfeed.tech/tags/security.md>)

### AI overview

This tutorial shows how to add WorkOS AuthKit authentication to an Electron application using the main, preload, and renderer process contexts. It covers system-browser sign-in, React-based user access, backend calls with an access token, clean sign-out, custom protocol redirects, and keeping secrets out of the shipped binary.

### Source excerpt

Wiring AuthKit through Electron's main, preload, and renderer processes, without shipping a secret in your binary.

## Making Navigations Instant in v0

DevFeed: [Making Navigations Instant in v0](<https://devfeed.tech/articles/making-navigations-instant-in-v0-3158.md>)

Original publisher: [Read original article](<https://nextjs.org/blog/making-v0-navigations-instant>)

Author: Jude Gao

Published: 2026-08-06T13:00:00Z

Content type: article

Language: en

Sources: [Next.js Blog](<https://devfeed.tech/sources/next-js-blog.md>)

Topics: [Next.js](<https://devfeed.tech/topics/next-js.md>), [Caching](<https://devfeed.tech/topics/caching.md>), [React](<https://devfeed.tech/topics/react.md>), [browser](<https://devfeed.tech/topics/browser.md>), [App](<https://devfeed.tech/topics/app.md>), [coding](<https://devfeed.tech/topics/coding.md>), [Vercel](<https://devfeed.tech/topics/vercel.md>)

Tags: [agent](<https://devfeed.tech/tags/agent.md>), [app](<https://devfeed.tech/tags/app.md>), [browser](<https://devfeed.tech/tags/browser.md>), [caching](<https://devfeed.tech/tags/caching.md>), [case-study](<https://devfeed.tech/tags/case-study.md>), [code](<https://devfeed.tech/tags/code.md>), [coding](<https://devfeed.tech/tags/coding.md>), [next-js](<https://devfeed.tech/tags/next-js.md>), [vercel](<https://devfeed.tech/tags/vercel.md>)

### AI overview

This case study explains how v0 achieved instant navigations with Next.js 16.3. The approach combines runtime partial prerendering and browser caching for dynamic, personalized content, while a coding agent uses failing tests to identify slow navigations, apply fixes, and verify routes.

### Source excerpt

The case study behind Instant Navigations in Next.js 16.3, and how we made v0's navigations instant using tests and a coding agent.

## Agentic Coding: Bet on the Primitives

DevFeed: [Agentic Coding: Bet on the Primitives](<https://devfeed.tech/articles/agentic-coding-bet-on-the-primitives-18935.md>)

Original publisher: [Read original article](<https://www.robinwieruch.de/agentic-coding-bet-on-primitives/>)

Author: Robin Wieruch

Published: 2026-07-31T06:00:00Z

Content type: opinion

Language: en

Sources: [Robin Wieruch](<https://devfeed.tech/sources/robin-wieruch.md>)

Topics: [agentic-coding](<https://devfeed.tech/topics/agentic-coding.md>), [coding](<https://devfeed.tech/topics/coding.md>), [React](<https://devfeed.tech/topics/react.md>), [SVG](<https://devfeed.tech/topics/svg.md>)

Tags: [abstraction](<https://devfeed.tech/tags/abstraction.md>), [agentic-coding](<https://devfeed.tech/tags/agentic-coding.md>), [ai-coding-agents](<https://devfeed.tech/tags/ai-coding-agents.md>), [ai-engineer](<https://devfeed.tech/tags/ai-engineer.md>), [build-vs-buy-components](<https://devfeed.tech/tags/build-vs-buy-components.md>), [coding](<https://devfeed.tech/tags/coding.md>), [d3-vs-recharts](<https://devfeed.tech/tags/d3-vs-recharts.md>), [opinions](<https://devfeed.tech/tags/opinions.md>), [react](<https://devfeed.tech/tags/react.md>), [svg](<https://devfeed.tech/tags/svg.md>)

### AI overview

The article argues that agentic coding lowers implementation costs enough to make owning lower-level primitives more practical. It describes an experiment comparing D3 math primitives with React-rendered SVG against Recharts for custom charts: Recharts reached most of the result faster, but its remaining customization needs and an animation issue led to more workarounds than the primitive-based approach.

### Source excerpt

Agentic coding collapses the cost of implementation labor. Why the rational bet is moving from high-level libraries back to primitives you own.

## Backstage Is Dead. The Platform Engineering World Moved On

DevFeed: [Backstage Is Dead. The Platform Engineering World Moved On](<https://devfeed.tech/articles/backstage-is-dead-the-platform-engineering-world-moved-on-12170.md>)

Original publisher: [Read original article](<https://www.port.io/blog/backstage-is-dead>)

Author: Zohar Einy

Published: 2026-07-30T11:26:23Z

Content type: opinion

Language: en

Sources: [Developer Experience & Platform Engineering Blog | Port](<https://devfeed.tech/sources/developer-experience-platform-engineering-blog-port.md>)

Topics: [Backstage](<https://devfeed.tech/topics/backstage.md>), [Platform Engineering](<https://devfeed.tech/topics/platform-engineering.md>), [internal developer portal](<https://devfeed.tech/topics/internal-developer-portal.md>), [Developer experience](<https://devfeed.tech/topics/developer-experience.md>), [React](<https://devfeed.tech/topics/react.md>), [Terraform](<https://devfeed.tech/topics/terraform.md>)

Tags: [backstage](<https://devfeed.tech/tags/backstage.md>), [developer-experience](<https://devfeed.tech/tags/developer-experience.md>), [developer-portal](<https://devfeed.tech/tags/developer-portal.md>), [internal-developer-portal](<https://devfeed.tech/tags/internal-developer-portal.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [platform-engineering](<https://devfeed.tech/tags/platform-engineering.md>), [react](<https://devfeed.tech/tags/react.md>), [terraform](<https://devfeed.tech/tags/terraform.md>)

### AI overview

The article argues that Backstage, while foundational to internal developer portals and platform engineering, no longer fits how many teams work. It highlights production challenges including the need for React expertise, limited data-model flexibility, and the maintenance burden of customization.

### Source excerpt

Why Backstage is dead: explore limitations, challenges, and why teams are moving to modern internal developer portal alternatives.

## How React Rendering Works and Why Memoization Is Often Not the First Fix

DevFeed: [How React Rendering Works and Why Memoization Is Often Not the First Fix](<https://devfeed.tech/articles/your-usememo-probably-isn-t-doing-anything-18116.md>)

Original publisher: [Read original article](<https://thetshaped.dev/p/react-rendering-demystified-your-usememo-probably-isnt-doing-anything>)

Author: The T-Shaped Dev

Published: 2026-07-28T06:10:09Z

Content type: tutorial

Language: en

Sources: [The T-Shaped Dev](<https://devfeed.tech/sources/the-t-shaped-dev.md>)

Topics: [React](<https://devfeed.tech/topics/react.md>), [ui](<https://devfeed.tech/topics/ui.md>), [Code](<https://devfeed.tech/topics/code.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>), [Development](<https://devfeed.tech/topics/development.md>)

Tags: [code](<https://devfeed.tech/tags/code.md>), [component](<https://devfeed.tech/tags/component.md>), [context](<https://devfeed.tech/tags/context.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [react](<https://devfeed.tech/tags/react.md>), [render](<https://devfeed.tech/tags/render.md>), [state](<https://devfeed.tech/tags/state.md>), [ui](<https://devfeed.tech/tags/ui.md>)

### AI overview

This tutorial explains that a React render is a component function call, while DOM updates happen only during the commit phase. It identifies state changes, context changes, and new child elements from a parent as render triggers, and argues that moving state or restructuring children often helps before memoization. It also notes that StrictMode intentionally renders twice in development and that the compiler cannot move component state.

### Source excerpt

One rule explains every React re-render. Get it right and memoization becomes the last fix, not the first.

## How to build a contact form with SendGrid email delivery on Webflow Cloud

DevFeed: [How to build a contact form with SendGrid email delivery on Webflow Cloud](<https://devfeed.tech/articles/how-to-build-a-contact-form-with-sendgrid-email-delivery-on-webflow-cloud-9189.md>)

Original publisher: [Read original article](<https://webflowmarketingmain.com/blog/contact-form-sendgrid-webflow-cloud>)

Author: Ismail Ajagbe

Published: 2026-07-26T00:00:00Z

Content type: tutorial

Language: en

Sources: [Webflow Blog](<https://devfeed.tech/sources/webflow-blog.md>)

Topics: [webflow](<https://devfeed.tech/topics/webflow.md>), [Next.js](<https://devfeed.tech/topics/next-js.md>), [React](<https://devfeed.tech/topics/react.md>), [App](<https://devfeed.tech/topics/app.md>), [Routing (disambiguation)](<https://devfeed.tech/topics/routing.md>), [Server](<https://devfeed.tech/topics/server.md>), [Streams](<https://devfeed.tech/topics/streams.md>), [configuration](<https://devfeed.tech/topics/configuration.md>), [Deployment](<https://devfeed.tech/topics/deployment.md>), [Web Development](<https://devfeed.tech/topics/web-development.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>)

Tags: [code](<https://devfeed.tech/tags/code.md>), [development](<https://devfeed.tech/tags/development.md>), [guide](<https://devfeed.tech/tags/guide.md>), [guides](<https://devfeed.tech/tags/guides.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [html](<https://devfeed.tech/tags/html.md>), [router](<https://devfeed.tech/tags/router.md>), [routing](<https://devfeed.tech/tags/routing.md>), [server](<https://devfeed.tech/tags/server.md>), [validation](<https://devfeed.tech/tags/validation.md>), [webflow](<https://devfeed.tech/tags/webflow.md>)

### AI overview

This guide explains how to build a Webflow Cloud contact form using a React component, a Next.js App Router route handler, server-side validation, honeypot bot filtering, CORS configuration, and SendGrid for confirmation and team notification emails.

### Source excerpt

Learn how to build a contact form on Webflow Cloud that sends confirmation and notification emails via SendGrid.

[Next page](<https://devfeed.tech/topics/react.md?cursor=WyIyMDI2LTA3LTI2VDAwOjAwOjAwKzAwOjAwIiwgImJkN2I4ZWFlLWY5OTgtNDJkOC1hNzU5LTk0OTE4YjhkMDBlMSJd>)