Back to Blog

How To Tuesday, May 6th 2025

How to Embed a Calendar on Your Framer Website

Y

Written by

Yared
How to Embed a Calendar on Your Framer Website

Last updated: October 2026. We rebuilt this guide around the Event Calendar - CalGet plugin for Framer. Every step below comes from a real Framer project and a real CalGet account, and we checked the Framer side against Framer's help pages.

Quick answer

To embed a calendar on your Framer website, use the Event Calendar - CalGet plugin. No code to paste, and it takes about 10 minutes:

  1. In Framer, open Plugins, search CalGet and open Event Calendar - CalGet.
  2. Copy your API key from CalGet's Team Management page, paste it in the plugin's Account tab and click Connect to CalGet.
  3. Pick your calendar and click Insert Event Calendar. Drag it into your page and size it.
  4. Choose the view, your accent color and light or dark mode, then Publish.
  5. If the live site says "Access Restricted", add your site's address in CalGet under Embeddable Calendar → Domains.

Framer has no built-in events calendar. For a long time the answer was to copy embed code from somewhere else, drop it into an Embed component and nudge the box until it fit. It works, but every change to the color or the view means copying new code and pasting it again.

There's an easier way now. The Event Calendar - CalGet plugin puts a real events calendar straight onto your Framer canvas, as a calendar component you can drag, resize and restyle like anything else on the page. This guide walks through the whole setup on a real site, the BuildWithAI Summit demo, from opening the plugin to the calendar going live.

Create your CalGet calendarGet the Framer plugin

A published Framer website showing a CalGet events calendar in month view for October 2026, with a dark side panel listing Seniors' Coffee Morning, Saturday Farmers Market and Yoga for Everyone, and a purple Subscribe to Calendar button in the top bar
The finished calendar on a published Framer site: month view, a side panel with every event, search and Subscribe.

Watch the full Framer calendar tutorial (3:26): open the Event Calendar - CalGet plugin, connect your API key, insert and style the calendar on your canvas, publish, and allow your domain.

What the Framer calendar plugin adds to your site

The plugin inserts a CalGet calendar as a Framer component. Your events stay in CalGet, so the calendar on your site updates on its own when you add or change an event. On the canvas you control:

  • Four views: Month, Week, Schedule and Card.
  • Light, Dark or Auto mode, and an accent color that matches your brand.
  • Monthly view layout: a single column, or a side panel that lists the month's events in full.
  • Language, first day of the week and time zone (it can follow each visitor's time zone).
  • The top bar: show or hide the date, the view switcher, search, Subscribe and the time zone picker, or hide the bar entirely.
  • Accept guest events, so people can send you events to approve.

Visitors can click any event and save it to Google Calendar, Apple Calendar, Outlook or Yahoo, search every event, or subscribe once so new events show up in their own calendar.

Framer calendar plugin vs pasting embed code

Event Calendar - CalGet pluginEmbed code in an Embed component
SetupConnect once, pick a calendar from a listCopy code from another tab, paste it in
StylingOn the canvas, and changes show liveOutside Framer, then copy and paste new code
Change the view or color laterIn the plugin or the component's propertiesRedo the code
Size and positionLike any Framer layerLike any Framer layer
New eventsShow up on their ownShow up on their own

Both load your events from CalGet, so both stay current. The difference is how much back and forth it takes to get the calendar looking right. With the plugin, you never leave Framer for the styling.

How to embed a calendar on your Framer website, step by step

You'll need a Framer project you can edit and a CalGet account with at least one calendar and a few events. Plan on about ten minutes.

Step 1: Open the Event Calendar - CalGet plugin

In the Framer editor, open the main menu, go to Plugins and search for CalGet. You can also press Cmd+K (Ctrl+K on Windows) to open Quick Actions and search from there. Pick Event Calendar - CalGet. Framer plugins don't need installing: they open right away, as Framer's help page on using plugins explains.

Framer's plugin search with calget typed in, showing Event Calendar - CalGet under Marketplace, highlighted
Search "calget" and open Event Calendar - CalGet.

Step 2: Connect your CalGet account

The plugin opens on a Connect screen with two choices: Connect API Key, or Try a sample calendar if you want to see it first. To show your own events, open the Account tab. The Setup Guide there lists where your key is.

The Event Calendar - CalGet plugin in Framer on its Account tab, with an Enter your CalGet API key field, a Connect to CalGet button and a four-step Setup Guide: create an account at CalGet.com, go to Manage Teams, generate a new API key or copy your existing one, paste it and click Connect to CalGet
The Account tab: paste your key here.

No CalGet account yet? Create one, add a calendar and a few events, then come back to this step.

In CalGet, open Team Management. Your team's API key is under the team name, with a copy button next to it. Copy it.

CalGet's Team Management page showing the team name and team URL, the API key field (blurred here) with its copy button highlighted, and a Regenerate button
CalGet → Team Management → copy your API key. (We've blurred ours.)

Treat the key like a password: it gives access to your team's calendars. If it ever ends up somewhere public, click Regenerate. As the page notes, that revokes the old key, so you'll paste the new one into the plugin again.

Back in Framer, paste the key into the Account tab and click Connect to CalGet. The plugin switches to the Calendar tab.

Step 3: Pick your calendar and insert it

The Calendar tab holds every option, top to bottom: the calendar, the view, the mode, the monthly layout, the accent color, then language, week start, time zone, guest events and the visible elements. You can set them now or after the calendar is on your page.

The plugin's Calendar tab with the Calendars dropdown, View buttons for Month, Week, Schedule and Card, Mode buttons for Light, Dark and Auto, Monthly view buttons for Single column and With Side Panel, an Accent Color bar, and the Insert Event Calendar button highlighted at the bottom
The Calendar tab. The Calendars dropdown and Insert Event Calendar are the two you need.

Open the Calendars dropdown and tick the calendar you want to show. Every calendar in your CalGet team is listed. We picked Willowmere Community Center.

The Calendars dropdown open in the plugin, listing Juniper Flow Yoga, Willowmere Community Center (ticked), US Holidays, Fernbrook Public Library and Maple Street Choir
Pick the calendar to show on your site.

Then click Insert Event Calendar. The calendar lands on your canvas with your events already in it.

Step 4: Place it and size it

Drag the calendar into your page, into the section where you want it, and set its width and height like any other layer. Ours is 1080 wide. With the month view and side panel, we made it a little taller, 714, so the last week of the month isn't cut off.

The Framer editor with the plugin open on the left, the CalGet calendar placed in the BuildWithAI Summit page on the canvas in month view with a dark side panel, and the EventCalendar properties on the right: Calendar, Accent color, Mode, View, Week start, Timezone and Language
On the canvas. The component's own properties (right) let you change the calendar, color, mode and view too.

Select the calendar and look at the right panel: the EventCalendar properties repeat the main settings (calendar, accent color, mode, view, week start, time zone and language). That's handy when you only want to switch the view without reopening the plugin.

Step 5: Make it look like your site

With the calendar selected, every change you make in the plugin applies live, so you see the result on the canvas as you click.

  • View: Month suits most event pages. Week and Schedule work for busy weeks. Card turns each event into a card with its own Add button.
  • Visible elements: choose what shows in the top bar (date, view switcher, search, Subscribe, time zone), or tick Hide the top bar entirely for a clean card grid.
  • Accent color: click the color bar and set your brand color. We used EF6125, an orange.
  • Mode: Light, Dark, or Auto to follow each visitor's system setting.
The plugin's Visible elements section with toggles for Date, View, Search, Subscribe and Timezone and a Hide the top bar entirely option, next to the calendar on the canvas in Card view
Card view, with the top bar's elements switched on and off.
The Accent Color picker open in the plugin with an orange color, RGB 239, 97, 37, and the calendar on the canvas updated with an orange Subscribe button
Accent color: the calendar on the canvas updates as you pick.
The plugin with Mode set to Dark and the calendar on the Framer canvas switched to a dark month view with the orange accent
Dark mode, same calendar.

For Framer: an events calendar, right on your canvas. Month, week, cards, Add to Calendar and Subscribe. Make your events calendar with CalGet.

Step 6: Preview, then publish

Click Preview to try the calendar the way visitors will: switch views, open an event, search. When it looks right, click Publish, then Update.

Framer's Publish menu open, showing the site's framer.app address, 2 changes, Get free domain and a blue Update button, with Publish and Update highlighted
Publish → Update.

Step 7: Allow your site's address in CalGet

Open your live site. The first time, you'll likely see Access Restricted where the calendar should be: "The calendar is not allowed on this domain." That's CalGet protecting your calendar. It only shows on websites you've allowed, so nobody can put your calendar on their site. It still shows in Framer's editor and Preview, which is why you only see the message on the live site.

The published Framer site where the calendar is blurred behind an Access Restricted message: The calendar is not allowed on this domain. Please add unlimited-fox-789629.framer.app to your allowed domains list (from the CalGet dashboard), with a Login to CalGet button
The message names the exact address to add.

The message tells you the address to add. In CalGet, open Embeddable Calendar, click Domains, then Add Domain. Enter your site's address without http:// or https://, for example your-site.framer.app, and click Add Domain.

CalGet's Add Domain dialog with unlimited-fox-789629.framer.app typed in the Domain field, the hint Enter the domain without http:// or https://, and the Add Domain button highlighted
CalGet → Embeddable Calendar → Domains → Add Domain.

Refresh your site, and the calendar is live. If you've connected a custom domain to your Framer site, add that address too (for example www.yourdomain.com), since that's where most visitors will see it.

What your visitors can do with the calendar

Visitors click a day to see its events, then click an event for the details: date, time, location and description. Add to Calendar saves it to Google Calendar, Apple Calendar, Outlook or Yahoo, or downloads an ICS file. They don't need an account for any of it.

An event popup on the Framer site for Kids Pumpkin Painting, Saturday October 24, 2:00 to 4:00 PM at Willowmere Community Center, Art Room, with the Add to Calendar menu open showing Google Calendar, Apple Calendar, Outlook, Yahoo and Download ICS
One event, saved to whichever calendar the visitor uses.

Subscribe to Calendar goes further: one click, and every event you add later appears in the visitor's own Google Calendar, Apple Calendar, Outlook or Office 365, with changes kept in sync. For a club, a venue or a recurring program, that's the difference between people checking your site and your events simply being in their week. Our guide to subscription calendars explains how it works.

The Subscribe to Calendar menu open on the Framer site's calendar, listing Google Calendar, Apple Calendar, Outlook and Office365, with a Close button
Subscribe once, and new events show up on their own.

When plans change, change the event in CalGet. The calendar on your Framer site loads your events from CalGet, so you don't need to republish for a new event, a new time or a cancellation.

How to add Google Calendar to Framer

If your events already live in Google Calendar, you have two options.

Option 1: Sync Google Calendar into CalGet, then use the plugin

Keep adding events in Google Calendar and show them on your Framer site with everything above: your colors, four views, Add to Calendar and Subscribe.

  1. In Google Calendar, open Settings, pick your calendar, and under Integrate calendar copy its address in iCal format (the public one if the calendar is public, otherwise the secret one).
  2. In CalGet, open your calendar, go to External Calendars and click Add External Calendar. Paste the address. (External Calendars is on the Standard and Professional plans.)
  3. In the Framer plugin, pick that CalGet calendar and insert it.

Outlook calendars and other iCal (ICS) feeds work the same way. Our guide on embedding Google Calendar in your website covers the sync in more detail.

Option 2: Paste Google's embed code into Framer's Embed component

Google Calendar's settings also give you an iframe. Pasted into Framer's Embed component, it shows Google's own calendar view. The calendar has to be public for visitors to see it, the styling options are limited to Google's, and visitors can only save events to Google Calendar. It's fine for a quick internal page; for a public events page, Option 1 gives visitors more.

Make your Framer calendar work on phones

Framer lays out each breakpoint separately. If your site only has a Desktop breakpoint, phones get a scaled-down copy of the desktop page, calendar included, and everything gets small. Add Tablet and Phone breakpoints, set the calendar to fill the width on each, give it enough height, and check it at phone size in Preview before you publish. On narrow screens, Schedule or Card view is often easier to read than a full month.

Mistakes that make a Framer calendar look broken

  • Skipping the Domains step. The editor and Preview look fine, then the live site says Access Restricted. Add your framer.app address, and your custom domain if you use one.
  • Typing https:// in the domain field. Enter the address only, like your-site.framer.app.
  • Making the box too short. Month view with a side panel needs height. If the last week is cut off, drag the bottom edge down.
  • Pasting your API key anywhere public. It belongs in the plugin only. If it leaks, regenerate it in Team Management.
  • Forgetting the time zone. Set it on your events in CalGet, and choose whether the calendar shows the visitor's time zone or yours.

How we tested this

In October 2026 we set up the Event Calendar - CalGet plugin on a real Framer project, the BuildWithAI Summit demo site, connected it to a CalGet team with an API key from Team Management, inserted the Willowmere Community Center calendar, and tried each option in the Calendar tab. We published the site, got the Access Restricted message, added the framer.app address under Domains, and tested the live calendar's day view, event details, Add to Calendar and Subscribe menus. Every screenshot comes from that project, with the API key blurred.

Frequently asked questions

Does Framer have a built-in events calendar?

No. Framer doesn't include an events calendar component. The quickest way to add one is the Event Calendar - CalGet plugin, which inserts a calendar component with month, week, schedule and card views that you can style on the canvas.

How do I add a calendar to my Framer website?

Open Plugins in Framer, search CalGet and open Event Calendar - CalGet. Connect it with your CalGet API key, pick your calendar, click Insert Event Calendar, size it on your page and publish. Then allow your site's address under Embeddable Calendar → Domains in CalGet.

Why does my Framer calendar say "Access Restricted"?

CalGet only shows your calendar on websites you've allowed. In CalGet, open Embeddable Calendar → Domains → Add Domain and enter the address from the message, such as your-site.framer.app, without https. Refresh the page and the calendar appears.

Do I need to republish my Framer site when I add events?

No. The calendar loads your events from CalGet each time someone opens the page, so new, changed and canceled events show up on your site automatically. You only republish when you change the calendar's design or placement in Framer.

How do I add Google Calendar to Framer?

Copy your Google Calendar's iCal address from its settings, add it in CalGet under External Calendars, then insert that calendar with the Event Calendar - CalGet plugin. Your Google events show on your Framer site with your colors, Add to Calendar and Subscribe. You can also paste Google's own iframe into Framer's Embed component, but the calendar must be public and styling is limited.

Is the Framer calendar plugin mobile friendly?

The calendar resizes to the width you give it. Add Tablet and Phone breakpoints in Framer, set the calendar to fill the width on each, and Schedule or Card view reads best on small screens.

For Framer sites

Put your events calendar on your Framer site today

Create your calendar in CalGet, add your events (or sync them from Google Calendar), then insert it with the plugin. Visitors get Add to Calendar and Subscribe on every event.

Create your CalGet calendarGet the Framer plugin

Only need a button for a single event? Here's how to add an Add to Calendar button to your Framer website.

CalGet

Written by the CalGet team

Updated October 2026 · Tested on a live Framer site with the Event Calendar - CalGet plugin

We build calendar tools for sharing events with lots of people, from sports clubs and schools to nonprofits. People at organizations like Harvard, Save the Children and OGC Nice use CalGet to get events into their audience's calendars.

Rated 5 out of 5 stars on Trustpilot

“Great Add Event to Calendar platform. Easy to create events and add them to emails and websites. Support responds quickly to questions and provides clean and concise answers. Highly recommended.” Foto Guy, on Trustpilot

Get Your Events on Everyone's Calendar.

Generate universal "Add to Calendar" links that work everywhere. Perfect for social media, emails, and websites.

Google Calendar
Apple Calendar
Outlook
Office 365
Try CalGet Free