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

°ÄÃÅÁùºÏ²Ê¿ª½±¼Ç¼×ÊÁÏ

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); })(); First-Year Students | °ÄÃÅÁùºÏ²Ê¿ª½±¼Ç¼×ÊÁÏ

°ÄÃÅÁùºÏ²Ê¿ª½±¼Ç¼×ÊÁÏ

Skip to main content

Important Dates and Deadlines

  • August 1: Application opens
  • October 1: Begin the FAFSA
  • November 1: Last day to apply for free
  • December 1: Apply for named scholarships
  • January 31: Last day to apply for named scholarships
  • February 15: Financial aid packages begin
  • April 30: Last day to submit updated GPA or test scores for scholarships
  • May 1: Decision day!

How to Apply

To apply to Calvin, please submit the following:

You don’t need to submit an SAT, ACT, or CLT score. Calvin is test optional!

First-year student profile 2023–2024

  • High school GPA: 3.8
  • ACT: 22-30
  • SAT: 1080-1330

What if your scores are lower?

We still encourage you to apply! These scores only represent the middle 50% of our first-year students. When we review your application, we take your entire application into consideration.


Visit Calvin

We would love to see you on campus. Choose which of our visits fit in your college search plans! Plus, we'll tell you more about our $2,000 Visit Grant for juniors and seniors.

Image
Students work on a computer outside at a table.

Financial Aid

Calvin has students from all economic backgrounds. Learn about scholarships, grants, and loans that make Calvin possible.