Mishka
/
PRODUCTS Mishka CMS Multi-tenant, real-time CMS Chelekom Phoenix UI components + CLI Gervaz Admin DSL for Ash Installer Plugin & event manager on OTP Guarded Struct Validated, sanitized structs
CMS EXTENSIONS Blog Multi-author publishing Documentation Versioned, reviewed docs Migration Other CMSs to Mishka CMS MISHKA All docs Blog Hire us Sponsor
/ Gervaz
docs
Overview
GitHub ↗
Overview
Mishka CMS Multi-tenant, real-time CMS Chelekom Phoenix UI components + CLI Gervaz You are here Installer Plugin & event manager on OTP Guarded Struct Validated, sanitized structs CMS · Blog Multi-author publishing CMS · Documentation Versioned, reviewed docs CMS · Migration Other CMSs to Mishka CMS
Home All docs Blog Hire us Sponsor
GitHub ↗
Drawer content

Contents

  • Get Started
  • Guides
  • Mount a table and a form in a LiveView
  • Build an admin table
  • Filter a table
  • Add row and bulk actions
  • Share table state and update it live
  • Build an admin form
  • Split a form into steps
  • Add file uploads to a form
  • React to table and form events with hooks
  • Translate labels and messages
  • Customize
  • Change how the admin looks
  • Write a table or form template
  • Write a custom type
  • Override a builder, handler or loader
  • Concepts
  • How Gervaz works
  • Master and tenant users
  • How domain defaults work
  • DSL reference
  • Domain DSL
  • Table identity and source DSL
  • Table columns DSL
  • Table filters DSL
  • Table actions DSL
  • Table layout and presentation DSL
  • Table pagination and updates DSL
  • Form identity and source DSL
  • Form fields DSL
  • Form groups and layout DSL
  • Form uploads, submit and presentation DSL
  • Hooks DSL
  • Overrides DSL
  • Reference
  • Built-in types
  • Behaviours
  • Introspection
  • Troubleshooting
  1. Gervaz
Customize

Customize

Updated Nov 9, 2026 · v0.0.7

The customize pages change what Mishka Gervaz draws and how it runs: set classes and swap the UI adapter, write a table or form template, write a custom field, column, filter or action type, and replace a builder, handler or loader with your own module.

Read them after the guides, when the built-in pieces no longer fit. The pages below show each one with a short summary.

  • Change how the admin looks Change how a Gervaz table and form look: set classes in the DSL, write a UI adapter that overrides some components, or build one from your own.
  • Write a table or form template Write a Gervaz table template for cards or a gallery, switch between templates at run time, and write a form template of your own.
  • Write a custom type Write a custom Gervaz column, filter, action or field type, using the built-in UUID, Boolean and Hidden types and the Fork action as models.
  • Override a builder, handler or loader Override a Gervaz builder, handler or loader with one function and super, and wire the module through the table or form DSL.
Previous Translate labels and messages
Next Change how the admin looks
0.0.7
  • 0.0.7 latest
  • 0.0.6
  • 0.0.5
  • 0.0.4
  • 0.0.3
  • 0.0.2
  • 0.0.1
Report issue
On this page
Drawer content