Falcon is a free, open-source SQL editor with inline data visualization
github.com
github.com
Falcon is open source and works without an internet connection or a Plotly Chart Studio account. Falcon wires together our graphing library plotly.js (https://github.com/plotly/plotly.js/), the plotly.js chart editor (https://github.com/plotly/react-chart-editor), Electron, and some open source NPM packages for connecting to databases.
Just FYI - As a company (Plotly), we're spending most of our development effort these days on Dash Open Source (https://github.com/plotly/dash) and Dash Enterprise (https://plotly.com/dash). Truth be told, we found that most companies we worked with preferred to own the analytical backend. We also heard many stories of organizations running into roadblocks with off-the-shelf SQL or BI tools (Falcon included!). Our approach with Dash is to provide the visualization and application primitives so that you could build your own tailor-made dashboards, analytical apps, or yes, even SQL editors.
If you want to read more about where we're at, here's an essay we wrote last week on Dash: https://medium.com/plotly/dash-is-react-for-python-r-and-jul...
I wish I had more time to work on the Jupyter version but Plotly Express and the JupyterLab Chart Editor keep me pretty busy at Plotly these days!
There's even a Dash wrapper now: https://community.plotly.com/t/show-and-tell-dash-pivottable...
Why would I use dash rather than jupyter notebook with inline plotting?
Would be curious for a comparison between all the mentioned data vis suites in this thread actually.
[0] https://superset.apache.org [1] https://powerbi.microsoft.com/en-us/
1) Redash and Falcon focus on people that want to do visualizations on top of SQL
2) Superset, Tableau and PowerBI focus on people that want to do visualizations with a UI
3) Metabase and SeekTable focus on people that want to do quick analysis (they are the closest to an Excel replacement)
I have been using group 2) for 3 something years, I am not too excited by them, Superset is cool, Tableau and PowerBI value has been blown out of proportion by marketing. Group 3) is very promising but for some reason more niche although because of their pricing structure they scale as well as Excel (i.e. you can have thousands of users building stuff in Metabase no problem). Group 1) not sure what to say there, I guess it would be my favorite but SQL becomes messy after the first join.
The reality check is that none of those tools stands on its own. Without a database, data prep and security setup they are more or less fancy toys. Unfortunately very few companies understand how to set all of this up in a way that users can actually work with it. So I keep seeing a lot of half done, super expensive, setups in Tableau and PowerBI that have not delivered what they were promising.
Also, I agree with chriddyp that most companies would rather own their analytics for stuff that is customer facing. For internal facing dashboards the dashboarding BI tools are OK (although I lean more on group 3) than group 2)).
I have been using it for its seamless AWS Athena integration to get a handle on load balancer logs when needed. However it is pretty pricey. Would love to move to an open source solution. However my use case feels a little different than what was mentioned above?
so true! Only exception is maybe CSV data.
Re SeekTable: it also supports usage scenario when data sources ('cubes') are configured by power user (with some IT background), and shares cubes/reports to others that use simple web UI to create their own reports - and this requires paid subscription for publisher only ($25/mo).
We use this to embed some nice dashboards & run queries to great effect. A very powerful tool!
Still, it’s the best OSS software tool I’ve used, I think. Deploy the container to whatever, give it be creds, done.
Give a suit a fish and he's happy for a day. Teach a suit to fish and he'll still be back tomorrow for his fish. Who wants to fish when you can get a code monkey to do it for you.
I was in a regional strategy-esque team for Uber Eats. Eats have a nicely curated data warehouse of core operational data. They also have excellent, free, self-paced SQL training built around that same data (a tailored version of https://academy.vertabelo.com/). So you learn both how SQL works and how your data is structured at the same time. You'd be surprised how many junior-mid level suits are eager to pick this up.
The result is very useful. Some non-technical folk picked this up on the side in just a few weeks. They understood the limitations and caveats needed to use the data well. They needed very limited assistance here-and-there.
It was purely magical how they picked up both the data and the system.
With the exception of a very few competent suits I have known... this is so spot on! Love it! Beautifully put!
https://github.com/uwdata/falcon
Another interactive data visualization tool named Falcon.
Both are pretty sweet.
The list probably goes on.
It's bad naming.
This happens everywhere in business/products/mom-and-pops even street names in different cities!
Not sure why we’re so sensitive to software names, maybe hits close to home with naming being one of the tough problems along with caching etc (sure everyone knows how the saying goes).
For tools that install in a machine, you can have things be overridden if you install another tool of the same name. Binaries, libraries, or other assets.
-- edit
Apparently Java is the one platform that Oracle supports without a separate driver install... Though their driver is probably itself written in Java.
I would pay money to get something like this inside vscode - which is an ecosystem that works great on all platforms and provides the hooks to build something like this.
On that note, I think microsoft is making a mistake by not creating an app store of sorts for vscode. VsCode is as good a desktop developer marketplace as the play store is for mobile apps.
I wish that plotly had built this inside jupyter (where their Dash product competes against Streamlit) or vscode. Building a desktop installer toolchain from scratch, does not make sense.
And yes, the desktop-app build toolchain is a pain to maintain.
I'd love to stop pasting screenshots in slacj
I'd love to be able to write some SQL and pipe to CSV or directly to a tool that will just spit out a PNG or SVG that has the data plotted.
Is gnuplot (http://www.gnuplot.info) the thing for this?
Life-changing!
Awesome work. Will check all this out during the week-end.
Why not just support odbc/jdbc configurations?
Guys, this should be a solved problem.