awesome-nim

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

GitHub

1k stars
30 watching
66 forks
Language: Nim
last commit: 22 days ago
Linked from 1 awesome list

awesomeawesome-listnimnim-language

Language Features / Implementations

Nim 16,433 11 days ago Nim (formerly known as "Nimrod") is a compiled, garbage-collected systems programming language which has an excellent productivity/performance ratio. Nim's design focuses on efficiency, expressiveness, elegance (in the order of priority)
nlvm 701 about 1 month ago LLVM backend for Nim

Language Features / Standard Libraries

cpython 141 2 months ago Python standard library for Nim
Node.js 205 11 days ago Node.js standard library for Nim

Language Features / Package Repositories

Nim packages 445 1 day ago List of packages for Nimble
Nim package directory Explore Nim packages known to Nimble

Language Features / Editors

moe 651 10 days ago A vim-like editor made with Nim, also supports C, Rust, Javascript, etc
Nim Playground Code and run Nim online
DoongJohn's Nim playground An alternative implementation of the Nim playground

Language Features / Async IO

std/async Async/await implementation in Nim's stdlib (aka asyncdispatch)
chronos 353 30 days ago An efficient library for asynchronous programming
cps 9 over 2 years ago Continuation-Passing Style for Nim

Language Features / Threading

malebolgia 106 5 months ago A powerful library in Nim that simplifies the implementation of concurrent and parallel programming
weave 537 3 months ago A state-of-the-art multithreading runtime: message-passing based, fast, scalable, ultra-low overhead
timerpool 8 over 4 years ago Threadsafe timerpool implementation for event purposes
taskpools 100 18 days ago Lightweight, energy-efficient, easily auditable threadpools
shared 11 about 5 years ago A Nim library for shared types
synthesis 89 over 4 years ago A compiletime, procedure-based, low-overhead, no-allocation, state-machine generator optimized for communicating processes and threads
sync 19 about 1 month ago Useful synchronization primitives
threadlogging A thread safe logging library using Nim's own logging module

Language Features / Error Handling

result 144 about 1 month ago Friendly, exception-free value-or-error returns, similar to Option[T]
questionable 115 4 months ago Elegant optional types for Nim
optionsutils 36 about 3 years ago Utility macros for easier handling of options in Nim

Language Features / Contracts

contracts 70 2 months ago Used to make contracts - elegant promises that pieces of code will fulfill certain conditions
contra 54 over 2 years ago Lightweight and fast self-documenting design by contract programming

Language Features / Object-Oriented Programming

oop_utils 35 over 3 years ago Nim macros for building OOP class hierarchies
interfaced 32 almost 7 years ago Interfaces for Nim
traitor 28 about 1 month ago A macro heavy trait library made from boredom
classes 88 over 1 year ago Python-style class system for Nim
classy 28 5 months ago Haskell-style typeclasses for Nim

Language Features / Functional Programming

cascade 98 5 months ago Method & assignment cascades for Nim, inspired by Smalltalk & Dart
nimfp 134 3 months ago Nim functional programming library
nim-pipexp 5 almost 2 years ago Expression-based pipe operators with placeholder argument for Nim
pipe 60 about 3 years ago Pipe operator for Nim, as seen in functional languages
zero-functional 320 about 2 years ago A library providing (almost) zero-cost chaining for functional abstractions in Nim

Language Features / Pattern Matching

regex 227 3 months ago Pure Nim regex engine with linear time match
npeg 330 about 1 month ago PEGs for Nim, another take
patty 276 over 1 year ago A pattern matching library for Nim
gara 103 over 4 years ago Macro-based pattern matching library
glob 61 7 months ago Pure library for matching file paths against Unix style glob patterns
ast_pattern_match 99 10 months ago A library to do pattern matching on the AST
awk 27 10 months ago A library of awk functions in Nim
tinyre 36 about 2 months ago A tiny regex engine based on Rob Pike's VM implementation

Language Features / Iteration

iterrr 71 9 months ago Macros-based functional-style, lazy-like, extensible iterator library
itertools 134 almost 2 years ago Nim rewrite of a very popular Python module of the same name
loopfusion 40 over 1 year ago Iterate efficiently over a variadic number of containers
looper 8 almost 4 years ago For loop macros for Nim
mangle Attempt at a streaming library

Language Features / Macros

macroutils 60 almost 3 years ago A package that makes creating macros easier
nimacros 41 over 2 years ago Documentation for Nim macros
unpack 54 over 5 years ago Sequence/object unpacking/destructuring
with 87 over 1 year ago The macro for Nim
memo 78 over 2 years ago Memoization for Nim

Operating System / System API

winim 459 2 months ago Nim's Windows API and COM Library
serial 72 8 months ago A Nim library for accessing serial ports
tempdir 6 over 3 years ago A Nim library to create and manage temporary directories
nimbluez 23 over 1 year ago Nim modules for access to system Bluetooth resources

Operating System / IO

std/selectors Epoll/Kqueue/Select implementation in Nim's stdlib
ioselectors 23 almost 4 years ago The ioselectors plus for Nim
wepoll 19 over 2 years ago Windows epoll wrapper for Nim
faststreams 123 16 days ago Nearly zero-overhead input/output streams for Nim
lockfreequeues 42 3 months ago Lock-free queue implementations for Nim

Operating System / Processes

psutil 62 over 2 years ago A port of Python's psutil to Nim
shell 155 8 months ago A mini Nim DSL to execute shell commands more conveniently
schedules 64 about 3 years ago A Nim scheduler library that lets you kick off jobs at regular intervals
daemon 32 over 5 years ago Cross-platform process daemonization library for the Nim language

Operating System / Date and Time

datetime2human 8 12 months ago Calculate date & time with precision from seconds to millenniums. Human friendly date time as string. ISO-8601
timezones 42 about 3 years ago Nim timezone library compatible with the standard library
chrono 78 11 months ago A timestamps, calendars, and timezones library

Operating System / Randomization

random 68 almost 2 years ago Random number generation library for Nim, inspired by Python's "random" module
sysrandom.nim 11 almost 6 years ago A Nim library to generate random numbers and random ranges of bytes using the system's PRNG
alea 44 over 1 year ago Define and compose random variables
drand48 0 almost 4 years ago Nim implementation of the standard Unix drand48 random number generator

Operating System / Scripting

nimcr 84 about 3 years ago Running Nim code with Shebangs
nimr 46 about 4 years ago Run Nim programs like scripts

System Tools / Backups

norg A portable wrapper for borg and restic

Hardware

nimvisa 1 almost 4 years ago Wrapper for NI-VISA instrument control library
ftd2xx 1 over 2 years ago Wrapper for FTDI ftd2xx library (USB to JTAG/SPI/I2C/Bitbang etc.)

Hardware / Embedded

ratel 128 almost 2 years ago Next-generation, zero-cost abstraction microconroller programming in Nim
ardunimo 47 over 8 years ago Nim wrapper for Arduino + LinkIt ONE SDK by Mediatek
ardunimesp Nim wrapper for Arduino ESP8266 framework + A tool for flashing, compiling and making a Nim project into an Arduino project
msp430f5510 Run Nim on MSP430f5510 micro-controller (6KB of RAM)
Nesper 196 about 1 month ago Program the ESP32 using Nim. Library on top of esp-idf
stm32f3 12 over 8 years ago Run Nim on STM32F3 micro-controller (16KB of RAM)
boneIO 15 over 7 years ago GPIO implementation for the BeagleBone Black for Nim

Science

units 37 almost 6 years ago Statically-typed quantity units library for the Nim language
unchained 109 2 months ago A fully type safe, compile time only units library
metric 19 about 6 years ago A small library providing type-level dimensional analysis
orbits 51 over 1 year ago Orbital mechanics library for Nim

Data / Database

nimongo 101 over 2 years ago Pure Nim lang MongoDB driver
asyncpg 59 almost 3 years ago Asynchronous PostgreSQL driver for Nim
anonimongo 43 9 months ago Another Nim pure Mongo DB driver
redis 127 2 days ago Official redis wrapper for Nim
amysql 26 about 2 months ago Async MySQL Connector write in pure Nim
mycouch 9 about 1 year ago Multisync CouchDB driver for Nim
SQLiteral 50 about 1 year ago A high level SQLite API for Nim
asyncmysql 11 almost 4 years ago Asynchronous MySQL connector written in pure Nim
sqlcipher 4 about 3 years ago SQLCipher wrapper
litestore 211 9 months ago A lightweight, self-contained, RESTful, searchable, multi-format NoSQL document store
rocksdb 33 about 1 month ago Nim wrapper for RocksDB, a persistent key-value store for flash and RAM Storage
ormin 152 almost 3 years ago Prepared SQL statement generator , A lightweight ORM
allographer 148 5 months ago A query_builder/ORM library inspired by Laravel/PHP and Orator/Python for Nim
gatabase 120 almost 2 years ago Connection-Pooling Compile-Time ORM for Nim
norm 380 3 months ago Norm is an object-oriented, framework-agnostic ORM for Nim that supports SQLite and PostgreSQL

Data / Data Structures

BitVector 17 over 2 years ago A high-performance Nim implementation of BitVectors
rbtree 22 12 months ago A Red/Black tree implementation in Nim
quadtree 8 over 5 years ago A Quadtree library for Nim
kdtree 42 almost 4 years ago A pure Nim k-d tree implementation for efficient spatial querying of point data
RTree 26 over 3 years ago Generic R-tree implementation for Nim
sorta 17 over 4 years ago SortedTables in Nim, based on B-trees
minmaxheap 2 over 5 years ago A Nim implementation of a Minimum-Maximum heap
BipBuffer 6 over 5 years ago A Nim implementation of Simon Cooke's Bib Buffer
bloom 15 over 1 year ago Bloom filter implementation in Nim
binaryheap 20 over 3 years ago Simple binary heap implementation in Nim
faststack 13 about 8 years ago Dynamically resizable data structure for fast iteration over large arrays of similar elements
StashTable 37 about 1 year ago Concurrent hash tables for Nim

Data / Data Processing

NimData 338 over 3 years ago DataFrame API written in Nim, enabling fast out-of-core data processing
Datamancer 131 3 months ago A dataframe library with a dplyr like API
nimdataframe 15 about 5 years ago Dataframe for Nim
nimhdf5 28 7 days ago Wrapper and some simple high-level bindings for the HDF5 library for Nim
mpfit 17 almost 2 years ago A wrapper for the cMPFIT library for Nim

Data / Parsing

parsetoml 114 about 1 year ago A Nim library to parse TOML files
NimYAML 186 2 months ago YAML implementation for Nim
Binarylang 59 over 1 year ago Extensible Nim DSL for creating binary parsers/encoders in a symmetric fashion

Data / Serialization

serialization 61 17 days ago A modern and extensible serialization framework for Nim
json-serialization 47 2 days ago Flexible JSON serialization not relying on run-time type information
protobuf-serialization 19 about 1 year ago The nim-protobuf-serialization
ssz-serialization 10 7 days ago Nim implementation of Simple Serialize (SSZ) serialization and merkleization
toml-serialization 36 18 days ago Flexible TOML serialization relying on run-time type information
frosty 50 almost 3 years ago Marshal native Nim objects via streams, sockets
protobuf-nim 169 12 months ago Protobuf implementation in pure Nim that leverages the power of the macro system to not depend on any external tools
flatty 87 8 months ago Tools and serializer for plain flat binary files
nesm NESM is a tool that generates serialization and deserialization code for a given object
bingo 20 6 months ago Binary serialization framework for Nim

Data / Standards

isocodes 13 over 1 year ago ISO codes for Nim (ISO 3166-1, ISO 3166-2, ISO 3166-3, ISO 15924, ISO 15924, ISO 639-2, ISO 639-5)

Text / String Types

ssostrings 17 2 months ago Small String Optimized (SSO) string implementation
cowstrings 18 2 months ago Copy-On-Write string implementation according to nim-lang/RFCs#221

Text / Translation

tinyslation 12 over 5 years ago Text string translation from free online crowdsourced API

Text / Markdown

HastyScribe 192 about 1 year ago Self-contained markdown compiler generating self-contained HTML documents
markdown 152 4 months ago A beautiful Markdown Parser in the Nim world
lester 6 over 2 years ago Create quick documents out of Markdown, into HTML

Multimedia / Audio

paramidi 76 over 1 year ago A Nim library for making MIDI music
omni 184 6 months ago A DSL for low-level audio programming
wave 22 12 months ago A tiny WAV sound module
parasound 11 over 2 years ago A library to provide Nim bindings for miniaudio and dr_wav
jacket 7 4 months ago A Nim wrapper for the libjack C library to write clients for the JACK audio server

Multimedia / Images

pixie 742 5 months ago A full-featured 2D graphics library for Nim
nimpng 90 11 months ago PNG (Portable Network Graphics) decoder and encoder written in Nim
nimbmp 13 over 3 years ago BMP decoder and encoder written in Nim
nimsvg 141 almost 2 years ago A Nim-based DSL allowing generation of SVG files and GIF animations
pnm 4 over 3 years ago Library for PNM (Portable Anymap) in Nim

Multimedia / Documents

nimpdf 171 almost 3 years ago PDF document writer, written in Nim

Algorithms / Math

symbolicnim 41 almost 4 years ago A symbolic library written purely in Nim
impulse 16 4 months ago Impulse will be a collection of primitives for signal processing (FFT, Convolutions)
vectorize 15 over 4 years ago SIMD vectorization backend
vmath 96 about 2 months ago Math vector library for graphical things
neo 244 about 1 month ago A matrix library
manu 42 4 months ago Nim MAtrix NUmeric package - a port of JAMA, adapted to Nim
nlopt 16 over 2 years ago A wrapper for the nonlinear optimization library Nlopt

Algorithms / Deep Learning

Arraymancer 1,334 8 days ago A fast, ergonomic and portable tensor library in Nim with a deep learning focus for CPU, GPU, OpenCL and embedded devices
NimTorch 461 over 5 years ago PyTorch - Python + Nim. A Nim front-end to PyTorch's native backend, combining Nim's speed, productivity and portability with PyTorch's latest implementations
laser 273 9 months ago Carefully-tuned primitives for running tensor and image-processing code on CPU, GPUs and accelerators

Algorithms / Bigints

bigints 123 3 months ago Bigints for Nim
stint 83 18 days ago Stack-based arbitrary-precision integers. Fast and portable with natural syntax for resource-restricted devices
theo 26 over 2 years ago An optimized bigint and number theory library for Nim

Algorithms / Cryptography

nimcrypto 189 5 days ago Nim cryptographic library
nimaes 54 about 2 years ago Advanced Encryption Standard, Rinjdael Algorithm written in Nim
constantine 391 2 days ago Constant time pairing-based of elliptic curve based cryptography and digital signatures
bslcurve 26 16 days ago Nim implementation of BLS signature scheme (Boneh-Lynn-Shacham) over Barreto-Lynn-Scott (BLS) curve BLS12-381
bncurve 5 about 2 months ago Nim implementation of Barreto-Naehrig pairing-friendly elliptic curve
xxtea 19 over 3 years ago XXTEA encryption algorithm library
crc32 15 about 1 month ago CRC32 for Nim. Just pass the thing you want to do CRC
rollinghash 11 over 5 years ago High performance Nim implementation of a Cyclic Polynomial Hash, aka BuzHash, and the Rabin-Karp algorithm
murmurhash 7 about 5 years ago Pure Nim implementation of MurmerHash
des 5 about 5 years ago DES/3DES, DUKPT and MAC in Nim
shimsham 8 about 9 years ago A collection of hash functions, including JH, SHA-2, SHA-3, SipHash, Tiger, and Whirlpool
NiMPC 9 over 4 years ago A secure multi-party computation (MPC) library for the Nim programming language

Algorithms / Blockchain

eth 82 about 21 hours ago Common utilities for Ethereum
nimbus-eth1 570 5 days ago An Ethereum 1.0 and 2.0 client for resource-restricted devices
nimbus-eth2 523 about 17 hours ago Efficient implementation of the Ethereum 2.0 blockchain
evmc 15 3 months ago Ethereum VM binary compatible interface
ethash 5 7 months ago A pure-Nim implementation of Ethash, the Ethereum proof of work
contract-abi 3 8 months ago Implements encoding of parameters according to the Ethereum Contract ABI specification

Algorithms / Compression

zippy 249 about 1 month ago Pure Nim implementation of deflate, zlib, gzip and zip
supersnappy 88 about 1 year ago Dependency-free and performant Nim Snappy implementation
snappy 27 18 days ago Nim implementation of Snappy compression algorithm
zip 51 10 months ago Wrapper for the zip library

User Interface / Terminal

illwill 402 5 months ago Simple cross-platform terminal library inspired by (n)curses
NimCx Color and utilities for the Linux terminal
pager A simple command line pager library, written in Nim

User Interface / Design

chroma 105 8 months ago Everything you want to do with colors, in Nim
typography 149 about 2 years ago Fonts, typesetting and rasterization
trick 29 4 months ago Library for GBA/NDS image conversion, and more!
HexToAnsi 0 about 1 month ago Convert hexadecimal colors to ANSI colors

User Interface / GUI

nimx 1,092 about 1 year ago Desktop, Mobile & Web GUI framework in Nim
NiGui 720 about 1 month ago A cross-platform, desktop GUI toolkit
ui 240 over 1 year ago Wrapper for libui. Beginnings of what might become Nim's official UI library
uing 158 17 days ago Wrapper & bindings for libui-ng, an updated and maintained fork of libui
iup 47 about 3 years ago Wrapper for IUP. Beginnings of what might become Nim's official UI library
SDL2 233 9 months ago Official wrapper for SDL 2.x
SDL2 147 over 2 years ago A wrapper for SDL 2
Owlkettle 376 11 days ago Declarative user interface framework based on GTK
libtray 13 4 months ago Nim wrapper for Tray (dmikushin's fork), a library to create system tray/menu bar icon with a popup menu
wNim 321 2 months ago Nim's Windows GUI Framework
gintro 296 over 1 year ago High-level GObject-Introspection based GTK3/GTK4 bindings for Nim
nimqml 164 6 months ago Qt QML bindings for the Nim programming language
Neel 229 10 months ago A library for making Electron-like HTML/JS GUI apps
nimview 151 about 2 years ago A Nim/Webview based helper to create desktop/server applications with Nim and HTML/CSS
webgui 138 10 days ago Web technologies based cross-platform GUI Framework with a dark theme
fidget 768 6 months ago Figma based UI library for Nim, with HTML and OpenGL backends
nsciter High-level and low-level Nim wrapper for
webview 28 14 days ago Nim bindings and wrapper for Webview
webui 130 2 months ago Nim bindings and wrapper for WebUI
imgui 132 9 months ago ImGui bindings for Nim via cimgui
nimAntTweakBar 11 about 3 years ago Wrapper for AntTweakBar

User Interface / Plotting

ggplotnim 177 23 days ago A port of ggplot2 for Nim
plotly 179 6 months ago A plotly wrapper for Nim
graph 27 about 4 years ago A basic plotting library in Nim
nimetry 7 over 5 years ago Simple plotting in pure Nim
nimgraphviz 6 about 3 years ago A Nim library for making graphs with GraphViz and DOT

Web / Protocols

http-utils 26 17 days ago HTTP helper procedures
puppy 185 7 months ago Puppy fetches HTML pages for Nim
netty 122 over 1 year ago Reliable UDP connection library for games in Nim
json-rpc 91 17 days ago Nim library for implementing JSON-RPC clients and servers
nmqtt 48 8 months ago Native Nim MQTT client library
libp2p 249 about 19 hours ago A Nim implementation of the libp2p networking stack
libp2p-dht 3 5 days ago DHT based on the libp2p kademlia spec
webdavclient 10 almost 4 years ago WebDAV client for Nim
stomp 0 over 6 years ago A pure-Nim client library for interacting with Stomp compliant message brokers
presto 52 17 days ago An efficient REST API framework
gemini 2 over 3 years ago Building blocks for creating Gemini servers and clients
yahttp 21 about 1 month ago Awesome simple HTTP client
ndns 22 3 months ago A pure Nim Domain Name System (DNS) client
dnsprotocol 17 5 months ago Domain Name System (DNS) protocol for Nim programming language
quic 40 17 days ago QUIC for Nim. This is very much a work in progress, and not yet in a usable state
ngtcp2 3 25 days ago A wrapper around ngtcp2: an effort to implement IETF QUIC protocol
ws 252 10 months ago Simple WebSocket library for Nim
websocket.nim 102 almost 2 years ago WebSockets for Nim
news 35 over 1 year ago Nim Easy WebSocket. Based on ws
jswebsockets WebSockets optimized for JavaScript targets
websock 79 17 days ago An implementation of the WebSocket protocol for Nim
telebot.nim 167 18 days ago Async client for Telegram Bot API in pure Nim
dimscord 222 about 1 month ago A Discord Bot & REST Library for Nim
nwaku 199 about 16 hours ago Implementation of the Waku v1 and v2 protocols
status 9 about 3 years ago Nim implementation of the Status protocol
nimMulticast 11 4 months ago UDP Multicast made simple

Web / HTML Parsers

Nimquery 134 almost 2 years ago Library for querying HTML using CSS selectors, like JavaScript's

Web / HTTP Servers

httpbeast 447 9 months ago A highly performant, multi-threaded HTTP 1.1 server ( )
httpx 90 about 1 year ago Cross platform web server for Nim. A fork of httpbeast adding Windows support
GuildenStern 80 about 2 months ago Genuinely multithreading integrated HTTP/1.1 + WebSocket v13 Server for POSIX-compliant OSes
Mummy 276 5 months ago A multi-threaded HTTP 1.1 server with first-class support for WebSockets
netkit 66 about 4 years ago Out-of-the-box, stable and secure network facilities and utilities written in pure Nim
jshttp2 Async HTTPS 2.0 web server

Web / Gemini Servers

Geminim 34 about 2 years ago A Gemini server
Nemini A very simple Gemini server for serving static gemtext files

Web / Frameworks

Jester 1,572 8 months ago The sinatra-like web framework for Nim. Jester provides a DSL for quickly creating web applications in Nim
prologue 1,237 2 months ago A fullstack web framework written in Nim
whip 83 over 4 years ago Simple and fast HTTP server for Nim based on httpbeast and nest for high performance routing
basolato 236 about 2 months ago A fullstack web framework for Nim based on Jester
karax 1,067 2 days ago A framework for developing single page applications in Nim
happyx 519 7 days ago A macro-oriented full stack asynchronous web framework written in Nim
scorper 80 about 1 month ago A micro and elegant web framework written in Nim
starlight 26 almost 4 years ago Flask-like web framework written in Nim
rosencrantz 198 almost 2 years ago DSL to write web servers, inspired by Spray and its successor Akka HTTP
nim_websitecreator 177 7 months ago Nim fullstack website framework - deploy a website within minutes
nim-palladian 25 12 months ago Palladian is a Nim front-end framework based on and wrapped around Preact

Web / Template Engines

Nim Source Code filters Nim's powerful built-in feature which can be used as a templating system or a preprocessor
smalte 34 almost 3 years ago It is a dead simple and lightweight template engine. Specially designed for configure application before start in Docker
html-dsl 64 over 4 years ago Nim HTML DSL
templates 93 almost 5 years ago A simple string templating library for Nim
nimja 181 8 days ago Typed and compiled template engine inspired by jinja2, twig and onionhammer/nim-templates for Nim
mustache 64 over 1 year ago A full implementation of v1.2.1 of the Mustache spec
Tim 48 29 days ago A high-performance template engine & markup language

Web / Authentication

httpauth 86 about 3 years ago HTTP Authentication library for Nim
oauth 66 about 2 months ago OAuth library for Nim

Game Development / Game Libraries

nimgl 365 2 months ago NimGL is a Nim library that offers bindings for popular libraries used in computer graphics
glm 94 over 3 years ago Port of the popular glm C++ library to Nim
GLAD 3,738 22 days ago Multi-Language Vulkan/GL/GLES/EGL/GLX/WGL Loader-Generator based on the official specs
enu 451 23 days ago 3D live coding with a Logo-like DSL for Godot, implemented in Nim

Game Development / Game Frameworks

nico 631 3 months ago Nim Game Framework based on Pico-8
natu 220 7 months ago Toolkit for writing Game Boy Advance games in Nim
naylib 207 about 21 hours ago safe Raylib wrapper
c4 89 9 months ago Modular and extensible 2D and 3D game framework for Nim
paranim 115 12 months ago A game library based around carefully chosen abstractions

Game Development / Game Engines

NimForUE 473 2 days ago Nim plugin for UE5 with native performance, hot reloading and full interop that sits between C++ and Blueprints
nimgame2 174 almost 3 years ago A simple 2D game engine for Nim
norx 18 over 1 year ago A complete wrapper of the ORX 2.5D cross platform game engine library
godot-nim 498 almost 2 years ago Nim bindings for Godot Engine
rod 136 over 1 year ago Cross-platform 2D and 3D game engine
frag 21 over 1 year ago Cross-platform 2D/3D game engine
semicongine 35 about 1 month ago Cross-platform, (almost) dependency-free game engine
saohime 10 10 days ago An extensible 2D game engine for Nim, inspired by Bevy Engine
alasgar 82 26 days ago Pure nim 3D game engine based on OpenGL

Game Development / Rules Engines

turn_based_game 18 over 4 years ago A game rules engine for simulating or playing turn-based games
pararules 139 12 months ago A RETE-based rules engine made for games

Development Tools / Editor Integration

Editor Support 16,433 11 days ago Official list of editor plugins for Nim
nimlsp 416 5 months ago The Language Server Protocol implementation for Nim
nim.nvim 200 11 months ago Nim plugin for NeoVim
vscode-nim 177 2 months ago Language support for the Nim programming language for VS Code

Development Tools / REPL

INim 639 3 months ago Interactive Nim Shell
jupyternim 163 over 1 year ago A Jupyter kernel for Nim

Development Tools / Binding Generators

c2nim 501 11 months ago c2nim is a tool to translate Ansi C code to Nim
nimgen 113 about 3 years ago nimgen is a helper for c2nim to simplify and automate the wrapping of C libraries. Superseded by nimterop
nimterop 360 over 1 year ago A Nim package that leverages tree-sitter to make C/C++ interop seamless. Superseded by Futhark
Futhark 377 1 day ago Automatic wrapping of C headers in Nim with libclang
nimpy 1,464 3 months ago Generate Python wrappers and call Python from Nim
jnim 184 over 1 year ago Nim - Java bridge

Development Tools / Build Systems / Package Management

ChooseNim 682 6 months ago Installing and switching between Nim versions (à la rustup, pyenv)
Nake 145 over 2 years ago Describe your Nim builds as tasks
Nawabs 21 about 3 years ago A build system that throws away version numbering in favor of git hashes
Nimble 1,251 15 days ago Nimble can be used as a build system
nimph 159 8 months ago Nim package hierarchy manager from the future
nimby 14 over 1 year ago A very simple and unofficial package manager for Nim
nifty 44 about 1 year ago A decentralized pseudo package manager and script runner
nsis 4 almost 3 years ago Nim programming language setup tool
nim-windows-container 22 over 1 year ago A Windows Container with a complete Nim build environment

Development Tools / Logging

chronicles 160 5 days ago A crafty implementation of structured logging for Nim
morelogging 52 over 1 year ago Logging library for Nim

Development Tools / Testing

faker 40 3 months ago A Nim package that generates fake data for you
balls 68 about 1 month ago A unittest macro to save the world, or at least your Sunday
einheit 48 almost 5 years ago A Nim unit testing library inspired by Python's unit tests
asynctest 13 about 2 months ago Complements the standard unittest module in Nim to allow testing of asynchronous code
unittest2 24 5 days ago Fork of the "unittest" Nim module focusing on parallel test execution, test-level scoping and strict exception handling

Development Tools / Fuzzing

drchaos 68 over 1 year ago A powerful and easy-to-use fuzzing framework in Nim for C/C++/Obj-C targets
libfuzzer 42 over 1 year ago LibFuzzer's interface bindings

Development Tools / Benchmarking

golden 28 over 3 years ago A benchmark for compile-time and/or runtime Nim
timeit 35 almost 2 years ago Measuring execution times written by Nim
criterion 24 7 months ago Statistic-driven micro-benchmark framework
stopwatch A fork of rbmz's stopwatch that adds extra features
nimbench 18 over 4 years ago A micro benchmark module for Nim

Development Tools / Command-Line Interface Automation

cligen 507 7 days ago Infer & generate command-line interace/option/argument parsers
docopt.nim 212 about 1 year ago Command-line args parser
argparse 121 about 1 month ago Argument parsing for Nim
clapfn 15 about 2 months ago Argument parsing similar to Python's argparse
cliche 81 24 days ago AutoMagic CLI argument parsing is so cliché
loki 32 over 3 years ago A small library for writing line-oriented command interpreters in Nim
confutils 64 4 days ago Simplified handling of command line options and config files
Cmdos 0 15 days ago A simple way to process cli arguments and help messages

Resources / Books

Nim in Action Book in Manning's "in Action" series, teaching Nim through 3 practical projects including CLI chat apps, web apps and parsers
Computer Programming with Nim A gentle introduction to the Nim programming language
Nim Basics Tutorial for beginners and people just starting with Nim
Nim Style Guide Status style guide for the Nim language
Mastering Nim A complete guide to the programming language

Resources / Blogs

Nim Blog Official Nim blog
Goran Krampe Wrapping C, Arduino, performance, links
HookRace Blog with multiple articles on Nim
Rants from the Ballmer Peak Posts on Nim and other languages
Yuriy Glukhov's blog Making and shipping a game in Nim
Araq's Musings Blog on Nim from the creator himself
Nim on dev.to Nim blogs on

Resources / Community

The Nim forum
The Nim IRC channel
The Nim Gitter channel
The Nim Discord channel
The Nim mailing list (forum archive)
The Nim subreddit
The Nim Telegram
The Nim Telegram in Spanish
The Nim Matrix room

Resources / Tutorials

Nim Days A project to document my journey with Nim with mini applications, libraries documented from A to Z and also to provide new Nim users with some extra in depth information
How I start Great guide going from 0 to a bf interpreter and then a bf to Nim compiler
Learn Nim in Y minutes Whirlwind tour
Nim by Example Series of pages and examples for learning the Nim programming language
Nim for Python programmers 16,433 11 days ago Guide to Nim for people with experience in Python
Nim on Rosetta Code Thousands of solutions for various tasks using Nim
Nim Memory A small tutorial explaining how Nim stores data in memory
Nim ARC A friendly explanation of ARC and its implications for the programmer
nimNx 10 almost 2 years ago A Nintendo Switch Homebrew example project, written in Nim
nimNxStatic 3 over 1 year ago A static library example aiming to help integrate Nim code into the current Homebrew C projects for Nintendo Switch

Resources / Videos

Nim's Official Channel Official videos introduce the powerful and interesting part in Nim language
Nim for Beginners This is a video series meant to teach people programming in Nim to people who have never programmed before, or are new to Nim
Make a website with Nim This is a video series meant to teach people make a website with Nim using
Learning Nim Tutorial video series on learning Nim showcasing various features of the language and its libraries
araq twitch The live broadcast regarding Nim language
alehander42 twitch The live broadcast regarding Nim language
clyybber twitch The live broadcast regarding Nim language
d0m96 twitch The live broadcast regarding Nim language
disruptek twitch The live broadcast regarding Nim language
yardanico twitch The live broadcast regarding Nim language
zachary_carter twitch The live broadcast regarding Nim language
Nim Tutorials YouTube video series that teaches how to program in Nim and goes over various standared libraries

Backlinks from these awesome lists: