
yyjsonr - Fast 'JSON', 'NDJSON' and 'GeoJSON' Parser and Generator
A fast 'JSON' parser, generator and validator which converts 'JSON', 'NDJSON' (Newline Delimited 'JSON') and 'GeoJSON' (Geographic 'JSON') data to/from R objects. The standard R data types are supported (e.g. logical, numeric, integer) with configurable handling of NULL and NA values. Data frames, atomic vectors and lists are all supported as data containers translated to/from 'JSON'. 'GeoJSON' data is read in as 'simple features' objects. This implementation wraps the 'yyjson' 'C' library which is available from <https://github.com/ibireme/yyjson>.
Last updated
zlib
12.18 score 165 stars 79 dependents 47 scripts 31k downloads
ggpattern - 'ggplot2' Pattern Geoms
Provides 'ggplot2' geoms filled with various patterns. Includes a patterned version of every 'ggplot2' geom that has a region that can be filled with a pattern. Provides a suite of 'ggplot2' aesthetics and scales for controlling pattern appearances. Supports over a dozen builtin patterns (every pattern implemented by 'gridpattern') as well as allowing custom user-defined patterns.
Last updated
11.98 score 388 stars 6 dependents 3.0k scripts 14k downloadsnara - Native Raster Image Tools
Native rasters are a core R image format which use a compact color representation. This color representation closely aligns with graphics device internals meaning that these images can be rendered quickly. This package provides functions to quickly create, manipulate and composite native rasters.
Last updated
gfxgraphicspkg
7.89 score 63 stars 51 scriptsemphatic - Exploratory Analysis of Tabular Data using Colour Highlighting
Tools for exploratory analysis of tabular data using colour highlighting. Highlighting is displayed in any console supporting 'ANSI' colours, and can be converted to 'HTML', 'typst', 'latex' and 'SVG'. 'quarto' and 'rmarkdown' rendering are directly supported. It is also possible to add colour to regular expression matches and highlight differences between two arbitrary R objects.
Last updated
6.78 score 144 stars 12 scripts 633 downloadsggsvg - SVG Glyphs for Ggplot
Use SVG graphics as glyphs when plotting points with ggplot2.
Last updated
6.56 score 143 stars 84 scripts
isocubes - Voxel Data Visualization with Isometric Cubes
A voxel is a representation of a value on a regular, three-dimensional grid; it is the 3D equivalent of a 2D pixel. Voxel data can be visualised with this package using fixed viewpoint isometric cubes for each data point. This package also provides sample voxel data and tools for transforming the data.
Last updated
6.47 score 74 stars 10 scripts 155 downloads
callme - Easily Compile and Call Inline 'C' Functions
Compile inline 'C' code and easily call with automatically generated wrapper functions. By allowing user-defined headers and compilation flags (preprocessor, compiler and linking flags) the user can configure optimization options and linking to third party libraries. Multiple functions may be defined in a single block of code - which may be defined in a string or a path to a source file.
Last updated
c
6.26 score 25 stars 21 scripts 370 downloads
minipdf - PDF Document Creator
PDF is a standard file format for laying out text and images in documents. At its core, these documents are sequences of objects defined in plain text. This package allows for the creation of PDF documents at a very low level without any library or graphics device dependencies.
Last updated
pdfpkg
5.95 score 45 stars 4 scripts 462 downloadsctypesio - Read and Write Standard 'C' Types from Files, Connections and Raw Vectors
Interacting with binary files can be difficult because R's types are a subset of what is generally supported by 'C'. This package provides a suite of functions for reading and writing binary data (with files, connections, and raw vectors) using 'C' type descriptions. These functions convert data between 'C' types and R types while checking for values outside the type limits, 'NA' values, etc.
Last updated
5.92 score 7 stars 2 dependents 6 scripts 183 downloadstickle - Easily Build Tcl/Tk UIs
Wrap tcltk to make GUI creation easier.
Last updated
5.90 score 131 stars 11 scriptsinsitu - By-Reference Routines for Numeric Vectors
Using by-reference semantics, functions in this package are crafted to modify the input objects in-place and avoid allocating new memory. By avoiding memory allocations (and the associated garbage colection these require), operations performed by-reference can be faster than those performed with R's default copy-on-modify semantics.
Last updated
5.16 score 36 stars 10 scriptspoissoned - Poisson Disk Sampling in 2D and 3D
Poisson disk sampling is a method of generating blue noise sample patterns where all samples are at least a specified distance apart. Poisson samples may be generated in two or three dimensions with this package. The algorithm used is an implementation of Bridson (2007) "Fast Poisson disk sampling in arbitrary dimensions" <doi:10.1145/1278780.1278807>.
Last updated
4.41 score 16 stars 32 scripts 162 downloads
flexo - Simple Tools for Lexing/Parsing Text Data
Simple tools for lexing/parsing text data.
Last updated
4.38 score 8 stars 8 scriptsbitstreamio - Read and Write Bits from Files, Connections and Raw Vectors
Bit-level reading and writing are necessary when dealing with many file formats e.g. compressed data and binary files. Currently, R connections are manipulated at the byte level. This package wraps existing connections and raw vectors so that it is possible to read bits, bit sequences, unaligned bytes and low-bit representations of integers.
Last updated
4.30 score 4 stars 4 scripts 179 downloadsxxhashlite - Extremely Fast Hashing of R Objects, Raw Data and Files using 'xxHash' Algorithms
Extremely fast hashing of R objects using 'xxHash'. R objects are hashed via the standard serialization mechanism in R. Raw byte vectors and strings can be handled directly for compatibility with hashes created on other systems. This implementation is a wrapper around the 'xxHash' 'C' library which is available from <https://github.com/Cyan4973/xxHash>.
Last updated
4.28 score 38 stars 3 scripts 229 downloadslz4lite - Extremely Fast Compression and Serialization with LZ4
'LZ4' is an extremely fast compression standard with compression speeds of hundreds of megabytes per second, and decompression speeds of over a gigabyte per second. Use this package to compress data and serialize arbitrary objects to files or raw vectors.
Last updated
4.00 score 20 stars 7 scripts
zap - Fast Object Serialization with High Compression
Quickly serialize R objects with high comopression using a custom serialization framework. Lossless transformation is performed on atomic types making them easier to compress; this means that compression can be better and faster than built-in methods. This package includes an implementation of the floating-point compression algorithm described in <doi:10.1145/3626717>.
Last updated
compressiondatalibrarypkgserializing
3.69 score 33 stars 9 scripts
rbytecode - R Byte Code Assembler/Disassembler
Assembler/Disassembler for R's byte code.
Last updated
bytecode
3.51 score 38 stars 17 scripts
carelesswhisper - Automatic Speech Recognition using Whisper.cpp
Wrapper for whisper.cpp to perform automatic speech recognition.
Last updated
cpp
3.46 score 58 stars 4 scriptsrectpacker - Rectangle Packing
Rectangle packing is a packing problem where rectangles are placed into a larger rectangular region (without overlapping) in order to maximise the use of space. Rectangles are packed using the skyline heuristic as discussed in Lijun et al (2011) "A Skyline-Based Heuristic for the 2D Rectangular Strip Packing Problem" <doi:10.1007/978-3-642-21827-9_29>. A function is also included for determining a good small-sized box for containing a given set of rectangles.
Last updated
3.30 score 4 stars 3 scripts 165 downloadscryptorng - Access System Cryptographic Pseudorandom Number Generators
Generate random numbers from the Cryptographically Secure Pseudorandom Number Generator (CSPRNG) provided by the underlying operating system. System CSPRNGs are seeded internally by the OS with entropy it gathers from the system hardware. The following system functions are used: arc4random_buf() on macOS and BSD; BCryptgenRandom() on Windows; Sys_getrandom() on Linux.
Last updated
3.00 score 2 stars 3 scripts 626 downloadsserializer - Expose R's Serialization Interface
Expose R's serialization interface for serialing/unserializing R objects to/from raw vectors and connections.
Last updated
2.81 score 13 stars 7 scriptsrvoronoi - Fast Voronoi Tessellation and Delaunay Triangulation using Fortune's Algorithm
Fast voronoi tessellation and delaunay triangulation with Fortune's algorithm.
Last updated
2.74 score 11 stars 3 scriptsvisvalingam - Visvalingam-Wyatt Polyline Simplification
Visvalingam-Wyatt polyline simplification.
Last updated
2.74 score 11 stars 5 scriptspicosatire - SAT Solver using 'PicoSAT'
A solver for Boolean satisfiability problems ('SAT') using the 'PicoSAT' library. For this solver, 'SAT' problems can be formulated in two ways; using integer literals, or using logical expressions specified with the 'satire' package.
Last updated
sat
2.70 score 3 scriptskissatire - SAT Solver using 'Kissat'
A solver for Boolean satisfiability problems ('SAT') using the 'Kissat' library. For this solver, 'SAT' problems can be formulated in two ways; using integer literals, or using logical expressions specified with the 'satire' package.
Last updated
sat
2.70 score 3 scripts
c64vice - Interface to Binary Monitor in VICE C64 Emulator
Interface to the binary monitor in VICE - the c64 emulator.
Last updated
2.26 score 3 stars 12 scripts
c64asm - 6502 Assembler
A simple 6502 assembler written purely in R and leveraging R data structures for pre-computing character sets and images.
Last updated
2.22 score 3 stars 11 scriptscrosswordio - Read/Write Crosswords in PUZ Format
Read and write crosswords in the standard PUZ format.
Last updated
2.18 score 3 stars 1 scripts
c64tass - Access TASS 6502 Assembler
A simple wrapper for the TASS 6502 assembler.
Last updated
2.18 score 3 stars 3 scriptsfeck - Forward Error Correction and Erasure Coding
Forward error correction and erasure coding. Repair damaged files using pre-generated repair blocks.
Last updated
erasure-codingerror-handlingfec
2.00 score 2 stars 4 scriptsopenf1r - Retrieve Formula 1 Race Data from the OpenF1 API
An interface to the OpenF1 API to retrieve Formula 1 race data such as race timings, lap speeds, driver information.
Last updated
f1pkg
1.70 score 1 stars 3 scripts
