Interactive tables in R and Python for data scientists

Useful tools by and for the community

Interactive tables are a central component of modern data science workflows—yet many projects still lack powerful solutions for dynamically working with tabular data.

That is exactly why our colleagues developed “py-tabulator” for Python and “rtabulator” for R.

We are convinced of the value of open source for data science and AI—especially in a world where the topic of sovereignty is becoming increasingly important. The development of powerful Python and R packages is one way in which we, as a company, give back to the open-source community.

Both libraries bring the functionality of the JavaScript library Tabulator into the Python and R ecosystem and enable seamless integration of interactive tables into applications such as Shiny (including Shiny for Python) as well as into reports (e.g., R Markdown). Instead of static DataFrames, data scientists get a full-fledged UI component for exploration, editing, and presentation of data—directly in the browser and without additional frontend code.
py-tabulator and rtabulator particularly show their full potential in Shiny applications: datasets can not only be displayed but also actively explored and edited. Features such as filtering, sorting, grouping, and pagination are integrated by default and enable efficient analysis even of large datasets.
In addition, both tools offer a wide range of modern features:

  • Reactive interactions (e.g., click events on rows)
  • Inline editing with validation and history (undo/redo)
  • Column calculations and flexible formatting
  • Export and download functions
  • Responsive layouts for different devices

Examples

Formatted columns
Grouped
Example via ShinyExpress

A particular highlight is the high level of customizability: tables can be flexibly configured and styled with different themes—from minimalist displays to fully integrated UI designs such as Bootstrap or Materialize.
This opens up a wide range of use cases for data scientists:

  • Interactive data dashboards
  • Exploratory analysis of tabular datasets
  • Data validation and editing directly in the browser
  • Presentation of complex data in reports
  • Combination with model results, KPIs, and map visualizations (e.g., as feature tables)

Conclusion

py-tabulator and rtabulator extend the classic data science stack with a crucial component: interactive, web-based tables. In combination with tools such as Shiny, a seamless workflow emerges—from data analysis and exploration to interactive applications and presentation, entirely within the Python and R ecosystems.

rtabulator:

pytabulator:

Published: 28. April 2026

Author

Christian Schreiner

Christian Schreiner is a marketing specialist at eoda GmbH. His responsibilities include data infrastructures and marketing solutions. In his spare time, he is interested in search engine optimization and trends in online communication.

Row edge-slant Shape Decorative svg added to top
Row edge-slant Shape Decorative svg added to bottom

Get started now:
We look forward to engaging with you.







    Scroll to Top