NueForm

Fuse Interactive Activities

Documentation for Word Cloud, Hot Takes, Q&A Board, Predictions, Tier List, Caption This, Bracket, and Map Pins activities.

Word Cloud

Submit words or phrases and watch an animated word cloud form in real-time.

Activity type: word_cloud

Configuration

PropertyTypeDescriptionDefault
maxWordsPerUsernumberMaximum number of words/phrases each participant can submit.3
promptstringOptional prompt to guide submissions (e.g., "Describe your ideal vacation in one word").""

Behavior

  • Participants type words or short phrases and submit them.
  • Each submission appears in the word cloud.
  • Words that are submitted by multiple participants appear larger in the cloud.
  • The cloud animates and rearranges as new words are added.
  • Each participant can submit up to maxWordsPerUser words.
  • This is a multi-action activity.

Aggregated State

FieldTypeDescription
wordsarrayWords with text and count (number of times submitted).
totalSubmissionsnumberTotal number of word submissions.

CSS Selectors

.fuse-word-cloud, .fuse-cloud, .fuse-word, .fuse-input, .fuse-submit-btn, .fuse-hint, .fuse-status

Word Clouds are particularly effective for icebreakers, brainstorming, and gathering quick impressions from a group. The visual nature of the cloud makes it engaging for presentations.


Hot Takes

Agree or disagree with a bold statement. A live tug-of-war visual shows the split.

Activity type: hot_takes

Configuration

PropertyTypeDescriptionDefault
statementstringThe statement to agree or disagree with.""
agreeColorstringColor for the "Agree" side."#27ae60" (green)
disagreeColorstringColor for the "Disagree" side."#e74c3c" (red)
agreeLabelstringCustom label for the agree button (e.g., "Love it")."" (defaults to "Agree")
disagreeLabelstringCustom label for the disagree button (e.g., "Hate it")."" (defaults to "Disagree")

Behavior

  • The bold statement is displayed prominently.
  • Two buttons are shown: Agree and Disagree.
  • Participants click one button to cast their vote.
  • A tug-of-war bar visualization shows the live percentage split between agree and disagree.
  • This is a single-action activity.

Aggregated State

FieldTypeDescription
statementstringThe statement text.
agreeCountnumberNumber of agree votes.
disagreeCountnumberNumber of disagree votes.
agreePercentagenumberPercentage of agree votes (0-100).
disagreePercentagenumberPercentage of disagree votes (0-100).
totalVotesnumberTotal votes cast.

CSS Selectors

.fuse-hot-takes, .fuse-statement, .fuse-tug-bar, .fuse-percentage--agree, .fuse-percentage--disagree, .fuse-vote-btn--agree, .fuse-vote-btn--disagree, .fuse-total-count


Q&A Board

Submit and upvote questions. Perfect for AMAs, events, and classrooms.

Activity type: qa_board

Configuration

PropertyTypeDescriptionDefault
maxReplyDepthnumberMaximum depth of replies/threads on questions.2

Behavior

  • Participants submit questions as text.
  • All participants can upvote or downvote any question.
  • Questions are sorted by net score (most upvoted first).
  • This surfaces the most popular questions to the top.
  • This is a multi-action activity.

Aggregated State

FieldTypeDescription
questionsListItem[]All submitted questions, sorted by score.

CSS Selectors

.fuse-qa-board, .fuse-list-item, .fuse-item-text, .fuse-item-author, .fuse-score, .fuse-upvote, .fuse-downvote, .fuse-input, .fuse-submit-btn, .fuse-hint

Q&A Boards are ideal for live events, webinars, and all-hands meetings. The upvoting mechanism ensures the most important questions rise to the top, making it easy for the presenter to prioritize.


Predictions

Make predictions and see the crowd consensus. Optionally reveal results later.

Activity type: predictions

Configuration

PropertyTypeDescriptionDefault
questionstringThe prediction question (e.g., "Who will win the championship?").""
predefinedOptionsarrayOptional predefined options with id and label. If provided, participants choose from these.[]
allowCustombooleanWhether participants can enter custom predictions in addition to or instead of predefined options.true

Behavior

  • The prediction question is displayed.
  • If predefined options are provided, participants select from them.
  • If allowCustom is true, participants can type their own prediction.
  • After submitting, participants see the aggregated results.
  • Predictions are grouped by value, with the most popular shown first.
  • This is a single-action activity.

Aggregated State

FieldTypeDescription
predictionsarrayUnique predictions with value, count, and percentage.
totalPredictionsnumberTotal number of predictions submitted.

CSS Selectors

.fuse-predictions, .fuse-option, .fuse-option-label, .fuse-option-percentage, .fuse-input, .fuse-submit-btn, .fuse-hint, .fuse-consensus


Tier List

Drag items into S, A, B, C, D, F tiers and see the community average rankings.

Activity type: tier_list

Configuration

PropertyTypeDescriptionDefault
itemsarrayItems to be ranked into tiers.[]
tiersstring[]The tier labels (from best to worst).["S", "A", "B", "C", "D", "F"]

Item Object

FieldTypeDescription
idstringUnique identifier.
labelstringDisplay text for the item.
imageUrlstringOptional image URL for the item.
mediaUrlstringOptional media URL.
mediaTypestringMedia type: image, video, icon, or qrcode.
iconNamestringReact-icons icon name (when mediaType is icon).
iconColorstringIcon color (when mediaType is icon).
qrCodeUrlstringQR code URL (when mediaType is qrcode).

Behavior

  • Items are displayed in an "unranked" pool.
  • Participants drag items into their chosen tier.
  • Once all items are placed, the ranking is submitted.
  • After submission, participants see the community average tier for each item.
  • This is a single-action activity.

Aggregated State

FieldTypeDescription
itemsarrayItems with id, label, imageUrl, avgTier (community average), and tierCounts (how many placed it in each tier).
tiersstring[]The tier labels.
totalParticipantsnumberTotal participants who submitted tier rankings.

CSS Selectors

.fuse-tier-list, .fuse-tier-row, .fuse-tier-label, .fuse-tier-item, .fuse-tier-badge, .fuse-consensus

Tier Lists support rich media items. You can use images, icons, or even QR codes for the items being ranked, making them visually engaging for product comparisons, character rankings, or any categorization exercise.


Caption This

Submit funny captions for an image and upvote the best ones. Comedy gold.

Activity type: caption_this

Configuration

PropertyTypeDescriptionDefault
mediaUrlstringURL of the media to caption.""
mediaTypestringType of media: image, video, icon, or qrcode."image"
imageUrlstringLegacy field for backward compatibility (use mediaUrl instead).None
iconNamestringReact-icons icon name (when mediaType is icon).""
iconColorstringIcon color.""
qrCodeUrlstringQR code URL (when mediaType is qrcode).""

Behavior

  • The image (or other media) is displayed prominently.
  • Participants type and submit captions.
  • All participants can upvote or downvote captions.
  • Captions are sorted by net score, surfacing the best ones.
  • This is a multi-action activity.

Aggregated State

Uses the standard ListAggregatedState:

FieldTypeDescription
itemsListItem[]Submitted captions sorted by score.
totalItemsnumberTotal captions submitted.

CSS Selectors

.fuse-caption-this, .fuse-list-item, .fuse-item-text, .fuse-item-author, .fuse-score, .fuse-upvote, .fuse-downvote, .fuse-input, .fuse-submit-btn


Bracket

Tournament-style bracket where the crowd votes on each matchup to crown a champion.

Activity type: bracket

Configuration

PropertyTypeDescriptionDefault
participantsarrayArray of bracket participants. Each has id and label.[]

Behavior

  • Participants are paired into matchups in a tournament bracket format.
  • For each matchup, all participants vote for their preferred option.
  • Once voting for a round is complete, winners advance to the next round.
  • The bracket progresses through multiple rounds until a champion is crowned.
  • This is a multi-round activity: participants continue voting in each round.
  • The bracket automatically determines the number of rounds based on participant count.

Aggregated State

FieldTypeDescription
matchupsBracketMatchup[]All matchups across all rounds.
currentRoundnumberThe current active round.
totalRoundsnumberTotal rounds in the tournament.

Matchup Object

FieldTypeDescription
idstringUnique matchup identifier.
optionAobjectFirst option with id, label, and votes.
optionBobjectSecond option with id, label, and votes.
roundnumberWhich round this matchup belongs to.
winnerstringID of the winning option (set after the round completes).

CSS Selectors

.fuse-bracket, .fuse-matchup, .fuse-matchup-entry, .fuse-matchup-label, .fuse-matchup-votes, .fuse-round-label, .fuse-champion

For a proper tournament bracket, the number of participants should ideally be a power of 2 (4, 8, 16, 32). If the number is not a power of 2, some participants may receive a "bye" in the first round.


Map Pins

Pin your location on a map and see where everyone else is from in real-time.

Activity type: map_pins

Configuration

PropertyTypeDescriptionDefault
mapCenterobjectThe initial center of the map with lat and lng.{ lat: 40, lng: -95 } (center of US)
mapZoomnumberThe initial zoom level of the map.3
promptstringOptional prompt (e.g., "Pin where you're from!" or "Pin your favorite vacation spot").""

Behavior

  • An interactive map is displayed.
  • Participants click on the map to place a pin at their desired location.
  • All pins appear in real-time for all participants.
  • Each pin shows the participant's display name on hover.
  • This is a single-action activity.

Aggregated State

FieldTypeDescription
pinsarrayAll pins with participantId, displayName, lat, and lng.
totalPinsnumberTotal number of pins placed.

CSS Selectors

.fuse-map-pins, .fuse-hint, .fuse-status

Map Pins are excellent for distributed teams, conference audiences, or any scenario where you want to visualize the geographic distribution of your group. The initial center and zoom can be adjusted to focus on any region.

Activity Indicator Styles

All interactive activities support activity indicators -- floating notifications that appear when participants interact. You can configure the style in the Fuse settings:

StyleDescription
pillA pill-shaped notification that slides in from the side.
float_upA notification that floats upward and fades out.
sparkA spark/flash effect at the interaction point.
noneDisable activity indicators entirely.

Activity indicators can be styled via the .fuse-activity-indicator CSS selector and the --fc-indicator-bg, --fc-indicator-text, and --fc-font-indicator CSS variables.

Dernière mise à jour : 6 avril 2026