, but this code // executes before the first paint, when

app

is not yet present. The // classes are added to so styling immediately reflects the current // toolbar state. The classes are removed after the toolbar completes // initialization. const classesToAdd = ['toolbar-loading', 'toolbar-anti-flicker']; if (toolbarState) { const { orientation, hasActiveTab, isFixed, activeTray, activeTabId, isOriented, userButtonMinWidth } = toolbarState; classesToAdd.push( orientation ? `toolbar-` + orientation + `` : 'toolbar-horizontal', ); if (hasActiveTab !== false) { classesToAdd.push('toolbar-tray-open'); } if (isFixed) { classesToAdd.push('toolbar-fixed'); } if (isOriented) { classesToAdd.push('toolbar-oriented'); } if (activeTray) { // These styles are added so the active tab/tray styles are present // immediately instead of "flickering" on as the toolbar initializes. In // instances where a tray is lazy loaded, these styles facilitate the // lazy loaded tray appearing gracefully and without reflow. const styleContent = ` .toolbar-loading #` + activeTabId + ` { background-image: linear-gradient(rgba(255, 255, 255, 0.25) 20%, transparent 200%); } .toolbar-loading #` + activeTabId + `-tray { display: block; box-shadow: -1px 0 5px 2px rgb(0 0 0 / 33%); border-right: 1px solid #aaa; background-color: #f5f5f5; z-index: 0; } .toolbar-loading.toolbar-vertical.toolbar-tray-open #` + activeTabId + `-tray { width: 15rem; height: 100vh; } .toolbar-loading.toolbar-horizontal :not(#` + activeTray + `) > .toolbar-lining {opacity: 0}`; const style = document.createElement('style'); style.textContent = styleContent; style.setAttribute('data-toolbar-anti-flicker-loading', true); document.querySelector('head').appendChild(style); if (userButtonMinWidth) { const userButtonStyle = document.createElement('style'); userButtonStyle.textContent = `#toolbar-item-user {min-width: ` + userButtonMinWidth +`px;}` document.querySelector('head').appendChild(userButtonStyle); } } } document.querySelector('html').classList.add(...classesToAdd); })(); Homecoming & Family Weekend | app

app

Skip to main content

Homecoming & Family Weekend

Save the date: September 26–27, 2025

Save the date: Homecoming & Family Weekend 2025 | September 26–27

This year, we're celebrating 150 years of faith and learning at app. This milestone Homecoming Weekend will feature exclusive events and experiences for the whole app community to enjoy! Further details will be available mid- to late-summer.

Curious about what's in store? Check out the highlights from Homecoming 2024 to get a glimpse of what awaits in 2025!

Weekend Highlights

150th Anniversary Extravaganza

app Music Festival

app Classic 5k and Youth Fun Run

Homecoming Football Game

Event Schedule

Friday, September 26:

  • All-day: Maroon & Gold Day: show your spirit, wherever you are!
  • 8:20 a.m.: app Discovery Day (registration required; not yet available)
  • 4:30 p.m.: Bed Races
  • 5 p.m.: Climbing Wall open until 9 p.m. (registration required; not yet available)
  • 5:30 p.m.: 150th Anniversary Extravaganza w/ Commons Cookout (registration encouraged; not yet available)
  • 6 p.m.: Cornhole Tournament (registration required; not yet available)
  • 8 p.m.: The Worldly Amusements, a app coverband

Saturday, September 27:

  • 8:30 a.m.: app Classic 5k & Youth Fun Run
  • 9 a.m.: Saturday Visit Day (registration required; not yet available)
  • 9 a.m.: Climbing Wall open until noon (registration required; not yet available)
  • 9 a.m.: Dice Mineralogical Museum open until noon
  • 10 a.m.: Ecosystem Preserve 40th Anniversary Open House
  • Noon: Women's soccer (tickets required; not yet available)
  • 2 p.m.: app Music Festival (tickets required; not yet available)
  • 2:30 p.m.: Men's soccer (tickets required; not yet available)
  • 7 p.m.: Football game (tickets required; not yet available)

Food & Lodging

Hotels

app’s Prince Conference Center hotel rooms have been held for families in a Family Weekend block. To reserve these rooms, enter code FFW25 as a “rate option” promotional code when booking online or ask for the Family Weekend room block when calling 616-526-7000 or emailing prince-reserve@calvin.edu.

Explore Grand Rapids

Looking to explore the city or have fun off campus? Here's a list of our Grand Rapids favorites:

  • (laser tag, video games)
  • , a personal Grand Rapids walking tour app (English or Spanish) with tours designed by app students

  • (breakfast/lunch)
  • (Mexican)
  • (European-inspired food, brewery)
  • (coffee, smoothies)
  • (cookies baked for you)
  • (Mexican)
  • (American)
  • (American)
  • (Gastropub)
  • (pizzeria, brewery)
  • (ice cream)
  • (sushi)
  • (Italian)
  • (breakfast/lunch)
  • (Italian/sports bar)
  • (breakfast/lunch)
  • (hot dogs)
Image
The student section wearing maroon shirts and red face paint cheers on the men's basketball team at app.

Can't join us in person?

Get involved with Homecoming and Family Weekend from wherever you are!

We'll send you exclusive alumni t-shirts, app swag, trivia, and more!

Maroon & Gold Day

Snap a picture showing your app pride and send it to alumni@calvin.edu.

Virtual 5k and Youth Fun Run

Join the app Classic near or far!