Embedding Frappe pages in workspace blocks — a solution for seamless integration

I recently had to embed an existing Frappe page into a workspace block without using iframes, as iframes often break the styling and authentication context. I built this open-source (MIT) app called Frappe Workspace Embedder that allows you to mount Frappe pages directly inside workspace blocks while keeping the workspace chrome intact.

This tool can be really useful when building workspace dashboards that reuse existing pages without duplicating UI or losing the workspace chrome. It also hides the desk chrome (navbar/headers/footers) of the embedded page automatically, while inheriting the target page’s permission checks.

Here’s how it works: Frappe Workspace Embedder