DEV Community

Trushal
Trushal

Posted on

Stop writing pandas.merge() by hand: I built a Visual Join Builder for VS Code 🧩

I got tired of typing this out, so I decided to build a tool that does it for me visually.

Enter the Visual Join Builder — a free, open-source VS Code extension that gives you a drag-and-drop canvas right next to your notebook.

✨ What it does
Instead of writing the code manually, you just open the extension alongside your notebook.

  • Auto-Detection: It automatically reads the DataFrames you currently have active in your Jupyter Notebook memory.

  • Visual Canvas: It renders them as draggable cards.

  • Live Preview: You can preview the joined data before generating the code.

  • Code Generation: Click a button, and it inserts the perfectly formatted, production-ready code directly into your notebook.

🚀 Not just for Pandas
While Pandas is the default, I know Data Engineers need love too. The extension also generates syntax for:

  • DuckDB (SQL joins)
  • PySpark

🛠️ Try it out!
I just published the very first version to the VS Code Marketplace, and it is 100% free and open-source.

If you work with data in VS Code, I would love for you to try it out and let me know what you think!

👉 Install Visual Join Builder from the VS Code Marketplace

If you like the project, I would be incredibly grateful if you gave it a ⭐️ on GitHub. It really helps out!

🌟 View the source code on GitHub!

install - ext install trushalprevail.visual-join-builder

Let me know in the comments if you have any feature requests or feedback!

Top comments (0)