Nim Standard Library

Author

Andreas Rumpf

Version

Nim's library is divided into pure libraries, impure libraries, and wrappers.

Pure libraries do not depend on any external *.dll or lib*.so binary while impure libraries do. A wrapper is an impure library that is a very low-level interface to a C library.

Read this document for a quick overview of the API design.

Nimble

Nim's standard library only covers the basics, check out https://nimble.directory/ for a list of 3rd party packages.

Pure libraries

Automatic imports

Core

Algorithms

Collections

String handling

Time handling

Generic Operating System Services

Math libraries

Internet Protocols and Support

Threading

Parsers

Docutils

XML Processing

Generators

Hashing

Miscellaneous

Modules for JS backend

Impure libraries

Regular expressions

Database support

Wrappers

The generated HTML for some of these wrappers is so huge that it is not contained in the distribution. You can then find them on the website.

Windows-specific

UNIX specific

Regular expressions

GUI libraries

Database support

Network Programming and Internet Protocols