# Nim Documentation Overview

Author: | Andreas Rumpf
Version: | 0.18.0

The documentation consists of several documents:

- Tutorial (part I)
  The Nim tutorial part one deals with the basics.

- Tutorial (part II)
  The Nim tutorial part two deals with the advanced language constructs.

- Language Manual
  The Nim manual is a draft that will evolve into a proper specification.

- Library documentation
  This document describes Nim's standard library.

- Compiler user guide
  The user guide lists command line arguments, special features of the compiler, etc.

- Tools documentation
  Description of some tools that come with the standard distribution.

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

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

- Term rewriting macros
  Term rewriting macros enhance the compilation process with user defined optimizations.

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

- Index
  The generated index. Index + (Ctrl+F) == Joy