"Building Interactive Async UI with React 19 and Ariakit", Aurora Scharff
fwdays
7 views
27 slides
Oct 20, 2025
Slide 1 of 27
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
About This Presentation
Handling async operations in UI components can be tricky—flickering pending states, inefficient state updates, and unstable user experiences are common issues. Building accessible UI components presents additional challenges, as meeting accessibility requirements often requires extra effort, which...
Handling async operations in UI components can be tricky—flickering pending states, inefficient state updates, and unstable user experiences are common issues. Building accessible UI components presents additional challenges, as meeting accessibility requirements often requires extra effort, which can add complexity to the development process. In the context of the Next.js App Router, this session will demonstrate how React Server Components streamline data fetching, while other React 19 tools help manage mutations, loading states, and optimistic updates more effectively. We’ll combine these with Ariakit to simplify the process of building interactive, accessible UI components with less boilerplate. You’ll leave with practical strategies for managing async operations while ensuring a smooth, reliable user experience.
Size: 1.52 MB
Language: en
Added: Oct 20, 2025
Slides: 27 pages
Slide Content
Building Interactive Async
UI with React 19 and Ariakit
Aurora Scharff
@aurorascharff
What inspired this talk?
Problem
Creating custom UI
components from
scratch
Meeting accessibility
requirements without
writing the code
yourself
Ariakit
Handling
asynchronous
operations smoothly
without excess code
React 19
https://www.w3.org/WAI/standards-guidelines/wcag/
What inspired this talk?
Problem
Creating custom UI
components from
scratch
Meeting accessibility
requirements without
writing the code
yourself
Ariakit
Handling
asynchronous
operations smoothly
without excess code
React 19
What inspired this talk?
Problem
Creating custom UI
components from
scratch
Meeting accessibility
requirements without
writing the code
yourself
Ariakit
Handling
asynchronous
operations smoothly
without excess code
React 19
What inspired this talk?
Creating custom UI
components from
scratch
Meeting accessibility
requirements without
writing the code
yourself
Ariakit
Handling
asynchronous
operations smoothly
without excess code
React 19
Problem
Solution
What inspired this talk?
Creating custom UI
components from
scratch
TailwindCSS
Meeting accessibility
requirements without
writing the code
yourself
Ariakit
Handling
asynchronous
operations smoothly
without excess code
React 19
Problem
Solution
https://tailwindcss.com/blog/tailwindcss-v4
What inspired this talk?
Creating custom UI
components from
scratch
TailwindCSS
Meeting accessibility
requirements without
writing the code
yourself
Ariakit
Handling
asynchronous
operations smoothly
without excess code
React 19
Problem
Solution
What inspired this talk?
Creating custom UI
components from
scratch
TailwindCSS
Meeting accessibility
requirements without
writing the code
yourself
Ariakit
Handling
asynchronous
operations smoothly
without excess code
React 19
Problem
Solution
https://ariakit.org/
What inspired this talk?
Creating custom UI
components from
scratch
TailwindCSS
Meeting accessibility
requirements without
writing the code
yourself
Ariakit
Handling
asynchronous
operations smoothly
without excess code
React 19
Problem
Solution
What inspired this talk?
Creating custom UI
components from
scratch
TailwindCSS
Meeting accessibility
requirements without
writing the code
yourself
Ariakit
Handling
asynchronous
operations smoothly
without excess code
React 19
Problem
Solution
Creating custom UI
components from
scratch
TailwindCSS
Meeting accessibility
requirements without
writing the code
yourself
Ariakit
Handling
asynchronous
operations smoothly
without excess code
React 19
Problem
Solution
What inspired this talk?
DEMO
What did we achieve…
…with Ariakit?
Accessible, interactive components
following WCAG 2standard
Custom styling with data-and aria-
attributes using i.e., TailwindCSS
Declarative and composable component
code without boilerplate
…with React 19?
Streamlined data mutations using Server
Functions
Smooth interactions and simplified
loading states with Actionsand
useTransition()
Instant user feedback and error rollback
with useOptimistic()
What did we achieve…
…with Ariakit?
Accessible, interactive components
following WCAG 2standard
Custom styling with data-and aria-
attributes using i.e., TailwindCSS
Declarative and composable component
code without boilerplate
…with React 19?
Streamlined server communication using
Server Functions
Smooth interactions and simplified
loading states through Actionswith
useTransition()
Instant user feedback and “error
rollback” with useOptimistic()