R·Julia·Python

# Deploy Shiny AppsFastAPIsQuarto Docsanything.

## A path from prototype to production, for everyone.

Scale and deploy R, Julia, and Python apps, APIs, documents, and scripts. Secured by your identity provider and scaled on your infrastructure.

[Install ricochet](https://docs.ricochet.rs/dev/admin/installation/1-host/)

[See how it works](https://ricochet.rs/product)

3

Languages

10+

Content types

Possibilities

sales-dashboard

```
$ ricochet init
✔ Choose a language · R
✔ Choose content type · Shiny (R)
✔ Select Shiny app entrypoint · app.R
✔ Content item name · sales-dashboard
✔ Item visibility · Internal
✔ Created _ricochet.toml

$ ricochet login
✔ Already authenticated

$ ricochet deploy
Deployment successful!
```

## If it speaks HTTP, we support it.

Shiny, Plumber, Ambiorix, Dash.jl, you name it. If it speaks HTTP, you should be able to deploy it to ricochet. If we can't, [tell us](mailto:contact@ricochet.rs) and we will work to make it possible.

### Applications

For the humans, not the agents.

-   Shiny
-   Shiny for Python
-   Streamlit
-   Dash
-   R Markdown (Shiny)
-   Quarto (Shiny)

### APIs

Turn code into building blocks.

-   Plumber
-   Ambiorix
-   FastAPI
-   Flask

### Documents

Rendered on demand or on a schedule.

-   Quarto (R)
-   Quarto (Julia)
-   Quarto (Python)
-   R Markdown

### Scripts

Scheduled, invoked over the API, or run once from the CLI.

-   R
-   Julia
-   Python

## From localhost to a live URL

Your app runs on your laptop and nowhere else. Ricochet gets it in the hands of the people who need it, with the same packages you used, at a persistent URL secured by your authentication provider.

## Deploy from Git

Provide your Git repository, configure your deployment, and ship!

![The ricochet deploy-from-Git wizard, showing the repository step with fields for the Git repository URL, credential, branch, and an optional subdirectory path.](https://ricochet.rs/_astro/deploy-light.Lv-96SSN_1soOkC.webp)

## Free for homelabs and side projects

The Community Edition is a fully functional platform, free to use, with everything you need to publish and maintain your apps and tasks.

### Free to self-host

Run the platform on your own hardware without a licence. Your apps and your data stay on your infrastructure.

### Small footprint

A lightweight binary that runs on your laptop, mini PC, container, or cloud.

### Your own domain

Serve your apps from a domain you control.

## Try ricochet today

You made it this far. What's stopping you from deploying right now?

1

### Install the CLI

Install the client CLI for your operating system.

macOS / LinuxWindows

```bash
curl -fsSL https://raw.githubusercontent.com/ricochet-rs/cli/main/install.sh | sh
```

```powershell
curl.exe -fsSL https://raw.githubusercontent.com/ricochet-rs/cli/main/install.ps1 -o install.ps1; .\install.ps1; Remove-Item install.ps1
```

2

### Log in to try.ricochet.rs

Create a developer account on the try.ricochet.rs demo instance.

Log in with the CLI.

```bash
ricochet login -S https://try.ricochet.rs
```

3

### Clone the sample app

You'll need an app to deploy. Start with our test-apps repository.

Clone it into a temporary directory and change into it.

```bash
git clone https://github.com/ricochet-rs/test-apps.git /tmp/test-apps
cd /tmp/test-apps/r/waiting
```

4

### Deploy

Deploy the app and watch the package environment restore.

```bash
ricochet deploy -S https://try.ricochet.rs
```

Full walkthrough in our [Quickstart Example](https://docs.ricochet.rs/dev/user/quickstart/index.html) in the documentation.

---

Source: https://ricochet.rs/
