Show HN: Quadratic – native JavaScript support in a spreadsheet (quadratichq.com)
We built JavaScript natively into a spreadsheet as a cell language. Use JS to analyze and work with data in a high-performance spreadsheet built on Rust and WASM. Quadratic also supports SQL, Python, and formulas.
The goal with Quadratic is to build a modern, high-performance, source-available spreadsheet for everyone. From technical developers to users who have never written code.
Sharing our JS launch with everyone today to see what you build in Quadratic.
51 comments
[ 3.2 ms ] story [ 111 ms ] threadBasically an alternative to Google sheet with JS macros in it. Gsheet is no good for us because we have data protection requirements.
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!
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?
https://dl.acm.org/doi/abs/10.1145/28697.28737
We're also offering a self-hosted version you can deploy on your own cloud, env., or Docker container.
Also the logo looks a lot like Microsoft? I am not colourblind but it might look even more similar if you are?
[1]: https://www.evaljs.net/
GSheets has let me write JS (Google Script) in the spreadsheet (w/ multiplayer, free db & API hosting like features with a little bit of JS, ++) and now has some Gemini support rolling in.
Excel is rolling out support for Python and Jupyter as well.
I'm trying to wrap my head around who the ideal user/customer is here w/ a hair on fire problem, and what problems are being addressed that are overlooked by the 2 most popular spreadsheet tools.
People want VBA to be replaced with Python, JS, or something else widely used and respected. Typescript would be good.
That's not what's happening. They're adding in piecemeal functionality that doesn't necessarily solve any problems or fit into the ecosystem.
Or if you were asking, "Can I query APIs to get data onto the spreadsheet?" Yes, you can do that today in Quadratic with Fetch() in JS or Requests in Python.
The ones who code usually don't like spreadsheet.
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.
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).