> ## 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.

# What is Novu?

> Novu is a full-stack (UI, API & GitOps) open source notification infrastructure tool and platform for building, managing, delivering, and monitoring all types of end-user notifications.

Novu supports a variety of common notification channels out-of-the-box, including **email**, **SMS**, **push**, **in-app**, and **chat**. Our platform is a developer-first product built for engineers that need to simplify the complexities of notification management, while working closely with product and marketing teams that need to provide, edit, and maintain notification content.

<AccordionGroup>
  <Accordion title="Get started with our quickstarts">
    Get started in minutes

    <CardGroup cols={3}>
      <Card title="React" icon="react" color="#00D7FE" href="/quickstarts/react">
        Embed a real-time notification center component in your React application.
      </Card>

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

      <Card title="Angular" icon="angular" color="#BC002C" href="/quickstarts/angular">
        Embed a real-time notification center component in your Angular application.
      </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/getting-started#logosKotlinIcon0)" d="M256 256H0V0h256L128 127.949z" />
  </svg>}
        color="#16a34a"
        href="/quickstarts/kotlin"
      >
        Embed a real-time notification center component in your Kotlin application.
      </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/getting-started#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="/quickstarts/php"
      >
        Embed a real-time notification center component in your PHP application.
      </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/getting-started#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/getting-started#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/getting-started#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/getting-started#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/getting-started#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/getting-started#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/getting-started#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/getting-started#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/getting-started#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/getting-started#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/getting-started#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/getting-started#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/getting-started#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/getting-started#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/getting-started#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/getting-started#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="#16a34a"
        href="/quickstarts/ruby"
      >
        Embed a real-time notification center component in your Ruby application.
      </Card>
    </CardGroup>
  </Accordion>

  <Accordion title="Explore our SDKs">
    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.

    ### Client Side

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

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

      <Card title="Vue" icon="vuejs" color="#47BA87" href="/sdks/vue">
        Embed a real-time notification center component in your Vue 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="frame" 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 help 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/getting-started#logosNodejs0)" href="#logosNodejs7"/><g mask="url(https://mintlify.s3.us-west-1.amazonaws.com/novu-v2-docs/getting-started#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/getting-started#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/getting-started#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/getting-started#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/getting-started#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/getting-started#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/getting-started#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/getting-started#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="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="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/getting-started#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=".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>

      <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/getting-started#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/getting-started#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/getting-started#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/getting-started#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/getting-started#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/getting-started#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/getting-started#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/getting-started#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/getting-started#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/getting-started#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/getting-started#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/getting-started#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/getting-started#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/getting-started#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/getting-started#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/getting-started#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="/sdks/ruby"
      >
        Connect your Ruby app to Novu via the Ruby 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="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/getting-started#logosKotlinIcon0)" d="M256 256H0V0h256L128 127.949z" />
  </svg>
}
        color="#16a34a"
        href="/sdks/kotlin"
      >
        Connect your Kotlin app to Novu via the Kotlin 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/getting-started#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/getting-started#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>
    </CardGroup>
  </Accordion>
</AccordionGroup>

The [Novu Cloud SaaS](https://web.novu.co) platform provides an intuitive internal user interface, embeddable UI end-user components, and a hybrid code-first workflow capability.

Novu eliminates the significant burden of building, hosting, and managing a notifications infrastructure that all modern software businesses need in order to notify and engage staff, end users, and customers.

## Notification types

Novu supports different notification types, including user-generated and machine-generated notifications.

### Machine generated

* Triggered by some automated action—think a container pod scaling event.
* Notify one or more end users (which can be internal users, of course!).
* Often can be voluminous, so digests are helpful.

### Product notifications

* Triggered by end-user interactions and events within your product.
* Notify one or more subscribers.
* Typically transactional, such as order updates, password resets, account verifications, or login/OTP codes.
* Can also be used to provide product updates, such as new features or bug fixes.

### Promotional notifications

* Centered on promoting products, services, or events.
* Can be used to generate leads, increase sales, or drive engagement.

### Key Differences

* Product notifications are triggered by user activity, while promotional notifications are sent at the discretion of the marketer.
* Product notifications are typically more transactional in nature, while promotional notifications are more marketing-oriented.
* Product notifications are often sent to all subscribers, while promotional notifications can be targeted to specific audiences.

## Notification channels

Novu supports all major notification channels, and integrates with multiple delivery providers for each one. Each channel can use the same source notification content, as desired.

* [Email](/channels-and-providers/email/overview)
* [Push](/channels-and-providers/push/overview)
* [SMS](/channels-and-providers/sms/overview)
* [Chat](/channels-and-providers/chat/overview)
* [In-App](/channels-and-providers/in-app/introduction)

## Who is Novu for?

How you use and get started with Novu depends on your role. While it’s implemented initially by engineering and development teams, Novu unifies everyone in an organization that authors, creates, sends, manages and measures results from notifications being sent to end users. Novu empowers engineers to deliver notification platforms for product teams.

### Novu for developers and engineering teams

Novu empowers developers and engineering teams to quickly deliver a fully extensible notifications platform for product teams to create captivating notification experiences.

We provide the following proven stack for developers to simply integrate into their products:

* **[Unified API](/api-reference/overview)  & [SDK clients](/sdks/introduction)** for managing all channels and platforms across multiple programming languages.
* **[Prebuilt, customisable UI components](/notification-center/introduction#ui-libraries)** for in-app user notification feeds and preference experiences.
* **[Integration with multiple delivery providers](/channels-and-providers/introduction)**, allowing you to continue using your preferred vendors with Novu.
* **[Scalable, reliable Novu Cloud SaaS infrastructure](https://web.novu.co)** developed from scratch to meet the demands of high-volume notification delivery and storage (think hundreds of millions of notifications).
* **[Observability](/activity-feed/introduction)** for delving into the lifecycle of notification’s success or failure.  Eliminate guesswork of how, when, and why a user receives a notification.
* **Comprehensive documentation**, implementation guides, recipes and illustrative examples.
* **Compliance and security** for safely managing your data.
* **Open source** based provides trust, generates significant community input, and enables you to deploy and self-host a Novu Project instance into any environment of your choosing.

Notification content can be written in a variety of common content tooling, including [React](/framework/integrations/react-email), [Vue-email](/framework/integrations/vue-email), [MJML](/guides/framework-guides/framework-mjml), and more. Content can also be customized and hydrated using any datasource.

### Novu for product teams

We are well aware of the friction that often exists between engineering and product teams, and have built features that allow product teams to customize notification experiences easily and safely—without risking disrupting or breaking important integrations and logic.

Product teams can craft beautiful notification content and campaigns in any content framework of their choice.

* They can modify and manage notification UIs that engineers have built via Novu workflows.
* They gain valuable insights into user engagement with notifications via logs and analytics.
* They can use their preferred notification content editors.
* They can focus on crafting impactful notification content while engineers

### Novu for end users

When implemented, most end users will not be aware that it’s Novu behind the scenes, other than that they now receive notifications where and when they expect them.

The [Novu Notification Center](/notification-center/introduction) is an embeddable component that when included in your app, enables users to view and set their own notification preferences, including channel, preferred language, and more.

Novu ensures fast delivery and beautiful notification experiences for end users regardless of the channels involved.

With Novu, your app users receive instant notifications via **email**, **in-app alerts**, **SMS**, **push notifications**, and **chat**.

## Use Cases

Novu is heavily customizable, and can tackle nearly any notification requirement, no matter how simple or complex. These are some of the more common use cases:

* **Manage multiple notification providers:** Novu empowers you to manage all your notification delivery providers across email, SMS, push and chat in one place. Developers can add new notification providers across different channels without changing the app codebase.
* **Centralize legacy notification systems:** Reduce notification complexity, unify management and visibility into one platform.
* **Centralized debugging of notifications across multiple channels**: Novu allows you understand and debug notifications sent across different channels in one place.
* **In-app Notification Center:** Novu provides a real-time embedded notification center widget that can simply be dropped into any web application to enable end users to manage their own notification preferences.
* **Notification personalization:** Novu provides a user preferences feature that gives your end users a say in how they want to receive notifications.
* **Notification content management:** Novu provides the ability to integrate any content framework and tool of your choice to manage notification content across teams.
* **Send notifications in users language of choice**: Novu allows you to send notifications in preferred users language. App and notification internalization increases users engagement and retention in your product.
* **Reduce notification alert fatigue**: Novu prevents notification fatigue by providing the ability to batch multiple notifications and send as one to subscribers (end users). Leverage Novu in digesting multiple notification events.
