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

ÃÛÌÒapp

Skip to main content

Apply to ÃÛÌÒapp

The My ÃÛÌÒapp Application
  • For undergraduate, dual enrollment, transfer, and graduate students.
  • Complete the My ÃÛÌÒapp Application in 25 minutes or less.
The Common Application
  • For first-time undergraduate students only.
  • If you plan to apply to other schools, you can just add ÃÛÌÒapp to your app.

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

Already applied?

Ìý

Need more info?

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


Tips for the Application Process

Image
A student with a backpack in front of Hiemenga Hall.

Your Admissions Counselor

Every person who applies to ÃÛÌÒapp will have an admissions counselor. They can provide you with guidance all the way from application, to admissions decision, to paying your deposit.

Deadlines

Find your specific application checklist and deadlines.

Image
Two students work together at a table outside.
Image
Three students at the ÃÛÌÒapp nature preserve on a cloudy fall day with yellow trees.
Image
Two students sit on a brick wall working on school work.

Who gets in?

We're looking for students who will thrive in ÃÛÌÒapp's community of faith and discovery. We're looking for students ready to think deeper, dream bigger, and aim higher. We're a Christian university in the Reformed tradition, but 7 of every 10 ÃÛÌÒapp students belong to different Christian denominations.

Your completed application will be read by a real human (not AI).

They will give careful consideration to your application, including:

  • your academic performance
  • strength and quality of curriculum
  • demonstrated leadership and service
  • college transcripts, if applicable

Not sure you'll get in? Don't let that stop you. The streamlined only takes 25 minutes to complete.

Image
A male student sits in a chair on the green ÃÛÌÒapp commons lawn.