Nimble
The facts below are what the maker publishes about Nimble, checked and dated. Our editors have not written about it yet.
The facts
Each one read from Nimble's own pages, with the date it was checked.
What it does
- Build and test
- Nimble provides commands including build, run, test, and check for working with packages.checked 11 Oct 2026
- Custom tasks
- A package’s .nimble file can define custom tasks and pre- or post-command hooks using Nim code.checked 11 Oct 2026
- Dependency locking
- The nimble.lock file pins dependency versions and checks downloaded packages against recorded checksums; the guide says only SHA-1 checksums are currently supported.checked 11 Oct 2026
- Dependency resolution
- Yeschecked 21 Sep 2026
- Dependency sources
- Nimble supports packages from local directories, Git repositories, and Mercurial repositories.checked 11 Oct 2026
- Development workflow
- The nimble develop command clones packages and records development-mode dependencies for a project.checked 11 Oct 2026
- Installation
- Nimble is bundled with Nim, and the guide provides manual installation instructions for POSIX systems and Windows.checked 11 Oct 2026
- Integrations
- Nimble can install packages hosted on GitHub when Git is installed and available on PATH; it also supports Mercurial repositories.checked 11 Oct 2026
- Lock files
- The nimble.lock file pins exact dependency versions so developers can use the same versions across a project.checked 11 Oct 2026
- Lockfile support
- Yeschecked 21 Sep 2026
- Notable limit
- The guide states that package-list updates are not automatic and users must run nimble refresh to update the local list.checked 11 Oct 2026
- Package creation
- The nimble init wizard creates a package scaffold and prompts for details such as package type, version, description, license, and minimum Nim version.checked 11 Oct 2026
- Package discovery
- The nimble search command filters known packages by name fragments or tags, and the guide also points to the Nimble Directory website as a search alternative.checked 11 Oct 2026
- Package formats
- library,binary,hybridchecked 21 Sep 2026
- Package installation
- The install command downloads a package and installs its Nimble dependencies as well.checked 11 Oct 2026
- Package list updates
- The guide says there is no automatic package-list update mechanism and users must run nimble refresh to update their local list.checked 11 Oct 2026
- Package management
- It can search for Nim packages, install dependencies, create packages, and upload them to the official package list.checked 11 Oct 2026
- Package sources
- Nimble supports packages from local directories, Git repositories, and Mercurial repositories.checked 11 Oct 2026
- Purpose
- Nimble is the default package manager for the Nim programming language.checked 11 Oct 2026
- Repository requirements
- Downloading packages from GitHub requires Git installed and available on PATH; Mercurial repositories likewise require Mercurial.checked 11 Oct 2026
- Support
- The troubleshooting guide says to report a bug if Nimble cannot find the Nim standard library.checked 11 Oct 2026
- Supported Git version
- The guide states that the minimum supported Git version is 2.22.checked 11 Oct 2026
Money
- Free plan
- Yeschecked 21 Sep 2026
Where it runs
- Supported platforms
- Windows,macOS,Linuxchecked 21 Sep 2026


