, 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!

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

Weekend Highlights

Event Schedule

Friday, September 26:

The following locations will have open hours (yet to be finalized):

  • Peet's Coffee
  • Center Art Gallery
  • Hoogenboom Gym

Saturday, September 27:

The following locations will have open hours (yet to be finalized):

  • Peet's Coffee
  • Center Art Gallery
  • Hoogenboom Gym

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!