Home
A multi-language project managing plugin for file creation, building, and running code—all within neovim. Whether you're coding in Java, Python, Lua, Rust, or more, Polydev provides seamless integration to boost your productivity inside Neovim.
Why Polydev?
Working across multiple languages often means repetitive setup and constant context switching. Polydev eliminates this friction by offering:
- Project templates per language
- Custom keybindings for essential actions
- Floating terminal integration
- Automated file and folder generation
- A plugin-first design for easy extensibility
Core Features
-
Language Profiles Define settings per language including
project_root
, keymaps, and build commands. -
Floating Terminals Run build, and run commands in a clean, isolated terminal window inside Neovim.
-
Scaffolding Quickly generate boilerplate and structured directories for new projects.
-
Custom Keybinds Map actions like
Run
,PipInstall
,Open Manager
,etc
to your preferred keys. -
Pluggable Design Easily extend functionality with custom language presets and commands.
Who It's For
- Developers who work in multiple languages
- Neovim plugin authors or power users
- Anyone who wants a faster, more unified project workflow
Design Goals
-
Consistency Offer a predictable workflow across languages and tools.
-
Extensibility Support custom configurations, commands, and language integrations.
-
Simplicity Reduce boilerplate, context switching, and friction.
Real-World Example
If you switch often between Rust, Lua, and Python:
- Polydev sets up your project layout automatically.
- Creates boilerplate like
main.rs
,init.lua
, ormain.py
. - Maps commands to keys (e.g.
<leader>pr
to run,<leader>po
to open the manager). - Opens a floating terminal with build or run output — no extra configuration required.