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.

Polydev Preview

## **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: 1. Polydev sets up your project layout automatically. 2. Creates boilerplate like `main.rs`, `init.lua`, or `main.py`. 3. Maps commands to keys (e.g. `pr` to run, `po` to open the manager). 4. Opens a floating terminal with build or run output — no extra configuration required.