Modules
ascent is a multi-module toolkit. Most apps need only a few artifacts; others are plumbing published so consumers resolve transitively.
App-facing
| Artifact | Version | Use when |
|---|---|---|
ascent-core | 0.10.2 | Always: Squawk, UI AST, DSL |
ascent-js | 0.11.1 | Browser mount / binding |
ascent-css | 0.10.2 | Typed CSS-in-Scala |
ascent-conduit | 0.10.0 | Optional conduit Ctx[M] |
ascent-history | 0.10.0 | Optional URL session as a Squawk (History / Location) |
ascent-element | 0.10.0 | Custom elements (JS): define a name once per page, and follow each instance's connections as a stream |
ascent-mcp-app | 0.10.0 | An MCP App view (JS): renders the launch tool's Run, calls the shed's grants, follows the host |
ascent-mcp-host | 0.10.0 | An 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-html | 0.10.1 | SSR string renderer |
ascent-datastar | 0.10.0 | Datastar protocol + SignalStore |
ascent-datastar-js | 0.10.0 | Browser datastar runtime |
ascent-datastar-http | 0.10.0 | heddle Datastar server bridge |
ascent-preview | 0.11.1 | Local static serve + SSE reload; optional extra routes / sidecar. See Preview. |
ascent-chekhov | 0.11.0 | Typed Chekhov locators: JSEnv live handles + JVM Page selectors |
sbt-ascent-preview | 0.11.1 | enablePlugins(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.
domgen: JVM generator; never a runtime depexample/*: splice + preview apps (todo-conduit, datastar-app, hybrid-chat, mcp-host)