A flexible REPL/CLI manager for Neovim with parallel sessions, buffer attachments, and cross-language support.
yarepl.nvim is a Neovim plugin that manages REPL (Read-Eval-Print Loop) and CLI sessions directly within the editor. It solves the problem of inflexible REPL interactions by allowing parallel sessions, flexible buffer attachments, and cross-language support, enabling complex workflows like sending code from multiple files to one REPL or from one file to multiple REPLs.
Neovim users who frequently work with REPLs for data science, scripting, or AI-assisted coding and need advanced session management beyond basic terminal splits.
Developers choose yarepl.nvim for its unparalleled flexibility in managing REPL sessions, native dot-repeat support, and seamless integrations with AI coding tools like Aider and Codex, all without requiring external dependencies.
Versatile REPL/CLI manager. Multiple sending modes with parallel sessions, buffer attachments, and cross-language support. AI CLI integration for Aider and OpenAI Codex. Picker support, project-level configs, code cell text objects, and native dot-repeat.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Allows running multiple REPL instances simultaneously, enabling workflows like having separate Python and R REPLs for mixed-language programming, as showcased in the README.
Supports sending code from any buffer to any REPL, including from one buffer to multiple REPLs, which is ideal for literate programming in Quarto or RMarkdown documents.
Built-in extensions for Aider, Codex, and OpenCode let users run AI-assisted coding sessions directly within Neovim, as demonstrated in the showcase images.
Enables defining REPL settings per project using `.nvim.lua` files, allowing for environment-specific setups like different Conda environments.
Requires extensive configuration of REPL metas, formatters, and keymaps, with the README providing multiple examples that can be daunting for new users.
The plugin has introduced breaking changes, such as renaming `<Plug>` mappings, and legacy commands will be removed in 2026, forcing users to update configurations.
Admits in the Limitations section that block-wise visual selections are not supported, automatically falling back to line-wise, which may not meet all coding needs.