A Neovim plugin to run lines or blocks of code independently, supporting many compiled and interpreted languages.
Sniprun is a Neovim plugin that allows developers to run individual lines or selected blocks of code independently from the rest of the file. It supports a wide range of compiled and interpreted languages, providing fast feedback loops for testing, learning, and experimentation directly within the editor.
Neovim users who want to quickly test code snippets, learn new languages, or develop simple pipelines without leaving their editor. It's especially useful for data scientists, educators, and developers experimenting with new features.
Developers choose Sniprun for its speed, multi-language support, and REPL-like interactivity. It uniquely blurs the line between traditional save/run workflows and notebook-style coding, all while requiring zero configuration by default.
A neovim plugin to run lines/blocs of code (independently of the rest of the file), supporting multiples languages
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Officially supports numerous compiled and interpreted languages with community examples for virtually any language, making it versatile for polyglot coding tasks.
For languages like Python and Rust, it maintains state between snippets, enabling notebook-like experimentation directly in Neovim without context switching.
Results can be shown in multiple modes simultaneously, such as virtual text, floating windows, or terminals, allowing customization for different workflow preferences.
Works immediately after installation without any setup, though it offers extensive customization, making it accessible for quick adoption.
No support for Windows, and on NixOS or MacOS, users must compile locally, which adds friction for teams on heterogeneous systems.
Relative imports and file accesses often fail because sniprun operates from a cache directory, not the project root, complicating file-based workflows.
Struggles with programs requiring stdin or manipulating stdout/stderr, reducing its utility for interactive scripts or complex output scenarios.