Documentation

Standards & Guides

Standard Library

Provides a listing and description of all the modules in the standard library.

Language Manual

The Nim programming language specification.

Nim Style Guide

The stylistic conventions that Nim's official projects adhere to.

Compiler User Guide

Outlines the commands and command line flags the Nim compiler supports. Explains how the Nim compiler can be configured and describes how to cross-compile, generate DLLs, and more.

NimScript

Describes the subset of Nim used for configuring Nim and specifying Nimble packages.

Nim Backend Integration

Describes the various backends supported by Nim, including C, C++, Obj C, and JS. It also explains how to interface with libraries written in those languages.

Tools & Features

Source Code Filters

The Nim compiler supports source code filters as a simple yet powerful builtin templating system.

Tools Documentation

Description of some tools that come with the standard distribution.

Internal Details

Garbage Collector

Additional documentation about Nim's GC and how to operate it in a realtime setting.

Internal Documentation

The internal documentation describes how the compiler is implemented. Read this if you want to hack the compiler.