Updates

What’s new.

We’re introducing the Framer Server API, enabling programmatic access from any server without having to open Framer. The Server API shares the same capabilities as our Plugin API, letting you sync CMS collections with external sources such as Notion or Airtable, publish changes, update the canvas, and change project settings—triggered by AI agents, webhooks, or scheduled jobs. The API leverages a stateful WebSocket channel, making it ideal for batch processing and LLM integrations that need very fast streaming responses, but also interoperable with REST services and Webhooks. Get started by creating an API key in the site settings and install the framer-api npm package, with a documentation and examples available on GitHub. The Server API is free during open beta. We would love your feedback, write us at server-api-feedback@framer.com.

Introducing Components in the CMS. When writing formatted content, Components let you go beyond plain text, images, and tables. You can drop any Component created on the Canvas directly into your content, unlocking animated galleries, interactive embeds, and newsletter signups right within your text. Whether you are editing in the CMS or directly on the Canvas, inserting Components feels fast and familiar, using the same folder structure you know from the Assets panel. Once added, Components remain fully flexible, with properties, variants, and alignment controls available in context. Components are also automatically responsive when variants matching your breakpoints are present. The result is richer, more dynamic pages where interactive elements live naturally between paragraphs, all managed directly within your content.

Starting today, you can add and customize empty states for CMS collection lists directly in the Canvas. When a collection is empty, or when filters return no results, you can now show a dedicated empty state instead of a blank space in the preview and on published sites. To add one, select a collection list, switch the new State property to Empty, and add an empty state layer in one click. Framer automatically manages visibility using a new Visible Items variable, while you stay in full control of layout, styling, and content. So you can add text, icons, buttons, and links to guide visitors and make empty pages feel intentional and useful. This is the first step toward more dynamic CMS collections, with plenty more coming. Here’s a list of other additions:

Added
  • Added ability to set an empty state for a CMS list

  • Added a draft badge in the detail page selector

  • Added Alt text support when importing images

  • Added a warning when removing a field in use

  • Added collection item variables to Search

  • Added support for editing links on-page

Improved
  • Improved re-generating previous AI translations

  • Improved distinction of draft items in the CMS

  • Improved UX when adding a new CMS field

  • Improved localization empty states clarity

  • Improved the locale selector behaviour

Fixed
  • Fixed the missing draft status when duplicating collections

  • Fixed scroll restoration conflicts with infinite scrolling

  • Fixed some scrolling issues with the filters popover

  • Fixed RTL text direction flipping unpredictably

  • Fixed file uploads failing for specific formats

  • Fixed long text overlapping status labels


This month’s plugins update is led by the new createManagedCollection API. It provides plugin authors a cleaner way to create and manage CMS collections reliably across all modes, so that workflows keep moving without extra setup. We also shipped improvements across plugins and CMS syncs, including CSV Import updates that make data migration easier. Read the changelog.

General
  • Added setCloseWarning() for safer plugin close handling

  • Added displayTime property to show time on date fields

  • Fixed createCollection, works consistently across modes

  • Fixed crashes from outdated YouTube embeds in Rich Text

  • Fixed Safari context menu layout issues with enabled Search

Plugins
  • Ashby: Supports multiple secondary locations via collection references

  • CSV Import: New mapping, collection creation, and DateTime support

  • HubSpot: Fixed authentication redirect issues for smoother Sign-In

  • Workshop: Now supports external changes and manual edits cleanly

  • CSV Import, Notion, Google Sheets: Now shows warning on closing

The January Update brings Instant Font Previews. When opening the Font Picker and hovering a font, you will now be able to see how the font will look like when applied to your selected layer. This makes it easier to discover new fonts, and find the right one for you, without having to commit just yet. And that’s not all, we have tons of quality updates that you’ll find below.

Added
  • Added instant previews of fonts on hover

  • Added ‘Find’ action to component menu

  • Added ‘Find’ action to vector menu

Improved
  • Improved deletion of unused components

  • Improved finding local components as cursors

  • Improved finding external vector sets in projects

  • Improved reliability of importing multiple SVGs

  • Improved context menus in Safari and Firefox

  • Improved search results of the Insert Panel

Fixed
  • Fixed layout collapse when switching from Stack → Grid

  • Fixed pages made from Design Pages duplicating paths

  • Fixed layout animations for images within Ticker Effects

  • Fixed Text Truncation not being cleared when removing

  • Fixed OpenType features not working properly on sites

  • Fixed some context menus staying open after clicking

  • Fixed missing Border Variables crashing Components

  • Fixed renaming via double-click not always working

  • Fixed selection using the wrong tint in Components

  • Fixed Layout Templates not removing page cursors

  • Fixed Quick Action menu making the key sticky

  • Fixed gradient stops not working with Color Styles

  • Fixed Color Style selection changing folder colors

  • Fixed Color Style edits affecting the wrong theme

  • Fixed gradient fills not being overridden properly

  • Fixed Components lingering in breadcrumb bar

  • Fixed opacity being applied twice on Vectors

  • Fixed Ticker Effects breaking in Breakpoints

We’re introducing Advanced Hosting, bringing built‑in Multi Site and Custom Headers to Framer. Multi Site lets you host multiple sites, whether other Framer projects or external sources, under one unified domain. This enables gradual page migration or the splitting of larger websites into multiple projects while keeping a seamless URL. With the Custom Headers feature, you are now able to extend Framer’s defaults with ordered, wildcard‑friendly custom rules for security and more. We’re also introducing Domains to the dashboard, bringing all your workspace domains to the sidebar for quick access to a domain overview plus a centralized management of Multi Site, Headers, and Redirects—empowering you to migrate and manage even the most complex site.

Advanced Hosting is available for teams on our Enterprise plan. Teams on the Pro or Scale plan can request private beta access using this form and try these features for free for a limited time.