Browser UI renderer: React slot bindings, ctx.uiRenderer, and the assembled application root
$ dsh plugin --profile web add npm:@deepseek-ai/dsh-client-ui-rendererRun the command above in your terminal to install this plugin via the dsh CLI. You can switch Profile in the top-right corner. New to dsh? Read the beginner tutorial
English | 中文
The browser Cordis plugin that owns the React rendering layer. dsh-client-web renders a framework-free boot page and loads the complete client plugin roster; after every entry activates, it calls ctx.uiRenderer.mount(container). This package provides that service, installs the slot renderer, hydrates the existing boot DOM, switches to the assembled application before the next paint, and returns the React root's unmount disposer.
The client entry also owns the React implementation of slot outlets, session providers, and observable-to-uSES binding. Business plugins pass bare observable sources through typed slot hooks; the renderer binds them at the outlet. The plugin activates after slots, sessions, and layout, projects the selected session title, and performs the sole context-level renderSlot('root') call. React, React DOM, Cordis, ui-slots, and ui-primitives retain one browser identity through the web shell's static module table; this package arrives as a dynamic client bundle.
None, as the UI renderer only assembles browser UI and contributes no model-visible input.
None; this package neither assembles nor sends provider requests.