Package: brochure 1.0.0

brochure: Multipage 'Shiny' Apps

Build natively multi-page 'Shiny' applications, serving content on several endpoints instead of a single page. Pages are declared with their own user interface and server function and are dispatched by URL with 'routr', including parameterised routes. Redirections, request and response middleware, and helpers to read and set cookies are also provided.

Authors:Colin Fay [aut, cre, cph]

brochure_1.0.0.tar.gz
brochure_1.0.0.zip(r-4.7-any)brochure_1.0.0.zip(r-4.6-any)brochure_1.0.0.zip(r-4.5-any)
brochure_1.0.0.tgz(r-4.6-any)brochure_1.0.0.tgz(r-4.5-any)
brochure_1.0.0.tar.gz(r-4.7-any)brochure_1.0.0.tar.gz(r-4.6-any)
brochure_1.0.0.tgz(r-4.6-emscripten)
manual.pdf |manual.html✨
DESCRIPTION |NEWS
card.svg |card.png
brochure/json (API)

# Install 'brochure' in R:
install.packages('brochure', repos = c('https://colinfay.r-universe.dev', 'https://cloud.r-project.org'))

Bug tracker:https://github.com/colinfay/brochure/issues

On CRAN:

Conda:

golemverseshinyshiny-rshinyapps

7.41 score 109 stars 34 scripts 11 exports 47 dependencies

Last updated from:19763c34c4. Checks:9 OK. Indexed: yes.

TargetResultTimeFilesSyslog
linux-develOK133
source / vignettesOK312
linux-releaseOK177
macos-releaseOK97
macos-oldrelOK103
windows-develOK129
windows-releaseOK83
windows-oldrelOK99
wasm-releaseOK157

Exports:brochureAppget_cookiesget_keysgolem_hooknew_pagepageparse_cookie_stringredirectremove_cookieserver_redirectset_cookie

Dependencies:attemptbase64encbriobrotlibslibcachemclicommonmarkcurldigestfastmapfontawesomefsgluehtmltoolshttpuvjquerylibjsonlitelaterlifecyclemagrittrmemoisemimemirainanonextotelpromisespurrrR6rappdirsRcppreqresrlangroutrsassshinysodiumsourcetoolsstringitriebeardurltoolsvctrswaysignwebutilswithrxml2xtable

Using brochure with golem
What changes | A fresh app | Adding a page | Wiring it up | Adapting an existing golem app | What stays golem

Last update: 2026-10-02
Started: 2026-09-15

Designing a multipage app
Coming from a single page app | Navigation is a link | What every page shares | Where state goes | What a navigation costs | Several visitors at once | When not to reach for brochure | Where to go next

Last update: 2026-09-15
Started: 2026-09-15

Request and response handlers
The order things run in | Logging every request | Answering before Shiny | Rejecting a request | Changing the response | Page level or app level | Pages that answer on another method

Last update: 2026-09-15
Started: 2026-09-15

Getting started with brochure
A page | An app | Something on every page | How a url finds its page | When no page matches | Reading the parameters | Redirections | Middleware | Behind a reverse proxy | What's next

Last update: 2026-09-15
Started: 2026-09-15

Testing a brochure app
The routing | Everything else the response carries | Which server a session runs | What a page computes | In a browser

Last update: 2026-09-15
Started: 2026-09-15

Cookies and state between pages
Setting a cookie | Reading it back | Removing it | A session across pages

Last update: 2026-09-15
Started: 2026-09-15

Deploying behind a reverse proxy
Does this concern you? | Why a prefix is a problem here | The fix | On Posit Connect | Reading the symptoms | Writing links that survive | Test it deployed | What happens under the hood

Last update: 2026-09-15
Started: 2026-09-15