Skip to main content

AppBuilder Package

AppBuilder is Zango's frontend framework package. It provides the React shell, routing, navigation, theming, and authentication UI that every Zango app's frontend is built on.

What It Does​

ResponsibilityHow
React app shellZangoApp component wraps your entire frontend
Routes & pagesConfigured in App Panel → Packages → AppBuilder
Sidebar navigationMenu items configured per user role in App Panel
Theme (colours, fonts)Set per app in App Panel
Auth UI (login, 2FA, role selection)Built-in, customisable via authConfig props
App initializer APIGET /appbuilder/initializer/ — serves routes, menus, and theme to the React app at runtime

How It Fits Together​

App Panel ──→ configure routes, menus, theme
↓
/appbuilder/initializer/ API
↓
ZangoApp (React) — renders sidebar,
routes pages, applies theme
↓
Your custom pages + CrudHandler pages

Install Order​

AppBuilder must be installed first — CRUD and Workflow depend on it:

appbuilder → crud → workflow

Sections​

SectionDescription
InstallationInstall via App Panel
Frontend SetupScaffold the React app and connect it to your backend
Routes & MenusAdd pages and configure navigation in App Panel
ThemingColours, typography, logo
Auth CustomisationLogin page, 2FA, OAuth providers
ZangoApp ReferenceAll props for the root component