remotes::install_github("frameworktools/framework")
Getting Started
-
Installation
How to install Framework
-
Setup
Configure Framework defaults using the GUI
-
Conventions
Framework conventions and project organization
-
settings.yml
Understanding the settings.yml configuration file
-
Making a New Project
Create a new Framework project
Project Types
-
Project Types Overview
Understanding the different project types in Framework
-
Standard Project
Full-featured project with organized data, work, and output directories
-
Privacy Sensitive Project
Enhanced privacy controls with separate private/public flows
-
Course/Teaching
Simplified structure for teaching materials
-
Presentation
Minimal structure for slides and presentations
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