Framework for R

Framework for R

Structured data science projects in R

Install
remotes::install_github("frameworktools/framework")

Getting Started

Project Types

Features

  • scaffold()

    Initialize your project environment

  • framework.db

    A lightweight SQLite utility database to help manage your project and ensure data integrity

  • Packages

    Managing R packages in Framework projects

  • Data Management

    Managing data files with the declarative data catalog

  • Functions

    Organizing reusable functions in Framework projects

  • Templates

    Customizing notebook, script, and project templates

  • Quarto Integration

    How Framework integrates with Quarto for notebooks and presentations

  • Viewing Work

    Browse your work interactively with view() and the GUI

  • Saving Work

    Save outputs with automatic tracking to framework.db

  • Git Integration

    Version control and git hooks in Framework

  • AI Assistants

    Configuring AI coding assistants in Framework projects

  • Caching

    Caching expensive computations for faster iteration

  • Connections

    Connecting to databases and object storage providers

  • Database Integration

    Querying databases with Framework helpers

  • Environment

    Managing environment variables, secrets, and R session state

  • Publishing

    Publishing notebooks, data, and files to S3 storage

Reference

  • Workflow

    Setting up and managing the working environment

  • Data

    Reading, writing, and managing data files

  • Packages

    Package management and renv integration

  • Saving Work

    Saving figures, tables, reports, and models

  • Notebooks & Scripts

    Creating notebooks, scripts, and presentations

  • Project Management

    Creating and managing projects

  • Publishing

    Publishing outputs and reports

  • Git

    Git commands and hook management

  • Caching

    Caching computed values for performance

  • Database

    Database connections and queries

  • AI

    AI assistant integration