framework icon indicating copy to clipboard operation
framework copied to clipboard

A static site generator for data apps, dashboards, reports, and more. Observable Framework combines JavaScript on the front-end for interactive graphics with any language on the back-end for data anal...

Results 194 framework issues
Sort by recently updated
recently updated
newest added

**Description:** Easy export and/or store the contents of a notebook into an Observable artifacts repository. **Why:** Notebooks are valuable because they are quick ways to explore data. The user can...

enhancement
question

A js or ts code block could have an option that moves it to a web worker. It might not be guaranteed to work (inputs and outputs must be serializable,...

enhancement

**Idea:** Be able to define a data loader cell. For example: ~~~ ```.py {name: requests.csv} import requests resp = results.get("https://random.com") ``` ~~~ This will automatically generate a `requests.csv.py` file with...

enhancement
question

It’d be lovely if, in the common case where there’s no dynamic interpolations, we could server-side render these two languages so the page loads instantly.

enhancement

If you add a new data loader, it should show up live in the preview server. Same if you rename a data loader from data.csv.sh to data.csv.js.

bug

Currently inline expression `${…}` are only supported for node content. So you can’t do this: ````md ```js const link = "https://example.com"; ``` This is a link. ```` You can workaround...

enhancement
question

In a case like this… ```md ${modes.map(mode => BigNumber(events[0][mode], {title: mode}))} ``` we really want to avoid the wrapper SPAN element so that each interpolated big number is a direct...

enhancement

We could support TypeScript for - inline expressions - `ts`-tagged fenced code blocks - imported TypeScript modules (`.ts`) We want to use [esbuild’s JavaScript API](https://esbuild.github.io/api/#js-details) for this. We should consider...

enhancement

If a project is hosted on GitHub (or other hosting service), it’d be nice if we could automatically generate an “edit me” link in the footer.

enhancement
design

`Symbol.for("observablehq.display")`? Ref. https://docs.deno.com/runtime/manual/tools/jupyter#rich-content-output, but in our case it should return an HTML element/node for insertion, rather than a string, since we’re running in the client and we don’t need serializable...

enhancement