Skip to main content

Building Tournament Brackets with External Data

Tournament bracket graphics in FUSE pull data from external spreadsheets with headers becoming field names. Data columns map to bracket positions through expressions, and tools like ChatGPT can batch-

Written by Julian Rodrigues
Updated today

Overview

Tournament bracket graphics in FUSE can pull data from external spreadsheets to display team names, scores, and bracket progression. The spreadsheet's header row becomes field names in FUSE expressions, allowing you to map data columns to graphic elements. When building brackets with multiple rounds, tools like ChatGPT can batch-generate expressions after you provide the pattern for one round.


External data sources allow FUSE graphics to display information from spreadsheets and APIs that isn't part of the standard LIGR data model.


Prerequisites

* Access to the FUSE graphics editor


* A Rive file designed for tournament bracket display


* An external data spreadsheet with bracket/round data (team names, scores, progression)


* The spreadsheet must include a header row that FUSE can map to field names


How to Build a Tournament Bracket Graphic with External Data

Step 1: Prepare your external data spreadsheet


Create a spreadsheet with your tournament bracket data. The first row must contain headers that will become field names in FUSE (e.g., Round1_Team1, Round1_Team2, Round1_Score1). Include all rounds from quarterfinals through to the final.


Step 2: Import the Rive bracket graphic into FUSE


Drag and drop your Rive bracket graphic file into the FUSE editor. The graphic should have text and image elements for each bracket position. FUSE will detect the Rive file's exposed inputs and make them available for data binding.


Step 3: Connect the external data source


In FUSE, navigate to the External Data section and connect your spreadsheet. FUSE reads the header row and creates named fields for each column. You can then reference these fields in expressions.


Step 4: Map data columns to graphic elements


For each bracket position in the graphic, create an expression that references the corresponding column from the external data. Repeat for scores, logos, and progression indicators.


Step 5: Batch-update expressions using ChatGPT


For a tournament bracket with many positions, export the expressions, then use ChatGPT to generate the full set for all rounds and positions. Provide the pattern for Round 1 and ask it to generate Rounds 2 through 4.


Step 6: Preview and verify bracket data


Use the FUSE preview to verify that all bracket data displays correctly. Check each round, ensure team names and scores are in the correct positions, and verify bracket progression logic.


Tips

* External data spreadsheets must have a header row — FUSE uses these headers as field names for expressions.


* Use ChatGPT to batch-create expressions when you have repetitive patterns across multiple bracket positions.


* External data can come from Google Sheets, CSV files, or API endpoints — choose the format that best fits your workflow.


* Test with sample data first before connecting live tournament data to catch any mapping issues early.


* External data updates in the spreadsheet are reflected in the graphic without needing to re-publish.


Did this answer your question?