Astra ships no page builder of its own — like Impreza, it's a lightweight base theme normally paired with Elementor, Beaver Builder, WPBakery, or plain Gutenberg, each already covered by its own adapter. Astra's own footprint is template chrome (navigation, sticky header, search overlay, 404 page, Customizer CSS) that renders as plain static HTML, plus a WooCommerce mini-cart flyout that needs a live cart-fragments bridge. Two further AJAX extras — live search and infinite scroll — exist only when the separate paid Astra Pro addon is active.
Static + Bridges
Header, footer, the mobile/off-canvas menu toggle, the sticky-header scroll toggle, the free search overlay (a plain GET to WordPress's own search results, not AJAX), WooCommerce archive and single-product templates, the 404 page, and Customizer-generated CSS/fonts all render as plain server-side HTML with nothing visitor-specific baked in.
The WooCommerce mini-cart flyout needs a live request each time it refreshes. On sites running the separate paid Astra Pro addon, its live-search and Blog Pro infinite-scroll modules — when active — need one too. Everything else on the page is static.
WooCommerce core's own cart-fragments endpoint (wc-ajax=get_refreshed_fragments) refreshes the header mini-cart — the same dependency the WooCommerce integration already declares. Astra Pro's live-search and Blog Pro's infinite-scroll modules, when active, resolve via admin-ajax.php as well, though the exact action names have moved across Astra Addon releases and aren't pinned to a fixed route here.
No special setup — detected automatically whether the parent theme or its child theme is active.
This classification is rule-derived from Astra's public theme documentation, not from testing against a live install. Every bridged behavior above except the mini-cart belongs to the separate paid Astra Pro / Astra Addon plugin — sites without that addon simply never trigger those feature keys. Confirm whether Astra Pro's live-search or Blog Pro modules are actually active before relying on the default classification for them. Sites using "Dynamic CSS" in File mode should also warm every route once before a static capture, since the cached stylesheet is generated lazily on first render.
Static Shield Lite is free to install and inspects your actual plugins, not just what's publicly visible.
Get Static Shield