Join the AI Workshop to learn more about AI and how it can be applied to web development. Next cohort February 1st, 2026
The AI-first Web Development BOOTCAMP cohort starts February 24th, 2026. 10 weeks of intensive training and hands-on projects.
Server actions are defined in a separate .ts file marked with the 'use server' directive.
This tells React what is in that file can only run on the server, and can be called from a client component:
//actions.ts
'use server'
async function myServerAction(formData) => {
//we are on the server, we can directly
//do something with the form data
}
In a client component:
'use client'
import { myServerAction } from './actions'
export const Demo = () => {
return (
<div>
<form action={myServerAction}>
<input
type='text'
name='fullName'
/>
<button type='submit'>Submit</button>
</form>
</div>
)
}