Easy and Powerful Web Servers
Add a tag extension to plumber2
Add a new route to either the request or header router
Serve resources from your file system
Add an auth guard to your API
Add auth to an endpoint
Persistent server-side data storage
Configure your API for serving documentation for itself
Set up a plumber2 api to act as a reverse proxy
Set logging function and access log format for the API
Add a handler to a WebSocket message
Add a handler to an event
Load up an API distributed with a package
Redirect request to another resource
Serve Quarto and Rmarkdown documents from a plumber2 api
Add a handler for a request
Add a handler for a request header
Launch the API
Set up CORS for a path in your plumber2 API
Add various security related headers to your plumber2 API
Set up resource isolation for a path
Turn on session cookie data storage for your API
Serve a Shiny app from a plumber2 api
Create a new plumber API, optionally based on one or more plumber file...
Generic for applying information from a plumber2 block to an api
Async evaluators provided by plumber
Create a _server.yml file to describe your API
Create a graphics device formatter
Retrieve options for creating a plumber2 api
Formatter orchestration
Router control flow
Construct OpenAPI specifications
Parse a plumber file
Parser functions provided by plumber2
plumber2: Easy and Powerful Web Servers
The Plumber2 Class
Objects exported from other packages
Register an async evaluator
Register or fetch a parser
Register or fetch a serializer
Serializer functions provided by plumber2
Automatically create a web server from annotated 'R' files or by building it up programmatically. Provides automatic 'OpenAPI' documentation, input handling, asynchronous evaluation, and plugin support.
Useful links