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 vignette (Ooms, 2014). 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 3 months ago
jsonparser
21.09 score 379 stars 8.2k dependents 26k scripts 1.5M 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 3 hours ago
curl
19.80 score 223 stars 5.7k dependents 3.8k scripts 1.1M downloadsopenssl - Toolkit for Encryption, Signatures and Certificates Based on OpenSSL
Bindings to OpenSSL libssl and libcrypto, plus custom SSH key parsers. Supports RSA, DSA and EC curves P-256, P-384, P-521, and curve25519. Cryptographic signatures can either be created and verified manually or via x509 certificates. AES can be used in cbc, ctr or gcm mode for symmetric encryption; RSA for asymmetric (public key) encryption or EC for Diffie Hellman. High-level envelope functions combine RSA and AES for encrypting arbitrary sized data. Other utilities include key generators, hash functions (md5, sha1, sha256, etc), base64 encoder, a secure random number generator, and 'bignum' math methods for manually performing crypto calculations on large multibyte integers.
Last updated 5 days ago
openssl
17.96 score 65 stars 4.9k dependents 620 scripts 912k 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. The latest version of the package includes a native graphics device for creating in-memory graphics or drawing onto images using pixel coordinates.
Last updated 3 months ago
image-magickimage-manipulationimage-processingimagemagickimagemagick-wrappermagickcpp
17.46 score 462 stars 245 dependents 8.9k scripts 84k 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 version 6 and up or NodeJS when built as a shared library.
Last updated 2 months ago
javascriptlibv8wasmnodejscpp
15.79 score 201 stars 324 dependents 512 scripts 314k downloadswritexl - Export Data Frames to Excel 'xlsx' Format
Zero-dependency data frame to xlsx exporter based on 'libxlsxwriter' <https://libxlsxwriter.github.io>. Fast and no Java or Excel required.
Last updated 3 months ago
excellibxlsxwriterxlsxzlib
15.44 score 210 stars 197 dependents 13k scripts 246k downloadsgert - 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 2 months ago
libgit2
14.89 score 151 stars 361 dependents 155 scripts 202k 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 3 months ago
14.75 score 106 stars 5.0k dependents 191 scripts 926k 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 2 months ago
cmarkcmark-gfmgfmmarkdown
13.77 score 91 stars 2.1k dependents 92 scripts 629k 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 3 months ago
databasemysql
13.62 score 210 stars 13 dependents 3.9k scripts 66k 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 3 months ago
12.94 score 83 stars 4.9k dependents 77 scripts 925k 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 3 months ago
hunspellspell-checkspellcheckerstemmertokenizercpp
12.87 score 109 stars 29 dependents 410 scripts 77k 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 3 months ago
pdf-filespdf-formatpdftoolspopplerpoppler-librarytext-extraction
12.82 score 524 stars 43 dependents 2.9k scripts 27k 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 7 days ago
libsodium
12.75 score 70 stars 92 dependents 175 scripts 70k downloadscredentials - 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 3 months ago
gitpasswordssh
12.45 score 72 stars 371 dependents 93 scripts 188k 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 3 months ago
librsvgglibcairo
11.60 score 98 stars 46 dependents 844 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 3 months ago
libsshsshssh-client
11.12 score 128 stars 8 dependents 136 scripts 2.0k 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/WebCryptoAPI/#jose>, and used by services like OAuth 2.0, LetsEncrypt, and Github Apps.
Last updated 3 months ago
10.95 score 50 stars 36 dependents 60 scripts 46k downloadsmongolite - 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 19 days ago
cyrus-sasl2opensslglibczlib
10.87 score 286 stars 10 dependents 892 scripts 4.0k 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 3 months ago
spell-checkspell-checkerspellcheckspellcheckerspelling
10.69 score 107 stars 7 dependents 142 scripts 76k 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 3 months ago
libjpeg-turbozlibcpp
10.45 score 56 stars 71 dependents 194 scripts 27k 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 1 months ago
ffmpeg
10.23 score 91 stars 15 dependents 618 scripts 9.6k 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 2 months ago
rustcargo
10.13 score 73 stars 5 dependents 2.6k scripts 19k 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 3 months ago
ocrtesseracttesseract-ocrcpp
10.04 score 245 stars 496 scripts 6.0k 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 7 days ago
jqjson
10.03 score 143 stars 28 dependents 90 scripts 8.2k downloadsopencpu - Producing and Reproducing Results
A system for embedded scientific computing and reproducible research with R. 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 3 months ago
9.96 score 729 stars 2 dependents 168 scripts 951 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 3 months ago
8.83 score 68 stars 1 dependents 82 scripts 2.0k downloadskatex - 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 3 months ago
8.06 score 37 stars 4 dependents 28 scripts 9.2k downloadsxslt - Extensible Style-Sheet Language Transformations
An extension for the 'xml2' package to transform XML documents by applying an 'xslt' style-sheet.
Last updated 5 days ago
xmlxsltlibxsltlibxml2cpp
7.92 score 28 stars 11 dependents 79 scripts 2.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 3 months ago
protobufcpp
7.84 score 48 stars 18 dependents 27 scripts 6.6k 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 3 months ago
cldcld2language-detectionlanguage-detectorcpp
7.78 score 38 stars 3 dependents 163 scripts 1.4k 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 3 months ago
apparmor
7.77 score 22 stars 1 dependents 166 scripts 2.2k 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 3 months ago
7.74 score 24 stars 25 dependents 5 scripts 15k downloadsopencv - 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 3 months ago
opencvopencv-libraryunconfunconf18cpp
7.66 score 137 stars 83 scripts 772 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 3 months ago
antiwordextract-text
7.11 score 59 stars 6 dependents 7 scripts 6.1k downloadsrzmq - R Bindings for 'ZeroMQ'
Interface to the 'ZeroMQ' lightweight messaging kernel (see <https://zeromq.org/> for more information).
Last updated 5 days ago
zeromqzmqzeromq3cpp
7.05 score 84 stars 77 scripts 550 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 3 months ago
json-ld
7.01 score 35 stars 11 dependents 71 scripts 1.2k 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 3 months ago
6.72 score 2 stars 49 dependents 164 scripts 5.5k 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 3 months ago
6.66 score 2 stars 5 dependents 16 scripts 4.8k 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 3 months ago
graphqllibgraphqlcpp
6.63 score 39 stars 7 dependents 6 scripts 1.3k 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 3 months ago
cldcld3language-detectionlanguage-detectorprotobufcpp
6.53 score 41 stars 1 dependents 88 scripts 1.0k downloadshellorust - Minimal Examples of Using Rust Code in R
Template R package with minimal setup to use Rust code in R without hacks or frameworks. Includes basic examples of importing cargo dependencies, spawning threads and passing numbers or strings from Rust to R. Cargo crates are automatically 'vendored' in the R source package to support offline installation. The GitHub repository for this package has more details and also explains how to set up CI. This project was first presented at 'Erum2018' to showcase R-Rust integration <https://jeroen.github.io/erum2018/>; for a real world use-case, see the 'gifski' package on 'CRAN'.
Last updated 3 months ago
rustcargo
6.41 score 259 stars 1 scripts 375 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 3 months ago
gpgme
6.38 score 19 stars 21 scripts 667 downloadswebp - 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 7 days ago
libwebp
6.00 score 14 stars 4 dependents 7 scripts 4.0k 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 3 months ago
5.44 score 18 stars 1 dependents 51 scripts 677 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 3 months ago
fluidsynthlibsdl2
5.06 score 11 stars 1 dependents 9 scripts 296 downloadsmaketools - Exploring and Testing the Toolchain and System Libraries
Helper functions that interface with the system utilities to learn about the local build environment. Lets you explore 'make' rules to test the local configuration, or query 'pkg-config' to find compiler flags and libs needed for building packages with external dependencies. Also contains tools to analyze which libraries that a installed R package linked to by inspecting output from 'ldd' in combination with information from your distribution package manager, e.g. 'rpm' or 'dpkg'.
Last updated 3 months ago
4.75 score 14 stars 1 scripts 307 downloadsunrtf - 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 2 months ago
extract-textrtfunrtf
4.53 score 15 stars 11 scripts 1.0k downloadsghapps - 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 3 months ago
4.48 score 20 stars 1 scripts 239 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 months ago
4.43 score 6 stars 1 dependents 1 scripts 237 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 months ago
4.38 score 12 stars 2 scripts 250 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 2 months ago
3.95 score 6 stars 5 scriptsjenkins - Simple Jenkins Client for R
Manage jobs and builds on your Jenkins CI server <https://jenkins.io/>. Create and edit projects, schedule builds, manage the queue, download build logs, and much more.
Last updated 3 months ago
3.23 score 20 stars 17 scripts 10 downloadsbadgen - Fast and Simple Badge Generator
Bindings to 'badgen' <https://www.npmjs.com/package/badgen> to generate beautiful 'svg' badges in R without internet access. Images can be converted to 'png' using the 'rsvg' package as shown in examples.
Last updated 3 months ago
3.00 score 5 stars 244 downloadsrjade - A Clean, Whitespace-Sensitive Template Language for Writing HTML
Jade is a high performance template engine heavily influenced by Haml and implemented with JavaScript for node and browsers.
Last updated 4 years ago
2.00 score 7 scripts 673 downloads