# 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).

Repository: https://github.com/nim-lang/Nim
Canonical: https://ross.abutalabs.com/products/nim
Homepage: https://nim-lang.org
Language: Nim
License: NOASSERTION
License Family: other
Topics: language, compiler, metaprogramming, macros, efficient, procedural, nim, hacktoberfest
Last push: 2026-08-26T16:27:43+00:00

## Health v2 (maintenance only)
Score: 77/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 99, release rhythm 35, longevity 100
- inputs: {"age_days": 5861, "days_push": 7, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: no_releases, no_license
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 18193, forks 1545 (observed 2026-08-28T04:11:26.429037+00:00)

## What it is
Nim is a statically typed, compiled systems programming language whose repository contains the compiler, standard library, tools, and documentation. It compiles to C, C++, or JavaScript, combining Python-like syntax with Ada/Modula-inspired efficiency, expressiveness, and powerful macro-based metaprogramming.

## Use cases
- write efficient systems software with python-like syntax
- compile to c c++ or javascript from one language
- learn a statically typed alternative to python
- build dependency-free native executables
- use macros and templates for metaprogramming
- develop for embedded or hard-realtime systems
- write both backend and frontend code in one language

## When to choose
- you need native, dependency-free executables with C-level performance
- you want Python-like readability with static typing
- you need powerful compile-time metaprogramming via macros and templates
- you target multiple platforms or backends including JavaScript
- you work on embedded or real-time systems with deterministic memory management

## When to avoid
- you need a large ecosystem of third-party libraries like Python or JavaScript offer
- your team requires mainstream language tooling and hiring pools
- you need extensive IDE and debugging support comparable to major languages
- you want a language with guaranteed long-term corporate backing

## Facets
- artifact type: cli-tool
- maturity: stable
- function: compiler, programming-language, developer-tools
- domain: programming-languages, compilers, developer-tools, cross-platform
- platform: windows, cross-platform, cli, cpp
- tags: systems-programming, metaprogramming, macros, statically-typed, compiled-language, c-backend, javascript-backend, stdlib, python-like-syntax, linux, macos, javascript

## Member repositories
- nim-lang/Nim (main) score 77

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:11:26.429037+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T17:02:07.373094+00:00, confidence not recorded.
  - readme: https://github.com/nim-lang/Nim (fetched 2026-08-28T04:11:26.429037+00:00, sha 50bbf30a0049)
  - homepage: https://nim-lang.org (fetched 2026-08-29T08:00:03.990471+00:00, sha 15926c0a54cc)
  - site_page: https://nim-lang.org/features.html (fetched 2026-08-29T08:00:04.000080+00:00, sha 717c31e8c86a)
  - site_page: https://nim-lang.org/install.html (fetched 2026-08-29T08:00:04.002129+00:00, sha 745f05caf72f)
  - site_page: https://nim-lang.org/documentation.html (fetched 2026-08-29T08:00:04.003803+00:00, sha 38fe9e2d0ca2)
- Data as of 2026-08-30T08:39:29.467469+00:00.
