• R experts, for all your R needs

    R experts, for all your R needs

Shiny applications (design and deployment)

Application and dashboard using Shiny framework

R server and infrastructure

Rstudio server, Rconnect, Shinyproxy, Shiny server…

Code and R scripts optimization

Performance, Maintainability & Reusability

R Software Engineering

Package creation, algorithm production, ...

Remote trainings and certification

Learn R with us from the confort of your home/office!

Open-source contributions

Our open-source contributions to the R community

"R experts at your disposal"

A team of R consultants

At ThinkR we are passionate about R. We are a team of developers and R consultants, with solid knowledge and skills in everything R-related — development, application deployment, or infrastructure .

Contact us if you need a team of experts to carry out your R projects:

  • Package creation
  • Code optimization
  • Shiny application
  • Installation and configuration of Rstudio Connect
  • Rstudio server or ShinyProxy with Docker

2020-06-10 / Colin Fay

What’s a “successful” Shiny Application?

One of the things that we keep promoting in the ThinkR team are good practices for production software engineering in R. Of course, that implies Shiny Applications—and even more if we introduce the {golem} package, which promotes good practices for “production-grade” Shiny application. But let’s take a step back and think about what makes a successful/production-grade Shiny Application. ...

Screenshot of remote learning session with R and videoconference

2020-05-22 / Margot Brard

Far from the virus, close to the pedagogy: Our choice to train only remotely in 2020

The unprecedented health situation linked to Covid-19 has driven our team into a corner. Locked down during the lasted two months in France, we were no longer able to carry out in-person training sessions. But it wasn’t time to twiddle one’s thumbs.  All chances on your side for remote trainings in good conditions We learned and experimented new ways of ...


2020-05-02 / Sébastien Rochette

Installation of R 4.0 on Ubuntu 20.04 LTS and tips for spatial packages

You plan to upgrade your server installation from Ubuntu 18.04 to Ubuntu 20.04 LTS? It is also the best time to migrate to R 4.0 ! By the way, if you always found difficult to install R packages for geographical data on Ubuntu, this time is over. Just follow the guide… Last time you read this kind of tutorial on ...

golem package

2019-09-29 / Colin Fay

Getting started with {golem}

A little blog post about where to look if you want to get started with {golem}, and an invitation to code with us in October. ...


2019-08-19 / Sébastien Rochette

Dash with golem: First contact

{golem} has been developed to help building big Shiny application to put in production. What if {golem} could be used to build another popular interactive web application, recently made available to R programmers: Dash ? Dash, a newcomer in interactive web applications A few days ago, Plotly announced Dash now available for R. After reading this announcement, I thought this ...


2019-07-22 / Sébastien Rochette

useR!2019 Quizz: Test your knowledge of base R and ThinkR

At useR!2019 in Toulouse, ThinkR opened a quizz allowing to win a pipe knight. About a hundred of respondents won this Playmobil. In this blog post, we review the questions and respondents answers. We’ll see that the crowd as almost always right, but they do not know who the real R oracle is… The quizz showed some difficulties and tricks ...


2019-07-09 / Sébastien Rochette

Rmd first: When development starts with documentation

Documentation matters ! Think about future you and others. Whatever is the aim of your script and analyses, you should think about documentation. The way I see it, R package structure is made for that. Let me try to convince you. At use’R 2019 in Toulouse, I did a presentation entitled: ‘The “Rmd first” method: when projects start with documentation’ ...

2019-07-04 / Cervan Girard

Communication between modules and its whims

As part of the development of a Shiny application for production using {golem}, we recommend, among other things, working with Shiny-modules. The communication of data between the different modules can be complex. At ThinkR we use a strategy: the stratégie du petit r. We explain everything in this article. What is a module? A module is the combination of two ...

2019-06-27 / Colin Fay

shinyApp(), runApp(), shinyAppDir(), and a fourth option

“should we use shinyApp() or runApp() when deploying to production?” ...

2019-05-24 / Vincent Guyader

Rstudio & ThinkR roadshow – June 6 – Paris

On June the 6th, 2019, Rstudio is partnering with ThinkR to offer you a one day event around “R in production”. See you in Paris! If you’re an experienced developer or a decision-maker looking to learn more about what R and RStudio have to offer, then this event made is for you! During the first part of the event, there ...