sheng-tse

sheng-tse / jupynvim

Public

Jupyter notebooks in Neovim with Kitty graphics and a Rust backend

17
0
100% credibility
Found May 07, 2026 at 17 stars -- GitGems finds repos before they trend. Get early access to the next one.
Sign Up Free
AI Analysis
Lua
AI Summary

Neovim plugin for natively editing Jupyter notebook files with visual cells, real kernel execution, inline images, and language server support.

How It Works

1
🔍 Discover notebook editing in your text editor

You hear about a way to open and work with Jupyter notebooks right inside Neovim, just like in fancy apps, without leaving your favorite editor.

2
📦 Add the helper tool

You drop it into your plugin list with a simple setup line, and it builds itself quietly in the background.

3
📂 Open your notebook file

Just type the name of your .ipynb file, and it loads up with cells neatly bordered and ready to go, picking the right computing brain automatically.

4
Run code and see magic

Hit a key combo in a cell, watch it spin with a badge, then reveal results, charts, and even pictures right below, feeling super smooth and real.

5
✏️ Edit, add, or switch cells

Add new cells above or below, flip between code and notes, jump around, and tweak everything with easy shortcuts.

6
💾 Save your work

Press save, and it writes back the full notebook perfectly, keeping all your changes and pictures intact.

🎉 Enjoy notebooks in your editor

Now you craft, run, and perfect entire notebooks without switching apps, with smart checks and pretty visuals all in one place.

Sign up to see the full architecture

5 more

Sign Up Free

Star Growth

See how this repo grew from 17 to 17 stars Sign Up Free
Repurpose This Repo

Repurpose is a Pro feature

Generate ready-to-use prompts for X threads, LinkedIn posts, blog posts, YouTube scripts, and more -- with full repo context baked in.

Unlock Repurpose
AI-Generated Review

What is jupynvim?

jupynvim brings full Jupyter notebook editing to Neovim, letting you open .ipynb files natively with visual cell borders, execution badges, and inline images via Kitty graphics protocol. It connects directly to any installed Jupyter kernel over the wire protocol for real outputs like plots and errors, while rendering markdown cells and scoping LSP diagnostics to code only. Built in Lua with a Rust backend, it handles github jupyter notebook workflows without Python plugins or VS Code.

Why is it gaining traction?

Unlike molten-nvim or magma-nvim, it skips Node servers and image.nvim deps for a lean one-binary setup, delivering crisp PNG/GIF rendering in Kitty/Ghostty terminals and kernel-aware LSP that resolves numpy/matplotlib imports correctly. Developers love the vim motions across a single buffer, :w saving nbformat JSON round-trip, and commands like :JupynvimRunCell or for seamless execution. It's a publishing format for reproducible computational workflows that feels native, not bolted-on.

Who should use this?

Neovim users in data science or ML who juggle jupyter notebooks python, tired of VS Code's Jupyter extension or jupyterlab github friction. Perfect for those running jupyter notebooks tutorial examples, integrating jupyter github copilot, or needing jupyter notebooks in pycharm alternatives with real kernel backends and graphics.

Verdict

Early project at 17 stars and 1.0% credibility—docs are solid but expect rough edges like single shared backend. Try it if you're on Neovim 0.11+ and Kitty; it'll hook vim-centric jupyter github notebook fans fast.

(198 words)

Sign up to read the full AI review Sign Up Free

Similar repos coming soon.