🔥 Black Friday Sale: Up to 50% OFF on UI Initiative, Swiper Studio, PaneFlow and t0ggles🔥

Migration from Framework7 v8 to v9

In this article we will walk through most of the breaking changes to check what needs to be done to migrate your app from Framework7 v8 to Framework7 v9.

You can also check the full changelog here

iOS Theme Updates

Framework7 v9 brings all new iOS 26 styles across all components:

Material Theme Updates

The Material theme has been significantly updated with the latest Material You specifications:

Removed Dynamic Navbar

The dynamicNavbar functionality has been removed. This feature allowed automatic navbar transitions between pages.

The default back link text has been changed:

<div class="navbar">
    <div class="navbar-bg"></div>
    <div class="navbar-inner">
        <div class="left">
            <a href="#" class="link back">
                <i class="icon icon-back"></i>
                <span>Back</span>
            </a>
        </div>
        <div class="title">Page Title</div>
    </div>
</div>

Photo Browser

Photo Browser has been simplified by removing theme mode options:

Autocomplete

Autocomplete component has been updated for a cleaner interface:

Smart Select

Smart Select component has been updated similarly:

Searchbar component has been updated:

Timeline

Removed Horizontal Timeline

The Horizontal Timeline style has been removed:

React

Framework7 React has been updated to support React 19:

Vue

Framework7 Vue continues to support the latest Vue 3 API:

Svelte

Framework7 Svelte has been updated to Svelte 5:

Touch Effects

Framework7 v9 updates touch interaction effects with theme-specific implementations:

Touch Ripple (Material Theme)

Touch Highlight (iOS Theme)

A new Touch Highlight effect has been introduced for iOS theme:

Update your app parameters:

// v8
const app = new Framework7({
  touch: {
    mdTouchRipple: true,
    iosTouchRipple: false
  }
});

// v9
const app = new Framework7({
  touch: {
    touchRipple: true,      // Material theme only
    touchHighlight: true    // iOS theme only (new)
  }
});

Summary of Breaking Changes

Quick checklist for migration: