Skip to content

faucet logo

Crates.io

Fast, Asynchronous, Concurrent R Application Deployment


Overview

Welcome to faucet, your high-performance solution for deploying Plumber APIs and Shiny Applications with speed and efficiency. faucet is a Rust-based server that offers Round Robin, IP Hash and Cookie Hash load balancing, ensuring seamless scaling and distribution of your R applications. Whether you're a data scientist, developer, or DevOps enthusiast, faucet simplifies deployment, making it easy to manage replicas and balance loads effectively.

Features

  • High Performance: faucet leverages Rust's speed for smooth and efficient execution of R applications.
  • Load Balancing: Choose Round Robin, IP Hash or Cookie Hash load balancing for optimal resource utilization.
  • Replicas: Scale Plumber APIs and Shiny Applications effortlessly with multiple replicas.
  • Simplified Deployment: faucet streamlines the deployment process for quick setup.
  • Asynchronous & Concurrent: Utilizes asynchronous and concurrent processing for resource efficiency and responsive request handling.
  • Structured Event Tracing: Gain deep insights into your Shiny applications with detailed, machine-readable logs stored directly in your database.

Installation

For installation options, refer to Installation.

Usage

For detailed usage instructions, refer to Getting Started.

With Docker

faucet is also available as a Docker image, for detailed usage instructions with Docker, refer to faucet in Containers.