Skip to main content

Extending Datagrok

Datagrok is built highly extensible, composable and customizable. Many parts of the Datagrok platform can be enhanced by plugins using our JavaScript API. The plugins are structured and delivered to the platform using Datagrok packages. Many features of the platform, such as a Timelines or cheminformatics package, are already built as plugins. It is straightforward to create your own ones, using the existing packages as examples, and following our guides, API samples , how-to's, and exercises.

What can be extended

With using our JavaScript API, you can create your own:

  • functions, which may be written in any scripting language we support, and later be reused in various contexts, including other functions, or called directly from Datagrok UI or the console
  • visualizations — to visualize data in new ways, in addition to our 30+ core viewers
  • file viewers — to support new data formats in addition to many we already recognize
  • cell renderers — to visualize certain semantic types, such as molecules or nucleotide sequences , in their native-looking renders, inside contexts such as a grid cell, a tooltip, or an axis label in a viewer
  • semantic type detectors — to attach semantic types to columns of particular data types to later re-use this knowledge
  • Web applications focused on specific tasks, such as an interactive dashboard or a data set browser
  • menus, which may be embedded into virtually any context inside the Datagrok UI, such as a top menu or a context menu of a viewer
  • info panels, to augment data with additional information retrieved or calculated on-the-fly
  • connections, to add new public or in-house data sources, such as Chembl or ENA, custom filters , which allow adding a filtering mask to an active dataset; in addition, viewers themselves may act as filters, and filtering through one viewer shall reflect the state in all the other active viewers
  • accordion sections — accordion is an area on the left of the Datagrok UI, useful for additional custom functionality

What's next

Learn more about the platform by watching our educational content and hands-on practicing:

See also: