
igraph - Network Analysis and Visualization
Routines for simple graphs and network analysis. It can handle large graphs very well and provides functions for generating random and regular graphs, graph visualization, centrality methods and much more.
Last updated
complex-networksgraph-algorithmsgraph-theorymathematicsnetwork-analysisnetwork-graphlibxml2glpkopenblascpp
21.37 score 612 stars 2.1k dependents 38k scripts 608k downloadslater - Utilities for Scheduling Functions to Execute Later with Event Loops
Executes arbitrary R or C functions some time after the current time, after the R execution stack has emptied. The functions are scheduled in an event loop.
Last updated
event-loopcpp
16.77 score 150 stars 2.9k dependents 386 scripts 675k downloadsdata.table - Extension of `data.frame`
Fast aggregation of large data (e.g. 100GB in RAM), fast ordered joins, fast add/modify/delete of columns by group using no copies at all, list columns, friendly and fast character-separated-value read/write. Offers a natural and flexible syntax, for faster development.
Last updated
16.60 score 3 stars 5.1k dependents 293k scripts 979k downloads
duckdb - DBI Package for the DuckDB Database Management System
The DuckDB project is an embedded analytical data management system with support for the Structured Query Language (SQL). This package includes all of DuckDB and an R Database Interface (DBI) connector.
Last updated
databaseduckdbolapcpp
15.23 score 215 stars 115 dependents 3.3k scripts 123k downloads
mirai - Minimalist Async Evaluation Framework for R
Evaluates R expressions asynchronously and in parallel, locally or distributed across networks. An official parallel cluster type for R. Built on 'nanonext' and 'NNG', its non-polling, event-driven architecture scales from a laptop to thousands of processes across high-performance computing clusters and cloud platforms. Features FIFO scheduling with task cancellation and bounded queues, promises for reactive programming, 'OpenTelemetry' distributed tracing, and custom serialization for cross-language data types.
Last updated
asyncasynchronous-tasksconcurrencydistributed-computinghigh-performance-computingparallel-computing
15.05 score 323 stars 162 dependents 510 scripts 77k downloads
nanonext - Lightweight Toolkit for Messaging, Concurrency and the Web
R binding for NNG (Nanomsg Next Gen), a successor to ZeroMQ. A toolkit for messaging, concurrency and the web. High-performance socket messaging over in-process, IPC, TCP, WebSocket and secure TLS transports implements 'Scalability Protocols', a standard for common communications patterns including publish/subscribe, request/reply and survey. A threaded concurrency framework with intuitive 'aio' objects that resolve automatically upon completion of asynchronous operations, and synchronisation primitives that allow R to wait on events signalled by concurrent threads. A unified HTTP server hosting REST endpoints, WebSocket connections and streaming on a single port, with a built-in HTTP client.
Last updated
concurrencyhttp-clienthttp-serveripc-messagemessaging-libraryrpcsocket-communicationsynchronization-primitivestcp-protocoltlswebsocketmbedtls
12.69 score 82 stars 170 dependents 63 scripts 82k downloadsfmesher - Triangle Meshes and Related Geometry Tools
Generate planar and spherical triangle meshes, compute finite element calculations for 1-, 2-, and 3-dimensional flat and curved manifolds with associated basis function spaces, methods for lines and polygons, and transparent handling of coordinate reference systems and coordinate transformation, including 'sf' and 'sp' geometries. The core 'fmesher' library code was originally part of the 'INLA' package, and implements parts of "Triangulations and Applications" by Hjelle and Daehlen (2006) <doi:10.1007/3-540-33261-8>.
Last updated
cpp
12.42 score 21 stars 30 dependents 687 scripts 12k downloadsadbcdrivermanager - 'Arrow' Database Connectivity ('ADBC') Driver Manager
Provides a developer-facing interface to 'Arrow' Database Connectivity ('ADBC') for the purposes of driver development, driver testing, and building high-level database interfaces for users. 'ADBC' <https://arrow.apache.org/adbc/> is an API standard for database access libraries that uses 'Arrow' for result sets and query parameters.
Last updated
arrowdatabasecpp
12.08 score 594 stars 3 dependents 144 scripts 7.3k downloads
crew - A Distributed Worker Launcher Framework
In computationally demanding analysis projects, statisticians and data scientists asynchronously deploy long-running tasks to distributed systems, ranging from traditional clusters to cloud services. The 'NNG'-powered 'mirai' R package by Gao (2023) <doi:10.5281/zenodo.7912722> is a sleek and sophisticated scheduler that efficiently processes these intense workloads. The 'crew' package extends 'mirai' with a unifying interface for third-party worker launchers. Inspiration also comes from packages. 'future' by Bengtsson (2021) <doi:10.32614/RJ-2021-048>, 'rrq' by FitzJohn and Ashton (2023) <https://github.com/mrc-ide/rrq>, 'clustermq' by Schubert (2019) <doi:10.1093/bioinformatics/btz284>), and 'batchtools' by Lang, Bischel, and Surmann (2017) <doi:10.21105/joss.00135>.
Last updated
high-performance-computing
11.62 score 151 stars 3 dependents 508 scripts 3.8k downloads
cmdstanr - R Interface to 'CmdStan'
A lightweight interface to 'Stan' <https://mc-stan.org>. The 'CmdStanR' interface is an alternative to 'RStan' that calls the command line interface for compilation and running algorithms instead of interfacing with C++ via 'Rcpp'. This has many benefits including always being compatible with the latest version of Stan, fewer installation errors, fewer unexpected crashes in RStudio, and a more permissive license.
Last updated
bayesbayesianmarkov-chain-monte-carlomaximum-likelihoodmcmcstanvariational-inference
11.37 score 158 stars 7 dependents 8.6k scriptshttpgd - A 'HTTP' Server Graphics Device
A graphics device for R that is accessible via network protocols. This package was created to make it easier to embed live R graphics in integrated development environments and other applications. The included 'HTML/JavaScript' client (plot viewer) aims to provide a better overall user experience when dealing with R graphics. The device asynchronously serves graphics via 'HTTP' and 'WebSockets'.
Last updated
cpp
10.96 score 505 stars 690 scripts 7.2k downloadsINLA - Full Bayesian Analysis of Latent Gaussian Models using Integrated Nested Laplace Approximations
Full Bayesian analysis of latent Gaussian models using Integrated Nested Laplace Approximaxion. It is a front-end to the inla-program.
Last updated
inlalatentgaussianmodels
10.77 score 127 stars 5 dependents 5.7k scriptspolars - R Bindings for the 'polars' Rust Library
Lightning-fast 'DataFrame' library written in 'Rust'. Convert R data to 'Polars' data and vice versa. Perform fast, lazy, larger-than-memory and optimized data queries. 'Polars' is interoperable with the package 'arrow', as both are based on the 'Apache Arrow' Columnar Format.
Last updated
arrowpolarsrust
10.30 score 562 stars 2 dependents 325 scripts 6 downloadsrJava - Low-Level R to Java Interface
Low-level interface to Java VM very much like .C/.Call and friends. Allows creation of objects, calling methods and accessing fields.
Last updated
openjdk
9.46 score 4 stars 248 dependents 3.9k scripts 83k downloads
tidypolars - More Efficient Tidyverse Code, Using Polars in the Background
Polars is a cross-language tool for manipulating very large data. However, one drawback is that the R implementation has a syntax that will look odd to many R users who are not used to Python syntax. The objective of tidypolars is to improve the ease-of-use of Polars in R by providing tidyverse syntax to polars.
Last updated
8.72 score 235 stars 59 scriptssecretbase - Cryptographic Hash Functions and Data Encoding
Fast and memory-efficient streaming hash functions, binary/text encoding and serialization. Hashes strings and raw vectors directly. Stream hashes files which can be larger than memory, as well as in-memory objects through R's serialization mechanism. Implements the SHA-256, SHA-3 and 'Keccak' cryptographic hash functions, SHAKE256 extendable-output function (XOF), 'SipHash' pseudo-random function, base64 (including the URL-safe variant) and base58 encoding, 'CBOR' and 'JSON' serialization.
Last updated
base58checkbase64cborcryptographic-hash-functionsextendable-output-functionskeccaksha256sha3shake256siphash
8.60 score 19 stars 32 dependents 15 scripts 21k downloadsadbcflightsql - 'Arrow' Database Connectivity ('ADBC') 'FlightSQL' Driver
Provides a developer-facing interface to the 'Arrow' Database Connectivity ('ADBC') 'FlightSQL' driver for the purposes of building high-level database interfaces for users. 'ADBC' <https://arrow.apache.org/adbc/> is an API standard for database access libraries that uses 'Arrow' for result sets and query parameters.
Last updated
arrowdatabasegolang
8.11 score 594 stars 2 scripts
ichimoku - Visualization and Tools for Ichimoku Kinko Hyo Strategies
An implementation of 'Ichimoku Kinko Hyo', also commonly known as cloud charts. Static and interactive visualizations with tools for creating, backtesting and development of quantitative ichimoku strategies. As described in Sasaki (1996, ISBN:4925152009), the technique is a refinement on candlestick charting, originating from Japan and now in widespread use in technical analysis worldwide. Translating as one-glance equilibrium chart, it allows the price action and market structure of financial securities to be determined at-a-glance. Incorporates an interface with the 'OANDA fxTrade' API <https://developer.oanda.com/> for retrieving historical and live streaming price data for major currencies, metals, commodities, government bonds and stock indices.
Last updated
ichimokuichimoku-cloudoandaquantitative-finance
7.00 score 36 stars 46 scripts 526 downloadsstring2path - Rendering Font into 'data.frame'
Extract glyph information from font data, and translate the outline curves to flattened paths or tessellated polygons. The converted data is returned as a 'data.frame' in easy-to-plot format.
Last updated
rustcargofontconfig
6.38 score 103 stars 13 scripts 9.0k downloadsSBC - Simulation Based Calibration for Bayesian models
SBC helps perform Simulation Based Calibration on Bayesian models. SBC lets you check for bugs in your model code and/or algorithm that fits the model. SBC focuses on models built with 'Stan' <https://mc-stan.org>, but can support other modelling languages as well.
Last updated
diagnosticssimulation-based-inference
6.30 score 62 stars 130 scripts
stantargets - Targets for Stan Workflows
Bayesian data analysis usually incurs long runtimes and cumbersome custom code. A pipeline toolkit tailored to Bayesian statisticians, the 'stantargets' R package leverages 'targets' and 'cmdstanr' to ease these burdens. 'stantargets' makes it super easy to set up scalable Stan pipelines that automatically parallelize the computation and skip expensive steps when the results are already up to date. Minimal custom code is required, and there is no need to manually configure branching, so usage is much easier than 'targets' alone. 'stantargets' can access all of 'cmdstanr''s major algorithms (MCMC, variational Bayes, and optimization) and it supports both single-fit workflows and multi-rep simulation studies. For the statistical methodology, please refer to 'Stan' documentation (Stan Development Team 2020) <https://mc-stan.org/>.
Last updated
bayesianhigh-performance-computingmaker-targetopiareproducibilitystanstatisticstargets
5.23 score 50 stars 229 scriptstargetsketch - Create and Visualize Targets Pipelines
A Shiny app for creating and visualizing targets pipelines (<https://github.com/wlandau/targets>). Simply supply a _targets.R file with the pipeline and supporting functions, and the app shows a dependency graph and manifest.
Last updated
data-sciencehigh-performance-computingpipelinereproducibilityshinytargetsworkflow
3.43 score 18 stars 1 scriptstoml - 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
3.20 score 4 stars 6 scripts 967 downloadsjsonedit - JSON Parsing and Modification Utilities
Bindings to 'node-jsonc-parser' to parse, format, and modify JSON files while retaining comments.
Last updated
3.10 score 5 stars 4 scriptsglaredb - R Bindings for 'GlareDB'
R bindings for 'GlareDB', an analytical database based on 'Apache Arrow' and 'Apache DataFusion' that can connect to various data sources and execute queries.
Last updated
arrowglaredbrustsql
2.90 score 4 stars 6 scriptstidytensor - TidyTensor
Provides functions for working with tensors (vectors, matrices, or multidimensional arrays) as named hierarchical data structures.
Last updated
2.30 score 4 stars 1 scripts
