📄 Starter Template
At minimum, a slime2 widget is composed of 3 files: HTML, CSS, and JS. An assets folder is also necessary if you want to have image, video, or audio input settings.
- widget.css
 - widget.html
 - widget.js
 
⚠️
When testing a widget that uses stream data, you'll have a
SLIME2_PLATFORM_KEY.js file. When releasing your widget to the public, make
sure that file is not included in your release zip.
If you'd like to start off with a full widget, you can build off of the lastest release of Slime Chat (opens in a new tab).
Otherwise, if you want to start from scratch, you can start with these template files:
⚠️
Make sure to replace slime2@version with a released slime2
version (opens in a new tab), like slime2@1.0.0.
widget.html
<!doctype html>
<html lang="en">
  <head>
    <!-- JQuery -->
    <script
      src="https://code.jquery.com/jquery-3.7.1.slim.min.js"
      integrity="sha256-kmHvs0B+OpCW5GVHUNjv9rOmY0IvSIRcf7zGUDTDQM8="
      crossorigin="anonymous"
    ></script>
 
    <!-- widget JS/CSS -->
    <script src="widget.js"></script>
    <link href="widget.css" rel="stylesheet" />
 
    <!-- replace slime2@version below with the slime2 version you want to use, like slime2@1.0.0 -->
    <script
      type="module"
      crossorigin
      src="https://cdn.jsdelivr.net/gh/zaytri/slime2@version/release/slime2.js"
    ></script>
    <link
      rel="stylesheet"
      href="https://cdn.jsdelivr.net/gh/zaytri/slime2@version/release/slime2.css"
    />
  </head>
 
  <body>
    <main id="slime2-root"></main>
  </body>
 
  <template id="message-template">
    <div class="message"></div>
  </template>
</html>