Skip to main content

User Interface & Forms

ZeyOS applications can extend the platform's user interface in two ways:

  1. Form-based weblets — Use ZeyOS's built-in form namespace to build structured data-entry forms declaratively. The form engine handles layout, input validation, and data persistence automatically. No HTML, CSS, or JavaScript required.
  2. Custom weblets — Build fully custom UI components using HTML, CSS, and JavaScript. Custom weblets give you complete control over the interface and can interact with ZeyOS services via AJAX calls.

Both approaches run as weblets — embedded UI panels that appear within entity detail views (contacts, tickets, accounts, contracts, etc.). Weblets are defined in the weblets/ directory of a ZeyOS application and are linked to specific entity types through the app manifest (zeyos.app.json).

A third special case is exports, which generate downloadable files (CSV, Excel, PDF) from the current view's selected records.

In this chapter

  • Weblets — How weblets work, their lifecycle, and building custom HTML/JS interfaces
  • Forms — The declarative form namespace for building native ZeyOS data-entry forms
  • Exports — Generating exports from the current view's filtered and selected records