Skip to content

Commit 152a643

Browse files
authored
Add widget assets and Malloy extra (#59)
* Add widget assets and malloy extra * Fix widget notebook format and add marimo note * Fix widget filter precision and escaping * Format widget loader
1 parent 20ae302 commit 152a643

16 files changed

Lines changed: 3777 additions & 5 deletions

.gitignore

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,16 @@ htmlcov/
2121
.DS_Store
2222
.idea/
2323
.vscode/
24+
.wrangler/
2425

2526
# Local example DBs
2627
examples/*.db
28+
examples/.ipynb_checkpoints/
29+
examples/juv.tmp*.py
30+
31+
# Local parquet files (large demo data)
32+
/le_places.parquet
33+
/categories.parquet
2734

2835
# Package installers
2936
*.pkg
@@ -38,3 +45,5 @@ sidemantic_definitions.sql
3845
node_modules/
3946
bun.lockb
4047
package.json
48+
!js/package.json
49+
!js/bun.lock

README.md

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,32 @@ Install:
2222
uv add sidemantic
2323
```
2424

25+
Malloy support (uv):
26+
```bash
27+
uv add "sidemantic[malloy]"
28+
```
29+
30+
Notebook widget (uv):
31+
```bash
32+
uv add "sidemantic[widget]" jupyterlab
33+
uv run jupyter lab
34+
```
35+
36+
Marimo (uv):
37+
```bash
38+
uv add "sidemantic[widget]" marimo
39+
uv run marimo edit
40+
```
41+
42+
```python
43+
import duckdb
44+
from sidemantic.widget import MetricsExplorer
45+
46+
conn = duckdb.connect(":memory:")
47+
conn.execute("create table t as select 1 as value, 'a' as category, date '2024-01-01' as d")
48+
MetricsExplorer(conn.table("t"), time_dimension="d")
49+
```
50+
2551
Define models in SQL, YAML, or Python:
2652

2753
<details>

examples/widget_demo.ipynb

Lines changed: 408 additions & 0 deletions
Large diffs are not rendered by default.

js/bun.lock

Lines changed: 117 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

js/package.json

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
{
2+
"name": "sidemantic-widget-js",
3+
"private": true,
4+
"type": "module",
5+
"scripts": {
6+
"build": "esbuild widget.js --bundle --format=esm --outfile=../sidemantic/widget/static/widget.js --minify",
7+
"watch": "esbuild widget.js --bundle --format=esm --outfile=../sidemantic/widget/static/widget.js --watch"
8+
},
9+
"devDependencies": {
10+
"esbuild": "^0.20.0"
11+
},
12+
"dependencies": {
13+
"apache-arrow": "^17.0.0"
14+
}
15+
}

0 commit comments

Comments
 (0)