Framework7

Cordova wrapped a web page in a native shell. That solves distribution, but not appearance: a WebView shows whatever HTML you give it, and plain HTML does not look like an iPhone or Android app. Framework7 572,986 is the missing layer. It is an MIT-licensed framework of HTML, CSS and JavaScript components (navbars, tab bars, lists, sheets, dialogs, pickers, swipe-back navigation) that follow Apple's iOS design and Google's Material Design 15,533 , picking the right one for the device at startup.

This chapter uses Framework7 9.1.3, released in August 2026. Version 9 restyled every component for iOS 26 and updated the Material theme to the latest Material You color schemes. Two themes remain, iOS and Material: the desktop-oriented Aurora theme you may find in older tutorials was removed in version 8. The chapter teaches Framework7 Core, the plain-JavaScript flavor, and then shows how the same components are used from React 7,897 and Vue 5,482 .

Everything here runs in a browser. You develop against Vite 25,978 's dev server, check both themes in Chrome 1 at phone width, and finish with an installable Progressive Web App. Turning that app into an Android or iOS package is the job of Cordova 129 (Cordova) and Capacitor 243,123 (Capacitor), so this chapter points to them instead of repeating their builds.

The running example is BookNest, a small bookshop app. It starts as a single page that lists six sample books, from The Quiet Harbor (fiction, $14.99) to Patterns of the Deep Web (technology, $39.50), and one of them, Salt and Saffron, is out of stock so the app has something to warn about. Section by section, BookNest gains a tab bar, a book detail page reached through the router, live search, a checkout form, a cart in a sheet modal, a filter panel, and a Store that keeps the cart in one place. The same six books appear in the Cordova, React Native 36,878 , Capacitor and Kotlin versions of BookNest in the other chapters, so you can compare the screens side by side.

What you will learn:

Sections