sponsor Vim development Vim logo Vim Book Ad

LazyDeveloperHelper.nvim : Auto-install Python, Rust, C/C++, JS, Ruby, Lua libs directly from Neovim

 script karma  Rating 30/12, Downloaded by 2227  Comments, bugs, improvements  Vim wiki

created by
Igor "Silletr"
 
script type
utility
 
description
Commands
- `:LazyDevInstall {lib_name}` (optional flag: `-q / --quiet`)
- `:LazyDevInstallRequirements` (optional flag: `-q / --quiet`)
- `:HellPip`
- `:IsWorking`

---

Supported languages
- **Rust** (Cargo)
- **Lua** (Luarocks)
- **Python** (pip, poetry)
- **Node.js** (npm)
- **Ruby** (gem)
- **C / C++** (Conan, NuGet, vcpkg)
- **Kotlin** (Gradle via Maven Central)
- **Golang** (via go install)
---

Source code & installation
- GitHub: https://github.com/LazyDeveloperHelper/LazyDeveloperHelper (all releases first at first there)
- Install guide:  
  https://github.com/LazyDeveloperHelper/LazyDeveloperHelper/tree/master#install-using-packer

---

Implementation
- **Lua** (Neovim side)
- **Python** (installers logic)

---

Where to find the plugin
Available on:
- Awesome-Neovim
- Store.nvim
- neovimcraft.com
- dotfyle.com
- dev.to
- x.com

Just search for **LazyDeveloperHelper**.

---

Important notes
- The plugin will **always remain free**
- No paywalls, no locked features
- Donations (optional) may be added after:
  - **2,000 downloads**  
  - **10 GitHub stars**
10.02.2026 - donations have been added, but I I didn't make a separate release out of this, because I have some plans to realize. You can download new version from GitHub!



Even without donations, the plugin **will continue to receive updates**.  
Support is optional and fully up to you.

---

If the plugin works for you —  
⭐ consider starring the GitHub repository.

Have a good day (or night?)!
---
 
install details
For Packer
paste:
  use {
    'Silletr/LazyDevHelper',
    config = function()
      require("LazyDeveloperHelper").setup()
    end
  }
in your init.lua file and type :PackerSync
---
For Lazy.nvim:
return {
    "Silletr/LazyDeveloperHelper",
    config = function ()
        require("LazyDeveloperHelper").setup()
    end
  }
and write `:Lazy sync`
 

rate this script Life Changing Helpful Unfulfilling 
script versions (upload new version)

Click on the package to download.

package script version date Vim version user release notes
LazyDeveloperHelper.zip v14.0 2026-02-13 9.1 Igor "Silletr" *   *I added support for Dart installation with a simple script.* This simplifies the process, enhancing productivity and allowing me to maintain focus on broader goals rather than repetitive tasks. It's refreshing to see all my hard work come together in this neat little package manager—just one of those tools I didn't realize was missing until it hit home!

*   *Made the README cleaner and more structured with Markdown.* The documentation is now a breeze to navigate, ensuring users can find instructions quickly. A well-organized document helps newcomers feel at ease (and saves time for experienced developers).

*   *Cleaned up the release process by removing test files.* Streamlined everything down to its essentials—just enough but not too much, just right. A declutter makes room for what truly matters and simplifies future releases! It's like organizing my desk at home; only relevant items are left out in plain sight (or storage).

*   *Added a 'donation support' feature within helper commands.* Giving back to the community is always gratifying. Providing this option shows respect and appreciation for contributors, strengthening our collaborative spirit while encouraging mutual growth.

**Why These Updates Matter:**
These changes improve user experience by simplifying tasks, making it easier to find information quickly through well-organized documentation, reducing clutter in the release process for faster iterations and maintain a strong community feel with new giving features—all of which are essential components contributing to an efficient development workflow.
LazyDeveloperHelper-1.zip v13.0 2026-02-09 9.1 Igor "Silletr" I finally got fed up waiting for shit to work and went full beast mode on dependency hell.

First of all — **Poetry support is here**! No more manually writing to **pyproject.toml** like a caveman. Just `poetry add` and it magically works. Easiest installer I ever made, didn’t even have to write a function to append dependencies — thank you, Poetry gods.

Markdown files got another round of love with **MarkDownLint** — everything is now properly formatted, no more ugly indents or broken links. README looks clean as fuck

Switched the example GIF → **MP4** in README because GIF was fucked (low FPS, artifacts, my bad). Quality went from potato to actually watchable. Also fixed Neovim logo link — stole it from another repo (sorry Vyfor, but old link was dead anyway)

Conan installer? **Finally fixed** the duplicating requires section bullshit. *No more adding the same package 10 times to EOF*. Special thanks to coffee and `packaging` lib import (not an external dep, calm down). **Still need to figure out why Conan output is silent in :messages, but we’re getting there.**

TL;DR:  
- Poetry integration — easiest win ever  
- README + GIF→MP4 + logo fixed  
- Conan no longer duplicates deps  
- Markdown linted to perfection  
- Test dirs reorganized

Keep coding, legends — dependency management is slowly becoming less of a nightmare.
LazyDeveloperHelper.zip v12.5 2026-01-19 9.0 Igor "Silletr" Its like hotfix for Conan installer  (there was issue with resolving version, now is all ok)
LazyDeveloperHelper.zip v12.0 2026-01-15 9.1 Igor "Silletr" I started working on integrating vcpkg installer into our Lua/Python project for better dependency management. It helps with handling C++ dependencies, which is crucial since we often mix in C code alongside Python packages.
The refactored `vcpkg_install.py` script now has improved output logic (though still under test), aiming to provide clearer feedback during installations and upgrades of vcpkg-managed libraries, making our tool more user-friendly for fellow developers using it with Python scripts that rely on C dependencies - a big win!

In the `lua/LazyDeveloperHelper`, I updated comments within the installation script (`install.lua`) and also tweaked the badges in the README file to reflect our progress, including incorporating Neovim's logo for branding purposes - now it looks sleek!

The `vcpkg_install.py` script has been refactored and updated in several Lua files to align paths correctly for our Python installer needs - making the installation process more intuitive as everything is now nicely organized within its dedicated directory, which also helped me streamline a couple of shell scripts responsible for archiving release builds – yay error fixes!

On the flip side, I've realized that Conan dependency manager has had issues in our environment. As soon as they are fixed (or if we encounter more problems), you can expect updates and solutions to come through quickly - no need to worry about broken tools for long! And yes, some misconfigurations led me to remove the `.github/workflows/changelog.yml` file temporarily until I sort out what's best for our CI workflow – which is now triggered on pushes to master only after a minor version bump - keeping it professional and clean!

Lastly, I’ve fixed bugs related with directory paths in shell scripts responsible for GitHub releases (`github_release.sh`) when zipping up release archives of our project – making the process smoother without any manual intervention required post-compression - a great relief!
- As always, keeping things organized and error-free is key to maintaining this solo developer's integrity I proudly stand behind.

Remember folks, while Conan has hiccups currently (which we’ll address ASAP), everything else related directly benefits from these updates for better dependency management experiences in our Lua/Python project!
Keep coding and cheers to clearer installations ahead!
LazyDeveloperHelper.zip v11.0 2026-01-10 9.0 Igor "Silletr" - **Fixed Installers** Some bugs in the install scripts (`lua/LazyDeveloperHelper/commands/install_requirements.lua`, `gradle_install.py`) are no more; I've fixed them to make sure that setting up environments is as smooth and predictable for you as possible!

- **Code Refinement** To keep my project tidy, paths have been updated across various installers (`lua/LazyDeveloperHelper/commands.lua`, `python_installers/*`) to maintain clarity and avoid confusion when navigating the repo — I'm all about clean code!

- **Markup Corrections** The pull request templates in `.github/` got an update (`PULL_REQUEST_TEMPLATE.md`, `editorconfig`) for consistency, ensuring that you have a clear guide every time someone opens a PR and want to maintain the style – because we've all been there!

- **Bug Fixes** I fixed some issues with paths in `.gitignore` (`test_files/build/`), ensuring that your build artifacts don't end up mixed into source control. It helps keep things clean and focused on what matters—your code!
- **New Installer: Go** I`ve added Go-installer just for these guys cause.. it was pretty long on my TODO, and I just wanted to do it because why not?
LazyDeveloperHelper.zip v10.0 2025-12-31 9.1 Igor "Silletr" [THIS CHANGELOG WAS CREATED BY AI, I`LL CHANGE THIS IF SOMETHING WENT WRONG]
**NEW File/Dir**s made it even better for us developers, so here's the scoop on what got shuffled around:
- Added a `.editorconfig` file in multiple directories. This helps maintain consistent coding styles across different parts of my project (a big shoutout to consistency!)
- A fresh `README.md` badge roadmap has been added, so we can always see where our journey's headed at a glance!

On the flip side of things:
- **CHANGED FILE/Dir** updates mean I’m keeping up with releases on GitHub and Vim.org (no more delays for me, phew). And who doesn't love cleaning duplicates? The `.kts` file is now as tidy as a developer caffeine kick can make it!
- A bit of Gradle chaos turned into opportunity - I’m trying to get this bad boy rolling and ignoring build artifacts, because less clutter means more clarity. And heck yes, the `.NET` related stuff is now in its own bubble with a dedicated package manager (cooler shades for us dev-heads!).
- The `README.md`, oh my goodness... so much badging action just added and rearranged to make our lives easier - plus an HTML title tag
LazyDeveloperHelper.zip 7.0 2025-12-12 9.0 Igor "Silletr" - Logger system & NuGet installer added
- Conan installer rewrite done
- Massive refactor & formatting
- Bug fixes in installer logic
- Documentation updated
- etc more that contains in Github version
LazyDeveloperHelper.zip 6.3 2025-11-28 9.0 Igor "Silletr" Fixed issue with auto-adding libs into conanfile.txt (now is all right and working)
LazyDeveloperHelper.zip 6.0 2025-11-28 9.0 Igor "Silletr" NEW FEATURES
============
- Added Conan installer support (example conanfile.txt)
- Added Ruby Gem installer
- Quiet installation mode for pip, cargo, luarocks, npm

IMPROVEMENTS
============
- Refactored Python installers
- Cleaner installer output
- Updated Lua commands

BUG FIXES
=========
- Fixed -quiet flag parsing
- Fixed Ruby Gem log messages
LazyDeveloperHelper.zip 5.7 2025-11-12 9.0 Igor "Silletr" Added -quiet command for installing libs and requirements (e.g: :LazyDevInstall {lib} -quiet/silent (correspond your language),   :LazyDevInstallRequirements)
optimized code
changed architecture of project
added plugin to Store.nvim
LazyDeveloperHelper.zip 5.4 2025-10-28 9.0 Igor "Silletr" Added a Ruby`s gems support! U can install any gems you need - enjoy!
LazyDeveloperHelper.zip 5.0 2025-10-21 9.0 Igor "Silletr" Added the installing libraries from corresponding files (Python - requirements.txt, Rust - Cargo.toml) by :LazyDevInstallRequirements
(Commands was renamed for more information and avoid confuse with another plugins and Vim/Nvim standart commands)
LazyDeveloperHelper.zip 4.7 2025-10-20 9.0 Igor "Silletr" Added new function (work in process) with installing requirements by corresponding files, updated README file (github version) by adding badge from deepsource.com
LazyDeveloperHelper.zip 4.5 2025-10-04 9.0 Igor "Silletr" Created file for automation commits generation for Github version, optimized code, realized searching of package-managers dynamic (with shuitl.which() in python code)
LazyDeveloperHelper.zip 4.0 2025-09-30 9.0 Igor "Silletr" Added auto-tests (github version), rewrote code, optimized code with deepsource.com help (Linters, etc)
LazyDeveloperHelper.zip 3.2 2025-09-07 9.0 Igor "Silletr" Documentations:
    Updated STATUS.md documentation

Performance Optimization:
    Optimized plugin/commands.lua for improved performance
    Enhanced overall system efficiency
LazyDeveloperHelper.zip 3.1 2025-08-09 9.0 Igor "Silletr" Im back with new update!
I added recursive searching Cargo.toml file, added more commentaries, updated imports in all python files
LazyDeveloperHelper.zip 3.0 2025-07-20 9.0 Igor "Silletr" [CHANGED FILE/DIR: plugin/commands.lua, python/luarocks_install.py]
Added try/except block to luarocks install file, refactor commands.lua to use table-driven installer lookup
LazyDeveloperHelper.zip 2.8 2025-07-17 9.0 Igor "Silletr" Added JavaScript (npm) support, fixed many bugs
LazyDeveloperHelper.zip 2.7 2025-07-15 9.0 Igor "Silletr" [CHANGED/DELTED FILE/DIR: .gitignore, python/cargo_install.py, plugin/commands.lua]

Added supporting Rust libraries (but need for Cargo.toml be in one folder where your .rs file, sorry!)
LazyDeveloperHelper.zip 2.5 2025-07-14 9.0 Igor "Silletr" [DOC CHANGE: TODO.md, README.md], [CHANGED/DELETED FILE: python/luarocks.py, deleted: python/autocomplete.py]

Added link to Awesome-NeoVim in "Available in" section, fixed all bugs with luarocks install file
LazyDeveloperHelper.zip 2.1 2025-07-13 9.0 Igor "Silletr" [CHANGED/DELETED FILE/DIR: deleted python/logger_config.py, edited: python/luarocks_install.py, pip_install.py, ../test.py]
Deleted python/logger_config.py
Changed luarocks install file
Changed test.py (lines was too long)
edited pip_install file
LazyDeveloperHelper.zip 2.0 2025-07-13 9.0 Igor "Silletr" Started work on lua lib manger
Added lua file for tests filetype and working luarocks installer script
Changed functionally in luarocks_install.py, added try/except block
LazyDeveloperHelper.rar v1.5 2025-07-07 9.0 Igor "Silletr" Added "HellPip" command (like a "Help" in other plugins, but with my style :) ), LICENSE file, GitHub Pull Request template, Updated README.md, etc.
LazyDevHelper.rar v1.0 2025-07-01 9.0 Igor "Silletr" Finally im ended work, and now project doing all needed functionally, and now - plugin adding libraries to requirements file and installing to python
LazyDevHelper.rar Beta 0.9 2025-07-01 9.0 Igor "Silletr" replaced prints inside if-blocks, added logger_config into python/ folder for future use
LazyDevHelper.rar Beta 0.6 2025-06-30 9.0 Igor "Silletr" Added --brake-system-package(For linux(Ubuntu 23.04, Debian 12.0+,  on Windows all be all right (i`ll hope to this) ) ) and upgrade flags to pip install
LazyDevHelper.zip Beta 0.4 2025-06-27 9.0 Igor "Silletr" Same code, but on zip-format
LazyDevHelper.rar Beta 0.4 2025-06-27 9.0 Igor "Silletr" Added argument --upgrade to pip_install.py
In this case - if library already was installed python just upgrade her version, or skip
LazyDevHelper.rar 0.2 Beta 2025-06-26 9.0 Igor "Silletr" Added main functional (now command :SuggestImports is working succefully), soon will be added appending to requirements.txt
ip used for rating: 216.73.216.151

Questions about Vim should go to the maillist. Help Uganda.     Vim at Github