Modules

ascent is a multi-module toolkit. Most apps need only a few artifacts; others are plumbing published so consumers resolve transitively.

App-facing

ArtifactVersionUse when
ascent-core0.10.2Always: Squawk, UI AST, DSL
ascent-js0.11.1Browser mount / binding
ascent-css0.10.2Typed CSS-in-Scala
ascent-conduit0.10.0Optional conduit Ctx[M]
ascent-history0.10.0Optional URL session as a Squawk (History / Location)
ascent-element0.10.0Custom elements (JS): define a name once per page, and follow each instance's connections as a stream
ascent-mcp-app0.10.0An MCP App view (JS): renders the launch tool's Run, calls the shed's grants, follows the host
ascent-mcp-host0.10.0An MCP App host page (JS): <ascent-mcp-view> frames a server's view in heddle's relay, asks the user about each call, and tears the view down
ascent-html0.10.1SSR string renderer
ascent-datastar0.10.0Datastar protocol + SignalStore
ascent-datastar-js0.10.0Browser datastar runtime
ascent-datastar-http0.10.0heddle Datastar server bridge
ascent-preview0.11.1Local static serve + SSE reload; optional extra routes / sidecar. See Preview.
ascent-chekhov0.11.0Typed Chekhov locators: JSEnv live handles + JVM Page selectors
sbt-ascent-preview0.11.1enablePlugins(AscentPreviewPlugin) then sbt <module>/ascentPreview

Internals (transitive)

ascent-dom-types, ascent-dom-facade, and ascent-dom-core publish together at 0.11.2. ascent-mount-engine publishes at 0.11.1. Depend on them only if you are extending the platform; ordinary apps get them transitively.