> ## Documentation Index
> Fetch the complete documentation index at: https://v0.x-docs.novu.co/llms.txt
> Use this file to discover all available pages before exploring further.

# SDKs & Client Libraries

> You can interface with Novu's API either over REST, or via libraries for certain languages. Below is a list of our official, supported libraries.

<Note>It's important to note that our API and backend SDK are intended for use exclusively in server-side applications.
**Attempting to use them in a client-side application will result in Cross-Origin Resource Sharing (CORS) errors.**
This restriction ensures the security and integrity of our services.</Note>

## Client Side

The Client side libraries and components helps to add a fully functional notification center to your application.

<CardGroup cols={2}>
  <Card title="Vue" icon="vuejs" color="#47BA87" href="/sdks/vue">
    Embed a real-time notification center component in your Vue application.
  </Card>

  <Card title="React" icon="react" color="#00D7FE" href="/sdks/react">
    Embed a real-time notification center component in your React application.
  </Card>

  <Card title="Angular" icon="angular" color="#BC002C" href="/sdks/angular">
    Embed a real-time notification center component in your Angular application.
  </Card>

  <Card title="Web Component" icon="square-js" color="#F7DF1E" href="/sdks/web-component">
    Embed a real-time notification center component in your JavaScript
    application.
  </Card>

  <Card title="IFrame Embed" icon="html5" color="#dc2626" href="/sdks/iframe-embed">
    Embed a real-time notification center inside an iframe using our embedded
    script.
  </Card>

  <Card title="Headless JavaScript" icon="js" color="#F7DF1E" href="/sdks/headless-javascript-service">
    Embed a notification system into any framework or vanilla JavaScript
    project, without being constrained by our default UI or dependencies.
  </Card>
</CardGroup>

## Server Side

The Server side libraries helps to trigger notifications and interact with all of Novu’s API seamlessly.

<CardGroup cols={2}>
  <Card
    title="Node.js"
    icon={
<svg xmlns="http://www.w3.org/2000/svg" width="35" height="21.47" viewBox="0 0 512 314"><defs><linearGradient id="logosNodejs0" x1="68.188%" x2="27.823%" y1="17.487%" y2="89.755%"><stop offset="0%" stopColor="#41873F"/><stop offset="32.88%" stopColor="#418B3D"/><stop offset="63.52%" stopColor="#419637"/><stop offset="93.19%" stopColor="#3FA92D"/><stop offset="100%" stopColor="#3FAE2A"/></linearGradient><linearGradient id="logosNodejs1" x1="43.277%" x2="159.245%" y1="55.169%" y2="-18.306%"><stop offset="13.76%" stopColor="#41873F"/><stop offset="40.32%" stopColor="#54A044"/><stop offset="71.36%" stopColor="#66B848"/><stop offset="90.81%" stopColor="#6CC04A"/></linearGradient><linearGradient id="logosNodejs2" x1="-4413.77%" x2="5327.93%" y1="13.43%" y2="13.43%"><stop offset="9.192%" stopColor="#6CC04A"/><stop offset="28.64%" stopColor="#66B848"/><stop offset="59.68%" stopColor="#54A044"/><stop offset="86.24%" stopColor="#41873F"/></linearGradient><linearGradient id="logosNodejs3" x1="-4.389%" x2="101.499%" y1="49.997%" y2="49.997%"><stop offset="9.192%" stopColor="#6CC04A"/><stop offset="28.64%" stopColor="#66B848"/><stop offset="59.68%" stopColor="#54A044"/><stop offset="86.24%" stopColor="#41873F"/></linearGradient><linearGradient id="logosNodejs4" x1="-9713.77%" x2="27.93%" y1="36.21%" y2="36.21%"><stop offset="9.192%" stopColor="#6CC04A"/><stop offset="28.64%" stopColor="#66B848"/><stop offset="59.68%" stopColor="#54A044"/><stop offset="86.24%" stopColor="#41873F"/></linearGradient><linearGradient id="logosNodejs5" x1="-103.861%" x2="100.797%" y1="50.275%" y2="50.275%"><stop offset="9.192%" stopColor="#6CC04A"/><stop offset="28.64%" stopColor="#66B848"/><stop offset="59.68%" stopColor="#54A044"/><stop offset="86.24%" stopColor="#41873F"/></linearGradient><linearGradient id="logosNodejs6" x1="130.613%" x2="4.393%" y1="-211.069%" y2="201.605%"><stop offset="0%" stopColor="#41873F"/><stop offset="32.88%" stopColor="#418B3D"/><stop offset="63.52%" stopColor="#419637"/><stop offset="93.19%" stopColor="#3FA92D"/><stop offset="100%" stopColor="#3FAE2A"/></linearGradient><path id="logosNodejs7" d="M57.903 1.85a5.957 5.957 0 0 0-5.894 0L3.352 29.933c-1.85 1.04-2.89 3.005-2.89 5.085v56.286c0 2.08 1.156 4.045 2.89 5.085l48.657 28.085a5.957 5.957 0 0 0 5.894 0l48.658-28.085c1.849-1.04 2.89-3.005 2.89-5.085V35.019c0-2.08-1.157-4.045-2.89-5.085L57.903 1.85Z"/></defs><g fill="none"><path fill="#539E43" d="M253.11 313.094c-1.733 0-3.351-.462-4.854-1.271l-15.371-9.13c-2.312-1.272-1.156-1.734-.462-1.965c3.12-1.04 3.698-1.272 6.934-3.12c.347-.232.81-.116 1.156.115l11.789 7.05c.462.231 1.04.231 1.386 0l46.115-26.698c.462-.231.694-.694.694-1.271v-53.28c0-.579-.232-1.04-.694-1.272l-46.115-26.582c-.462-.232-1.04-.232-1.386 0l-46.115 26.582c-.462.231-.694.809-.694 1.271v53.28c0 .463.232 1.04.694 1.272l12.598 7.281c6.819 3.467 11.095-.578 11.095-4.623v-52.587c0-.693.578-1.387 1.387-1.387h5.894c.694 0 1.387.578 1.387 1.387v52.587c0 9.13-4.97 14.447-13.638 14.447c-2.658 0-4.738 0-10.633-2.89l-12.135-6.934c-3.005-1.733-4.854-4.97-4.854-8.437v-53.28c0-3.467 1.849-6.704 4.854-8.437l46.114-26.698c2.89-1.618 6.82-1.618 9.709 0l46.114 26.698c3.005 1.733 4.855 4.97 4.855 8.437v53.28c0 3.467-1.85 6.704-4.855 8.437l-46.114 26.698c-1.503.694-3.236 1.04-4.854 1.04Zm14.216-36.637c-20.225 0-24.386-9.246-24.386-17.105c0-.694.578-1.387 1.387-1.387h6.01c.693 0 1.271.462 1.271 1.156c.925 6.125 3.583 9.13 15.834 9.13c9.708 0 13.87-2.196 13.87-7.397c0-3.005-1.157-5.2-16.297-6.703c-12.598-1.272-20.457-4.045-20.457-14.1c0-9.362 7.86-14.91 21.035-14.91c14.793 0 22.075 5.086 23 16.18c0 .348-.116.694-.347 1.041c-.232.231-.578.462-.925.462h-6.01c-.578 0-1.156-.462-1.271-1.04c-1.387-6.356-4.97-8.437-14.447-8.437c-10.633 0-11.905 3.699-11.905 6.472c0 3.352 1.503 4.392 15.834 6.241c14.216 1.85 20.92 4.508 20.92 14.447c-.116 10.171-8.437 15.95-23.116 15.95Z"/><path fill="#333" d="M110.028 104.712c0-2.08-1.156-4.046-3.005-5.086l-49.004-28.2c-.81-.463-1.734-.694-2.658-.81h-.463c-.924 0-1.849.347-2.658.81l-49.004 28.2c-1.85 1.04-3.005 3.005-3.005 5.086l.116 75.817c0 1.04.578 2.08 1.502 2.543c.925.578 2.08.578 2.89 0l29.125-16.643c1.849-1.04 3.005-3.005 3.005-5.085v-35.482c0-2.08 1.155-4.045 3.005-5.085l12.366-7.166c.925-.578 1.965-.81 3.005-.81c1.04 0 2.08.232 2.89.81l12.366 7.166c1.85 1.04 3.005 3.004 3.005 5.085v35.482c0 2.08 1.156 4.045 3.005 5.085l29.125 16.643a2.82 2.82 0 0 0 3.005 0c.925-.463 1.503-1.503 1.503-2.543l-.116-75.817ZM345.571.347c-.924-.463-2.08-.463-2.89 0c-.924.578-1.502 1.502-1.502 2.542v75.125c0 .693-.346 1.386-1.04 1.849c-.693.346-1.387.346-2.08 0l-12.251-7.05a5.957 5.957 0 0 0-5.895 0l-49.004 28.316c-1.849 1.04-3.005 3.005-3.005 5.085v56.516c0 2.08 1.156 4.046 3.005 5.086l49.004 28.316a5.957 5.957 0 0 0 5.895 0l49.004-28.316c1.849-1.04 3.005-3.005 3.005-5.086V21.844c0-2.196-1.156-4.16-3.005-5.201L345.572.347Zm-4.507 143.776c0 .578-.231 1.04-.694 1.271l-16.758 9.708a1.714 1.714 0 0 1-1.503 0l-16.758-9.708c-.463-.231-.694-.809-.694-1.271v-19.417c0-.578.231-1.04.694-1.271l16.758-9.709a1.714 1.714 0 0 1 1.503 0l16.758 9.709c.463.23.694.809.694 1.271v19.417Zm167.584-19.879c1.85-1.04 2.89-3.005 2.89-5.086v-13.753c0-2.08-1.156-4.045-2.89-5.085l-48.657-28.2a5.957 5.957 0 0 0-5.895 0l-49.004 28.315c-1.85 1.04-3.005 3.005-3.005 5.085v56.517c0 2.08 1.156 4.045 3.005 5.085l48.657 27.738c1.85 1.04 4.046 1.04 5.78 0L489 178.45c.925-.463 1.503-1.503 1.503-2.543c0-1.04-.578-2.08-1.503-2.543l-49.235-28.316c-.925-.578-1.503-1.502-1.503-2.542v-17.683c0-1.04.578-2.08 1.503-2.543l15.371-8.784a2.821 2.821 0 0 1 3.005 0l15.372 8.784c.925.578 1.502 1.502 1.502 2.543v13.869c0 1.04.578 2.08 1.503 2.542a2.82 2.82 0 0 0 3.005 0l29.125-16.99Z"/><path fill="#539E43" d="M456.292 121.585a1.05 1.05 0 0 1 1.156 0l9.362 5.432c.346.232.577.578.577 1.04v10.865c0 .462-.23.809-.577 1.04l-9.362 5.432a1.05 1.05 0 0 1-1.156 0l-9.361-5.432c-.347-.231-.578-.578-.578-1.04v-10.864c0-.463.23-.81.578-1.04l9.361-5.433Z"/><g transform="translate(134.068 70.501)"><mask id="logosNodejs8" fill="#fff"><use href="#logosNodejs7"/></mask><use fill="url(https://mintlify.s3.us-west-1.amazonaws.com/novu-v2-docs/sdks#logosNodejs0)" href="#logosNodejs7"/><g mask="url(https://mintlify.s3.us-west-1.amazonaws.com/novu-v2-docs/sdks#logosNodejs8)"><path d="M51.893 1.85L3.121 29.933C1.27 30.974 0 32.94 0 35.02v56.286c0 1.387.578 2.658 1.502 3.698L56.285 1.156c-1.387-.231-3.005-.116-4.392.693Zm4.739 123.203c.462-.116.925-.347 1.387-.578l48.773-28.085c1.85-1.04 3.005-3.005 3.005-5.085V35.019c0-1.502-.694-3.005-1.734-4.045l-51.43 94.079Z"/><path fill="url(https://mintlify.s3.us-west-1.amazonaws.com/novu-v2-docs/sdks#logosNodejs1)" d="M106.676 29.934L57.788 1.85a8.025 8.025 0 0 0-1.503-.578L1.502 95.12a6.082 6.082 0 0 0 1.619 1.387l48.888 28.085c1.387.809 3.005 1.04 4.507.577l51.432-94.078c-.347-.462-.81-.81-1.272-1.156Z"/></g><g mask="url(https://mintlify.s3.us-west-1.amazonaws.com/novu-v2-docs/sdks#logosNodejs8)"><path d="M109.797 91.305V35.019c0-2.08-1.271-4.045-3.12-5.085L57.786 1.85a5.106 5.106 0 0 0-1.848-.693l53.511 91.42c.231-.347.347-.809.347-1.271ZM3.12 29.934C1.272 30.974 0 32.94 0 35.02v56.286c0 2.08 1.387 4.045 3.12 5.085l48.889 28.085c1.156.693 2.427.925 3.814.693L3.467 29.818l-.346.116Z"/><path fill="url(https://mintlify.s3.us-west-1.amazonaws.com/novu-v2-docs/sdks#logosNodejs2)" fillRule="evenodd" d="m50.391.809l-.693.347h.924l-.231-.347Z" transform="translate(0 -9.246)"/><path fill="url(https://mintlify.s3.us-west-1.amazonaws.com/novu-v2-docs/sdks#logosNodejs3)" fillRule="evenodd" d="M106.792 105.636c1.387-.809 2.427-2.196 2.89-3.698L56.053 10.402c-1.387-.231-2.89-.116-4.16.693L3.351 39.065l52.355 95.465a8.057 8.057 0 0 0 2.196-.693l48.889-28.2Z" transform="translate(0 -9.246)"/><path fill="url(https://mintlify.s3.us-west-1.amazonaws.com/novu-v2-docs/sdks#logosNodejs4)" fillRule="evenodd" d="m111.3 104.712l-.347-.578v.809l.346-.231Z" transform="translate(0 -9.246)"/><path fill="url(https://mintlify.s3.us-west-1.amazonaws.com/novu-v2-docs/sdks#logosNodejs5)" fillRule="evenodd" d="m106.792 105.636l-48.773 28.085a6.973 6.973 0 0 1-2.196.693l.925 1.734l54.089-31.32v-.694l-1.387-2.312c-.231 1.618-1.271 3.005-2.658 3.814Z" transform="translate(0 -9.246)"/><path fill="url(https://mintlify.s3.us-west-1.amazonaws.com/novu-v2-docs/sdks#logosNodejs6)" fillRule="evenodd" d="m106.792 105.636l-48.773 28.085a6.973 6.973 0 0 1-2.196.693l.925 1.734l54.089-31.32v-.694l-1.387-2.312c-.231 1.618-1.271 3.005-2.658 3.814Z" transform="translate(0 -9.246)"/></g></g></g></svg>
}
    color="#ea5a0c"
    href="/sdks/nodejs"
  >
    Connect your Node app to Novu via the Node.js SDK.
  </Card>

  <Card
    title="PHP"
    icon={
<svg xmlns="http://www.w3.org/2000/svg" width="35" height="35" viewBox="0 0 128 128"><path fill="url(https://mintlify.s3.us-west-1.amazonaws.com/novu-v2-docs/sdks#deviconPhp0)" d="M0 64c0 18.593 28.654 33.667 64 33.667c35.346 0 64-15.074 64-33.667c0-18.593-28.655-33.667-64-33.667C28.654 30.333 0 45.407 0 64Z"/><path fill="#777bb3" d="M64 95.167c33.965 0 61.5-13.955 61.5-31.167c0-17.214-27.535-31.167-61.5-31.167S2.5 46.786 2.5 64c0 17.212 27.535 31.167 61.5 31.167Z"/><path d="M34.772 67.864c2.793 0 4.877-.515 6.196-1.53c1.306-1.006 2.207-2.747 2.68-5.175c.44-2.27.272-3.854-.5-4.71c-.788-.874-2.493-1.317-5.067-1.317h-4.464l-2.473 12.732zM20.173 83.547a.694.694 0 0 1-.68-.828l6.557-33.738a.695.695 0 0 1 .68-.561h14.134c4.442 0 7.748 1.206 9.827 3.585c2.088 2.39 2.734 5.734 1.917 9.935c-.333 1.711-.905 3.3-1.7 4.724a15.818 15.818 0 0 1-3.128 3.92c-1.531 1.432-3.264 2.472-5.147 3.083c-1.852.604-4.232.91-7.07.91h-5.724l-1.634 8.408a.695.695 0 0 1-.682.562z"/><path fill="#fff" d="M34.19 55.826h3.891c3.107 0 4.186.682 4.553 1.089c.607.674.723 2.097.331 4.112c-.439 2.257-1.253 3.858-2.42 4.756c-1.194.92-3.138 1.386-5.773 1.386h-2.786l2.205-11.342zm6.674-8.1H26.731a1.39 1.39 0 0 0-1.364 1.123L18.81 82.588a1.39 1.39 0 0 0 1.363 1.653h7.35a1.39 1.39 0 0 0 1.363-1.124l1.525-7.846h5.151c2.912 0 5.364-.318 7.287-.944c1.977-.642 3.796-1.731 5.406-3.237a16.522 16.522 0 0 0 3.259-4.087c.831-1.487 1.429-3.147 1.775-4.931c.86-4.423.161-7.964-2.076-10.524c-2.216-2.537-5.698-3.823-10.349-3.823zM30.301 68.557h4.471c2.963 0 5.17-.557 6.62-1.675c1.451-1.116 2.428-2.98 2.938-5.591c.485-2.508.264-4.277-.665-5.308c-.931-1.03-2.791-1.546-5.584-1.546h-5.036l-2.743 14.12m10.563-19.445c4.252 0 7.353 1.117 9.303 3.348c1.95 2.232 2.536 5.347 1.76 9.346c-.322 1.648-.863 3.154-1.625 4.518c-.764 1.366-1.76 2.614-2.991 3.747c-1.468 1.373-3.097 2.352-4.892 2.935c-1.794.584-4.08.875-6.857.875h-6.296l-1.743 8.97h-7.35l6.558-33.739h14.133"/><path d="M69.459 74.577a.694.694 0 0 1-.682-.827l2.9-14.928c.277-1.42.209-2.438-.19-2.87c-.245-.263-.979-.704-3.15-.704h-5.256l-3.646 18.768a.695.695 0 0 1-.683.56h-7.29a.695.695 0 0 1-.683-.826l6.558-33.739a.695.695 0 0 1 .682-.561h7.29a.695.695 0 0 1 .683.826L64.41 48.42h5.653c4.307 0 7.227.758 8.928 2.321c1.733 1.593 2.275 4.14 1.608 7.573l-3.051 15.702a.695.695 0 0 1-.682.56h-7.407z"/><path fill="#fff" d="M65.31 38.755h-7.291a1.39 1.39 0 0 0-1.364 1.124l-6.557 33.738a1.39 1.39 0 0 0 1.363 1.654h7.291a1.39 1.39 0 0 0 1.364-1.124l3.537-18.205h4.682c2.168 0 2.624.463 2.641.484c.132.14.305.795.019 2.264l-2.9 14.927a1.39 1.39 0 0 0 1.364 1.654h7.408a1.39 1.39 0 0 0 1.363-1.124l3.051-15.7c.715-3.686.103-6.45-1.82-8.217c-1.836-1.686-4.91-2.505-9.398-2.505h-4.81l1.421-7.315a1.39 1.39 0 0 0-1.364-1.655zm0 1.39l-1.743 8.968h6.496c4.087 0 6.907.714 8.457 2.14c1.553 1.426 2.017 3.735 1.398 6.93l-3.052 15.699h-7.407l2.901-14.928c.33-1.698.208-2.856-.365-3.474c-.573-.617-1.793-.926-3.658-.926h-5.829l-3.756 19.327H51.46l6.558-33.739h7.292z"/><path d="M92.136 67.864c2.793 0 4.878-.515 6.198-1.53c1.304-1.006 2.206-2.747 2.679-5.175c.44-2.27.273-3.854-.5-4.71c-.788-.874-2.493-1.317-5.067-1.317h-4.463l-2.475 12.732zM77.54 83.547a.694.694 0 0 1-.682-.828l6.557-33.738a.695.695 0 0 1 .682-.561H98.23c4.442 0 7.748 1.206 9.826 3.585c2.089 2.39 2.734 5.734 1.917 9.935a15.878 15.878 0 0 1-1.699 4.724a15.838 15.838 0 0 1-3.128 3.92c-1.53 1.432-3.265 2.472-5.147 3.083c-1.852.604-4.232.91-7.071.91h-5.723l-1.633 8.408a.695.695 0 0 1-.683.562z"/><path fill="#fff" d="M91.555 55.826h3.891c3.107 0 4.186.682 4.552 1.089c.61.674.724 2.097.333 4.112c-.44 2.257-1.254 3.858-2.421 4.756c-1.195.92-3.139 1.386-5.773 1.386h-2.786l2.204-11.342zm6.674-8.1H84.096a1.39 1.39 0 0 0-1.363 1.123l-6.558 33.739a1.39 1.39 0 0 0 1.364 1.653h7.35a1.39 1.39 0 0 0 1.363-1.124l1.525-7.846h5.15c2.911 0 5.364-.318 7.286-.944c1.978-.642 3.797-1.731 5.408-3.238a16.52 16.52 0 0 0 3.258-4.086c.832-1.487 1.428-3.147 1.775-4.931c.86-4.423.162-7.964-2.076-10.524c-2.216-2.537-5.697-3.823-10.35-3.823zM87.666 68.557h4.47c2.964 0 5.17-.557 6.622-1.675c1.45-1.116 2.428-2.98 2.936-5.591c.487-2.508.266-4.277-.665-5.308c-.93-1.03-2.791-1.546-5.583-1.546h-5.035Zm10.563-19.445c4.251 0 7.354 1.117 9.303 3.348c1.95 2.232 2.537 5.347 1.759 9.346c-.32 1.648-.862 3.154-1.624 4.518c-.763 1.366-1.76 2.614-2.992 3.747c-1.467 1.373-3.097 2.352-4.892 2.935c-1.793.584-4.078.875-6.856.875h-6.295l-1.745 8.97h-7.35l6.558-33.739h14.133"/><defs><radialGradient id="deviconPhp0" cx="0" cy="0" r="1" gradientTransform="translate(38.426 42.169) scale(84.04136)" gradientUnits="userSpaceOnUse"><stop stopColor="#AEB2D5"/><stop offset=".3" stopColor="#AEB2D5"/><stop offset=".75" stopColor="#484C89"/><stop offset="1" stopColor="#484C89"/></radialGradient></defs></svg>
}
    color="#16a34a"
    href="/sdks/php"
  >
    Connect your PHP app to Novu via the PHP SDK.
  </Card>

  <Card title="Laravel" icon="laravel" color="#dc2626" href="/sdks/laravel">
    Connect your Laravel app to Novu via the Laravel SDK.
  </Card>

  <Card
    title="Python"
    icon={
<svg xmlns="http://www.w3.org/2000/svg" width="35" height="34.87" viewBox="0 0 256 255"><defs><linearGradient id="logosPython0" x1="12.959%" x2="79.639%" y1="12.039%" y2="78.201%"><stop offset="0%" stopColor="#387EB8"/><stop offset="100%" stopColor="#366994"/></linearGradient><linearGradient id="logosPython1" x1="19.128%" x2="90.742%" y1="20.579%" y2="88.429%"><stop offset="0%" stopColor="#FFE052"/><stop offset="100%" stopColor="#FFC331"/></linearGradient></defs><path fill="url(https://mintlify.s3.us-west-1.amazonaws.com/novu-v2-docs/sdks#logosPython0)" d="M126.916.072c-64.832 0-60.784 28.115-60.784 28.115l.072 29.128h61.868v8.745H41.631S.145 61.355.145 126.77c0 65.417 36.21 63.097 36.21 63.097h21.61v-30.356s-1.165-36.21 35.632-36.21h61.362s34.475.557 34.475-33.319V33.97S194.67.072 126.916.072ZM92.802 19.66a11.12 11.12 0 0 1 11.13 11.13a11.12 11.12 0 0 1-11.13 11.13a11.12 11.12 0 0 1-11.13-11.13a11.12 11.12 0 0 1 11.13-11.13Z"/><path fill="url(https://mintlify.s3.us-west-1.amazonaws.com/novu-v2-docs/sdks#logosPython1)" d="M128.757 254.126c64.832 0 60.784-28.115 60.784-28.115l-.072-29.127H127.6v-8.745h86.441s41.486 4.705 41.486-60.712c0-65.416-36.21-63.096-36.21-63.096h-21.61v30.355s1.165 36.21-35.632 36.21h-61.362s-34.475-.557-34.475 33.32v56.013s-5.235 33.897 62.518 33.897Zm34.114-19.586a11.12 11.12 0 0 1-11.13-11.13a11.12 11.12 0 0 1 11.13-11.131a11.12 11.12 0 0 1 11.13 11.13a11.12 11.12 0 0 1-11.13 11.13Z"/></svg>
}
    color="#dc2626"
    href="/sdks/python"
  >
    Connect your Python app to Novu via the Python SDK.
  </Card>

  <Card
    title="Kotlin"
    icon={
<svg
    xmlns="http://www.w3.org/2000/svg"
    width="20"
    height="20"
    viewBox="0 0 256 256"
  >
    <defs>
      <linearGradient
        id="logosKotlinIcon0"
        x1="99.991%"
        x2=".01%"
        y1="-.011%"
        y2="100.01%"
      >
        <stop offset=".344%" stopColor="#E44857" />
        <stop offset="46.89%" stopColor="#C711E1" />
        <stop offset="100%" stopColor="#7F52FF" />
      </linearGradient>
    </defs>
    <path fill="url(https://mintlify.s3.us-west-1.amazonaws.com/novu-v2-docs/sdks#logosKotlinIcon0)" d="M256 256H0V0h256L128 127.949z" />
  </svg>}
    color="#dc2626"
    href="/quickstarts/kotlin"
  >
    Connect your Kotlin app to Novu via the Kotlin SDK.
  </Card>

  <Card
    title="Java"
    icon={
<svg xmlns="http://www.w3.org/2000/svg" width="35" height="35" viewBox="0 0 128 128"><path fill="#0074BD" d="M47.617 98.12s-4.767 2.774 3.397 3.71c9.892 1.13 14.947.968 25.845-1.092c0 0 2.871 1.795 6.873 3.351c-24.439 10.47-55.308-.607-36.115-5.969zm-2.988-13.665s-5.348 3.959 2.823 4.805c10.567 1.091 18.91 1.18 33.354-1.6c0 0 1.993 2.025 5.132 3.131c-29.542 8.64-62.446.68-41.309-6.336z"/><path fill="#EA2D2E" d="M69.802 61.271c6.025 6.935-1.58 13.17-1.58 13.17s15.289-7.891 8.269-17.777c-6.559-9.215-11.587-13.792 15.635-29.58c0 .001-42.731 10.67-22.324 34.187z"/><path fill="#0074BD" d="M102.123 108.229s3.529 2.91-3.888 5.159c-14.102 4.272-58.706 5.56-71.094.171c-4.451-1.938 3.899-4.625 6.526-5.192c2.739-.593 4.303-.485 4.303-.485c-4.953-3.487-32.013 6.85-13.743 9.815c49.821 8.076 90.817-3.637 77.896-9.468zM49.912 70.294s-22.686 5.389-8.033 7.348c6.188.828 18.518.638 30.011-.326c9.39-.789 18.813-2.474 18.813-2.474s-3.308 1.419-5.704 3.053c-23.042 6.061-67.544 3.238-54.731-2.958c10.832-5.239 19.644-4.643 19.644-4.643zm40.697 22.747c23.421-12.167 12.591-23.86 5.032-22.285c-1.848.385-2.677.72-2.677.72s.688-1.079 2-1.543c14.953-5.255 26.451 15.503-4.823 23.725c0-.002.359-.327.468-.617z"/><path fill="#EA2D2E" d="M76.491 1.587S89.459 14.563 64.188 34.51c-20.266 16.006-4.621 25.13-.007 35.559c-11.831-10.673-20.509-20.07-14.688-28.815C58.041 28.42 81.722 22.195 76.491 1.587z"/><path fill="#0074BD" d="M52.214 126.021c22.476 1.437 57-.8 57.817-11.436c0 0-1.571 4.032-18.577 7.231c-19.186 3.612-42.854 3.191-56.887.874c0 .001 2.875 2.381 17.647 3.331z"/></svg>
}
    color="#dc2626"
    href="/sdks/java"
  >
    Connect your Java app to Novu via the Java SDK.
  </Card>

  <Card
    title="Ruby"
    icon={<svg xmlns="http://www.w3.org/2000/svg" width="20" height="19.93" viewBox="0 0 256 255"><defs><linearGradient id="logosRuby0" x1="84.75%" x2="58.254%" y1="111.399%" y2="64.584%"><stop offset="0%" stopColor="#FB7655"/><stop offset="0%" stopColor="#FB7655"/><stop offset="41%" stopColor="#E42B1E"/><stop offset="99%" stopColor="#900"/><stop offset="100%" stopColor="#900"/></linearGradient><linearGradient id="logosRuby1" x1="116.651%" x2="1.746%" y1="60.89%" y2="19.288%"><stop offset="0%" stopColor="#871101"/><stop offset="0%" stopColor="#871101"/><stop offset="99%" stopColor="#911209"/><stop offset="100%" stopColor="#911209"/></linearGradient><linearGradient id="logosRuby2" x1="75.774%" x2="38.978%" y1="219.327%" y2="7.829%"><stop offset="0%" stopColor="#871101"/><stop offset="0%" stopColor="#871101"/><stop offset="99%" stopColor="#911209"/><stop offset="100%" stopColor="#911209"/></linearGradient><linearGradient id="logosRuby3" x1="50.012%" x2="66.483%" y1="7.234%" y2="79.135%"><stop offset="0%" stopColor="#FFF"/><stop offset="0%" stopColor="#FFF"/><stop offset="23%" stopColor="#E57252"/><stop offset="46%" stopColor="#DE3B20"/><stop offset="99%" stopColor="#A60003"/><stop offset="100%" stopColor="#A60003"/></linearGradient><linearGradient id="logosRuby4" x1="46.174%" x2="49.932%" y1="16.348%" y2="83.047%"><stop offset="0%" stopColor="#FFF"/><stop offset="0%" stopColor="#FFF"/><stop offset="23%" stopColor="#E4714E"/><stop offset="56%" stopColor="#BE1A0D"/><stop offset="99%" stopColor="#A80D00"/><stop offset="100%" stopColor="#A80D00"/></linearGradient><linearGradient id="logosRuby5" x1="36.965%" x2="49.528%" y1="15.594%" y2="92.478%"><stop offset="0%" stopColor="#FFF"/><stop offset="0%" stopColor="#FFF"/><stop offset="18%" stopColor="#E46342"/><stop offset="40%" stopColor="#C82410"/><stop offset="99%" stopColor="#A80D00"/><stop offset="100%" stopColor="#A80D00"/></linearGradient><linearGradient id="logosRuby6" x1="13.609%" x2="85.764%" y1="58.346%" y2="-46.717%"><stop offset="0%" stopColor="#FFF"/><stop offset="0%" stopColor="#FFF"/><stop offset="54%" stopColor="#C81F11"/><stop offset="99%" stopColor="#BF0905"/><stop offset="100%" stopColor="#BF0905"/></linearGradient><linearGradient id="logosRuby7" x1="27.624%" x2="50.745%" y1="21.135%" y2="79.056%"><stop offset="0%" stopColor="#FFF"/><stop offset="0%" stopColor="#FFF"/><stop offset="31%" stopColor="#DE4024"/><stop offset="99%" stopColor="#BF190B"/><stop offset="100%" stopColor="#BF190B"/></linearGradient><linearGradient id="logosRuby8" x1="-20.667%" x2="104.242%" y1="122.282%" y2="-6.342%"><stop offset="0%" stopColor="#BD0012"/><stop offset="0%" stopColor="#BD0012"/><stop offset="7%" stopColor="#FFF"/><stop offset="17%" stopColor="#FFF"/><stop offset="27%" stopColor="#C82F1C"/><stop offset="33%" stopColor="#820C01"/><stop offset="46%" stopColor="#A31601"/><stop offset="72%" stopColor="#B31301"/><stop offset="99%" stopColor="#E82609"/><stop offset="100%" stopColor="#E82609"/></linearGradient><linearGradient id="logosRuby9" x1="58.792%" x2="11.964%" y1="65.205%" y2="50.128%"><stop offset="0%" stopColor="#8C0C01"/><stop offset="0%" stopColor="#8C0C01"/><stop offset="54%" stopColor="#990C00"/><stop offset="99%" stopColor="#A80D0E"/><stop offset="100%" stopColor="#A80D0E"/></linearGradient><linearGradient id="logosRubya" x1="79.319%" x2="23.088%" y1="62.754%" y2="17.888%"><stop offset="0%" stopColor="#7E110B"/><stop offset="0%" stopColor="#7E110B"/><stop offset="99%" stopColor="#9E0C00"/><stop offset="100%" stopColor="#9E0C00"/></linearGradient><linearGradient id="logosRubyb" x1="92.88%" x2="59.841%" y1="74.122%" y2="39.704%"><stop offset="0%" stopColor="#79130D"/><stop offset="0%" stopColor="#79130D"/><stop offset="99%" stopColor="#9E120B"/><stop offset="100%" stopColor="#9E120B"/></linearGradient><linearGradient id="logosRubyc" x1="56.57%" x2="3.105%" y1="101.717%" y2="11.993%"><stop offset="0%" stopColor="#8B2114"/><stop offset="0%" stopColor="#8B2114"/><stop offset="43%" stopColor="#9E100A"/><stop offset="99%" stopColor="#B3100C"/><stop offset="100%" stopColor="#B3100C"/></linearGradient><linearGradient id="logosRubyd" x1="30.87%" x2="92.471%" y1="35.599%" y2="100.694%"><stop offset="0%" stopColor="#B31000"/><stop offset="0%" stopColor="#B31000"/><stop offset="44%" stopColor="#910F08"/><stop offset="99%" stopColor="#791C12"/><stop offset="100%" stopColor="#791C12"/></linearGradient><radialGradient id="logosRubye" cx="32.001%" cy="40.21%" r="69.573%" fx="32.001%" fy="40.21%"><stop offset="0%" stopColor="#A80D00"/><stop offset="0%" stopColor="#A80D00"/><stop offset="99%" stopColor="#7E0E08"/><stop offset="100%" stopColor="#7E0E08"/></radialGradient><radialGradient id="logosRubyf" cx="13.549%" cy="40.86%" r="88.386%" fx="13.549%" fy="40.86%"><stop offset="0%" stopColor="#A30C00"/><stop offset="0%" stopColor="#A30C00"/><stop offset="99%" stopColor="#800E08"/><stop offset="100%" stopColor="#800E08"/></radialGradient></defs><path fill="url(https://mintlify.s3.us-west-1.amazonaws.com/novu-v2-docs/sdks#logosRuby0)" d="m197.467 167.764l-145.52 86.41l188.422-12.787L254.88 51.393l-57.414 116.37Z"/><path fill="url(https://mintlify.s3.us-west-1.amazonaws.com/novu-v2-docs/sdks#logosRuby1)" d="M240.677 241.257L224.482 129.48l-44.113 58.25l60.308 53.528Z"/><path fill="url(https://mintlify.s3.us-west-1.amazonaws.com/novu-v2-docs/sdks#logosRuby2)" d="m240.896 241.257l-118.646-9.313l-69.674 21.986l188.32-12.673Z"/><path fill="url(https://mintlify.s3.us-west-1.amazonaws.com/novu-v2-docs/sdks#logosRuby3)" d="m52.744 253.955l29.64-97.1L17.16 170.8l35.583 83.154Z"/><path fill="url(https://mintlify.s3.us-west-1.amazonaws.com/novu-v2-docs/sdks#logosRuby4)" d="M180.358 188.05L153.085 81.226l-78.047 73.16l105.32 33.666Z"/><path fill="url(https://mintlify.s3.us-west-1.amazonaws.com/novu-v2-docs/sdks#logosRuby5)" d="m248.693 82.73l-73.777-60.256l-20.544 66.418l94.321-6.162Z"/><path fill="url(https://mintlify.s3.us-west-1.amazonaws.com/novu-v2-docs/sdks#logosRuby6)" d="M214.191.99L170.8 24.97L143.424.669l70.767.322Z"/><path fill="url(https://mintlify.s3.us-west-1.amazonaws.com/novu-v2-docs/sdks#logosRuby7)" d="m0 203.372l18.177-33.151l-14.704-39.494L0 203.372Z"/><path fill="#FFF" d="m2.496 129.48l14.794 41.963l64.283-14.422l73.39-68.207l20.712-65.787L143.063 0L87.618 20.75c-17.469 16.248-51.366 48.396-52.588 49c-1.21.618-22.384 40.639-32.534 59.73Z"/><path fill="url(https://mintlify.s3.us-west-1.amazonaws.com/novu-v2-docs/sdks#logosRuby8)" d="M54.442 54.094c37.86-37.538 86.667-59.716 105.397-40.818c18.72 18.898-1.132 64.823-38.992 102.349c-37.86 37.525-86.062 60.925-104.78 42.027c-18.73-18.885.515-66.032 38.375-103.558Z"/><path fill="url(https://mintlify.s3.us-west-1.amazonaws.com/novu-v2-docs/sdks#logosRuby9)" d="m52.744 253.916l29.408-97.409l97.665 31.376c-35.312 33.113-74.587 61.106-127.073 66.033Z"/><path fill="url(https://mintlify.s3.us-west-1.amazonaws.com/novu-v2-docs/sdks#logosRubya)" d="m155.092 88.622l25.073 99.313c29.498-31.016 55.972-64.36 68.938-105.603l-94.01 6.29Z"/><path fill="url(https://mintlify.s3.us-west-1.amazonaws.com/novu-v2-docs/sdks#logosRubyb)" d="M248.847 82.833c10.035-30.282 12.35-73.725-34.966-81.791l-38.825 21.445l73.791 60.346Z"/><path fill="#9E1209" d="M0 202.935c1.39 49.979 37.448 50.724 52.808 51.162l-35.48-82.86L0 202.935Z"/><path fill="url(https://mintlify.s3.us-west-1.amazonaws.com/novu-v2-docs/sdks#logosRubye)" d="M155.232 88.777c22.667 13.932 68.35 41.912 69.276 42.426c1.44.81 19.695-30.784 23.838-48.64l-93.114 6.214Z"/><path fill="url(https://mintlify.s3.us-west-1.amazonaws.com/novu-v2-docs/sdks#logosRubyf)" d="m82.113 156.507l39.313 75.848c23.246-12.607 41.45-27.967 58.121-44.42l-97.434-31.428Z"/><path fill="url(https://mintlify.s3.us-west-1.amazonaws.com/novu-v2-docs/sdks#logosRubyc)" d="m17.174 171.34l-5.57 66.328c10.51 14.357 24.97 15.605 40.136 14.486c-10.973-27.311-32.894-81.92-34.566-80.814Z"/><path fill="url(https://mintlify.s3.us-west-1.amazonaws.com/novu-v2-docs/sdks#logosRubyd)" d="m174.826 22.654l78.1 10.96c-4.169-17.662-16.969-29.06-38.787-32.623l-39.313 21.663Z"/></svg>

}
    color="#dc2626"
    href="/quickstarts/ruby"
  >
    Connect your Ruby app to Novu via the Ruby SDK.
  </Card>

  <Card
    title="Go"
    icon={
<svg xmlns="http://www.w3.org/2000/svg" width="35" height="13.13" viewBox="0 0 512 192"><path fill="#00ACD7" d="m292.533 13.295l1.124.75c13.212 8.725 22.685 20.691 28.917 35.15c1.496 2.243.499 3.49-2.493 4.237l-5.063 1.296c-11.447 2.949-20.53 5.429-31.827 8.378l-6.443 1.678c-2.32.574-2.96.333-5.428-2.477l-.348-.399c-3.519-3.988-6.155-6.652-10.817-9.03l-.899-.443c-15.705-7.727-30.911-5.484-45.12 3.74c-16.952 10.968-25.677 27.172-25.428 47.364c.25 19.942 13.96 36.395 33.654 39.137c16.951 2.244 31.16-3.739 42.378-16.452c2.244-2.743 4.238-5.734 6.73-9.224h-48.11c-5.235 0-6.481-3.24-4.736-7.478l.864-2.035c3.204-7.454 8.173-18.168 11.4-24.294l.704-1.319c.862-1.494 2.612-3.513 5.977-3.513h80.224c3.603-11.415 9.449-22.201 17.246-32.407c18.198-23.931 40.135-36.396 69.8-41.63c25.427-4.488 49.359-1.995 71.046 12.713c19.694 13.461 31.909 31.66 35.15 55.59c4.237 33.654-5.485 61.075-28.668 84.508c-16.453 16.702-36.645 27.172-59.829 31.908c-6.73 1.247-13.461 1.496-19.942 2.244c-22.685-.499-43.376-6.98-60.826-21.937c-12.273-10.61-20.727-23.648-24.928-38.828a104.937 104.937 0 0 1-10.47 16.89c-17.949 23.683-41.381 38.39-71.046 42.38c-24.43 3.24-47.115-1.497-67.058-16.454c-18.447-13.96-28.917-32.407-31.66-55.34c-3.24-27.173 4.737-51.603 21.19-73.041c17.7-23.184 41.132-37.891 69.8-43.126c22.999-4.16 45.037-1.595 64.936 11.464ZM411.12 49.017l-.798.178c-23.183 5.235-38.14 19.942-43.624 43.375c-4.488 19.444 4.985 39.138 22.934 47.115c13.71 5.983 27.421 5.235 40.633-1.496c19.694-10.22 30.413-26.175 31.66-47.613c-.25-3.24-.25-5.734-.749-8.227c-4.436-24.401-26.664-38.324-50.056-33.332ZM116.416 94.564c.997 0 1.496.748 1.496 1.745l-.499 5.983c0 .997-.997 1.745-1.745 1.745l-54.344-.249c-.997 0-1.246-.748-.748-1.496l3.49-6.232c.499-.748 1.496-1.496 2.493-1.496h49.857ZM121.9 71.63c.997 0 1.496.748 1.247 1.496l-1.995 5.983c-.249.997-1.246 1.495-2.243 1.495l-117.912.25c-.997 0-1.246-.499-.748-1.247l5.235-6.73c.499-.748 1.745-1.247 2.742-1.247H121.9Zm12.963-22.934c.997 0 1.246.748.748 1.496l-4.238 6.481c-.499.748-1.745 1.496-2.493 1.496l-90.24-.25c-.998 0-1.247-.498-.749-1.246l5.235-6.73c.499-.748 1.745-1.247 2.742-1.247h88.995Z"/></svg>
}
    color="#0285c7"
    href="/sdks/go"
  >
    Connect your Golang app to Novu via the Go SDK.
  </Card>

  <Card
    title=".NET"
    icon={
<svg xmlns="http://www.w3.org/2000/svg" width="35" height="35" viewBox="0 0 256 256"><g fill="none"><rect width="256" height="256" fill="#512BD4" rx="60"/><path fill="#fff" d="M24.052 168.943c-2.236 0-4.138-.731-5.703-2.194c-1.566-1.501-2.349-3.283-2.349-5.347c0-2.101.783-3.902 2.349-5.403c1.565-1.5 3.466-2.251 5.703-2.251c2.274 0 4.194.751 5.76 2.251c1.603 1.501 2.404 3.302 2.404 5.403c0 2.064-.801 3.846-2.404 5.347c-1.566 1.463-3.486 2.194-5.76 2.194Zm89.415-1.238H98.929l-38.304-59.318a26.371 26.371 0 0 1-2.404-4.672h-.336c.298 1.726.447 5.422.447 11.087v52.903H45.471V87H60.96l37.018 57.912c1.566 2.402 2.572 4.052 3.02 4.953h.223c-.372-2.139-.559-5.759-.559-10.863V87h12.805v80.705Zm62.631 0h-45.014V87h43.225v11.369h-29.916v22.849h27.568v11.312h-27.568v23.863h31.705v11.312Zm63.973-69.336h-23.038v69.336h-13.309V98.369h-22.982V87h59.329v11.369Z"/></g></svg>
}
    color="#dc2626"
    href="/sdks/dotnet"
  >
    Connect your C#/.NET app to Novu via the .NET SDK.
  </Card>
</CardGroup>
