Widget v0.3.0NEW: Smaller bundles, lazy loading
Get Started
<Support />
User feedback
Advanced
Advanced
Build your own support UI from the same logic and primitives behind the shipped widget.
<Support /> is for shipping fast. Advanced is for teams that want to build their own support experience.
Use this section when
- you want full control over the support UI
- you want to start from our source code instead of the ready-made widget
- you want to compose your own support shell from reusable logic and primitives
The vision
The shipped support widget is built from reusable logic and primitives.
That means you can:
- ship fast with
<Support /> - inspect the shipped widget source and use it as a base
- build your own support UI with the same logic and primitives underneath
Build sequence
- Configure
SupportProviderand identify authenticated visitors. - Decide whether to adapt the support source or compose focused primitives.
- Connect navigation, conversations, timeline loading, message sending, files, typing, realtime updates, and error states with the Hooks Reference.
- Use the Types Reference and installed package declarations as the contract for your version.
- Test keyboard operation, focus return, responsive layouts, reduced motion, loading/empty/error states, and authenticated account switching.
You own the shell, accessibility, and interaction design. Cossistant continues to provide the client, state hooks, realtime transport, and shared data types.
Was this page helpful?
Open a prefilled documentation issue so the team can act on your feedback.