docs/features/feature-guides/custom-home-page.md
import FeatureAvailability from '@site/src/components/FeatureAvailability';
DataHub's Home Page empowers organizations and individual users to create personalized, modular home page experiences that put the most relevant data assets and information front and center.
<p align="center"> </p>The Home Page transforms how your team interacts with DataHub by enabling you to:
Whether you're a data analyst who needs quick access to specific dashboards, a data engineer focused on particular domains, or an administrator wanting to promote data governance resources, the Home Page adapts to your workflow.
The Home Page consists of modules that you can arrange in rows of up to 3 modules each. You can choose from:
Important announcements from your organization appear above all modules, with the ability for users to individually dismiss them.
<p align="center"> </p>When you upgrade to this version, your default home page will automatically include:
When you begin customizing your home page, you'll "fork" from your organization's default to create your own personal version. This means your changes won't affect what other users see, and you can always return to the organization default if needed.
:::note Customization is currently only supported in DataHub Cloud. DataHub Core will support a default home page with no way to customize. :::
Click "Add Module" to browse and select from available module types. Custom module can be configured with specific settings:
<p align="center"> </p>Drag and drop modules to reorder them within rows or move them between rows. You can have up to 3 modules per row.
<p align="center"> </p>Click the edit icon on any module to modify its settings, title, or content. Currently, editing is only available for custom modules.
<p align="center"> </p>Click the remove icon on any module to delete it from your home page. Don't worry - you can always add default modules back later.
<p align="center"> </p>If you want to return to your organization's default home page:
This will delete your personal home page template and return you to the organization default.
<p align="center"> </p> <p align="center"> </p>:::tip Even when you have a personal home page, you can always grab modules from the default home page to add to your personal view. This lets you stay up-to-date with organizational standards while maintaining your customizations. :::
Users with the MANAGE_HOME_PAGE_TEMPLATES privilege (administrators by default) can customize the default home page that all users see when they first log in.
To modify the default home page for your organization:
When you enter organization default edit mode, you'll see the current default template. Any changes you make here will:
As an administrator editing the organization default, you can:
When configuring your organization's default home page:
:::note Administrators can have both the ability to edit the organization default AND maintain their own personal home page customizations. The two are independent. :::
Now that you understand how to customize your home page experience:
The Home Page is designed to grow with your organization's needs, providing both the flexibility for individual workflows and the consistency that administrators need to promote important resources and best practices.
A template is what is displayed on your home page. It includes a list of rows, each row contains a list of module urns.
mutation upsertPageTemplate {
upsertPageTemplate(
input: {
rows: [{ modules: ["urn:li:dataHubPageModule:your_assets"] }]
scope: GLOBAL
surfaceType: HOME_PAGE
}
) {
urn
}
}
A module is each individual "widget" shown on the home page. These exist in the context of a template
mutation upsertPageModule {
upsertPageModule(
input: {
name: "My Custom Module"
type: RICH_TEXT
scope: PERSONAL
params: {
richTextParams: {
content: "This is the content of my documentation module"
}
}
}
) {
urn
}
}