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 2 months ago
jsonparser
21.08 score 377 stars 8.2k packages 26k scripts 1.4M 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 days ago
19.68 score 218 stars 5.6k packages 3.6k 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 14 days ago
17.87 score 64 stars 4.8k packages 596 scripts 861k 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 2 months ago
image-magickimage-manipulationimage-processingimagemagickimagemagick-wrappermagick
17.49 score 461 stars 247 packages 8.7k scripts 91k 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 27 days ago
javascriptlibv8wasm
15.52 score 199 stars 311 packages 496 scripts 155k 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 1 months ago
excellibxlsxwriterxlsx
15.41 score 209 stars 199 packages 12k scripts 256k 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 6 days ago
15.02 score 148 stars 365 packages 163 scripts 243k 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 1 months ago
14.70 score 106 stars 4.9k packages 181 scripts 887k 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 1 months ago
databasemysql
13.75 score 208 stars 13 packages 4.0k scripts 71k 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 27 days ago
cmarkcmark-gfmgfmmarkdown
13.65 score 88 stars 2.1k packages 92 scripts 504k 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 1 months ago
13.12 score 69 stars 91 packages 164 scripts 143k 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 1 months ago
12.94 score 83 stars 4.9k packages 80 scripts 888k 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 1 months ago
hunspellspell-checkspellcheckerstemmertokenizer
12.92 score 109 stars 29 packages 420 scripts 83k 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 2 months ago
pdf-filespdf-formatpdftoolspopplerpoppler-librarytext-extraction
12.81 score 518 stars 42 packages 2.8k scripts 29k 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 1 months ago
gitpasswordssh
12.50 score 72 stars 373 packages 92 scripts 212k 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 1 months ago
gitpasswordssh
12.50 score 72 stars 373 packages 92 scripts 212k 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 2 months ago
11.61 score 97 stars 45 packages 872 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 2 months ago
libsshsshssh-client
11.08 score 126 stars 7 packages 132 scripts 2.2k 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 1 months ago
10.90 score 50 stars 35 packages 55 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 1 months ago
10.81 score 286 stars 10 packages 856 scripts 4.4k 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 1 months ago
spell-checkspell-checkerspellcheckspellcheckerspelling
10.72 score 107 stars 7 packages 143 scripts 81k 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 1 months ago
10.51 score 57 stars 70 packages 191 scripts 32k 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 1 months ago
ocrtesseracttesseract-ocr
10.34 score 244 stars 492 scripts 7.2k 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 26 days ago
10.21 score 73 stars 6 packages 2.5k scripts 17k 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 1 months ago
jqjson
10.18 score 143 stars 27 packages 90 scripts 9.8k 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 1 months ago
10.14 score 724 stars 2 packages 166 scripts 1.5k 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
10.11 score 92 stars 14 packages 556 scripts 8.6k 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 1 months ago
8.89 score 68 stars 1 packages 82 scripts 2.3k 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 1 months ago
8.04 score 37 stars 4 packages 28 scripts 8.9k 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 1 months ago
7.92 score 24 stars 25 packages 5 scripts 16k 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 1 months ago
7.90 score 48 stars 18 packages 27 scripts 7.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 1 months ago
cldcld2language-detectionlanguage-detector
7.83 score 37 stars 3 packages 163 scripts 1.5k 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 1 months ago
opencvopencv-libraryunconfunconf18
7.78 score 137 stars 77 scripts 1.1k downloadsxslt - Extensible Style-Sheet Language Transformations
An extension for the 'xml2' package to transform XML documents by applying an 'xslt' style-sheet.
Last updated 1 months ago
xmlxslt
7.76 score 28 stars 10 packages 78 scripts 2.9k 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 1 months ago
7.75 score 22 stars 1 packages 166 scripts 2.1k 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 1 months ago
antiwordextract-text
7.14 score 58 stars 5 packages 7 scripts 6.4k 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 1 months ago
json-ld
7.13 score 35 stars 11 packages 71 scripts 1.6k downloadsrzmq - R Bindings for 'ZeroMQ'
Interface to the 'ZeroMQ' lightweight messaging kernel (see <https://zeromq.org/> for more information).
Last updated 1 months ago
zeromqzmq
6.95 score 83 stars 77 scripts 765 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 1 months ago
6.92 score 2 stars 49 packages 164 scripts 8.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 1 months ago
cldcld3language-detectionlanguage-detector
6.80 score 41 stars 1 packages 89 scripts 1.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 1 months ago
graphqllibgraphql
6.68 score 38 stars 7 packages 6 scripts 1.5k 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 2 months ago
6.38 score 19 stars 21 scripts 680 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 1 months ago
6.27 score 2 stars 5 packages 16 scripts 2.0k 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 1 months ago
6.01 score 14 stars 1 scripts 18k 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 1 months ago
5.90 score 14 stars 4 packages 7 scripts 4.7k 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 1 months ago
5.42 score 18 stars 1 packages 49 scripts 929 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 1 months ago
5.06 score 11 stars 1 packages 9 scripts 350 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 13 days ago
extract-textrtfunrtf
4.52 score 15 stars 11 scripts 784 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 1 months ago
4.48 score 20 stars 313 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 1 months ago
4.43 score 6 stars 1 packages 1 scripts 330 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 1 months ago
4.38 score 12 stars 2 scripts 330 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 17 days 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 2 months ago
3.23 score 20 stars 17 scripts 11 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 1 months ago
3.00 score 5 stars 324 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 647 downloads