πŸ“ˆ GH Trending Explorer 🎲 Surprise me

← all repos

nim-lang / Nim

git clone https://github.com/nim-lang/Nim.git πŸ”₯ on GitHub Trending today

Nim is a statically typed compiled systems programming language with a compiler, standard library, and tooling.

Why you might care

Nim compiles to C, C++, or JavaScript and offers Python-like syntax with a strong macro and metaprogramming system. It suits developers who want efficient native binaries with expressive, readable code.

Categories

Alternatives

RustGoZigCrystalD
+2
stars, 24h Β· #9,878
+17
stars, 7 days Β· #8,898
+67
stars, 30 days Β· #9,977
18k
β˜… total Β· +0% this week
1.6k
forks Β· 2.1k open issues

Star history (as recorded here)

2026-10-20 Β· 18,272 β˜… 2026-10-23 Β· 18,279 β˜…
LanguageNim
Licenseβ€”
Created2010-08-16 (16y ago)
Last pushtoday
Watchers286
OwnerOrganization

Seen on GitHub Trending

  • 2026-10-23 β€” #1 daily in nim Β· +5 β˜…
  • 2026-10-23 β€” #1 monthly in nim Β· +67 β˜…
  • 2026-10-23 β€” #2 weekly in nim Β· +17 β˜…
  • 2026-10-22 β€” #2 daily in nim Β· +4 β˜…
  • 2026-10-22 β€” #1 monthly in nim Β· +64 β˜…
  • 2026-10-22 β€” #1 weekly in nim Β· +15 β˜…
  • 2026-10-21 β€” #2 daily in nim
  • 2026-10-21 β€” #1 monthly in nim Β· +63 β˜…
  • 2026-10-21 β€” #1 weekly in nim Β· +11 β˜…
  • 2026-10-20 β€” #2 daily in nim
  • 2026-10-20 β€” #1 monthly in nim Β· +67 β˜…
  • 2026-10-20 β€” #1 weekly in nim Β· +14 β˜…

GitHub topics

Links

README excerpt
# Nim
This repository contains the Nim compiler, Nim's stdlib, tools, and documentation.
For more information about Nim, including downloads and documentation for
the latest release, check out [Nim's website][nim-site] or bleeding edge docs.
## Community
[![Join the IRC chat][badge-nim-irc]][nim-irc]
[![Join the Discord server][badge-nim-discord]][nim-discord]
[![Join the Gitter chat][badge-nim-gitter]][nim-gitter]
[![Get help][badge-nim-forum-gethelp]][nim-forum]
[![View Nim posts on Stack Overflow][badge-nim-stackoverflow]][nim-stackoverflow-newest]
[![Follow @nim_lang on Twitter][badge-nim-twitter]][nim-twitter]
* The [forum][nim-forum] - the best place to ask questions and to discuss Nim.
* [#nim IRC Channel (Libera Chat)][nim-irc] - a place to discuss Nim in real-time.
 Also where most development decisions get made.
* [Discord][nim-discord] - an additional place to discuss Nim in real-time. Most
 channels there are bridged to IRC.
* [Gitter][nim-gitter] - an additional place to discuss Nim in real-time. There
 is a bridge between Gitter and the IRC channel.
* [Matrix][nim-matrix] - the main room to discuss Nim in real-time. [Matrix space][nim-matrix-space] contains a list of rooms, most of them are bridged to IRC.
* [Telegram][nim-telegram] - an additional place to discuss Nim in real-time. There
 is the official Telegram channel. Not bridged to IRC.
* [Stack Overflow][nim-stackoverflow] - a popular Q/A site for programming related
 topics that includes posts about Nim.
* [GitHub Wiki][nim-wiki] - Misc user-contributed content.
## Compiling
The compiler currently officially supports the following platform and
architecture combinations:
| Operating System | Architectures Supported |
|--------------------------------|----------------------------------------|
| Windows (Windows XP or greater) | x86 and x86_64 |
| Linux (most distributions) | x86, x86_64, ppc64, and armv6l |
| Mac OS X (10.4 or greater) | x86, x86_64, ppc64, and Apple Silicon (ARM64) |
More platforms are supported, however, they are not tested regularly and they
may not be as stable as the above-listed platforms.
Compiling the Nim compiler is quite straightforward if you follow these steps:
First, the C source of an older version of the Nim compiler is needed to
bootstrap the latest version because the Nim compiler itself is written in the
Nim programming language. Those C sources are available within the
[``nim-lang/csources_v3``][csources-v3-repo] repository.
Next, to build from source you will need:
 * A C compiler such as ``gcc`` 6.x/later or an alternative such as ``clang``,
 ``Visual C++`` or ``Intel C++``. It is recommended to use ``gcc`` 6.x or
 later.
 * Either ``git`` or ``wget`` to download the needed source repositories.
 * The ``build-essential`` package when using ``gcc`` on Ubuntu (and likely
 other distros as well).
 * On Windows MinGW 4.3.0 (GCC 8.10) is the minimum recommended compiler.
 * Nim hosts a known working MinGW distribution:
 * MinGW32.7z
 * MinGW64.

Blurb generated by claude-haiku-5-5 today. Star deltas marked ~ are extrapolated from partial history.