Skip to content
ricochet

Overview

ricochet supports deploying R, Julia, and Python based content. Content items are categorized as either an App or a Task.

An App stays running to serve requests: web applications, APIs, and interactive dashboards.

A Task executes once and then stops: scripts, reports, and document renders.

All tasks can be scheduled (or invoked via API). A subset of tasks can be served as a static html website—for example R Markdown and Quarto documents or websites.

The content types supported by ricochet are listed below.

Content TypeCategoryDescription
shiny / shiny-rAppA web app developed using {shiny}.
plumberAppAn API developed using {plumber}.
ambiorixAppAn API or web app developed using {ambiorix}.
rmd-shinyAppAn R Markdown document using a Shiny runtime.
quarto-r-shinyAppA Quarto document using a Shiny runtime.
serverless-rAppR functions deployed as an API.
r-serviceAppA generic web app or API using an R runtime.
rTaskAn R script with the extension .R or .r.
rmdTaskAn R Markdown document.
quarto-rTaskA Quarto document using an R runtime.
Content TypeCategoryDescription
fast-apiAppAn API developed using FastAPI. Launched with uvicorn.
flaskAppA web app or API developed using Flask.
streamlitAppA data app developed using Streamlit.
dashAppA data app developed using Dash.
shiny-pyAppA web app developed using Shiny for Python.
python-serviceAppA generic Python web app or API. Must bind to PORT.
pythonTaskA Python script with the extension .py.
quarto-pyTaskA Quarto document using a Python runtime.
Content TypeCategoryDescription
julia-serviceAppA web app or API using a Julia runtime such as Dash.jl.
juliaTaskA Julia script.
quarto-jlTaskA Quarto document using a Julia runtime.