Nim Nim

Open-source Nim projects categorized as Nim

Top 23 Nim Nim Projects

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

    Project mention: Odin Programming Language | news.ycombinator.com | 2024-01-01
  • nitter

    Alternative Twitter front-end

    Project mention: Neural Network Diffusion | news.ycombinator.com | 2024-02-21

    https://nitter.esmailelbob.xyz/liuzhuang1234/status/17601959...

    (bit of trial and error from https://github.com/zedeus/nitter/wiki/Instances)

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

  • jester

    A sinatra-like web framework for Nim.

    Project mention: Nim v2.0 Released | news.ycombinator.com | 2023-08-01
  • nimble

    Package manager for the Nim programming language. (by nim-lang)

    Project mention: Ask HN: What are some unpopular technologies you wish people knew more about? | news.ycombinator.com | 2023-12-02

    I was using Nim for some of last years Advent of Code problems. I was mostly liking the syntax. Was a bit bother by the standard library have a snake case and camel case reference for each function (if I'm remember that correctly).

    At the time nimble also required me to have NPM to install the the Nim package manager, Nimble. This was not ideal, but looking at [the nimble project install docs](https://github.com/nim-lang/nimble#installation) it seems like it is now package with the language.

    Might try dusting it off for some AoC puzzles this year :)

  • prologue

    Powerful and flexible web framework written in Nim

    Project mention: Nim v2.0 Released | news.ycombinator.com | 2023-08-01
  • Arraymancer

    A fast, ergonomic and portable tensor library in Nim with a deep learning focus for CPU, GPU and embedded devices via OpenMP, Cuda and OpenCL backends

    Project mention: D Programming Language | news.ycombinator.com | 2023-12-03

    - https://github.com/mratsim/Arraymancer/blob/master/src/array...

    It's worth noting that nim async/await transformation is fully implemented as a library in macros.

  • awesome-nim

    A curated list of awesome Nim frameworks, libraries, software and resources.

    Project mention: Nim v2.0 Released | news.ycombinator.com | 2023-08-01

    Ones that have not been mentioned so far:

    nlvm is an unofficial LLVM backend: https://github.com/arnetheduck/nlvm

    npeg lets you write PEGs inline in almost normal PEG notation: https://github.com/zevv/npeg

    futhark provides for much more automatic C interop: https://github.com/PMunch/futhark

    nimpy allows calling Python code from Nim and vice versa: https://github.com/yglukhov/nimpy

    questionable provides a lot of syntax sugar surrounding Option/Result types: https://github.com/codex-storage/questionable

    ratel is a framework for embedded programming: https://github.com/PMunch/ratel

    cps allows arbitrary procedure rewriting to continuation passing style: https://github.com/nim-works/cps

    chronos is an alternative async/await backend: https://github.com/status-im/nim-chronos

    zero-functional fixes some inefficiencies when chaining list operations: https://github.com/zero-functional/zero-functional

    owlkettle is a declarative macro-oriented library for GTK: https://github.com/can-lehmann/owlkettle

    A longer list can be found at https://github.com/ringabout/awesome-nim.

  • WorkOS

    The modern API for authentication & user identity. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

  • nimforum

    Lightweight alternative to Discourse written in Nim

    Project mention: How can I add graphics to my nim program? | /r/nim | 2023-06-04

    If the video example does not work, you can use the examples projects in the nim SDL repository. When ex101_init.nim works, there is no reason the video example does not work. If you have further issues, do not hesitate to share a minimal working example with your detailed configuration (Nim compiler version, command line you used, file directory, libraries installed) on the forum.nim-lang.org

  • NiGui

    Cross-platform desktop GUI toolkit written in Nim

  • worm

    A dynamic, tag-based window manager written in Nim

  • nlvm

    LLVM-based compiler for the Nim language

    Project mention: Nlvm: LLVM-based compiler for the Nim language | news.ycombinator.com | 2023-11-30
  • choosenim

    Tool for easily installing and managing multiple versions of the Nim programming language.

    Project mention: Nim 2.0.0 RC2 | news.ycombinator.com | 2023-03-31

    It looks like it was fixed? https://github.com/dom96/choosenim/pull/227

  • mosdepth

    fast BAM/CRAM depth calculation for WGS, exome, or targeted sequencing

    Project mention: Calculating Average Coverage or Read Depth for a Sequence (WES) | /r/bioinformatics | 2023-06-24
  • INim

    Interactive Nim Shell / REPL / Playground

    Project mention: Nim | news.ycombinator.com | 2023-12-06

    - `nim secret`[0]: code is interpreted with Nim's vm, it is limited to compile-time (e.g. no C/C++).

    - `nlvm r`[1]: nlvm backend supports JIT compilation and repl-like interface was added in latest release.

    - `inim`[2]: supports all nim code, but it's not really a true repl. It adds code to a file and recompiles it (you can see the source file with `ctrl+x`). I'd recommend to use it with clang compiler, because it's a bit faster than gcc in my experience. It's the best option right now. And I use it almost daily.

    First two options have rudimentary input system. But you can get command history and left-right navigation by wrapping them with rlwrap (should be preinstalled on most *nixes): `rlwrap nim secret`, `rlwrap nlvm r`.

    There are plans to support incremental compilation for the next Nim release (it is currently broken). That would improve inim and other repls experience significantly.

    [0]: https://nim-lang.org/docs/manual.html#restrictions-on-compil...

    [1]: https://forum.nim-lang.org/t/10697

    [2]: https://github.com/inim-repl/INim

  • nico

    a Game Framework in Nim inspired by Pico-8.

    Project mention: Publishing my first game using pico-8 | news.ycombinator.com | 2023-10-01
  • moe

    A command line based editor inspired by Vim. Written in Nim.

  • nimbus-eth1

    Nimbus: an Ethereum Execution Client for Resource-Restricted Devices

  • godot-nim

    Nim bindings for Godot Engine

  • nimbus-eth2

    Nim implementation of the Ethereum Beacon Chain

    Project mention: Nim v2.0 Released | news.ycombinator.com | 2023-08-01
  • WinAPI-Fun

    A collection of (relatively) harmless prank examples using the Windows API

  • enu

    A Logo-like 3D environment, implemented in Nim

    Project mention: Enu – 3D live coding, implemented in Nim | news.ycombinator.com | 2023-08-01
  • packages

    List of packages for Nimble (by nim-lang)

  • httpbeast

    A highly performant, multi-threaded HTTP 1.1 server written in Nim.

    Project mention: Nim v2.0 Released | news.ycombinator.com | 2023-08-01
  • LearnThisRepo.com

    Learn 300+ open source libraries for free using AI. LearnThisRepo lets you learn 300+ open source repos including Postgres, Langchain, VS Code, and more by chatting with them using AI!

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2024-02-21.

Nim Nim related posts

Index

What are some of the best open-source Nim projects in Nim? This list will help you:

Project Stars
1 Nim 15,923
2 nitter 9,466
3 jester 1,531
4 nimble 1,214
5 prologue 1,186
6 Arraymancer 1,185
7 awesome-nim 996
8 nimforum 743
9 NiGui 692
10 worm 688
11 nlvm 668
12 choosenim 655
13 mosdepth 634
14 INim 624
15 nico 591
16 moe 569
17 nimbus-eth1 549
18 godot-nim 490
19 nimbus-eth2 479
20 WinAPI-Fun 468
21 enu 442
22 packages 431
23 httpbeast 430
Learn 300+ open source libraries for free using AI.
LearnThisRepo lets you learn 300+ open source repos including Postgres, Langchain, VS Code, and more by chatting with them using AI!
learnthisrepo.com