
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 2 months ago
11.33 score 368 stars 3 dependents 1.7k scripts 12k downloads
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 5 months ago
zlib
9.56 score 147 stars 9 dependents 22 scripts 1.3k downloadsemphatic - 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 3 months ago
7.55 score 140 stars 12 scripts 445 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 1 months ago
c
7.02 score 24 stars 21 scripts 201 downloadsggsvg - SVG Glyphs for Ggplot
Use SVG graphics as glyphs when plotting points with ggplot2.
Last updated 7 months ago
6.48 score 141 stars 72 scriptsnara - Native Raster Image Tools
Tools for 'nativeRaster' images.
Last updated 1 months ago
gfxgraphicspkg
6.32 score 62 stars 42 scriptsrmonocypher - Easy Encryption of R Objects using Strong Modern Cryptography
Encrypt R objects to a raw vector or file using modern cryptographic techniques. Password-based key derivation is with 'Argon2' (<https://en.wikipedia.org/wiki/Argon2>). Objects are serialized and then encrypted using 'XChaCha20-Poly1305' (<https://en.wikipedia.org/wiki/ChaCha20-Poly1305>) which follows RFC 8439 for authenticated encryption (<https://en.wikipedia.org/wiki/Authenticated_encryption>). Cryptographic functions are provided by the included 'monocypher' 'C' library (<https://monocypher.org>).
Last updated 2 months ago
6.25 score 17 stars 4 scripts 219 downloads
colorfast - Fast Conversion of R Colors to Color Component Values and Native Packed Integer Format
Color values in R are often represented as strings of hexadecimal colors or named colors. This package offers fast conversion of these color representations to either an array of red/green/blue/alpha values or to the packed integer format used in native raster objects. Functions for conversion are also exported at the 'C' level for use in other packages. This fast conversion of colors is implemented using an order-preserving minimal perfect hash derived from Majewski et al (1996) "A Family of Perfect Hashing Methods" <doi:10.1093/comjnl/39.6.547>.
Last updated 1 months ago
6.08 score 8 stars 2 dependents 6 scripts 198 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 2 months ago
6.02 score 5 stars 1 dependents 6 scripts 171 downloadslofifonts - Text Rendering with Bitmap and Vector Fonts
Alternate font rendering is useful when rendering text to novel graphics outputs where modern font rendering is not available or where bespoke text positioning is required. Bitmap and vector fonts allow for custom layout and rendering using pixel coordinates and line drawing. Formatted text is created as a data.frame of pixel coordinates (for bitmap fonts) or stroke coordinates (for vector fonts). All text can be easily previewed as a matrix or raster image. A selection of fonts is included with this package.
Last updated 1 months ago
5.94 score 7 stars 10 scripts 445 downloadstickle - Easily Build Tcl/Tk UIs
Wrap tcltk to make GUI creation easier.
Last updated 3 years ago
5.88 score 125 stars 11 scriptsgovernor - Speed Limiter to Control Rate of Execution of Loops
It can be necessary to limit the rate of execution of a loop or repeated function call e.g. to show or gather data only at particular intervals. This package includes two methods for limiting this execution rate; speed governors and timers. A speed governor will insert pauses during execution to meet a user-specified loop time. Timers are alarm clocks which will indicate whether a certain time has passed. These mechanisms are implemented in 'C' to minimize processing overhead.
Last updated 3 months ago
5.42 score 8 stars 11 scripts 148 downloadsinsitu - 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 14 days ago
5.28 score 32 stars 10 scripts
isocubes - Voxel Rendering with Isometric Cubes
Visualising three-dimensional voxel data.
Last updated 4 months ago
5.13 score 67 stars 8 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 5 months ago
4.74 score 13 stars 28 scripts 157 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 3 months ago
4.57 score 37 stars 3 scripts 179 downloads
flexo - Simple Tools for Lexing/Parsing Text Data
Simple tools for lexing/parsing text data.
Last updated 3 years ago
4.32 score 7 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 2 months ago
4.18 score 3 stars 4 scripts 224 downloadsrvoronoi - Fast Voronoi Tessellation and Delaunay Triangulation using Fortune's Algorithm
Fast voronoi tessellation and delaunay triangulation with Fortune's algorithm.
Last updated 2 months ago
3.48 score 10 stars 3 scripts
rbytecode - R Byte Code Assembler/Disassembler
Assembler/Disassembler for R's byte code.
Last updated 8 months ago
bytecode
3.47 score 35 stars 17 scripts
carelesswhisper - Automatic Speech Recognition using Whisper.cpp
Wrapper for whisper.cpp to perform automatic speech recognition.
Last updated 2 years ago
cpp
3.45 score 57 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 months ago
3.30 score 2 stars 3 scripts 145 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 10 months ago
3.30 score 1 stars 3 scripts 452 downloadsserializer - Expose R's Serialization Interface
Expose R's serialization interface for serialing/unserializing R objects to/from raw vectors and connections.
Last updated 8 months ago
3.08 score 12 stars 7 scriptslz4lite - Extremely Fast Compression with LZ4
Extremely fast compression of R objects with LZ4.
Last updated 5 years ago
3.00 score 20 stars 7 scriptsvisvalingam - Visvalingam-Wyatt Polyline Simplification
Visvalingam-Wyatt polyline simplification.
Last updated 3 years ago
2.74 score 11 stars 5 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 years ago
2.22 score 3 stars 11 scripts
c64vice - Interface to Binary Monitor in VICE C64 Emulator
Interface to the binary monitor in VICE - the c64 emulator.
Last updated 2 years ago
2.08 score 2 stars 12 scripts
c64tass - Access TASS 6502 Assembler
A simple wrapper for the TASS 6502 assembler.
Last updated 2 years ago
2.00 score 2 stars 3 scripts