- Theme
- Olivero is responsive
- Caching
- Works as on web
- BigPipe
- Fine in WebView
- Commerce
- Drupal Commerce works
Choose the entry point
Large Drupal sites serve many audiences. An app should serve one: students, staff, members or readers. Pick the start URL for that audience — /user dashboards, a section landing page or a custom view.
Theme and mobile layout
Olivero (Drupal 9.1+ default front-end theme) is responsive. Custom themes built on older base themes may need mobile fixes for tables, views grids and mega menus.
Caching
Anonymous page cache and dynamic page cache behave as on the web. BigPipe streams personalised parts in after the main HTML — that works in WebViews.
Authentication
Drupal sessions persist in the app. SSO via SAML or OpenID Connect providers generally works in WebViews except for Google sign-in, which Google blocks. Test with real staff or student accounts.
Add the app class
Attach a small JS library in your theme's .libraries.yml that adds in-app to <html> for WebView user agents, then hide blocks with CSS.
Frequently asked
Can I convert a Drupal intranet into an app?
Yes. Make sure the site is reachable over https from phones (or via VPN) and distribute the APK privately.
Will Drupal Commerce checkout work in the app?
Yes, test each payment gateway, especially redirect-based ones.