entrantUser_area: ---- teamName_area ---- myNice: __.myNice__ LOCKS for Indiv come from addMatchCard - this updated in setupIndividualVars
Close this
Current theme colors
bg1
bg2
panel
panel-2
stroke
stroke-soft
text
muted
accent
accent2
Color one:
Color two:
Generate
Tog kb.
color mix result
Alt + C
css colors
Alt + 1
clr pst 1
Alt + 2
clr pst 2
Alt + 3
clr pst 3
F6
og nav
Alt+T
lng notes
Alt+Q
partial lndg
Alt+A
entir lng
Alt+E
img upl
Alt+F
tog torn final
Changed
Reads
Wd: 0
Ht: 0
zoom: 0
a
Grant Sandbox Admin
Debug toggle
IDs are fake (dbg_..._dbg), writes go to user_meta:userGrants for the current user.
Also sets pseudo
LOGO
Display name PlaceholderUser
Discord @placeholder#0000
User ID dbg_user_3
Teams
Name ID Current Set to Actions
Leagues
Name ID Current Set to Actions
Tournaments
Name ID Current Set to Actions
Upcoming Events
League Savanna Tomorrow · 7:00 PM
Tournament Ivory1590 In 3 days
Join Requests
Pending Neon League Requested 2 days ago
Approved Fox Team Captain
#iclDbgGrants
Make an offline match
Generate offline match
Required?
Yes
No
Required?
Yes
No
Required?
Yes
No
Required?
Yes
No
Use series score
Yes
No
Required?
Yes
No
Required?
Yes
No
Save rules
adminStartNow()
renderLightRoster()
randomizeLightRosterNames()
clearLightRosterNames()
.rosterStableSelectorInner
showStableOnly
showEventOnly


saveLightRosterToServer('stable')
loadLightRosterFromServer('stable')
saveLightRosterToServer('event')
loadLightRosterFromServer('event')

inspect buckets
deleteBuckets

One match

Roster
Roster preview
Active
Reserve
Inactive
Updated roster log
No changed rosters
.teamAReadyState
.teamBReadyState
.teamPick and getActiveTeamPicker()

Apple
Orange

Team A

Team B

Make an offline match
Generate offline match
Use series score
Yes
No
adminStartNow()
A total: 0 B total: 0
.matchMessageArea
Post all
or...
Drop files anywhere
Opacity
Cropped preview
No image yet
Tip: drag to reposition. Scroll to zoom. Touch supported.

Max input size: . Allowed: jpeg/png/webp/gif. Transparent and square PNGs will work best.

Close upload area
.item_login_signup
$loc is my_teams
type is theType - theType will be login or signup
Show login:

Change current container type



you want to simulate different logins, with buttons above. do red and green, so you dont forget whats there...
Downgrade current grant
⚡ No signup 🎮 Any game 🔗 Invite by link

Create teams, leagues & tournaments in under 60 seconds

Create or join a team, league, or tournament, share a join link, and start playing within minutes.

More details

Instant setup

In the alpha, no signup required.

Bring your team

Join with friends, or find a team to play on.

Learn more

Click here for more details.

Bracket / Matches Screenshot

Get started effortlessly

Invite by link
Share a link; players join — no accounts needed.
Find the right fit
Browse open leagues by region and skill.
Customize your league
Choose amount of games per season and teams per division.
Tournament types
Single/double elimination. Round robin, swiss, and more.

More details

A place for solos, teams, and more.

  • If you are solo, search for teams at your skill level.
  • If you have an unfilled group, start or join a team.
  • If you have a team, join a league or tournament with your team.

Various league and tourney types

  • Divisions and conferences, home and away games.
  • Choose amount of points for wins and draws.
  • Choose the amount of participants and rounds.

Ready for serious competition?

  • Skill based and region locked matches.
  • Champions of one league, playing champions of other leagues.
  • Join multiple teams per game (not within the same game/league combo)

All features are available without signing up

  • We will be in alpha for a limited time.
  • After that, we will be in beta.
  • In the beta, signing up will be required to run a league.
Rosters now, trades coming soon
Manage teams, free agencies, and transfers.
Stats & leaderboards coming soon
Player pages, ELO-style ratings, season history.
New features coming soon
Weighted by user suggestions, _check the roadmap_

FAQ

Which games are supported?

Any game — PC, console, or tabletop. You define rules & scoring.

Can I edit results?

Yes. You can update results any time.

Do players need accounts?

No, during the alpha, share a join link and they’re in.

Pricing structure in the future?

Unclear. We have to pay our server costs, and we want to avoid ads. There will be tiers for less than $6 per month.

How long will you be in alpha, and beta?

It is unclear at this point, but we will keep you updated.

How to support ivory crown leagues?

You can pre-pay for the beta at a discounted rate. This will help us to add features at a faster rate, and improve the overall experience.

Ready to get started?

You will be provided a shareable link for your event or team. Get started within minutes.

Create a league or tournament
Basics
Format
Structure
more Options
Logo (Optional)
.logoPreview
Click here to upload a logo.
Create a team
Basics
Settings
Logo (Optional)
.logoPreview
Click here to upload a logo.

That team name is taken. Please try another name.

Join a Brawhalla league

Browse open leagues that are accepting teams or players. Use filters to find your region, format, and skill level—then join with one click.

Sort by
1

Don’t see your perfect fit?

Spin up a new Rocket League league in under a minute—invite by link.

Join a team

Browse open leagues that are accepting teams or players. Use filters to find your region, format, and skill level—then join with one click.

Sort by
1

Don’t see your perfect fit?

Spin up a new Rocket League league in under a minute—invite by link.

View standings
Clear provisional
Post results
Admin login
Results login
Send join request
Tourney name
Format: tbd
Round X of X
#my_teams
View standings
Clear provisional
Post results
Admin login
Results login
Send join request
My profile
Format: tbd
Round X of X
#my_profile and #myProfileInner, run
makeProfileSections()
My info
Profile picture
Click here to upload a logo
Logo area
Update profile
#saveLoadSpecialScheduleArea
League name set in new tourney form - specialArea LeagueLoad()
Reset all leagues
New League
thisLeagueItem - find current
Old league select.
#specialLeagueToLoad
user:
leagueName:
leagueCount:
fullKey:
-- var is leagueKey
request
admin
Game # Week Match
#jsInfo
#pageLoad
.itemType
.grantLevel
any_ajax_request
REQ: on
Provisional results
Ready for scores
postProvisionalScores()
anyAjaxRequest()
clearProvisionalScores()
Go
#chessLeaguesNav
View standings
Clear provisional
Post results
Admin login
Results login
Send join request
Tourney name
Format: tbd
Round X of X
Match #
Team one
Team two
Add result
Remove result
Rndm & add
Rndm all
.teamOneActual
.teamTwoActual
.matchNumActual
View by team: View by Match #:
Standings for
ICL ladder
Group by:
Conf.
Div.
None
Filter:
conference:
division:
Team
Played
Wins
Losses
Draws
Win %
renderLightRoster()
randomizeLightRosterNames()
clearLightRosterNames()
.rosterStableSelectorInner
showStableOnly
showEventOnly


saveLightRosterToServer('stable')
loadLightRosterFromServer('stable')
saveLightRosterToServer('event')
loadLightRosterFromServer('event')

inspect buckets
deleteBuckets
.rcc
Team roster for Trees_one Modifying: Roster3

Active

Reserve

Inactive players: shown

Editing entrant:
Add new
Update
Click add new or click an editable entrant to get started.
Bulk move:
From
To
League page
League organizer name:
Randomize
League name:
Randomize
Time control:
Increment:
Delay:
Amount of participants:
Fill slots
Players per team:
Variable or fixed roster:
League type:
Add team:
Randomize
Add
Teams added:
.listAnArray
Scheduling:
Minimum rating:
Maximum rating:
Points for win:
Points for draw:
Round count:
Playoffs?:
create CustomTourney()
Team page
Team captain name:
Randomize
Team name:
Randomize
Team logo:
Invite player:
Randomize
Invite
Add
Current players:
.listAnArray
Manage roster:
Minimum rating:
Maximum rating:
Open to applicants?:
Timezone:
.rcc
Team roster for Trees_one Modifying: Roster3

Active

Reserve

Inactive players: shown

Editing entrant:
Add new
Update
Click add new or click an editable entrant to get started.
Bulk move:
From
To
Player page
Name:
Randomize
Leagues:
Teams:
Teams managed:
Leagues managed:
Bullet rating:
Blitz rating:
Rapid rating:
Open for invitations:
View standings
Clear provisional
Post results
Admin login
Results login
Send join request
Tourney name
Format: tbd
Round X of X
Awaiting info
Request
Edit
removeSpecificTournament()
downgrade

Clear results alt
Restart event alt
----
toggleExtraData()
anyAjaxRequest()

Participants type is
unpackEventDetails
- you get current tourney with prev_parsed[currentTourneyID]['manager']['tournaments'][0]
Prev tournaments:
.rcc
Team roster for Trees_one Modifying: Roster3

Active

Reserve

Inactive players: shown

Editing entrant:
Add new
Update
Click add new or click an editable entrant to get started.
Bulk move:
From
To
Future events
test everything with diff leagues - everything is done with this one league...
consistent win/loss styling across all tournaments
leagues with varying season lengths and team numbers
simulate posting from diff accounts
- you cannot affect all if youre not league runner
captains can affect their matches only
individuals can affect their matches only
spectators - can affect nothing
#chessLeaguesPage and inner is #chessLeaguesInner
User's blog

Main page