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