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 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. |

| 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. |