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 within the editor. It solves the problem of rigid REPL interactions by enabling parallel sessions, flexible buffer attachments, and cross-language support, making it ideal for complex workflows like literate programming or AI-assisted coding.
Neovim users who frequently work with REPLs for data science, scripting, or AI coding assistants and need advanced session management beyond basic single-REPL plugins.
Developers choose yarepl.nvim for its unparalleled flexibility in managing multiple REPL paradigms simultaneously, native dot-repeat support, and seamless integrations with AI 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.
Supports running multiple REPLs concurrently, enabling independent management for complex workflows like AI-assisted coding, as shown in the showcase with Aider and Codex.
Allows sending code from multiple buffers to one REPL or from one buffer to multiple REPLs, ideal for mixed-language programming in documents like Rmarkdown or Quarto.
Built-in extensions for Aider, Codex, and OpenCode seamlessly integrate AI coding assistants into Neovim, enhancing productivity for AI-driven development.
Operators for sending and sourcing code are dot-repeatable without needing plugins like vim-repeat, simplifying repetitive tasks as highlighted in the commands section.
Requires extensive setup with custom keymaps and options, and the README admits no default keybindings, making initial adoption daunting for new users.
The source syntax feature uses temporary files, which the README warns could expose vulnerabilities if not handled properly, posing potential security trade-offs.
Recent breaking change from uppercase to lowercase <Plug> mappings indicates potential instability, and legacy support is limited until 2026, requiring user updates.