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). (by nim-lang)


Basic Nim repo stats
about 22 hours ago

nim-lang/Nim is an open source project licensed under GNU General Public License v3.0 or later which is an OSI approved license.

Nim Alternatives

Similar projects and alternatives to Nim

  • GitHub repo Godot

    Godot Engine – Multi-platform 2D and 3D game engine

  • GitHub repo nimpy

    Nim - Python bridge

  • GitHub repo go

    The Go programming language

  • GitHub repo crystal

    The Crystal Programming Language

  • GitHub repo Poetry

    Python dependency management and packaging made easy.

  • GitHub repo cryptography

    cryptography is a package designed to expose cryptographic primitives and recipes to Python developers.

  • GitHub repo rustc_codegen_gcc

    libgccjit AOT codegen for rustc

  • GitHub repo tqdm

    A Fast, Extensible Progress Bar for Python and CLI

  • GitHub repo Ray

    An open source framework that provides a simple, universal API for building distributed applications. Ray is packaged with RLlib, a scalable reinforcement learning library, and Tune, a scalable hyperparameter tuning library.

  • GitHub repo shelljs

    :shell: Portable Unix shell commands for Node.js

  • GitHub repo mypy

    Optional static typing for Python 3 and 2 (PEP 484)

  • GitHub repo Grumpy

    Grumpy is a Python to Go source code transcompiler and runtime.

  • GitHub repo hyper

    An HTTP library for Rust (by hyperium)

  • GitHub repo pydantic

    Data parsing and validation using Python type hints

  • GitHub repo Coconut

    Simple, elegant, Pythonic functional programming.

  • GitHub repo textract

    extract text from any document. no muss. no fuss.

  • GitHub repo keyboard

    Hook and simulate global keyboard events on Windows and Linux.

  • GitHub repo Pyjion

  • GitHub repo Pyston

    A faster and highly-compatible implementation of the Python programming language.

  • GitHub repo mouse

    Hook and simulate global mouse events in pure Python

NOTE: The number of mentions on this list indicates mentions on common posts. Hence, a higher number means a better Nim alternative or higher similarity.


Posts where Nim has been mentioned. We have used some of these posts to build our list of alternatives and similar projects - the last one was on 2021-06-02.
  • Does this mean there will be no updates?
    I've heard of some programming languages like Nim that bundles only the code that is actually used. Hopefully that catches on in the app development space as well.
  • Why Python 4.0 might never arrive, according to its creator
  • In search of a Python-like language potentially seen here recently ?
  • Python programming: We want to make the language twice as fast, says its creator | 2021-05-15
    > Because it's a niche language with a very small ecosystem.

    Python was like that once, too. Now we have the necessary experience to understand what are crucial aspects of the language that are missing but are extremely difficult to change post-factum, such as removing the GIL. Nim has no such constraints, and while building the ecosystem takes time, I have no doubts it will progress smoothly as Nim is such a pleasure to use. Even for such a young language I feel we're already in a good shape:

  • Ask HN: Why is Rust so popular among HN visitors? | 2021-05-14
    And the final product is so similar in performance that it really doesn't matter for many use cases.

    So I cannot explain the bias.

    Try Nim:

  • How lisp interpreter/compiler looks like ? | 2021-05-06
    To answer your question: there is no main Lisp compiler/interpreter, like there is with languages like Nim for example. There are many Lisp compilers: a lot of them for Common Lisp, many others for Scheme, some for their own Lisp-like languages etc.
  • Is Python good for complex 2d game? (I’m rust developer) | 2021-05-06
  • "Sleep is temporary, Rust is eternal"
    Mozilla memery. It's a systems programming language without a system and it's FFI is kinda lackluster. Pick up your crown king
  • Back in the mid-00s, Google advertised Java jobs requiring Python knowledge, reasoning that anybody who knew such a then-esoteric language clearly is both willing and able to learn "on the side". What language would fill the same role today?
  • I am a proficient Python coder whose learning has plateaued. Any really useful libraries I should look into learning? Taking recommendations.
    And for funsies, extend python at the speed of C without using C with Nim and nimpy
  • Why is Python popular despite being accused of being slow?
  • My game development journey & why I'm increasing my contribution to Zig to $200/mo
    My problem with Zig is... it really doesn't solve any problems for me, and it is really confusing where Zig sits and where Nim sits. I constantly get them confused, and heck, even their home pages share some vague similarities. Both aim to be.. simple compile time programming languages? I even wonder if the reason Zig's homepage is in light mode is because this was such a big problem confusing the two, since they were so similar. I'm not really seeing what Zig brings to the table that isn't already in another programming language that has more benefits. I guess Zig is easy to learn? But we saw that with Go, a lot of this "easiness" actually forced complexity elsewhere and caused massive productivity problems down the line, maybe Zig solved it, but from the lack of people using it, I'm guessing not. Additionally Zig lacks inline GPU programming like the PTX and SPIR-V translation found in C++ and currently being worked on with Rust and Circle C++ shader compiler. Zig appears to not have people who even have enough knowledge to work on this, and if that's the case, I don't see Zig ever doing anything in the AAA business.
  • Ask HN: What to use instead of Bash / Sh | 2021-04-10
    Without knowing what you're trying, I'm often using nim ( when I want more complexity than a basic bash script, cross-compiled binaries _and_ way smaller binaries than go. It's much like python, easy to pick up, and promising. But not as mature as python, obviously. Go is great, but the binaries are big... not a problem if you've got great bandwidth...
  • Are there any good examples with JavaScript FFI? | 2021-04-08
    The stdlib itself ?. - - -
  • Is there Compiled Python programming? As fast as Javascript, c++ ? [ LETS REPLACE JAVASCRIPT]
    My son is becoming quite the polyglot. Apparently Nim provides a way for you to write extremely fast code that can be run with python. More on nim here, and more about implementing a python module in Nim here