jsonlite - A Simple and Robust JSON Parser and Generator for R
A reasonably fast JSON parser and generator, optimized for statistical data and the web. Offers simple, flexible tools for working with JSON in R, and is particularly powerful for building pipelines and interacting with a web API. The implementation is based on the mapping described in the paper (Ooms, 2014) <doi:10.48550/arXiv.1403.2805>. In addition to converting JSON data from/to R objects, 'jsonlite' contains functions to stream, validate, and prettify JSON data. The unit tests included with the package verify that all edge cases are encoded and decoded consistently for use with dynamic data in systems and applications.
Last updated
jsonparser
21.61 score 403 stars 9.6k dependents 67k scripts 1.7M downloadscurl - A Modern and Flexible Web Client for R
Bindings to 'libcurl' <https://curl.se/libcurl/> for performing fully configurable HTTP/FTP requests where responses can be processed in memory, on disk, or streaming via the callback or connection interfaces. Some knowledge of 'libcurl' is recommended; for a more-user-friendly web client see the 'httr2' package which builds on this package with http specific tools and logic.
Last updated
curl
19.92 score 234 stars 6.5k dependents 5.6k scripts 1.3M downloads
fs - Cross-Platform File System Operations Based on 'libuv'
A cross-platform interface to file system operations, built on top of the 'libuv' C library.
Last updated
filesystemlibuvlibuv1cpp
18.82 score 386 stars 6.1k dependents 166 scripts 1.9M downloadsmagick - Advanced Graphics and Image-Processing in R
Bindings to 'ImageMagick': the most comprehensive open-source image processing library available. Supports many common formats (png, jpeg, tiff, pdf, etc) and manipulations (rotate, scale, crop, trim, flip, blur, etc). All operations are vectorized via the Magick++ STL meaning they operate either on a single frame or a series of frames for working with layers, collages, or animation. In RStudio images are automatically previewed when printed to the console, resulting in an interactive editing environment. Also includes a graphics device for creating drawing onto images using pixel coordinates.
Last updated
image-manipulationimage-processingimagemagickcpp
17.67 score 484 stars 334 dependents 18k scripts 159k downloadsxml2 - Parse XML
Bindings to 'libxml2' for working with XML data using a simple, consistent interface based on 'XPath' expressions. Also supports XML schema validation; for 'XSLT' transformations see the 'xslt' package.
Last updated
libxml2xmlcpp
17.27 score 226 stars 2.7k dependents 106 scripts 901k downloads
gert - Simple Git Client for R
Simple git client for R based on 'libgit2' <https://libgit2.org> with support for SSH and HTTPS remotes. All functions in 'gert' use basic R data types (such as vectors and data-frames) for their arguments and return values. User credentials are shared with command line 'git' through the git-credential store and ssh keys stored on disk or ssh-agent.
Last updated
libgit2
15.56 score 162 stars 381 dependents 506 scripts 180k downloadspdftools - Text Extraction, Rendering and Converting of PDF Documents
Utilities based on 'libpoppler' <https://poppler.freedesktop.org> for extracting text, fonts, attachments and metadata from a PDF file. Also supports high quality rendering of PDF documents into PNG, JPEG, TIFF format, or into raw bitmap vectors for further processing in R.
Last updated
pdf-filespdf-formatpdftoolspopplerpoppler-librarytext-extractioncpp
14.31 score 554 stars 65 dependents 5.3k scripts 64k downloadsV8 - Embedded JavaScript and WebAssembly Engine for R
An R interface to V8 <https://v8.dev>: Google's open source JavaScript and WebAssembly engine. This package can be compiled either with V8 or NodeJS when built as a shared library.
Last updated
javascriptlibv8wasmcpp
14.25 score 207 stars 469 dependents 2 scripts 303k downloadsRMySQL - Database Interface and 'MySQL' Driver for R
Legacy 'DBI' interface to 'MySQL' / 'MariaDB' based on old code ported from S-PLUS. A modern 'MySQL' client written in 'C++' is available from the 'RMariaDB' package.
Last updated
databasemysql
13.23 score 209 stars 12 dependents 5.4k scripts 28k downloadssys - Powerful and Reliable Tools for Running System Commands in R
Drop-in replacements for the base system2() function with fine control and consistent behavior across platforms. Supports clean interruption, timeout, background tasks, and streaming STDIN / STDOUT / STDERR over binary or text connections. Arguments on Windows automatically get encoded and quoted to work on different locales.
Last updated
12.83 score 106 stars 5.5k dependents 2 scripts 775k downloadscommonmark - High Performance CommonMark and Github Markdown Rendering in R
The CommonMark specification <https://github.github.com/gfm/> defines a rationalized version of markdown syntax. This package uses the 'cmark' reference implementation for converting markdown text into various formats including html, latex and groff man. In addition it exposes the markdown parse tree in xml format. Also includes opt-in support for GFM extensions including tables, autolinks, and strikethrough text.
Last updated
cmarkcmark-gfmgfmmarkdown
12.24 score 102 stars 2.7k dependents 4 scripts 605k downloadsaskpass - Password Entry Utilities for R, Git, and SSH
Cross-platform utilities for prompting the user for credentials or a passphrase, for example to authenticate with a server or read a protected key. Includes native programs for MacOS and Windows, hence no 'tcltk' is required. Password entry can be invoked in two different ways: directly from R via the askpass() function, or indirectly as password-entry back-end for 'ssh-agent' or 'git-credential' via the SSH_ASKPASS and GIT_ASKPASS environment variables. Thereby the user can be prompted for credentials or a passphrase if needed when R calls out to git or ssh.
Last updated
11.75 score 88 stars 5.4k dependents 1 scripts 781k downloads
credentials - Tools for Managing SSH and Git Credentials
Setup and retrieve HTTPS and SSH credentials for use with 'git' and other services. For HTTPS remotes the package interfaces the 'git-credential' utility which 'git' uses to store HTTP usernames and passwords. For SSH remotes we provide convenient functions to find or generate appropriate SSH keys. The package both helps the user to setup a local git installation, and also provides a back-end for git/ssh client libraries to authenticate with existing user credentials.
Last updated
gitpasswordssh
11.14 score 75 stars 396 dependents 2 scripts 153k downloadstesseract - Open Source OCR Engine
Bindings to 'Tesseract': a powerful optical character recognition (OCR) engine that supports over 100 languages. The engine is highly configurable in order to tune the detection algorithms and obtain the best possible results.
Last updated
ocrtesseracttesseract-ocrcpp
10.89 score 252 stars 1 dependents 567 scripts 12k downloadshunspell - High-Performance Stemmer, Tokenizer, and Spell Checker
Low level spell checker and morphological analyzer based on the famous 'hunspell' library <https://hunspell.github.io>. The package can analyze or check individual words as well as parse text, latex, html or xml documents. For a more user-friendly interface use the 'spelling' package which builds on this package to automate checking of files, documentation and vignettes in all common formats.
Last updated
hunspellspell-checkspellcheckerstemmertokenizercpp
10.70 score 116 stars 39 dependents 8 scripts 62k downloads
mongolite - Fast and Simple 'MongoDB' Client for R
High-performance MongoDB client based on 'mongo-c-driver' and 'jsonlite'. Includes support for aggregation, indexing, map-reduce, streaming, encryption, enterprise authentication, and GridFS. The online user manual provides an overview of the available methods in the package: <https://jeroen.github.io/mongolite/>.
Last updated
cyrus-sasl2opensslglibczlib
10.61 score 289 stars 14 dependents 1.0k scripts 8.1k downloadssodium - A Modern and Easy-to-Use Crypto Library
Bindings to 'libsodium' <https://doc.libsodium.org/>: a modern, easy-to-use software library for encryption, decryption, signatures, password hashing and more. Sodium uses curve25519, a state-of-the-art Diffie-Hellman function by Daniel Bernstein, which has become very popular after it was discovered that the NSA had backdoored Dual EC DRBG.
Last updated
libsodium
10.46 score 74 stars 59 dependents 2 scripts 28k downloadsjose - JavaScript Object Signing and Encryption
Read and write JSON Web Keys (JWK, rfc7517), generate and verify JSON Web Signatures (JWS, rfc7515) and encode/decode JSON Web Tokens (JWT, rfc7519) <https://datatracker.ietf.org/wg/jose/documents/>. These standards provide modern signing and encryption formats that are natively supported by browsers via the JavaScript WebCryptoAPI <https://www.w3.org/TR/webcrypto/#jose>, and used by services like OAuth 2.0, LetsEncrypt, and Github Apps.
Last updated
10.43 score 54 stars 56 dependents 2 scripts 75k downloadsrsvg - Render SVG Images into PDF, PNG, (Encapsulated) PostScript, or Bitmap Arrays
Renders vector-based svg images into high-quality custom-size bitmap arrays using 'librsvg2'. The resulting bitmap can be written to e.g. png, jpeg or webp format. In addition, the package can convert images directly to various formats such as pdf or postscript.
Last updated
librsvgcairoglib
10.10 score 103 stars 61 dependents 11 scripts 60k downloadsgifski - Highest Quality GIF Encoder
Multi-threaded GIF encoder written in Rust: <https://gif.ski/>. Converts images to GIF animations using pngquant's efficient cross-frame palettes and temporal dithering with thousands of colors per frame.
Last updated
rustcargo
9.95 score 75 stars 11 dependents 4.1k scripts 18k downloadsssh - Secure Shell (SSH) Client for R
Connect to a remote server over SSH to transfer files via SCP, setup a secure tunnel, or run a command or script on the host while streaming stdout and stderr directly to the client.
Last updated
libsshsshssh-client
9.65 score 130 stars 12 dependents 2.7k downloadsqpdf - Split, Combine and Compress PDF Files
Content-preserving transformations transformations of PDF files such as split, combine, and compress. This package interfaces directly to the 'qpdf' C++ library <https://qpdf.sourceforge.io/> and does not require any command line utilities. Note that 'qpdf' does not read actual content from PDF files: to extract text and data you need the 'pdftools' package.
Last updated
libjpeg-turbozlibcpp
9.26 score 64 stars 98 dependents 2 scripts 49k downloadsspelling - Tools for Spell Checking in R
Spell checking common document formats including latex, markdown, manual pages, and description files. Includes utilities to automate checking of documentation and vignettes as a unit test during 'R CMD check'. Both British and American English are supported out of the box and other languages can be added. In addition, packages may define a 'wordlist' to allow custom terminology without having to abuse punctuation.
Last updated
spell-checkspell-checkerspellcheckspellcheckerspelling
9.13 score 108 stars 14 dependents 1 scripts 60k downloadsjs - Tools for Working with JavaScript in R
A set of utilities for working with JavaScript syntax in R. Includes tools to parse, tokenize, compile, validate, reformat, optimize and analyze JavaScript code.
Last updated
8.76 score 67 stars 1 dependents 127 scripts 2.3k downloads
katex - Rendering Math to HTML, 'MathML', or R-Documentation Format
Convert latex math expressions to HTML and 'MathML' for use in markdown documents or package manual pages. The rendering is done in R using the V8 engine (i.e. server-side), which eliminates the need for embedding the 'MathJax' library into your web pages. In addition a 'math-to-rd' wrapper is provided to automatically render beautiful math in R documentation files.
Last updated
8.69 score 36 stars 12 dependents 51 scripts 15k downloadsjqr - Client for 'jq', a 'JSON' Processor
Client for 'jq', a 'JSON' processor (<https://jqlang.github.io/jq/>), written in C. 'jq' allows the following with 'JSON' data: index into, parse, do calculations, cut up and filter, change key names and values, perform conditionals and comparisons, and more.
Last updated
jqjson
8.40 score 145 stars 34 dependents 5.7k downloads
opencpu - Producing and Reproducing Results
A system for embedded scientific computing and reproducible research with R as described in <doi:10.48550/arXiv.1406.4806>. The OpenCPU server exposes a simple but powerful HTTP api for RPC and data interchange with R. This provides a reliable and scalable foundation for statistical services or building R web applications. The OpenCPU server runs either as a single-user development server within the interactive R session, or as a multi-user Linux stack based on Apache2. The entire system is fully open source and permissively licensed. The OpenCPU website has detailed documentation and example apps.
Last updated
8.35 score 763 stars 2 dependents 196 scripts 969 downloadsav - Working with Audio and Video in R
Bindings to 'FFmpeg' <http://www.ffmpeg.org/> AV library for working with audio and video in R. Generates high quality video from images or R graphics with custom audio. Also offers high performance tools for reading raw audio, creating 'spectrograms', and converting between countless audio / video formats. This package interfaces directly to the C API and does not require any command line utilities.
Last updated
ffmpeg
8.01 score 94 stars 16 dependents 7 scripts 11k downloads
opencv - Bindings to 'OpenCV' Computer Vision Library
Exposes some of the available 'OpenCV' <https://opencv.org/> algorithms, such as a QR code scanner, and edge, body or face detection. These can either be applied to analyze static images, or to filter live video footage from a camera device.
Last updated
opencvopencv-libraryunconfunconf18cpp
7.86 score 143 stars 162 scripts 1.6k downloadswebutils - Utility Functions for Developing Web Applications
Parses http request data in application/json, multipart/form-data, or application/x-www-form-urlencoded format. Includes example of hosting and parsing html form data in R using either 'httpuv' or 'Rhttpd'.
Last updated
7.70 score 23 stars 37 dependents 20k downloadsxslt - Extensible Style-Sheet Language Transformations
An extension for the 'xml2' package to transform XML documents by applying an 'xslt' style-sheet.
Last updated
xmlxsltlibxsltlibxml2cpp
7.15 score 29 stars 18 dependents 8.9k downloadsbase64 - Base64 Encoder and Decoder
Compatibility wrapper to replace the orphaned package. New applications should use base64 encoders from 'jsonlite' or 'openssl' or 'base64enc'.
Last updated
7.12 score 2 stars 63 dependents 355 scripts 9.8k downloadsantiword - Extract Text from Microsoft Word Documents
Wraps the 'AntiWord' utility to extract text from Microsoft Word documents. The utility only supports the old 'doc' format, not the new xml based 'docx' format. Use the 'xml2' package to read the latter.
Last updated
antiwordextract-text
6.92 score 59 stars 11 dependents 2 scripts 4.3k downloadsprotolite - Highly Optimized Protocol Buffer Serializers
Pure C++ implementations for reading and writing several common data formats based on Google protocol-buffers. Currently supports 'rexp.proto' for serialized R objects, 'geobuf.proto' for binary geojson, and 'mvt.proto' for vector tiles. This package uses the auto-generated C++ code by protobuf-compiler, hence the entire serialization is optimized at compile time. The 'RProtoBuf' package on the other hand uses the protobuf runtime library to provide a general- purpose toolkit for reading and writing arbitrary protocol-buffer data in R.
Last updated
protobufcpp
6.81 score 49 stars 19 dependents 4.6k downloadscld3 - Google's Compact Language Detector 3
Google's Compact Language Detector 3 is a neural network model for language identification and the successor of 'cld2' (available from CRAN). The algorithm is still experimental and takes a novel approach to language detection with different properties and outcomes. It can be useful to combine this with the Bayesian classifier results from 'cld2'. See <https://github.com/google/cld3#readme> for more information.
Last updated
cldcld3language-detectionlanguage-detectorprotobufcpp
6.41 score 43 stars 1 dependents 107 scripts 1.2k downloads
webp - A New Format for Lossless and Lossy Image Compression
Lossless webp images are 26% smaller in size compared to PNG. Lossy webp images are 25-34% smaller in size compared to JPEG. This package reads and writes webp images into a 3 (rgb) or 4 (rgba) channel bitmap array using conventions from the 'jpeg' and 'png' packages.
Last updated
libwebp
6.37 score 17 stars 3 dependents 21 scripts 7.3k downloadsgraphql - A GraphQL Query Parser
Bindings to the 'libgraphqlparser' C++ library. Parses GraphQL <https://graphql.org> syntax and exports the AST in JSON format.
Last updated
graphqllibgraphqlcpp
6.15 score 39 stars 6 dependents 961 downloadsbrotli - A Compression Format Optimized for the Web
A lossless compressed data format that uses a combination of the LZ77 algorithm and Huffman coding <https://www.rfc-editor.org/rfc/rfc7932>. Brotli is similar in speed to deflate (gzip) but offers more dense compression.
Last updated
6.13 score 2 stars 11 dependents 2.0k downloadsjsonld - JSON for Linking Data
JSON-LD <https://www.w3.org/TR/json-ld/> is a light-weight syntax for expressing linked data. It is primarily intended for web-based programming environments, interoperable web services and for storing linked data in JSON-based databases. This package provides bindings to the JavaScript library for converting, expanding and compacting JSON-LD documents.
Last updated
json-ld
6.11 score 35 stars 14 dependents 1.8k downloadsunix - POSIX System Utilities
Bindings to system utilities found in most Unix systems such as POSIX functions which are not part of the Standard C Library.
Last updated
apparmor
5.70 score 23 stars 1 dependents 1.5k downloadscld2 - Google's Compact Language Detector 2
Bindings to Google's C++ library Compact Language Detector 2 (see <https://github.com/cld2owners/cld2#readme> for more information). Probabilistically detects over 80 languages in plain text or HTML. For mixed-language input it returns the top three detected languages and their approximate proportion of the total classified text bytes (e.g. 80% English and 20% French out of 1000 bytes). There is also a 'cld3' package on CRAN which uses a neural network model instead.
Last updated
cldcld2language-detectionlanguage-detectorcpp
5.68 score 39 stars 1 dependents 2 scripts 1.0k downloadsrzmq - R Bindings for 'ZeroMQ'
Interface to the 'ZeroMQ' lightweight messaging kernel (see <https://zeromq.org/> for more information).
Last updated
zeromqzmqzeromq3cpp
5.48 score 87 stars 478 downloadsgpg - GNU Privacy Guard for R
Bindings to GnuPG for working with OpenGPG (RFC4880) cryptographic methods. Includes utilities for public key encryption, creating and verifying digital signatures, and managing your local keyring. Some functionality depends on the version of GnuPG that is installed on the system. On Windows this package can be used together with 'GPG4Win' which provides a GUI for managing keys and entering passphrases.
Last updated
gpgme
4.99 score 21 stars 31 scripts 142 downloadsbcrypt - 'Blowfish' Key Derivation and Password Hashing
Bindings to the 'blowfish' password hashing algorithm <https://www.openbsd.org/papers/bcrypt-paper.pdf> derived from the 'OpenBSD' implementation.
Last updated
4.43 score 18 stars 1 dependents 3 scripts 699 downloads
unrtf - Extract Text from Rich Text Format (RTF) Documents
Wraps the 'unrtf' utility <https://www.gnu.org/software/unrtf/> to extract text from RTF files. Supports document conversion to HTML, LaTeX or plain text. Output in HTML is recommended because 'unrtf' has limited support for converting between character encodings.
Last updated
extract-textrtfunrtf
4.35 score 15 stars 15 scripts 377 downloadsfluidsynth - Read and Play Digital Music (MIDI)
Bindings to 'libfluidsynth' to parse and synthesize MIDI files. It can read MIDI into a data frame, play it on the local audio device, or convert into an audio file.
Last updated
fluidsynthlibsdl3
4.32 score 14 stars 15 scripts 721 downloadstoml - Read, Write, and Modify TOML Files
Simple toolkit for working with TOML text. Based on tomledit which allows for modifying TOML while preserving order, comments,and whitespace.
Last updated
4.13 score 4 stars 9 scripts 1.1k downloadsuniverse - Tools for Working with R-universe <https://r-universe.dev>
Utilities to interact with the R-universe platform. Includes functions to manage local package repositories, as well as API wrappers for retrieving data and metadata about packages in r-universe.
Last updated
4.04 score 10 stars 22 scriptsghapps - Authenticate as a 'GitHub' App
'GitHub' apps provide a powerful way to manage fine grained programmatic access to specific 'git' repositories, without having to create dummy users, and which are safer than a personal access token for automated tasks. This package extends the 'gh' package to let you authenticate and interact with 'GitHub' <https://docs.github.com/en/rest/overview> in 'R' as an app.
Last updated
4.00 score 20 stars 1 scripts 364 downloadsprismjs - Server-Side Syntax Highlighting
Prism <https://prismjs.com/> is a lightweight, extensible syntax highlighter, built with modern web standards in mind. This package provides server-side rendering in R using 'V8' such that no JavaScript library is required in the resulting HTML documents. Over 400 languages are supported.
Last updated
3.88 score 5 stars 1 dependents 363 downloadspostdoc - Minimal and Uncluttered Package Documentation
Generates simple and beautiful one-page HTML reference manuals with package documentation. Math rendering and syntax highlighting are done server-side in R such that no JavaScript libraries are needed in the browser, which makes the documentation portable and fast to load.
Last updated
3.78 score 12 stars 297 downloads