ctoclient: A Modern and Flexible Data Pipeline for 'SurveyCTO'

A modern and flexible R client for the 'SurveyCTO', a mobile and offline data collection platform, providing a modern and consistent interface for programmatic access to server resources. Built on top of the 'httr2' package, it enables secure and efficient data retrieval and returns analysis-ready data through optional tidying. It includes functions to create, upload, and download server datasets, in addition to fetching form data, files, and submission attachments. Robust authentication and request handling make the package suitable for automated survey monitoring and downstream analysis.

Version: 0.0.1
Depends: R (≥ 4.1.0)
Imports: checkmate, cli, dplyr, httr2, purrr, readr, readxl, rlang, stringr, tidyr
Suggests: curl, httptest2, jsonlite, testthat (≥ 3.0.0)
Published: 2026-02-19
DOI: 10.32614/CRAN.package.ctoclient (may not be active yet)
Author: Gutama Girja Urago ORCID iD [aut, cre, cph]
Maintainer: Gutama Girja Urago <girjagutama at gmail.com>
BugReports: https://github.com/guturago/ctoclient/issues
License: MIT + file LICENSE
URL: https://guturago.github.io/ctoclient/, https://github.com/guturago/ctoclient/
NeedsCompilation: no
Language: en-US
Citation: ctoclient citation info
Materials: README, NEWS
CRAN checks: ctoclient results

Documentation:

Reference manual: ctoclient.html , ctoclient.pdf

Downloads:

Package source: ctoclient_0.0.1.tar.gz
Windows binaries: r-devel: not available, r-release: not available, r-oldrel: not available
macOS binaries: r-release (arm64): ctoclient_0.0.1.tgz, r-oldrel (arm64): ctoclient_0.0.1.tgz, r-release (x86_64): not available, r-oldrel (x86_64): not available

Linking:

Please use the canonical form https://CRAN.R-project.org/package=ctoclient to link to this page.