macOS
brew install nimlocal Homebrew formula metadata
sudo port install nimMacPorts ports tree · lang/nim/Portfile · source: api.github.com
brew
Statically typed compiled systems programming language. Version 2.2.10 via Homebrew; verified 2026-04-24.
install
brew install nimlocal Homebrew formula metadata
sudo port install nimMacPorts ports tree · lang/nim/Portfile · source: api.github.com
sudo apk add nimAlpine Linux edge package indexes · nim · source: dl-cdn.alpinelinux.org
nix profile install nixpkgs#nimnixpkgs package indexes · nim · source: raw.githubusercontent.com
sudo pacman -S nimArch Linux sync databases · nim · source: geo.mirror.pkgbuild.com
sudo apt install nimUbuntu 24.04 LTS package indexes · nim · source: archive.ubuntu.com
sudo zypper install nimopenSUSE Tumbleweed package metadata · nim · source: download.opensuse.org
choco install nimChocolatey community package catalog · nim · source: community.chocolatey.org
scoop install main/nimScoop official bucket manifest trees · bucket/nim.json · source: api.github.com
overview
Statically typed compiled systems programming language
history
Nim is a statically typed compiled systems programming language that tries to combine Python-like readability, compile-time metaprogramming, native performance, and practical interop through C, C++, Objective-C, and JavaScript backends. The Homebrew package installs the compiler plus the everyday toolchain pieces such as Nimble, nimgrep, nimpretty, nimsuggest, and testament.
The project was known as Nimrod before the official rename to Nim in version 0.10.2 on December 29, 2014. That release also renamed the package manager from Babel to Nimble and described Nimble as a functional cross-platform installer for Nim libraries and applications backed by a GitHub-hosted package repository.
Nim 1.0 was released on September 23, 2019. The release announcement framed it as the beginning of a stable base and a long-term-supported 1.0 branch, with a commitment that code compiling under Nim 1.0 should continue to compile under stable Nim 1.x releases, subject to documented exceptions. The same announcement said more than 500 people had contributed and that Nimble packages had passed the 1,000-package milestone in August 2019.
Nim 2.0 was released on August 1, 2023, with major work around ARC/ORC memory management and toolchain changes. Nim 2.2.10 followed on April 24, 2026 as the fifth patch release for stable Nim 2.2, with 76 commits of bug fixes and improvements.
Nim's adoption has been steady rather than explosive: a self-hosted compiler, a package registry through Nimble, official forums and docs, and enough package-manager presence to make it easy to install on Unix-like systems and Windows package managers. It attracts users who want native binaries, low-level control, macros, and C/C++ interop without writing C++ directly.
On 2026-07-01, Homebrew listed Nim 2.2.10 with 16,428 installs over 365 days and 16,088 installs-on-request. That is a small-language signal, but it is substantial for a non-mainstream systems language and reflects use by people building local compilers, tools, and experiments.
The core workflow is still compact: write `.nim`, run `nim c myproject.nim` for a debug build, use `nim c -d:release myproject.nim` for optimized release builds, and rely on generated C or C++ plus the host compiler for final code generation. The compiler guide documents cross-compilation, C/C++ compiler selection, nimcache behavior, Android/iOS cases, DLL/shared-library generation, and backend-specific switches.
Package nerds care about Nimble because it makes Nim feel like a small language distribution rather than just a compiler. Nimble installs libraries and applications by package name or repository URL, while tools such as nimpretty, nimsuggest, nimgrep, and testament support formatting, editor integration, search, and test running.
Nim is interesting in package databases because it straddles language runtime, compiler, package manager, transpiler, and native-tool authoring platform. The package is not only a command named `nim`; it is an ecosystem bootstrapper whose adoption is tied to Nimble packages, editor integrations, and a compiler that delegates portability to mature C/C++ toolchains.
security posture
generalized runtime or code generation signal.
yellow risk · medium confidence · runtime
Before unattended agent use, check whether the tool reads plaintext credentials, writes remote state, publishes artifacts, or shells out to plugins.
local files
These source-backed paths show where this package keeps local settings or durable credentials. Automic Vault can use them as review targets for secret scanning, migration, and command approval.
Config paths the tool may read or write during local use.
~/.config/nim/config.nimsconfig.nims<project>.nims%APPDATA%\nim\config.nimsconfig.nims<project>.nimsexecutables
| Command | Kind | Exposure | Note |
|---|---|---|---|
nim | cli | global executable | |
nimble | cli | global executable | |
nimgrep | cli | global executable | |
nimpretty | cli | global executable | |
nimsuggest | cli | global executable | |
testament | cli | global executable |
freshness
These signals separate page generation age, package-manager activity, and upstream release comparison. Version lag is warned only when an evidence URL and comparable versions are present.
install metadata
| Package key | brew:nim |
|---|---|
| Version | 2.2.10 |
| Package manager | Homebrew |
| Package manager page | https://formulae.brew.sh/formula/nim |
| Homepage | https://nim-lang.org/ |
| Repository | https://github.com/nim-lang/Nim |
| Upstream docs | https://nim-lang.github.io/Nim |
| License | MIT |
| Source archive | https://nim-lang.org/download/nim-2.2.10.tar.xz |
| Last updated | 2026-04-24T12:22:21Z |
| Pulse | updated |
| Build dependencies | help2man |
| Bottle | available (on arm64_linux, arm64_sequoia, arm64_sonoma, arm64_tahoe, sonoma, x86_64_linux) |
| Homebrew post-install | not defined |
| Service | none declared |
registry facts
| Source Database | Homebrew formula API |
|---|---|
| Tap | homebrew/core |
| Full Name | nim |
| Version Scheme | 0 |
| Revision | 0 |
| Head Version | HEAD |
| Conflicts With |
|
| Bottle Stable Root URL | https://ghcr.io/v2/homebrew/core |
| Deprecated | no |
| Disabled | no |
| Keg Only | no |
| URL Keys |
|
source database matches
Matches are pulled from external package-manager indexes and kept separate from local Automic Vault package links.
nim
nix profile install nixpkgs#nimnim 1.6.14-1ubuntu2
Nim programming language - compiler
sudo apt install nimnim-doc 1.6.14-1ubuntu2
Nim programming language - documentation
sudo apt install nim-docnim 2.2.0-r0
A systems and applications programming language
sudo apk add nimnim-dbg 2.2.0-r0
A systems and applications programming language (debug build)
sudo apk add nim-dbgnim-dev 2.2.0-r0
A systems and applications programming language (development files)
sudo apk add nim-devnim-gdb 2.2.0-r0
A systems and applications programming language (gdb printers)
sudo apk add nim-gdbnimsuggest 2.2.0-r0
idetools for the nim language
sudo apk add nimsuggestnim 2.2.10-1
Imperative, multi-paradigm, compiled programming language
sudo pacman -S nimnim 2.2.10-1.1
A statically typed compiled systems programming language
sudo zypper install nimnim
sudo port install nimnim
choco install nimmain/nim
scoop install main/nimnimble
nix profile install nixpkgs#nimblenimble 0.14.2-r0
Package manager for the Nim programming language
https://github.com/nim-lang/nimble
sudo apk add nimblenimble-bash-completion 0.14.2-r0
Bash completions for nimble
https://github.com/nim-lang/nimble
sudo apk add nimble-bash-completionsource trail
This page is generated by av-web from the private package SQLite artifact built by scripts/generate-pkg-sqlite.py.
View the package source record on GitHub.