github.com/nim-lang/Nim

Nim is a statically typed compiled systems programming language. It combines successful concepts from mature languages like Python, Ada and Modula. Its design focuses on efficiency, expressiveness, and elegance (in that order of priority).

Open this visualization on its own page →

Contributors

728

Lines of Code

57,215

From

2008-06-22

To

2021-02-14

About nim-lang/Nim

Nim is a statically typed compiled systems programming language that draws inspiration from Python, Ada, and Modula, prioritizing efficiency, expressiveness, and elegance in its design. The language emphasizes metaprogramming through powerful macro capabilities and supports both procedural and functional programming paradigms.

This repository contains the complete Nim ecosystem: the compiler itself (written in Nim), the standard library organized into pure and impure modules along with language bindings, the nimsuggest tool for IDE integration, build infrastructure via the koch tool, and comprehensive documentation. The project also includes Nimble, Nim's package manager, enabling developers to manage dependencies and distribute their own packages.

The compiler officially supports Windows, Linux, and macOS across x86, x86_64, ARM, and PowerPC architectures. Building from source requires a C compiler and the bootstrap C sources from a previous Nim version, making it relatively straightforward to compile on supported platforms. The project maintains an active community across IRC, Discord, Matrix, Gitter, and a dedicated forum, and welcomes contributions of all sizes from bug fixes to new standard library modules, with many beginner-friendly issues available in the issue tracker.

Share this video