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
- Open the theme editor, choose your colors and layout, and copy the embed code.
- Paste it into a custom HTML or embed block in your website builder.
- Publish your page. Profile updates appear automatically.
<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
<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.
<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.
<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.
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 asstylesheet.insertRule().framegives 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 variable | Values | Default |
|---|---|---|
theme--creatorwall-theme | dark, crimson, giveaway, global, charades, light | dark |
layout--creatorwall-layout | grid, row | grid |
columns--creatorwall-columns | 1–4; reduced automatically on small screens | 3 |
limit--creatorwall-limit | 1–24 profiles | 9 |
platform--creatorwall-platform | all, twitch, kick, youtube, tiktok, instagram | all |
Canvas & cards
| Setting / CSS variable | Values | Default |
|---|---|---|
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 variable | Values | Default |
|---|---|---|
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 variable | Values | Default |
|---|---|---|
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 variable | Values | Default |
|---|---|---|
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-backgroundtwitchText/--creatorwall-twitch-texttwitchBorder/--creatorwall-twitch-bordertwitchHoverBackground/--creatorwall-twitch-hover-backgroundtwitchHoverText/--creatorwall-twitch-hover-texttwitchHoverBorder/--creatorwall-twitch-hover-bordertwitchIconBackground/--creatorwall-twitch-icon-backgroundtwitchIconColor/--creatorwall-twitch-icon-color
Choose iconStyle: "monochrome" to recolor logos. Original logos retain their supplied artwork.
Typography, alignment & effects
| Setting / CSS variable | Values | Default |
|---|---|---|
bodyFont--creatorwall-body-font | sans, display, system, serif, mono | sans |
headingFont--creatorwall-heading-font | sans, display, system, serif, mono | display |
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, right | left |
socialAlign--creatorwall-social-align | flex-start, center, flex-end | flex-start |
buttonAlign--creatorwall-button-align | space-between, flex-start, center, flex-end | space-between |
cardShadow--creatorwall-card-shadow | none, soft, strong | none |
buttonShadow--creatorwall-button-shadow | none, soft, strong | none |
socialShadow--creatorwall-social-shadow | none, soft, strong | none |
iconStyle--creatorwall-icon-style | original, monochrome | original |
linkUnderline--creatorwall-link-underline | true / false | false |
Spacing, sizes & shapes
| Setting / CSS variable | Values | Default |
|---|---|---|
padding--creatorwall-padding | Wall padding: 0–64 px | 28 |
gap--creatorwall-gap | Card gap: 0–48 px | 18 |
cardPadding--creatorwall-card-padding | Card padding: 8–48 px | 22 |
wallRadius--creatorwall-wall-radius | Wall corner radius: 0–40 px | 12 |
cardRadius--creatorwall-card-radius | Card corner radius: 0–40 px | 12 |
borderWidth--creatorwall-border-width | Card border width: 0–6 px | 1 |
avatarSize--creatorwall-avatar-size | Avatar size: 32–120 px | 70 |
avatarRadius--creatorwall-avatar-radius | Avatar corner radius: 0–60 px | 13 |
bodySize--creatorwall-body-size | Body font size: 12–22 px | 14 |
headingSize--creatorwall-heading-size | Heading font size: 20–56 px | 38 |
creatorNameSize--creatorwall-creator-name-size | Creator name size: 14–32 px | 19 |
lineHeight--creatorwall-line-height | Line height: 1.2–2 (ratio); step 0.1 | 1.6 |
buttonSize--creatorwall-button-size | Button font size: 10–20 px | 12 |
buttonRadius--creatorwall-button-radius | Button corner radius: 0–30 px | 6 |
buttonBorderWidth--creatorwall-button-border-width | Button border width: 0–4 px | 1 |
buttonPaddingX--creatorwall-button-padding-x | Button horizontal padding: 8–32 px | 12 |
buttonPaddingY--creatorwall-button-padding-y | Button vertical padding: 6–24 px | 12 |
socialGap--creatorwall-social-gap | Social button gap: 0–24 px | 8 |
socialIconSize--creatorwall-social-icon-size | Social icon size: 12–32 px | 18 |
focusWidth--creatorwall-focus-width | Focus ring width: 1–5 px | 3 |
socialBorderWidth--creatorwall-social-border-width | Social border width: 0–4 px | 1 |
socialRadius--creatorwall-social-radius | Social button corner radius: 0–30 px | 6 |
socialPaddingX--creatorwall-social-padding-x | Social horizontal padding: 4–32 px | 10 |
socialPaddingY--creatorwall-social-padding-y | Social vertical padding: 4–24 px | 8 |
socialButtonSize--creatorwall-social-button-size | Social font size: 10–20 px | 11 |
socialIconRadius--creatorwall-social-icon-radius | Social icon corner radius: 0–16 px | 3 |
contentGap--creatorwall-content-gap | Card content spacing: 6–32 px | 16 |
headerPadding--creatorwall-header-padding | Header padding: 0–40 px | 0 |
footerPadding--creatorwall-footer-padding | Footer padding: 0–40 px | 17 |
letterSpacing--creatorwall-letter-spacing | Body letter spacing: -1–4 px; step 0.1 | 0 |
headingLetterSpacing--creatorwall-heading-letter-spacing | Heading letter spacing: -3–4 px; step 0.1 | -1 |
headerRadius--creatorwall-header-radius | Header corner radius: 0–40 px | 0 |
footerRadius--creatorwall-footer-radius | Footer corner radius: 0–40 px | 0 |
dividerWidth--creatorwall-divider-width | Divider width: 0–4 px | 1 |
Labels & visibility
Labels are escaped plain text. {creator} in the support label substitutes the actual creator name.
| Setting / CSS variable | Values | Default |
|---|---|---|
title--creatorwall-title | Wall heading; up to 80 characters | Meet the creators |
subtitle--creatorwall-subtitle | Intro text; up to 240 characters | Discover your next favourite creator. Back the people behind the stream. |
eyebrow--creatorwall-eyebrow | Eyebrow text; up to 100 characters | THE PEOPLE BEHIND THE PLAY |
supportLabel--creatorwall-support-label | Support button label; up to 80 characters | Support {creator} |
exploreLabel--creatorwall-explore-label | Explore link label; up to 80 characters | Explore the wall |
footerBrand--creatorwall-footer-brand | Footer title; up to 80 characters | Creator Wall |
footerCaption--creatorwall-footer-caption | Footer caption; up to 120 characters | by The Crimson Market |
footerAction--creatorwall-footer-action | Footer action label; up to 80 characters | Try it yourself |
showHeader--creatorwall-show-header | Header: true / false | true |
showEyebrow--creatorwall-show-eyebrow | Eyebrow: true / false | true |
showSubtitle--creatorwall-show-subtitle | Intro text: true / false | true |
showExplore--creatorwall-show-explore | Explore link: true / false | true |
showAvatars--creatorwall-show-avatars | Avatars: true / false | true |
showPlatform--creatorwall-show-platform | Platform labels: true / false | true |
showCategory--creatorwall-show-category | Categories: true / false | true |
showDescription--creatorwall-show-description | Creator descriptions: true / false | true |
showSupporters--creatorwall-show-supporters | Supporter counts: true / false | true |
showSocials--creatorwall-show-socials | Social buttons: true / false | true |
showSocialLabels--creatorwall-show-social-labels | Social button labels: true / false | true |
showSocialIcons--creatorwall-show-social-icons | Social icons: true / false | true |
showArrows--creatorwall-show-arrows | Link arrows: true / false | true |
showSupportButton--creatorwall-show-support-button | Support button: true / false | true |
showFooter--creatorwall-show-footer | Footer: true / false | true |
showFooterAction--creatorwall-show-footer-action | Footer action: true / false | true |
Troubleshooting & security
- The wall is blank: use an HTTPS website and allow the service origin in your website's
frame-srcpolicy. 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.