nmr

A super-fast Nim package manager with automatic dependency graph and parallel installation.

Pure Nim score 15/100 · tests present · no docs generated

Summary

Latest Version 0.0.1
License MIT
CI Status Failing
Downloads 0
Last Indexed 2026-07-21 05:27

Authors

  • HapticX

Installation

nimble install nmr
choosenim install nmr
git clone https://github.com/HapticX/nmr

OS Compatibility

Platform Linux macOS Windows FreeBSD OpenBSD NetBSD Android iOS WASM Embedded
nmr - - - - - - -

Dependencies

Package Version Optional
nim >= 1.6.6 No
cligen >= 1.8.4 No
illwill >= 0.4.1 No
qrgen >= 3.1.0 No
taskpools >= 0.1.0 No
zippy - No
regex - No

Source

Repository https://github.com/HapticX/nmr
Homepage https://github.com/HapticX/nmr
Registry Source nimble_official

README

# NMR ### Nim pkg Manager

Get Started

to start you should just install it and use:

nimble install nmr

and run:

nmr

Commands

Run nmr <command> --help for detailed usage.

List of available commands: - [x] init - Initialize a new project - [x] install|i - Install package(s) and deps - [ ] update - Update package(s) by semver - [x] upgrade|up - Upgrade packages list to latest - [ ] remove - Remove package(s) - [x] deps-graph|dg - Show dependency graph - [x] clean-cache|clnc - Show dependency graph - [ ] publish - Publish a package - [x] search|s - Search for packages - [x] info - Shows info about package - [ ] <taskName> - Executes specified task

How It Works

nmr keeps all your dependencies locally in one folder - deps.

When you install any libraries via nmr, it finds any config.nims inside your project and creates nimble.paths into these folders with --path:"..." lines for dependencies work.

Also nmr creates .cache folder inside your project to keep all cached dependencies to use it in deps-graph and install commands.