attilakun 22 minutes ago
Do you evaluate JS using a web worker in the browser? https://github.com/quadratichq/quadratic/blob/qa/quadratic-c...

How effective is this as a sandbox, are there any know (security) tradeoffs? I was using QuickJS for my previous projects but I'm wondering if yours is a better solution (it's certainly more performant).

zelphirkalt 2 hours ago
Emacs org mode with org babel allows you to use many programming languages in its spreadsheets, for at least small sizes of spreadsheets, or multiple spreadsheet throughout the document. There can be some friction though, converting strings to other types, to perform calculation.
babyent 57 minutes ago
Nice. How long you’ve worked on building it? Is it released today?
mattlondon 11 hours ago
Genuine question: How is this different from Google sheets? I don't see much here that I've not already been doing for years in Google sheets (except native python I guess - JS, SQL, fetch() etc has otherwise been there for ages and it's all free)

Also the logo looks a lot like Microsoft? I am not colourblind but it might look even more similar if you are?

attilakun 7 hours ago
They seem to execute JS locally in the browser. Google Sheets makes a network call for this, which results in a laggy experience. I ran into this while I was developing my own Google Sheets add-on [1] which allows inline definition of JS within Sheets but the lag makes the UX subpar.

[1]: https://www.evaljs.net/

TheTaytay 6 hours ago
I’ve been looking for exactly this. (For Python to be specific, but I see you support that too.) Nice!

What are the limits on number of rows, data in cells, and number of columns? I saw you say “infinite” on one blurb but couldn’t find reference to limits anywhere else.

halfcat 5 hours ago
Does it export to Excel?
xiaodai 9 hours ago
These approach has been tried so many times and has failed so many times that it’s not funny
etbebl 3 hours ago
I guess I wasn't around to see it; do you mind saying why it's failed? Well, I don't know if it's commercially viable, but just speaking for myself I've been looking for something like this for a while.
ies7 2 hours ago
The ones who use spreadsheet usually don't write code well.

The ones who code usually don't like spreadsheet.

mpweiher 12 hours ago
See The Analytic Spreadsheet from 1986.

https://dl.acm.org/doi/abs/10.1145/28697.28737

dest 16 hours ago
Interesting product. We would use that as a backoffice that would be self hosted, fetching from and pushing to backend APIs. Is that use case on your roadmap?

Basically an alternative to Google sheet with JS macros in it. Gsheet is no good for us because we have data protection requirements.

trog 7 hours ago
You can run JS in Excel now too though, I believe? https://learn.microsoft.com/en-us/office/dev/add-ins/referen...
Manchego79 14 hours ago
Yep, we're currently rolling out pilots for self-hosting. If you're interested, feel free to reach out via the contact page on our website.
cloudking 15 hours ago
How does your product differentiate from Google Apps Script? I see you can execute JS within a cell, but why is that a better UX than keeping the code separated like Apps Script does?
Manchego79 14 hours ago
Quadratic is built for doing analytics, and a native JavaScript experience where you're in the weeds with the data just felt better. We wanted JavaScript to be a first-class citizen in the spreadsheet, as formulas are treated first-class in most spreadsheets.

When they're separated, the experience feels bolted on (to us). Being native means supporting existing libraries like Fetch for APIs, chart.js for charts, brain.js for ML, etc., not to mention performance!

fshafique 13 hours ago
It's like taking the data-science notebook model (eg. Jupyter Notebook) and using spreadsheets instead.
freshlentils 13 hours ago
yeah - seems like in enterprises ppl still want spreadsheets, but more and more people also want code, spreadsheets + code
fermuch 13 hours ago
I've tried to use `fetch()` and it works. How did you handle that from WASM? Or is it cached?
oliveralbertini 10 hours ago
Can you get through https api the data on the spreadsheet ?
Onavo 15 hours ago
Note that they have a GitHub but they are not open source.
Manchego79 14 hours ago
Correct, our license is Source Available to be as open as possible while reserving commercial rights, which we believe will ultimately enable us to build the best product for users.
victor106 8 hours ago
What does "Source Available" mean exactly?

Does it mean all our source code is on Github but you cannot use it to host your own instance for commercial purposes but okay for personal projects?

dest 3 hours ago
More probably code available on demand but without any license attached
sahmeepee 15 hours ago
Datat visualizations?
Manchego79 14 hours ago
For visualizations, we support Chart.js. You can also use our built-in AI to help write the code.
sahmeepee 14 hours ago
I'm referring to the typo in your very first heading, unless datat visualisations is a term I don't know.
Manchego79 13 hours ago
Thanks for the heads-up on that.
pmarreck 12 hours ago
That's a neat idea. How did you lock down security?
Manchego79 11 hours ago
Is there anything specifically about security you're curious about?

We're also offering a self-hosted version you can deploy on your own cloud, env., or Docker container.