App Suite UI (latest)
All versions
Imprint
All versions
Imprint
  • Feature Catalog
    • Mail
      • Reading and organizing
      • Attachments
      • Writing and sending
      • Security and trust
      • Accounts and automation
      • Signatures and templates
      • Working with the other apps
    • Calendar
      • Seeing your day
      • Appointments
      • People and invitations
      • Calendars and subscriptions
      • Rooms and resources
      • Video meetings
      • Search, print and transfer
    • Address Book
      • Contacts
      • Address books
      • Finding people
      • Lists and the other apps
    • Tasks
      • Tasks
      • Task lists and delegation
      • Working with the other apps
    • Drive
      • Working with files
      • Finding and arranging
      • Sharing
      • Storages and capacity
      • Working with the other apps
    • Portal
    • General
      • Getting around
      • Notifications and What's New
      • Settings and appearance
      • Signing in
      • Account and security
      • Onboarding and devices
      • Working with content
      • Sharing and delegation
      • Storage, plans and feedback
    • On a phone
    • Enterprise features
    • Provider Edition
  • Accessibility
    • Accessibility Conformance Report
  • Upgrade Guide
    • Features by release
    • Breaking changes and requirements
  • Deployment Guide
    • Settings list
    • Cookies
    • BIMI
    • OpenCloud Drive Integration
    • Progressive Web App
    • Feedback
    • Upsell
    • Triggers
    • Login page
    • What's New dialog
    • Mail assets
    • Mail rendering and security
    • Outbound proxy
    • All messages folder
    • Unseen messages folder
    • Theming
    • Authentication
    • Browser support
  • Architecture
    • Core UI service
  • Customize & Extend
    • Manifests
    • Toolbars and menus
    • Portal widget
    • Sign In
    • Internationalization

Customize & Extend

App Suite UI is designed to be extended and customized. Custom plugin code is registered using manifests and is loaded dynamically at runtime. Usually this is used to register extension points, in order to inject new functionality or change existing behavior. For the model behind that - extension points, capabilities and how the client is composed at runtime - see the Architecture overview.

The pages below carry worked examples; Portal widget is a complete plugin in one file, and Manifests is how you get it loaded.

In this section

PageWhat it covers
ManifestsDeclaring your code so the UI loads it, and gating it on a capability
Toolbars and menusWhere an entry ends up once registered - action order, what becomes a button and what moves into the overflow menu, and what a context menu is for
Portal widgetAdding your own widget to the portal
Sign InCustomizing the sign-in experience
Internationalizationgettext, plural forms and the rules for interpolating values into translatable text

Branding that does not need code - colors, logos and the login page - is configuration rather than customization; see Theming and Login page.

Last Updated: 10/22/26, 1:43 AM
Prev
Architecture