Nim Nim

Open-source Nim projects categorized as Nim | Edit details

Top 23 Nim Nim Projects

  • GitHub repo 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: daily report for Nim language | dev.to | 2022-01-16

    merged PR(https://github.com/nim-lang/Nim/pull/19389, https://github.com/nim-lang/Nim/pull/19394)

  • GitHub repo nitter

    Alternative Twitter front-end

    Project mention: Can't read Twitter at all without an account | news.ycombinator.com | 2022-01-15

    Or use any other Nitter instance via this page on the Nitter GitHub wiki: https://github.com/zedeus/nitter/wiki/Instances

    However, since that page can be a little outdated (because the wiki page needs to be manually updated), you can also try out this live Nitter instances status page: https://xnaas.github.io/nitter-instances/

    Since the main nitter.net instance can be rate limited at times, I highly recommend testing out the other Nitter instances out there and find one that is both consistently online and doesn't get rate limited.

  • Scout APM

    Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.

  • GitHub repo nimble

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

    Project mention: Alternative privacy-respecting front ends for popular services | news.ycombinator.com | 2021-12-23

    `nimble` is the package manager for the programming language `nim` [1].

    From [2], we can see that `nimble scss` simply generates the CSS files for the frontend.

    The benefit of OSS is you can answer these questions yourself with a bit of poking around! IMO this is a fairly standard installation process, maybe the fact that it's using Nim instead of a more mainstream language makes it look more daunting than it is. The only out-of-the-ordinary thing here, IMO, is `nimble build` instead of `make build`.

    [1]: https://github.com/nim-lang/nimble

    [2]: https://github.com/zedeus/nitter/blob/master/nitter.nimble

  • GitHub repo 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: A Machine learning library for Nim | news.ycombinator.com | 2021-11-16
  • GitHub repo prologue

    Powerful and flexible web framework written in Nim

    Project mention: Nim Version 1.6 Released | news.ycombinator.com | 2021-10-19

    Well no language is perfect, but Nim can be used in almost every domain because of it's compilation targets(C, C++, JS) and it's fast compile times(who needs interpretation when compile times are that fast!):

    * Shell scripting, I still assume most people will just use Bash tho: https://github.com/Vindaar/shell

    * Frontend: https://github.com/karaxnim/karax or you could bind to an existing JS library.

    * Backend: For something Flask-like: https://github.com/dom96/jester or something with more defaults https://github.com/planety/prologue

    * Scientific computing: the wonderful SciNim https://github.com/SciNim

    * Blockchain: Status has some of the biggest Nim codebases currently in production https://github.com/status-im?q=&type=&language=nim&sort=

    * Gamedev: Also used in production: https://github.com/pragmagic/godot-nim and due to easy C and C++ interop, you get access to a lot of gamedev libraries!

    * Embedded: this is a domain I know very little about but for example https://github.com/elcritch/nesper or https://github.com/PMunch/badger for fun Nim+embedded stuff!

    Most of the disadvantages come from tooling and lack of $$$ support.

  • GitHub repo nimforum

    Lightweight alternative to Discourse written in Nim

    Project mention: Use forums rather than Slack/Discord to support developer community | news.ycombinator.com | 2021-11-08

    If you like Discourse but want something a bit lighter, check out: https://github.com/nim-lang/nimforum

  • GitHub repo NiGui

    Cross-platform desktop GUI toolkit written in Nim

    Project mention: Nim version 1.6.0 released - Nim Blog | reddit.com/r/programming | 2021-10-19

    There is also the Nim base nigui. It atleast sets out to give a cross platform GUI toolkit for all OS using "native"(Mac/Linux use gtk presently) drawing.

  • OPS

    OPS - Build and Run Open Source Unikernels. Quickly and easily build and deploy open source unikernels in tens of seconds. Deploy in any language to any cloud.

  • GitHub repo INim

    Interactive Nim Shell / REPL / Playground

    Project mention: Nim Version 1.6 Released | news.ycombinator.com | 2021-10-19
  • GitHub repo nlvm

    LLVM-based compiler for the Nim language

    Project mention: Is Nim a Transpiler? | news.ycombinator.com | 2021-10-20
  • GitHub repo choosenim

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

    Project mention: is nim production ready in 2022? | reddit.com/r/nim | 2021-12-06

    Try it out for yourself! I reccomend installing nim on your machine with this easy installer: https://github.com/dom96/choosenim

  • GitHub repo nimbus-eth1

    Nimbus: an Ethereum 1.0 and 2.0 Client for Resource-Restricted Devices

    Project mention: Nimbus: An Ethereum 1.0 and 2.0 Client for Resource-Restricted Devices | news.ycombinator.com | 2021-08-24
  • GitHub repo godot-nim

    Nim bindings for Godot Engine

    Project mention: FYI, you can use Rust as a native scripting language | reddit.com/r/godot | 2021-11-26

    Ant then install the bindings. And thats where I'm a bit lost even after reading Godot docs. Not sure if I'm right, but seems to be necessary to compile Godot?

  • GitHub repo moe

    A command line based editor inspired by vi/vim. Written in Nim.

    Project mention: Making Emacs Popular Again | news.ycombinator.com | 2021-11-04

    There is a some effort in Nim, called moe[1]. Nim has a lot of features similar to a Lisp, and is both compiled and scriptable. Of course, it requires contributions to make it usable as a daily driver, but I guess that is somewhat the point. The vision is sound imo.

    1. https://github.com/fox0430/moe

  • GitHub repo packages

    List of packages for Nimble (by nim-lang)

    Project mention: An Introduction to Crystal | news.ycombinator.com | 2021-02-21

    Do you have any specific libraries that you are missing? The packages list [1] has almost 1600 packages.

    [1] https://github.com/nim-lang/packages

  • GitHub repo NimData

    DataFrame API written in Nim, enabling fast out-of-core data processing

    Project mention: Which dataframe library to use? | reddit.com/r/nim | 2021-12-21

    There seems to be two major ones for Nim, NimData and Datamancer. Which one is better?

  • GitHub repo nimterop

    Nimterop is a Nim package that aims to make C/C++ interop seamless

    Project mention: Genny – Generate Nim library bindings for many languages | news.ycombinator.com | 2021-09-12

    https://github.com/nimterop/nimterop

  • GitHub repo nimbus-eth2

    Nim implementation of the Ethereum 2.0 blockchain

    Project mention: My First Impressions of Web3 | news.ycombinator.com | 2022-01-07

    > If you care about the environment even a little bit (like turning off lights in rooms you're not occupying) then you will reject Web3. Even the most efficient blockchains use more energy than the status quo unnecessarily.

    On an Intel NUC (Core i3, low power mode) I'm running a non-mining Ethereum 1 full node[1] plus a staking Ethereum 2 node[2] (comprising two active validators) on mainnet. Measured with a Kill A Watt[3] since genesis of the beacon chain, it's using approximately USD 140 kWh of electricity per year (about USD $15/year where I live), and makes use of the Internet connection that I use for everything else personal and work related. The Ethereum 1 node also acts as my personal gateway to Ethereum vs. say my needing to connect through Infura.

    There are today 279235 active validators[4] on Ethereum mainnet. Now, I know that Ethereum hasn't made the switch over to Proof of Stake yet (that's what Eth 2 is all about) but it's' coming this year. Let's ignore the kWh usage of my non-mining full Eth 1 node and assume the 140 kWh is split evenly by the validators (it's not even close, the Eth 1 node is a pig in comparison, but for sake of argument), then round each one up to 100 kWH per year and assume that's the average per validator going forward, and let's grow the beacon chain to 1 million active validators. So that's 100k MWh per year. Amazon reported[5] that they consumed 24 million MWh in 2020. I'm not sure how many combined MWh are consumed by the data centers for VISA, traditional banks, etc., but I'm guessing it's nothing to sneeze at.

    According to Statista[6], it costs about 150 kWh for VISA to process 100k transactions. According to VISA[7] they processed about 206 billion transactions over 12 months. So that's about 309k MWh.

    A couple of things to consider also. Ethereum devs are concerned about energy consumption, and there are active efforts to drive down the energy cost per validator by the various projects (nimbus, teku, etc.). Also, my Core i3 Intel NUC is pretty heavy-duty compared to lower-end hardware capable of running a validator node. So I expect the energy cost/year of Eth 2 to improve in coming years.

    [1] https://geth.ethereum.org/

    [2] https://github.com/status-im/nimbus-eth2#readme

    [3] https://en.wikipedia.org/wiki/Kill_A_Watt

    [4] https://beaconscan.com/

    [5] https://sustainability.aboutamazon.com/environment/sustainab...

    [6] https://www.statista.com/statistics/1265891/ethereum-energy-...

    [7] https://usa.visa.com/dam/VCOM/global/about-visa/documents/ab...

  • GitHub repo norm

    A Nim ORM (by moigagoo)

    Project mention: Nim Version 1.6 Released | news.ycombinator.com | 2021-10-19

    In the ORM field, Norm[1] is an actively maintained package that supports SQLite and Postgres. It's framework agnostic, I've used it with Jester and Prologue (it had nothing to do with Prolog btw).

    Among frameworks, Prologue is the most actively developed and feature rich.

    [1] https://norm.nim.town

  • GitHub repo patty

    A pattern matching library for Nim

    Project mention: Patten Matching in Nim | news.ycombinator.com | 2021-03-11

    ...except that macros don't change the syntax of the language! They just offer convenience on top of it, most common example is the `=>` lambda operator from the `sugar` module. I do agree, that the pattern matching macro presented in the article is a bit hard to get used to, but you don't have to, if you don't like pattern matching. And of course there are plenty of alternatives available as well, the simplest one imo is https://github.com/andreaferretti/patty

  • GitHub repo nim-chronos

    Chronos - An efficient library for asynchronous programming

    Project mention: Looking for more example of nim's coroutines | reddit.com/r/nim | 2021-05-15

    don't forget your fourth option: chronos

  • GitHub repo ShadowSteal

    Pure Nim implementation for exploiting CVE-2021-36934, the SeriousSAM local privilege escalation

    Project mention: ShadowSteal: Pure Nim implementation for exploiting CVE-2021-36934, the SeriousSAM local privilege escalation | reddit.com/r/purpleteamsec | 2021-08-01
  • GitHub repo enu

    A Logo-like DSL for Godot, implemented in Nim

    Project mention: A Logo-like DSL for Godot, implemented in Nim language | news.ycombinator.com | 2021-02-14
  • GitHub repo omni

    DSL for low-level audio programming. (by vitreo12)

    Project mention: Faust: Functional programming language for sound synthesis and audio processing | news.ycombinator.com | 2021-09-03
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 2022-01-16.

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 12,404
2 nitter 3,788
3 nimble 937
4 Arraymancer 905
5 prologue 852
6 nimforum 660
7 NiGui 512
8 INim 481
9 nlvm 447
10 choosenim 447
11 nimbus-eth1 429
12 godot-nim 378
13 moe 344
14 packages 312
15 NimData 296
16 nimterop 290
17 nimbus-eth2 258
18 norm 241
19 patty 227
20 nim-chronos 186
21 ShadowSteal 185
22 enu 165
23 omni 145
Find remote jobs at our new job board 99remotejobs.com. There are 29 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
Deliver Cleaner and Safer Code - Right in Your IDE of Choice!
SonarLint is a free and open source IDE extension that identifies and catches bugs and vulnerabilities as you code, directly in the IDE. Install from your favorite IDE marketplace today.
www.sonarlint.org