Skip to content

How plugins work

The shape of a plugin

A datalab plugin is an ordinary Python package that registers one or more classes via a Python entry point. The server enumerates the entry point group at startup; no core code changes.

graph LR
    P[Your package] -->|entry point| S[datalab server]
    S -->|discovers at startup| B[Block available in the UI]

What can be extended today

Extension point Status
Data blocks Supported
Custom item types Planned — see roadmap
Ingestion hooks Planned
Webapp components Planned

Finding existing plugins

There is no formal registry yet. The datalab-plugin GitHub topic lists public ones; many groups also keep private plugins in internal repositories.