react-stackai allows you to export and use Stack AI interfaces as React components.
✨ StackAI is the no-code AI application builder.
Twitter | Community | Documentation
npm install react-stackai
or
pnpm install react-stackai
To use react-stackai
, first you have to go to the Stack flow builder, click on the Export
button, select Website Chatbot
and copy the url your project is served from.

You can copy the URL and pass it to the <Stack />
component in react:
import Stack from 'react-stackai';
export default function Home() {
return (
<>
{/* Rest of your code */}
<Stack project="https://www.stack-ai.com/embed/46bf5b6a-9b4d-48f6-8a13-cdfc4fe58520/11da0c81-afe2-4ccd-b498-807bbde8e7f1/653fefcfcc37c0093d55e6a9" />
</>
);
}
You should be able to see the chatbot embedded in your app

These are all the props you can pass to the <Stack />
component.
Name | Type | Description |
---|---|---|
project |
string |
The URL of the project you want to embed |
width |
string |
Specifies the width of the iframe. The value must be a string with a numeric value followed by a unit (e.g., '35rem', '100px'). The default is '35rem'. If the width is less than the minimum width of 15 rem, a warning is logged, and the width is adjusted to the minimum. If the width is specified without a recognizable unit or is an invalid string, an error is thrown. |
fixed |
boolean |
Set to true if you want the chatbot to be fixed to the bottom of the screen, or false if you want it to be relative to the page. |
height
of the iframe is automatically set to 40 rem
.
npm install
or
pnpm install
Serve the minimal React application inside the example
folder.
npm run dev
or
pnpm dev
npm run build:react
or
pnpm build:react
Open a PR and you should be good to go!