A fair number of recent projects involve theRcpp package for seamless R and C++integration, and several related packages.
TheRcpp website has more aboutRcpp, and theRcpp Gallerypresents a number of worked examples.
RcppArmadillo,RcppEigen andRcppGSL extend, respectively, to theArmadillo, Eigen and GSL frameworks. Most of these packages were atleast initially authored jointly by the Rcpp Core team.
Several few smaller and sometimes still incomplete packages use Rcppto extend to other interesting package or libraries.
A few examples areRcppAnnoy (fastNearest Neighbours classifier),RcppAPT(interfacing APT on Debian/Ubuntu/…),RcppBDT (Boost DateTime access),RcppCCTZ (time-zone library),RcppCNPy (read/write NumPy files),RcppDate (modern date library),RcppDE(differential evolution optmizations),RcppMagicEnum (enum support),RcppFastAD (fast automaticdifferentiation),RcppFarmHash(hasher used by BigQuery),RcppFastFloat (fast characterconversion),RcppGetconf (systemconfiguration access),RcppInt64(int64 variables),RcppKalman(Kalman Filter),rcppmlpackexample (mlpack C++via R),RcppMsgPack (Dateserialization / transfer),RcppNLoptExample (NLopt viaRcpp),RcppRedis (faster Redisread/write access),RcppSimdJson(fastest JSON parser)RcppSMC(Sequential Monte Carlo / Particle Filter),RcppSpdlog (modern logging library),RcppStreams (Event Stream Processing),RcppTOML (TOML Configuration FileReader),RcppUUID (UUID Generation),RcppXts (xts access at C level), andRcppZiggurat (faster NormalRNGs).
Applications includeanytime foreasier time and date conversion,nanotime for nanosecond resolution (usingRcppCCTZ andRcppDate), andqlcal for QuantLib Calendaring, anddtts building onnanotime (anddata.table).
Last but not leastRInside uses Rcppto embed R in a very easy-to-use C++ class for deployment in otherprograms.
Also, along list of (all)packages (on CRAN) using Rcpp is available.
I maintainr-cifor portable continuous integration across different CI providers.
Ther2u projectsoffers 23,000 CRAN binaries (plus 500 BioC ones) for Ubuntu LTSreleases.Fast. Easy. Reliable. Pick All Three.
duckdb-mlpackbring themlpack C++ machine learninglibrary to theduckdb analytical SQLdatabase
littler lets R be used in commad-linescripting, pipes and more.
binb,linl,pinp, andtintare all using Markdown to produce pdf (nicer than Beamer) slides,letters, (PNAS-alike) papers or (Tufte) handouts (pdf and html).
Rblpapi connects R to Bloomberg API(provided you have Bloomberg).
RQuantLib is another relativelylarge project connecting R to QuantLib.
BH provides Boost C++ headers for use byR; AsioHeaders does the same for Asio.
digest provides hash sums of Robjects.
inline makes it easy to inline C, C++,or Fortran code alongside R.
RPushbullet interfaces thePushBullet notificationservice.
RApiSerialize provides theC-level API for R object serialization;RApiDatetime does the same for somedate/time functions.
pkgKitten makes creating andwriting R packages a breeze.
drat supports lightweight packagerepositories.
rfoaas interfaces the excellent FOAASservice.
random provides true (hardware) RNGdraws.
rmsfact andgaussfacts offer some (lighthearted)quotes in thefortune() tradition.
RDieHarder tests RNGs.
RPostgreSQL connects R toPostgres (now maintained by Tomoaki Nishiyama).
spdl provides a consistent R and C++wrapper for logging withspdlog.
td accessestwelvedata APIs over REST.
crc32c provides a hardware-acceleratedcrc32c implementation with a software fallback.
tinythemes provides a lightweightrepackaging of ggplot2 themes.
ciw offers a quick and concise view ofthe ‘incoming’ directory at CRAN.
ulid provides universally uniquelexicographically-sortable identifiers.
zigg offers a lightweightzero-dependency implementation of the very fast Ziggurat PRNGs.
xptr supports working with externalpointers.
Older (non-R) projects include the Perl-basedBeanCounter (andSMTM) as well asFinance::YahooQuote.
In (approximately) reverse chronological order:
Initially created: Tue Jul 27 20:25:25 EDT 1999
Last modified: Wed Dec 03 07:44:00 CST 2025