FOR WEBSITE OWNERS & DEVELOPERS

Embed the wall.
Make it yours.

Add the public Creator Wall to your website and match your brand. No account or API key required. Creator profiles, supporter counts and support links stay connected to the shared directory.

Install on your website

  1. Open the theme editor, choose your colors and layout, and copy the embed code.
  2. Paste it into a custom HTML or embed block in your website builder.
  3. Publish your page. Profile updates appear automatically.
Auto sizing script
<script async
  src="https://streamerstatistics.com/embed.js"
  data-creator-wall
  data-src="https://streamerstatistics.com/embed?limit=9&columns=3"></script>

The script creates an iframe and adjusts its height for the content and screen size. Multiple walls can appear on the same page.

If your website removes script tags

Plain iframe
<iframe
  src="https://streamerstatistics.com/embed?theme=light&limit=9"
  title="Community creators" width="100%" height="1800"
  loading="lazy" style="border:0;border-radius:12px"
  referrerpolicy="strict-origin-when-cross-origin"></iframe>

Adjust the fixed height in your website editor. A plain iframe uses the theme settings in its URL. Use the auto sizing script for host CSS variables and the JavaScript API.

Use your website's theme

Put CSS variables on the script or its surrounding element. Each wall inherits its own wrapper's settings. Use --creatorwall- followed by the setting name in kebab-case: supportBackground becomes --creatorwall-support-background.

Brand colors and light/dark mode
<style>
  .community-wall {
    --brand-primary: #9144ff;
    --creatorwall-background: transparent;
    --creatorwall-surface: #ffffff;
    --creatorwall-text: #182030;
    --creatorwall-support-background: var(--brand-primary);
    --creatorwall-support-text: white;
    --creatorwall-support-hover-background: rgb(96, 38, 200);
    --creatorwall-youtube-background: #ff0033;
    --creatorwall-card-radius: 16px;
  }
  [data-site-theme="dark"] .community-wall {
    --creatorwall-surface: #20212a;
    --creatorwall-text: #ffffff;
  }
  @media (prefers-color-scheme: dark) {
    .community-wall {
      --creatorwall-card-border: #565867;
    }
  }
</style>
<section class="community-wall">
  <script async src="https://streamerstatistics.com/embed.js"
    data-creator-wall data-src="https://streamerstatistics.com/embed?limit=9"></script>
</section>

Replace the dark-mode selector with the one your website uses. Ancestor class, style and theme-attribute changes, stylesheet changes, viewport changes and OS color-scheme changes are observed. Updates refresh that wall's iframe after a short debounce.

CSS colors accept hex, RGB, HSL, named colors, alpha and resolved brand variables. Numeric sizes accept numbers or pixels. Use unquoted plain text for labels, true/false for visibility, and the supported font options below. CSS on unrelated elements does not affect a wall.

To give two walls different themes, put them in separate wrappers with different variables. Styles never change the creator's channel or support destination.

Pass a theme as JSON

In the editor, open Import, export & reset to download a theme. You can import it into the editor later or place it in the loader's data-theme attribute. Both raw settings and a versioned export are accepted, up to 64 KB. Escape quotes and other HTML-sensitive characters when generating attributes in your CMS.

Theme JSON attribute
<script id="our-creator-wall" async
  src="https://streamerstatistics.com/embed.js"
  data-creator-wall
  data-theme='{"version":1,"config":{"supportBackground":"#9144ff","cardRadius":16}}'></script>

JSON and URL colors accept six/eight-digit hex or transparent. URL values must be URL-encoded; for example, accent=%239144ff. Changing data-theme after initialization updates the wall.

Update a wall with JavaScript

Register a listener before loading an async embed script, or check the script's creatorWall property if it has already loaded. Each instance has its own API.

Runtime theme API
function configure(wall) {
  wall.setTheme({
    supportBackground: "#9144ff",
    showFooter: false
  });
}

// Register before an async embed can finish loading.
document.addEventListener("creatorwall:ready", event => {
  if (event.target.id === "our-creator-wall") configure(event.detail);
});

// Also handle a script that has already initialized.
const script = document.getElementById("our-creator-wall");
if (script?.creatorWall) configure(script.creatorWall);

// Available once initialized:
// script.creatorWall.setTheme({ supportBackground: null });
// script.creatorWall.resetTheme();
// script.creatorWall.refreshTheme();
  • setTheme(settings) merges presentation overrides. A null value removes that runtime override.
  • resetTheme() clears runtime overrides and keeps the underlying CSS, JSON and URL settings.
  • refreshTheme() rereads host CSS and JSON. Call it after CSSOM changes such as stylesheet.insertRule().
  • frame gives access to this instance's iframe element.

Precedence, lowest to highest: embed URL → theme JSON → inherited host CSS variables → JavaScript overrides. Removing an override reveals the lower layer. For a complete preset switch, use a full exported theme; changing only the preset name keeps other explicitly supplied settings.

Settings reference

Use camelCase names in JSON, JavaScript and URLs. Use the corresponding kebab-case variable in host CSS. Unknown settings are ignored, numeric values are bounded, and only supported font and style options are accepted.

Directory & layout

Setting / CSS variableValuesDefault
theme
--creatorwall-theme
dark, crimson, giveaway, global, charades, lightdark
layout
--creatorwall-layout
grid, rowgrid
columns
--creatorwall-columns
1–4; reduced automatically on small screens3
limit
--creatorwall-limit
1–24 profiles9
platform
--creatorwall-platform
all, twitch, kick, youtube, tiktok, instagramall
Canvas & cards
Setting / CSS variableValuesDefault
background
--creatorwall-background
Background. Hex / alpha hex / transparent; host CSS also accepts browser colors.#101112
surface
--creatorwall-surface
Cards. Hex / alpha hex / transparent; host CSS also accepts browser colors.#1a1b1d
text
--creatorwall-text
Text. Hex / alpha hex / transparent; host CSS also accepts browser colors.#f5f4ee
accent
--creatorwall-accent
Accent. Hex / alpha hex / transparent; host CSS also accepts browser colors.#d8fb82
cardBorder
--creatorwall-card-border
Card border. Hex / alpha hex / transparent; host CSS also accepts browser colors.#414243
cardHoverBackground
--creatorwall-card-hover-background
Card hover background. Hex / alpha hex / transparent; host CSS also accepts browser colors.#1a1b1d
cardHoverBorder
--creatorwall-card-hover-border
Card hover border. Hex / alpha hex / transparent; host CSS also accepts browser colors.#d8fb82
divider
--creatorwall-divider
Divider. Hex / alpha hex / transparent; host CSS also accepts browser colors.#393a3a
avatarBackground
--creatorwall-avatar-background
Avatar background. Hex / alpha hex / transparent; host CSS also accepts browser colors.#373d2c
avatarText
--creatorwall-avatar-text
Avatar initials. Hex / alpha hex / transparent; host CSS also accepts browser colors.#d8fb82
Headings & details
Setting / CSS variableValuesDefault
headerBackground
--creatorwall-header-background
Header background. Hex / alpha hex / transparent; host CSS also accepts browser colors.transparent
headingText
--creatorwall-heading-text
Heading. Hex / alpha hex / transparent; host CSS also accepts browser colors.#f5f4ee
creatorNameText
--creatorwall-creator-name-text
Creator name. Hex / alpha hex / transparent; host CSS also accepts browser colors.#f5f4ee
mutedText
--creatorwall-muted-text
Description text. Hex / alpha hex / transparent; host CSS also accepts browser colors.#c9c9c4
categoryText
--creatorwall-category-text
Category text. Hex / alpha hex / transparent; host CSS also accepts browser colors.#d8fb82
supporterText
--creatorwall-supporter-text
Supporter count. Hex / alpha hex / transparent; host CSS also accepts browser colors.#c9c9c4
linkText
--creatorwall-link-text
Links. Hex / alpha hex / transparent; host CSS also accepts browser colors.#f5f4ee
linkHoverText
--creatorwall-link-hover-text
Link hover. Hex / alpha hex / transparent; host CSS also accepts browser colors.#d8fb82
footerBackground
--creatorwall-footer-background
Footer background. Hex / alpha hex / transparent; host CSS also accepts browser colors.transparent
footerText
--creatorwall-footer-text
Footer text. Hex / alpha hex / transparent; host CSS also accepts browser colors.#bcbbb7
footerLinkText
--creatorwall-footer-link-text
Footer link. Hex / alpha hex / transparent; host CSS also accepts browser colors.#d8fb82
focusRing
--creatorwall-focus-ring
Focus ring. Hex / alpha hex / transparent; host CSS also accepts browser colors.#d8fb82
eyebrowText
--creatorwall-eyebrow-text
Eyebrow color. Hex / alpha hex / transparent; host CSS also accepts browser colors.#d8fb82
introText
--creatorwall-intro-text
Intro text color. Hex / alpha hex / transparent; host CSS also accepts browser colors.#c7c7c2
platformText
--creatorwall-platform-text
Platform label. Hex / alpha hex / transparent; host CSS also accepts browser colors.#b3b3af
shadowColor
--creatorwall-shadow-color
Shadow color. Hex / alpha hex / transparent; host CSS also accepts browser colors.#00000033
Support button
Setting / CSS variableValuesDefault
supportBackground
--creatorwall-support-background
Support background. Hex / alpha hex / transparent; host CSS also accepts browser colors.#d8fb82
supportText
--creatorwall-support-text
Support text. Hex / alpha hex / transparent; host CSS also accepts browser colors.#111111
supportBorder
--creatorwall-support-border
Support border. Hex / alpha hex / transparent; host CSS also accepts browser colors.#d8fb82
supportHoverBackground
--creatorwall-support-hover-background
Support hover background. Hex / alpha hex / transparent; host CSS also accepts browser colors.#dbfa8f
supportHoverText
--creatorwall-support-hover-text
Support hover text. Hex / alpha hex / transparent; host CSS also accepts browser colors.#111111
supportHoverBorder
--creatorwall-support-hover-border
Support hover border. Hex / alpha hex / transparent; host CSS also accepts browser colors.#d8fb82
Social buttons
Setting / CSS variableValuesDefault
socialBackground
--creatorwall-social-background
Social background. Hex / alpha hex / transparent; host CSS also accepts browser colors.transparent
socialText
--creatorwall-social-text
Social text. Hex / alpha hex / transparent; host CSS also accepts browser colors.#f5f4ee
socialBorder
--creatorwall-social-border
Social border. Hex / alpha hex / transparent; host CSS also accepts browser colors.#515151
socialHoverBackground
--creatorwall-social-hover-background
Social hover background. Hex / alpha hex / transparent; host CSS also accepts browser colors.#373d2c
socialHoverText
--creatorwall-social-hover-text
Social hover text. Hex / alpha hex / transparent; host CSS also accepts browser colors.#d8fb82
socialHoverBorder
--creatorwall-social-hover-border
Social hover border. Hex / alpha hex / transparent; host CSS also accepts browser colors.#d8fb82
socialIconBackground
--creatorwall-social-icon-background
Social icon background. Hex / alpha hex / transparent; host CSS also accepts browser colors.#161616
socialIconColor
--creatorwall-social-icon-color
Social icon color. Hex / alpha hex / transparent; host CSS also accepts browser colors.#ffffff
Individual social platforms

Supported platforms: twitch, youtube, x, instagram, tiktok, discord, facebook, kick, patreon, website. Combine the platform with a property below, for example twitchHoverBackground or --creatorwall-twitch-hover-background. Empty overrides inherit the shared social-button style.

  • twitchBackground / --creatorwall-twitch-background
  • twitchText / --creatorwall-twitch-text
  • twitchBorder / --creatorwall-twitch-border
  • twitchHoverBackground / --creatorwall-twitch-hover-background
  • twitchHoverText / --creatorwall-twitch-hover-text
  • twitchHoverBorder / --creatorwall-twitch-hover-border
  • twitchIconBackground / --creatorwall-twitch-icon-background
  • twitchIconColor / --creatorwall-twitch-icon-color

Choose iconStyle: "monochrome" to recolor logos. Original logos retain their supplied artwork.

Typography, alignment & effects
Setting / CSS variableValuesDefault
bodyFont
--creatorwall-body-font
sans, display, system, serif, monosans
headingFont
--creatorwall-heading-font
sans, display, system, serif, monodisplay
bodyWeight
--creatorwall-body-weight
400, 500, 600, 700, 800 (strings in JSON)400
headingWeight
--creatorwall-heading-weight
400, 500, 600, 700, 800 (strings in JSON)500
creatorNameWeight
--creatorwall-creator-name-weight
400, 500, 600, 700, 800 (strings in JSON)500
buttonWeight
--creatorwall-button-weight
400, 500, 600, 700, 800 (strings in JSON)700
socialWeight
--creatorwall-social-weight
400, 500, 600, 700, 800 (strings in JSON)600
textAlign
--creatorwall-text-align
left, center, rightleft
socialAlign
--creatorwall-social-align
flex-start, center, flex-endflex-start
buttonAlign
--creatorwall-button-align
space-between, flex-start, center, flex-endspace-between
cardShadow
--creatorwall-card-shadow
none, soft, strongnone
buttonShadow
--creatorwall-button-shadow
none, soft, strongnone
socialShadow
--creatorwall-social-shadow
none, soft, strongnone
iconStyle
--creatorwall-icon-style
original, monochromeoriginal
linkUnderline
--creatorwall-link-underline
true / falsefalse
Spacing, sizes & shapes
Setting / CSS variableValuesDefault
padding
--creatorwall-padding
Wall padding: 0–64 px28
gap
--creatorwall-gap
Card gap: 0–48 px18
cardPadding
--creatorwall-card-padding
Card padding: 8–48 px22
wallRadius
--creatorwall-wall-radius
Wall corner radius: 0–40 px12
cardRadius
--creatorwall-card-radius
Card corner radius: 0–40 px12
borderWidth
--creatorwall-border-width
Card border width: 0–6 px1
avatarSize
--creatorwall-avatar-size
Avatar size: 32–120 px70
avatarRadius
--creatorwall-avatar-radius
Avatar corner radius: 0–60 px13
bodySize
--creatorwall-body-size
Body font size: 12–22 px14
headingSize
--creatorwall-heading-size
Heading font size: 20–56 px38
creatorNameSize
--creatorwall-creator-name-size
Creator name size: 14–32 px19
lineHeight
--creatorwall-line-height
Line height: 1.2–2 (ratio); step 0.11.6
buttonSize
--creatorwall-button-size
Button font size: 10–20 px12
buttonRadius
--creatorwall-button-radius
Button corner radius: 0–30 px6
buttonBorderWidth
--creatorwall-button-border-width
Button border width: 0–4 px1
buttonPaddingX
--creatorwall-button-padding-x
Button horizontal padding: 8–32 px12
buttonPaddingY
--creatorwall-button-padding-y
Button vertical padding: 6–24 px12
socialGap
--creatorwall-social-gap
Social button gap: 0–24 px8
socialIconSize
--creatorwall-social-icon-size
Social icon size: 12–32 px18
focusWidth
--creatorwall-focus-width
Focus ring width: 1–5 px3
socialBorderWidth
--creatorwall-social-border-width
Social border width: 0–4 px1
socialRadius
--creatorwall-social-radius
Social button corner radius: 0–30 px6
socialPaddingX
--creatorwall-social-padding-x
Social horizontal padding: 4–32 px10
socialPaddingY
--creatorwall-social-padding-y
Social vertical padding: 4–24 px8
socialButtonSize
--creatorwall-social-button-size
Social font size: 10–20 px11
socialIconRadius
--creatorwall-social-icon-radius
Social icon corner radius: 0–16 px3
contentGap
--creatorwall-content-gap
Card content spacing: 6–32 px16
headerPadding
--creatorwall-header-padding
Header padding: 0–40 px0
footerPadding
--creatorwall-footer-padding
Footer padding: 0–40 px17
letterSpacing
--creatorwall-letter-spacing
Body letter spacing: -1–4 px; step 0.10
headingLetterSpacing
--creatorwall-heading-letter-spacing
Heading letter spacing: -3–4 px; step 0.1-1
headerRadius
--creatorwall-header-radius
Header corner radius: 0–40 px0
footerRadius
--creatorwall-footer-radius
Footer corner radius: 0–40 px0
dividerWidth
--creatorwall-divider-width
Divider width: 0–4 px1
Labels & visibility

Labels are escaped plain text. {creator} in the support label substitutes the actual creator name.

Setting / CSS variableValuesDefault
title
--creatorwall-title
Wall heading; up to 80 charactersMeet the creators
subtitle
--creatorwall-subtitle
Intro text; up to 240 charactersDiscover your next favourite creator. Back the people behind the stream.
eyebrow
--creatorwall-eyebrow
Eyebrow text; up to 100 charactersTHE PEOPLE BEHIND THE PLAY
supportLabel
--creatorwall-support-label
Support button label; up to 80 charactersSupport {creator}
exploreLabel
--creatorwall-explore-label
Explore link label; up to 80 charactersExplore the wall
footerBrand
--creatorwall-footer-brand
Footer title; up to 80 charactersCreator Wall
footerCaption
--creatorwall-footer-caption
Footer caption; up to 120 charactersby The Crimson Market
footerAction
--creatorwall-footer-action
Footer action label; up to 80 charactersTry it yourself
showHeader
--creatorwall-show-header
Header: true / falsetrue
showEyebrow
--creatorwall-show-eyebrow
Eyebrow: true / falsetrue
showSubtitle
--creatorwall-show-subtitle
Intro text: true / falsetrue
showExplore
--creatorwall-show-explore
Explore link: true / falsetrue
showAvatars
--creatorwall-show-avatars
Avatars: true / falsetrue
showPlatform
--creatorwall-show-platform
Platform labels: true / falsetrue
showCategory
--creatorwall-show-category
Categories: true / falsetrue
showDescription
--creatorwall-show-description
Creator descriptions: true / falsetrue
showSupporters
--creatorwall-show-supporters
Supporter counts: true / falsetrue
showSocials
--creatorwall-show-socials
Social buttons: true / falsetrue
showSocialLabels
--creatorwall-show-social-labels
Social button labels: true / falsetrue
showSocialIcons
--creatorwall-show-social-icons
Social icons: true / falsetrue
showArrows
--creatorwall-show-arrows
Link arrows: true / falsetrue
showSupportButton
--creatorwall-show-support-button
Support button: true / falsetrue
showFooter
--creatorwall-show-footer
Footer: true / falsetrue
showFooterAction
--creatorwall-show-footer-action
Footer action: true / falsetrue

Troubleshooting & security

  • The wall is blank: use an HTTPS website and allow the service origin in your website's frame-src policy. Localhost and 127.0.0.1 are supported for development.
  • The script does not run: allow this origin in script-src, or use the plain iframe option if your website builder strips scripts.
  • CSS colors do not change: use the auto sizing loader and put variables on an ancestor of the script. Check for a higher-priority runtime override. Plain iframe themes use URL settings.
  • Content is cut off: the script resizes automatically up to 60,000 pixels. Increase the height manually when using a plain iframe.
  • A custom font is ignored: use a supported font option. Arbitrary font URLs, custom CSS, HTML and JavaScript are not accepted as theme values.

https://streamerstatistics.com is the origin to allow in your site's policy. The loader only frames this service's public renderer. It checks the origin and iframe window for resize messages. The public embed exposes no account details, business contacts, application evidence or staff notes. Visitors can browse without signing in; social and support links open in a new tab.

Embedding displays the public creator directory. It does not grant access to member-only discounts or staff pages.