import Link from "@docusaurus/Link" import Layout from "@theme/Layout" import clsx from "clsx" import type { ReactNode } from "react" import styles from "./index.module.css" export default function Home(): ReactNode { return (

Effect for React function components

Write components as Effect programs.

effect-fc gives React 19 components access to Effect services, scopes, subscriptions, and async workflows without giving up normal React boundaries.

Get Started GitHub

Generator components

Use Component.make to yield Effects and return JSX from the same component body.

Runtime at the edge

Provide your app layer once with ReactRuntime.Provider and convert Effect-FC components at React boundaries.

Scoped lifecycles

Tie subscriptions and resources to component scopes so finalizers run when React unmounts.

) }