The Mintlify chat widget
First you'll need to get an API key by visiting the Mintlify dashboard and generating a new API key.
You can add the widget by copy-pasting these script tags into your site's <head>...<head/>
tag.
<script>
window.mintlifyWidgetSettings = {
connection: {
apiKey: 'Your API key here'
},
};
</script>
<script>
(function () {
if (!document.getElementById('mintlify-widget')) {
var script = document.createElement('script');
script.id = 'mintlify-widget';
script.src = 'https://unpkg.com/@mintlify/widget@^0';
script.onload = () => MintlifyWidget.init();
document.head.appendChild(script);
}
})();
</script>
To use the widget in React and Next.js apps, please check out the React component from the @mintlify/widget-react
package on NPM.
In the first script tag, you can customize the appearance and other settings of the widget. mintlifyWidgetSettings
accepts the following props:
MintlifyWidgetConnectionProps
Prop |
Type |
Description |
apiKey |
string |
Widget API key generated from Mintlify dashboard. Required. |
MintlifyWidgetDisplayProps
MintlifyWidgetDisplayTriggerProps
Prop |
Type |
Description |
type? |
'button' |'input'
|
Type of the trigger to display. Defaults to button . |
label? |
string |
Label displayed in the trigger. Defaults to Get help for the button trigger and Ask anything... for the input trigger. |
buttonIcon? |
'chat' |'sparkles' |'mintlify'
|
Icon used in the trigger. Only available for the button trigger. Defaults to chat . |
iconOnly? |
boolean |
Only show icon in the trigger or not. Defaults to false . |
Here is an overview of what the trigger looks like with different configurations.
type='input' |
|
|
 |
type='button' |
'chat' |
'sparkles' |
'mintlify' |
iconOnly=false |
 |
 |
 |
iconOnly=true |
 |
 |
 |
MintlifyWidgetDisplayColorsProps
Prop |
Type |
Description |
primary? |
string |
Primary color used in the widget. Defaults to #0D9373 . |
primaryLight? |
string |
Primary color in dark mode. Defaults to #55D799 . |
MintlifyWidgetDisplayChatProps
Prop |
Type |
Description |
openCitationInSameTab? |
boolean |
Open the citation url in the same tab or not. Defaults to false . |
exampleQueries? |
string[] |
Example queries to prompt the user to ask. Defaults to [] . |
MintlifyWidgetTrackingFunctions
Prop |
Type |
Description |
trackChatEnter |
()=> void |
Triggered when the user opens the chat widget. |
trackCitationClick |
(title: string, url: string)=> void |
Triggered when the user clicks on a citation. |
trackChatThumbsUp |
(query: string, response: string)=> void |
Triggered when the user thumbs up on a response. |
trackChatThumbsDown |
(query: string, response: string)=> void |
Triggered when the user thumbs down on a response. |
trackChatFollowup |
(query: string)=> void |
Triggered when the user asks a question. |
trackChatClose |
(queriesCount: number)=> void |
Triggered when the user exits the chat widget. |
If you have any questions or need support on using the widget, please reach out to us via support@mintlify.com.
If you're new to Mintlify, sign up today at mintlify.com.