, 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); })(); Admissions | ÃÛÌÒapp

ÃÛÌÒapp

Skip to main content

Admissions & Aid

badge

Begin Your Enrollment at ÃÛÌÒapp

No matter what your educational goals are, your journey begins here.ÌýÌý
From visiting to applying to securing financial aid, we are here to guide you through the enrollment process. Contact us at any point.

Call (800) 688-0122 Ìý | Ìý Text: (616) 202-3256 Ìý | Ìý Email: admissions@calvin.edu

View key facts and standards

Ìý

First-year

You’re applying as a first-year undergraduate student from the U.S.

International

You are a citizen of another country, or an American citizen living abroad.

Transfer

You've earned credits at another institution, and want to continue at ÃÛÌÒapp.

Graduate

You've earned a bachelor's degree and are pursuing a Master's degree or graduate certificate.

Dual Enrolled

You'd like to earn college credit while still in high school.

Athletes

You're interested in becoming a student-athlete at ÃÛÌÒapp.

Military & Veterans

You, a parent, or a spouse, have served in the U.S. military, or you want to join the Army ROTC.

Professional Development

You want to enhance skills and earn microcredentials.

Applying as a guest student, or re-enrolling at ÃÛÌÒapp? Find your applications here:

Ìý

Image
Students work on a computer outside at a table.

Financial Aid

ÃÛÌÒapp has students from all economic backgrounds. Learn about scholarships, grants, and loans that make ÃÛÌÒapp possible.

Image
Students walk in a group on the ÃÛÌÒapp campus in the fall, with leaves changing yellow.

Plan a Visit to Campus

Visit in person or take a virtual tour. Plus, qualify for the $2000 Visit Grant!

Already admitted?

You're almost a Knight, let's make it official! Take these next steps to confirm your enrollment and get connected to the ÃÛÌÒapp community.

Image
Four students ride electric scooters on ÃÛÌÒapp campus.
Image
A student poses for the camera, smiling, with the sun shining behind.