Featured Projects
R Packages as a service
We are happy to help you take your R package to the next level, and to CRAN. Our team is knowledgeable about the R open-source ecosystem.
Contact us
Our Packages
Name | Description | Category | |
---|---|---|---|
dm: Relational Data Models | Provides tools for working with multiple related tables, stored as data frames or in a relational database. Multiple tables (data and metadata) are stored in a compound object, which can then be manipulated with a pipe-friendly syntax. | Database | |
blockr.ui: A shiny powered user interface for blockr.core | Provides a web-based point and click interface for creating data pipelines and visualizations with 'blockr.core'. | Shiny | |
g6R: Graph Visualisation Engine Widget for R and shiny Apps | Create stunning network experiences powered by the G6 graph visualisation engine JavaScript library . In 'shiny' mode, modify your graph directly from the server function to dynamically interact nodes and edges. Select you favorite layout among 20 choices. 15 behaviors are available such as interactive edge creation, collapse-expand and brush select. 17 plugins designed to improve the user experience such as a minimap, toolbars and grid lines. | Other | |
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. | Database | |
catboost: Gradient Boosting on Decision Trees | Open-source gradient boosting on decision trees with categorical features support out of the box. | Other | |
tmap: Thematic Maps | Thematic maps are geographical maps in which spatial data distributions are visualized. This package offers a flexible, layer-based, and easy to use approach to create thematic maps, such as choropleths and bubble maps. | Spatial | |
RSQLite: SQLite Interface for R | Embeds the SQLite database engine in R and provides an interface compliant with the DBI package. The source for the SQLite engine and for various extensions in a recent version is included. System libraries will never be consulted because this package relies on static linking for the plugins it includes; this also ensures a consistent experience across all installations. | Database | |
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. | Networks | |
rprojroot: Finding Files in Project Subdirectories | Robust, reliable and flexible paths to files below a project root. The 'root' of a project is defined as a directory that matches a certain criterion, e.g., it contains a certain regular file. | Convenience | |
blockr.core: Graphical Web-Framework for Data Manipulation and Visualization | A framework for data manipulation and visualization using a web-based point and click user interface where analysis pipelines are decomposed into re-usable and parameterizable blocks. | Shiny | |
mlr3proba: Probabilistic Supervised Learning for mlr3 | Provides extensions for probabilistic supervised learning for 'mlr3'. This includes extending the regression task to probabilistic and interval regression, adding a survival task, and other specialized models, predictions, and measures. | Other | |
dockViewR: Layout Manager Widget for R and shiny Apps | Provides R bindings to the 'dockview' 'JavaScript' library . Create fully customizable grid layouts (docks) in seconds to include in interactive R reports with R Markdown or 'Quarto' or in 'shiny' apps . In 'shiny' mode, modify docks by dynamically adding, removing or moving panels or groups of panels from the server function. Choose among 8 stunning themes (dark and light), serialise the state of a dock to restore it later. | Shiny | |
bs4Dash: A Bootstrap 4 Version of shinydashboard | Make 'Bootstrap 4' Shiny dashboards. Use the full power of 'AdminLTE3', a dashboard template built on top of 'Bootstrap 4' . | Shiny | |
mlr3extralearners: Extra Learners For mlr3 | Extra learners for use in mlr3. | Other | |
tibble: Simple Data Frames | Provides a 'tbl_df' class (the 'tibble') with stricter checking and better formatting than the traditional data frame. | Data handling | |
fledge: Smoother Change Tracking and Versioning for R Packages | Streamlines the process of updating changelogs (NEWS.md) and versioning R packages developed in git repositories. | Development | |
DBItest: Testing DBI Backends | A helper that tests DBI back ends for conformity to the interface. | Database | |
blockr.ai: AI-Powered Blocks for blockr.core | Provides AI-powered functionality as blocks for 'blockr.core'. Enables integration with various AI services and models to enhance data analysis workflows. | LLM | |
rtoot: Collecting and Analyzing Mastodon Data | An implementation of calls designed to collect and organize Mastodon data via its Application Program Interfaces (API), which can be found at the following URL: . | Data gathering | |
tempdisagg: Methods for Temporal Disaggregation and Interpolation of Time Series | Temporal disaggregation methods are used to disaggregate and interpolate a low frequency time series to a higher frequency series, where either the sum, the mean, the first or the last value of the resulting high frequency series is consistent with the low frequency series. Temporal disaggregation can be performed with or without one or more high frequency indicator series. Contains the methods of Chow-Lin, Santos-Silva-Cardoso, Fernandez, Litterman, Denton and Denton-Cholette, summarized in Sax and Steiner (2013) . Supports most R time series classes. | Time series | |
igraphdata: A Collection of Network Data Sets for the igraph Package | A small collection of various network data sets, to use with the 'igraph' package: the Enron email network, various food webs, interactions in the immunoglobulin protein, the karate club network, Koenigsberg's bridges, visuotactile brain areas of the macaque monkey, UK faculty friendship network, domestic US flights network, etc. Also provides access to the API of . | Networks | |
pkg: Package Objects | What if we could encapsulate a package in an R6 object ? | Development | |
blockr.io: Reading and writing for blockr | Adds blocks for reading and writing various data file types. | Other | |
struct: Strict modification of objects | What the package does (one paragraph). | Other | |
scoutbaR: A Spotlight React Widget for shiny Apps | Creates a contextual menu that can be triggered with keyboard shortcuts or programmatically. This can replace traditional sidebars or navigation bars, thereby enhancing the user experience with lighter user interfaces. | Shiny | |
constructive: Display Idiomatic Code to Construct Most R Objects | Prints code that can be used to recreate R objects. In a sense it is similar to 'base::dput()' or 'base::deparse()' but 'constructive' strives to use idiomatic constructors. | Development | |
pillar: Coloured Formatting for Columns | Provides 'pillar' and 'colonnade' generics designed for formatting columns of data using the full range of colours provided by modern terminals. | Data handling | |
connectapi: Utilities for Interacting with the Posit Connect Server API | Provides a helpful 'R6' class and methods for interacting with the 'Posit Connect' Server API along with some meaningful utility functions for regular tasks. API documentation varies by 'Posit Connect' installation and version, but the latest documentation is also hosted publicly at . | Other | |
cheetahR: High Performance Tables Using Cheetah Grid | An R interface to 'Cheetah Grid', a high-performance JavaScript table widget. 'cheetahR' allows users to render millions of rows in just a few milliseconds, making it an excellent alternative to other R table widgets. The package wraps the 'Cheetah Grid' JavaScript functions and makes them readily available for R users. The underlying grid implementation is based on 'Cheetah Grid' . | Shiny | |
duckplyr: A DuckDB-Backed Version of dplyr | A drop-in replacement for 'dplyr', powered by 'DuckDB' for performance. Offers convenient utilities for working with in-memory and larger-than-memory data while retaining full 'dplyr' compatibility. | Database | |
DBI: R Database Interface | A database interface definition for communication between R and relational database management systems. All classes in this package are virtual and need to be extended by the various R/DBMS implementations. | Database | |
RMariaDB: Database Interface and MariaDB Driver | Implements a DBI-compliant interface to MariaDB () and MySQL () databases. | Database | |
RPostgres: C++ Interface to PostgreSQL | Fully DBI-compliant C++-backed interface to PostgreSQL , an open-source relational database. | Database | |
here: A Simpler Way to Find Your Files | Constructs paths to your project's files. Declare the relative path of a file within your project with 'i_am()'. Use the 'here()' function as a drop-in replacement for 'file.path()', it will always locate the files relative to your project root. | Convenience | |
indiedown: Individual R Markdown Templates | Simplifies the generation of customized R Markdown PDF templates. A template may include an individual logo, typography, geometry or color scheme. The package provides a skeleton with detailed instructions for customizations. The skeleton can be modified by changing defaults in the 'YAML' header, by adding additional 'LaTeX' commands or by applying dynamic adjustments in R. Individual corporate design elements, such as a title page, can be added as R functions that produce 'LaTeX' code. | Reporting | |
hms: Pretty Time of Day | Implements an S3 class for storing and formatting time-of-day values, based on the 'difftime' class. | Other | |
winch: Portable Native and Joint Stack Traces | Obtain the native stack trace and fuse it with R's stack trace for easier debugging of R packages with native code. | Development | |
mockr: Mocking in R | Provides a means to mock a package function, i.e., temporarily substitute it for testing. Designed as a drop-in replacement for the now deprecated 'testthat::with_mock()' and 'testthat::local_mock()'. | Other | |
blob: A Simple S3 Class for Representing Vectors of Binary Data (BLOBS) | R's raw vector is useful for storing a single binary object. What if you want to put a vector of them in a data frame? The 'blob' package provides the blob object, a list of raw vectors, suitable for use as a column in data frame. | Development | |
typed: Support Types for Variables, Arguments, and Return Values | A type system for R. It supports setting variable types in a script or the body of a function, so variables can't be assigned illegal values. Moreover it supports setting argument and return types for functions. | Other | |
wrswoR: Weighted Random Sampling without Replacement | A collection of implementations of classical and novel algorithms for weighted sampling without replacement. | Statistics | |
roxygen2md: Roxygen to Markdown | Converts elements of 'roxygen' documentation to 'markdown'. | Development | |
boomer: Debugging Tools to Inspect the Intermediate Steps of a Call | Provides debugging tools that let you inspect the intermediate results of a call. The output looks as if we explode a call into its parts hence the package name. | Other | |
munch: Functions for working with the historicized list of communes of Switzerland | Contains historicized municipality data for Switzerland from 1960 onwards, from the "Historisiertes Gemeindeverzeichnis" of the Swiss Federal Statistical Office. | Other | |
profile: Read, Manipulate, and Write Profiler Data | Defines a data structure for profiler data, and methods to read and write from the 'Rprof' and 'pprof' file formats. | Development | |
procmaps: Portable Address Space Mapping | Portable '/proc/self/maps' as a data frame. Determine which library or other region is mapped to a specific address of a process. -- R packages can contain native code, compiled to shared libraries at build or installation time. When loaded, each shared library occupies a portion of the address space of the main process. When only a machine instruction pointer is available (e.g. from a backtrace during error inspection or profiling), the address space map determines which library this instruction pointer corresponds to. | Other | |
chromote: Headless Chrome Web Browser Interface | An implementation of the 'Chrome DevTools Protocol', for controlling a headless Chrome web browser. | Other | |
geocompkg: Geocomputation with R Metapackage | Package supporting the book Geocomputation with R (\url{https://r.geocompx.org}). The packages in the Imports are required to build the first chapter of the book. The packages in Suggests are required for Part II and III. | Spatial | |
argonDash: Argon Shiny Dashboard Template | Create awesome 'Bootstrap 4' dashboards powered by 'Argon'. | Shiny | |
adaR: A Fast WHATWG Compliant URL Parser | A wrapper for 'ada-url', a 'WHATWG' compliant and fast URL parser written in modern 'C++'. Also contains auxiliary functions such as a public suffix extractor. | Data handling | |
blockr.dplyr: Data wranglingling blocks for blockr.core | Provides access to 'dplyr'-powered data wrangling as blocks for 'blockr.core'. | Other | |
rchroma: A Client for ChromaDB | Client for 'ChromaDB', a vector database for storing and querying embeddings. This package provides a convenient interface to interact with the REST API of 'ChromaDB' . | LLM | |
randomPlantedForest: Random Planted Forest: A Directly Interpretable Tree Ensemble | An implementation of the Random Planted Forest algorithm for directly interpretable tree ensembles based on a functional ANOVA decomposition. | Other | |
aorsf: Accelerated Oblique Random Forests | Fit, interpret, and compute predictions with oblique random forests. Includes support for partial dependence, variable importance, passing customized functions for variable importance and identification of linear combinations of features. Methods for the oblique random survival forest are described in Jaeger et al., (2023) . | Other | |
qgisprocess: Use QGIS Processing Algorithms | Provides seamless access to the 'QGIS' () processing toolbox using the standalone 'qgis_process' command-line utility. Both native and third-party (plugin) processing providers are supported. Beside referring data sources from file, also common objects from 'sf', 'terra' and 'stars' are supported. The native processing algorithms are documented by QGIS.org (2024) . | Spatial | |
shinyNextUI: HeroUI React Template for shiny Apps | A set of user interface components to create outstanding 'shiny' apps , with the power of 'React' 'JavaScript' . Seamlessly support dark and light themes, customize CSS with 'tailwind' . | Shiny | |
blockr.sdtm: SDTM data for blockr | Use SDTM data as provided by 'pharmaversesdtm' as part of a blockr pipeline. | Other | |
seasonal: R Interface to X-13-ARIMA-SEATS | Easy-to-use interface to X-13-ARIMA-SEATS, the seasonal adjustment software by the US Census Bureau. It offers full access to almost all options and outputs of X-13, including X-11 and SEATS, automatic ARIMA model search, outlier detection and support for user defined holiday variables, such as Chinese New Year or Indian Diwali. A graphical user interface can be used through the 'seasonalview' package. Uses the X-13-binaries from the 'x13binary' package. | Time series | |
signnet: Methods to Analyse Signed Networks | Methods for the analysis of signed networks. This includes several measures for structural balance as introduced by Cartwright and Harary (1956) , blockmodeling algorithms from Doreian (2008) , various centrality indices, and projections of signed two-mode networks introduced by Schoch (2020) . | Networks | |
netrankr: Analyzing Partial Rankings in Networks | Implements methods for centrality related analyses of networks. While the package includes the possibility to build more than 20 indices, its main focus lies on index-free assessment of centrality via partial rankings obtained by neighborhood-inclusion or positional dominance. These partial rankings can be analyzed with different methods, including probabilistic methods like computing expected node ranks and relative rank probabilities (how likely is it that a node is more central than another?). The methodology is described in depth in the vignettes and in Schoch (2018) . | Networks | |
shinyMons: Shiny App of The Famous 151 First Pokemons | Discover everything you want to know about your favorites pokemon. Data are taken from the awesome API . | Shiny | |
CaPO4Sim: A Virtual Patient Simulator in the Context of Calcium and Phosphate Homeostasis | Explore calcium (Ca) and phosphate (Pi) homeostasis with two novel 'Shiny' apps, building upon on a previously published mathematical model written in C, to ensure efficient computations. The underlying model is accessible here . The first application explores the fundamentals of Ca-Pi homeostasis, while the second provides interactive case studies for in-depth exploration of the topic, thereby seeking to foster student engagement and an integrative understanding of Ca-Pi regulation. | Shiny | |
shinyMobile: Mobile Ready shiny Apps with Standalone Capabilities | Develop outstanding 'shiny' apps for 'iOS' and 'Android' as well as beautiful 'shiny' gadgets. 'shinyMobile' is built on top of the latest 'Framework7' template . Discover 14 new input widgets (sliders, vertical sliders, stepper, grouped action buttons, toggles, picker, smart select, ...), 2 themes (light and dark), 12 new widgets (expandable cards, badges, chips, timelines, gauges, progress bars, ...) combined with the power of server-side notifications such as alerts, modals, toasts, action sheets, sheets (and more) as well as 3 layouts (single, tabs and split). | Shiny | |
shinyHeatmap: Usage Heatmap for Shiny apps | Have you ever wondered how people are enjoying your Shiny app? This package leverages 'heatmap.js' to provide heatmap of usage. You can seamlessly know where users clicked and how many times. This is useful for regression testing. | Shiny | |
graphlayouts: Additional Layout Algorithms for Network Visualizations | Several new layout algorithms to visualize networks are provided which are not part of 'igraph'. Most are based on the concept of stress majorization by Gansner et al. (2004) . Some more specific algorithms allow the user to emphasize hidden group structures in networks or focus on specific nodes. | Networks | |
adbi: DBI Compliant Database Access Using ADBC | In order to make Arrow Database Connectivity ('ADBC' ) accessible from R, an interface compliant with the 'DBI' package is provided, using driver back-ends that are implemented in the 'adbcdrivermanager' framework. This enables interacting with database systems using the Arrow data format, thereby offering an efficient alternative to 'ODBC' for analytical applications. | Database | |
snahelper: RStudio Addin for Network Analysis and Visualization | 'RStudio' addin which provides a GUI to visualize and analyse networks. After finishing a session, the code to produce the plot is inserted in the current script. Alternatively, the function SNAhelperGadget() can be used directly from the console. Additional addins include the Netreader() for reading network files, Netbuilder() to create small networks via point and click, and the Componentlayouter() to layout networks with many components manually. | Networks | |
ask: ask R anything | Interface to do useful things in R with LLMs. | LLM | |
tsbox: Class-Agnostic Time Series | Time series toolkit with identical behavior for all time series classes: 'ts','xts', 'data.frame', 'data.table', 'tibble', 'zoo', 'timeSeries', 'tsibble', 'tis' or 'irts'. Also converts reliably between these classes. | Time series | |
netUtils: A Collection of Tools for Network Analysis | Provides a collection of network analytic (convenience) functions which are missing in other standard packages. This includes triad census with attributes , core-periphery models , and several graph generators. Most functions are build upon 'igraph'. | Networks | |
spDataLarge: Large datasets for spatial analysis | Large datasets for spatial analysis. The data from this package could be retrived using the spData package. | Spatial | |
tablerDash: Tabler API for Shiny | 'R' interface to the 'Tabler' HTML template. See more here . 'tablerDash' is a light 'Bootstrap 4' dashboard template. There are different layouts available such as a one page dashboard or a multi page template, where the navigation menu is contained in the navigation bar. | Shiny | |
shiny386: Old School Bootstrap 4 Template for Shiny | This template is made for people having nostalgic feelings about floppy disks and other lovely stuff from that time. It is built on top of the Bootstrap 386 template . Less distraction for more productivity! | Shiny | |
devtag: Restrict Help Files to Development | Restrict Help Files to Development | Other | |
timeless: Fast General Purpose Date/Time Converter | Fast general purpose date/time converter using 'Rust'. The package implements date time, date and epoch time parser for heterogeneous vectors of dates. | Data handling | |
shinydashboardPlus: Add More AdminLTE2 Components to shinydashboard | Extend 'shinydashboard' with 'AdminLTE2' components. 'AdminLTE2' is a free 'Bootstrap 3' dashboard template available at . Customize boxes, add timelines and a lot more. | Shiny | |
x13binary: Provide the x13ashtml Seasonal Adjustment Binary | The US Census Bureau provides a seasonal adjustment program now called 'X-13ARIMA-SEATS' building on both earlier programs called X-11 and X-12 as well as the SEATS program by the Bank of Spain. The US Census Bureau offers both source and binary versions -- which this package integrates for use by other R packages. | Time series | |
charpente: Seamlessly design robust shiny extensions | 'charpente' eases the creation of 'shiny' extensions like 'shinydashboard', 'bs4Dash', 'shinyMobile'. It provides helpers to quickly set up a relevant package structure, import all external web dependencies (JavaScript, CSS) as well as initialize input/output bindings and custom handlers boilerplates. 'charpente' offers tools to convert HTML code into R to dramatically speed up the development of the template components as well as an high level interface to 'htmltools'. 'charpente' is a chatty package relying on the same principle as 'usethis' and more recently 'golem', that is make ('shiny') developer's life much easier. | Shiny | |
distr6: The Complete R6 Probability Distributions Interface | An R6 object oriented distributions package. Unified interface for 42 probability distributions and 11 kernels including functionality for multiple scientific types. Additionally functionality for composite distributions and numerical imputation. Design patterns including wrappers and decorators are described in Gamma et al. (1994, ISBN:0-201-63361-2). For quick reference of probability distributions including d/p/q/r functions and results we refer to McLaughlin, M. P. (2001). Additionally Devroye (1986, ISBN:0-387-96305-7) for sampling the Dirichlet distribution, Gentle (2009) for sampling the Multivariate Normal distribution and Michael et al. (1976) for sampling the Wald distribution. | Other | |
survivalmodels: Models for Survival Analysis | Implementations of classical and machine learning models for survival analysis, including deep neural networks via 'keras' and 'tensorflow'. Each model includes a separated fit and predict interface with consistent prediction types for predicting risk, survival probabilities, or survival distributions with 'distr6' . Models are either implemented from 'Python' via 'reticulate' , from code in GitHub packages, or novel implementations using 'Rcpp' . Novel machine learning survival models wil be included in the package in near-future updates. Neural networks are implemented from the 'Python' package 'pycox' and are detailed by Kvamme et al. (2019) . The 'Akritas' estimator is defined in Akritas (1994) . 'DNNSurv' is defined in Zhao and Feng (2020) . | Other | |
replace: Replace Variable Names in R Scripts | Choose a target, a replacement, files or folders, and whether you want to replace standard variables, function calls, argument names, formal names, or package names. | Other | |
refactor: Tools for Refactoring Code | Tools for refactoring code. | Development | |
tv: Tibble View: Graphical Display For Data Frame Output | Overrides the print method for data frames and tibbles to provide a graphical output for rectangular data. | Convenience | |
dataseries: Switzerlands Data Series in One Place | Download and import time series from , a comprehensive and up-to-date collection of open data from Switzerland. | Datasets | |
daff: Diff, Patch and Merge for Data.frames | Diff, patch and merge for data frames. Document changes in data sets and use them to apply patches. Changes to data can be made visible by using render_diff(). The 'V8' package is used to wrap the 'daff.js' 'JavaScript' library which is included in the package. | Other | |
erratum: Handle Error and Warning Messages | Elegantly handle error and warning messages. | Other | |
npm: Interact with NPM | Interact with 'NPM' from the 'R Console' to automate tasks and ease access to 'JavaScript'. | Other | |
connectViz: Visualize Your RStudio Connect Server Usage Data | A collection of helper functions and 'htmlwidgets' to help admins or user better understand how 'RStudio Connect' is used in their organization. The package provides plug and play visualizations that can be customized depending on needs. | Viz | |
set6: R6 Mathematical Sets Interface | An object-oriented package for mathematical sets, upgrading the current gold-standard {sets}. Many forms of mathematical sets are implemented, including (countably finite) sets, tuples, intervals (countably infinite or uncountable), and fuzzy variants. Wrappers extend functionality by allowing symbolic representations of complex operations on sets, including unions, (cartesian) products, exponentiation, and differences (asymmetric and symmetric). | Other | |
opt: Set Options Conveniently | Helps you set option with autocomplete, so you easily find the options you need and don't misspell them. Also includes a mechanism to check option values. | Other | |
mockthat: Function Mocking for Unit Testing | With the deprecation of mocking capabilities shipped with 'testthat' as of 'edition 3' it is left to third-party packages to replace this functionality, which in some test-scenarios is essential in order to run unit tests in limited environments (such as no Internet connection). Mocking in this setting means temporarily substituting a function with a stub that acts in some sense like the original function (for example by serving a HTTP response that has been cached as a file). The only exported function 'with_mock()' is modeled after the eponymous 'testthat' function with the intention of providing a drop-in replacement. | Development | |
param6: A Fast and Lightweight R6 Parameter Interface | By making use of 'set6', alongside the S3 and R6 paradigms, this package provides a fast and lightweight R6 interface for parameters and parameter sets. | Other | |
CoxBoost: Cox Models by Likelihood Based Boosting for a Single Survival Endpoint or Competing Risks | Provides routines for fitting Cox models by likelihood based boosting for a single endpoint or in presence of competing risks. | Other | |
plogr: The plog C++ Logging Library | A simple header-only logging library for C++. Add 'LinkingTo: plogr' to 'DESCRIPTION', and '#include ' in your C++ modules to use it. | Development |