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 Type | Category | Description |
|---|---|---|
shiny / shiny-r | App | A web app developed using {shiny}. |
plumber | App | An API developed using {plumber}. |
ambiorix | App | An API or web app developed using {ambiorix}. |
rmd-shiny | App | An R Markdown document using a Shiny runtime. |
quarto-r-shiny | App | A Quarto document using a Shiny runtime. |
serverless-r | App | R functions deployed as an API. |
r-service | App | A generic web app or API using an R runtime. |
r | Task | An R script with the extension .R or .r. |
rmd | Task | An R Markdown document. |
quarto-r | Task | A Quarto document using an R runtime. |
Python
Section titled “Python”| Content Type | Category | Description |
|---|---|---|
fast-api | App | An API developed using FastAPI. Launched with uvicorn. |
flask | App | A web app or API developed using Flask. |
streamlit | App | A data app developed using Streamlit. |
dash | App | A data app developed using Dash. |
shiny-py | App | A web app developed using Shiny for Python. |
python-service | App | A generic Python web app or API. Must bind to PORT. |
python | Task | A Python script with the extension .py. |
quarto-py | Task | A Quarto document using a Python runtime. |
| Content Type | Category | Description |
|---|---|---|
julia-service | App | A web app or API using a Julia runtime such as Dash.jl. |
julia | Task | A Julia script. |
quarto-jl | Task | A Quarto document using a Julia runtime. |