A Lua-crafted bridge between Neovim and Conan, the C/C++ package manager.
🧱 Project Initialization
Seamlessly set up your C/C++ projects with Conan integration.
🧠 Command Palette via :Conan
Use :Conan <subcommand> for interactive Conan actions:
install: Install dependenciesbuild: Build using Conan profileslock: Create or update lockfilessearch: Search Conan cache or remotescreate: Package your recipeexport: Export the recipeexport_package: Export prebuilt packagesupload: Upload recipes to remotes (with Telescope-powered remote and ref selection!)🔭 Telescope Integration
Intuitive fuzzy-pickers for selecting remotes and cached packages before upload.
⚡ Neovim Native
No Python wrappers. No frills. Pure Lua.
Using lazy.nvim:
return {
"mm4cN/nvim-conan",
dependencies = {
"nvim-telescope/telescope.nvim",
},
}
Default setup:
require("conan").setup()
This checks whether Conan is available, bootstraps config files, and provides :Conan commands.
On first use in a Conan project, an interactive wizard creates a conan-config.json in your project root. The plugin also recognises conan-config.json placed inside a .vscode/ subdirectory, so teams that already keep per-project settings there don't need a duplicate file.
Neovim: 0.12 or higher
Lua: 5.1+ (included with Neovim)
Conan: 2.x — installed manually and available on your PATH
Telescope.nvim: Required for interactive remote/ref pickers (used by upload)
Run :checkhealth conan to verify the required components are available.
:help nvim-conan: Built-in help for setup, commands, config, and health checks.
CHANGELOG.md: Stay updated with the latest changes.
CONTRIBUTING.md: Guidelines for contributing to the project.
This project is licensed under the MIT License.
Embrace the harmony of Neovim and Conan, orchestrated through Lua.