Create custom marimo snippet library for connections, charts, and queries #75
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Problem
No custom snippets — users re-type boilerplate for connections, charts, and common queries.
Solution
Marimo supports
snippets.custom_pathsin config. Create a snippet library:Directory:
notebooks/snippets/Connection snippets (
connections.py):duckdb-connect— DuckDB setup withq()helpertrino-connect— Trino with catalog from confignessie-connect— Nessie REST clientpolaris-connect— Polaris OAuth2 clientbib-connect— Bibliography storezotero-connect— Zotero SQLites3-connect— S3/RustFS clientChart snippets (
charts.py):altair-bar— Horizontal bar chart with Nature themealtair-line— Time series line chartaltair-scatter— Scatter plot with size encodingaltair-pie— Donut chartaltair-heatmap— Heatmap with custom paletteQuery snippets (
queries.py):schema-overview— List all schemas and table countstable-profile— Row count, column types, null ratespatient-demographics— Standard demographic breakdownencounter-summary— Encounter types and trendsclaims-pmpm— Per-member-per-month financial summaryData loading snippets (
loading.py):load-polars— Polars DataFrame from DuckDB queryload-pandas— Pandas DataFrame from DuckDBload-iceberg— Read Iceberg table via catalogConfig update:
Files
notebooks/snippets/*.py(new directory)notebooks/.marimo.tomlnotebooks/.marimo-config/marimo.tomlnotebooks/Dockerfile(COPY snippets)