Nimble

Noun · Development

Definitions

  1. The package manager for the Nim programming language, bundled with standard Nim installations. Each package is described by a .nimble file, written in a NimScript-based format, that declares its name, version, author, source directory, and dependencies with version constraints. nimble install fetches packages either by name from the community package list or directly from a Git or Mercurial URL, and resolves their dependencies. nimble init scaffolds a new library or binary project, nimble build and nimble test run the common tasks, and custom tasks can be defined in the .nimble file itself, much like a lightweight build script. Publishing is decentralised: nimble publish submits an entry to the shared package list, but the code stays in the author's own repository rather than being uploaded to a central registry. Newer tools such as Atlas explore alternative, workspace-based approaches to Nim dependencies.

    In plain English: A tool that lets Nim programmers easily install and manage code libraries other developers have published.

    Example: "nimble install jester — and you've got a web framework ready in seconds."

Related Terms