Overview
artaverse is the meta-package for the Artalytics platform. It provides a convenient way to install and attach all core Artalytics packages in a single step, similar to how tidyverse works for its ecosystem.
Installation
Install the full Artalytics platform with:
# Using pak (recommended)
pak::pkg_install("artalytics/artaverse")
# Or using remotes
remotes::install_github("artalytics/artaverse")This single command will install: - All core Artalytics packages (foundation, UI, modules, main app) - Their dependencies
Usage
Discover Packages
# See all packages by category
artaverse_packages()
# List just core packages
artaverse_core()
# List extended/optional packages
artaverse_extended()
# Check installed versions
artaverse_versions()Package Categories
Core Packages
Essential packages automatically installed and attached with artaverse:
-
Foundation (
platform/core/):artcore,artutils,artauth -
Application (
platform/app/):artshiny,appPlatform -
Modules (
platform/app/):modArtist,modBrowse,modGallery,modUpload,modFrames
Extended Packages
Optional packages for specialized functionality:
-
Development (
platform/misc/):arthelpers -
Pipelines (
platform/tool/):artpipelines,artbenchmark,artcurator,artpixeltrace -
Integrations (
platform/api/):artopenai,artgemini,artopensea,artsend
Extended packages can be installed individually as needed:
pak::pkg_install("artalytics/artopenai")Important: Not a Dependency
⚠️ artaverse should NOT be used as a dependency in other Artalytics packages.
Other packages should depend on the specific components they require (e.g., artcore, artutils, modBrowse) rather than on artaverse.
For Developers
Updating Package Lists
To add or remove packages from the artaverse:
- Edit the package lists in
R/packages.R:-
artaverse_core()for core packages -
artaverse_extended()for extended packages
-
- Update
DESCRIPTIONImports/Suggests accordingly - Update documentation
- Run
devtools::document()anddevtools::check()
Adding New Packages to Core
When adding to core: 1. Add to artaverse_core() in R/packages.R 2. Add to Imports: in DESCRIPTION 3. Add to Remotes: in DESCRIPTION with artalytics/{package} 4. Update documentation
Adding New Packages to Extended
When adding to extended: 1. Add to artaverse_extended() in R/packages.R 2. Add to Suggests: in DESCRIPTION 3. Update documentation
Docker Deployment
artaverse includes a Dockerfile for containerized deployment of the complete R development environment.
What’s Included
The Docker image provides: - Complete R installation (base + development tools) - All artaverse packages (core + extended) - All dependencies ready for development, testing, and deployment
Documentation
See inst/DOCKER.md for complete Docker deployment guide including: - Build instructions - Usage examples
- Package inventory generation - Troubleshooting
License
This project is licensed under the terms specified in the LICENSE file.
