awesome-nim

Nim framework directory

A curated collection of notable Nim language frameworks, libraries, and resources.

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

GitHub

1k stars
33 watching
71 forks
Language: Nim
last commit: almost 2 years ago
Linked from 1 awesome list

awesomeawesome-listnimnim-language

Language Features / Implementations

Nim16,662almost 2 years agoNim (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)
nlvm711almost 2 years agoLLVM backend for Nim

Language Features / Standard Libraries

cpython144almost 2 years agoPython standard library for Nim
Node.js209almost 2 years agoNode.js standard library for Nim

Language Features / Package Repositories

Nim packages455almost 2 years agoList of packages for Nimble
Nim package directoryExplore Nim packages known to Nimble

Language Features / Editors

moe663almost 2 years agoA vim-like editor made with Nim, also supports C, Rust, Javascript, etc
Nev88almost 2 years agoA keyboard focused GUI and terminal text editor
Nim PlaygroundCode and run Nim online
DoongJohn's Nim playgroundAn alternative implementation of the Nim playground

Language Features / Async IO

std/asyncAsync/await implementation in Nim's stdlib (aka asyncdispatch)
chronos364almost 2 years agoAn efficient library for asynchronous programming
cps9over 4 years agoContinuation-Passing Style for Nim

Language Features / Threading

malebolgia109over 2 years agoA powerful library in Nim that simplifies the implementation of concurrent and parallel programming
weave540about 2 years agoA state-of-the-art multithreading runtime: message-passing based, fast, scalable, ultra-low overhead
timerpool8over 6 years agoThreadsafe timerpool implementation for event purposes
taskpools101almost 2 years agoLightweight, energy-efficient, easily auditable threadpools
shared11about 7 years agoA Nim library for shared types
synthesis91over 6 years agoA compiletime, procedure-based, low-overhead, no-allocation, state-machine generator optimized for communicating processes and threads
sync19about 2 years agoUseful synchronization primitives
threadloggingA thread safe logging library using Nim's own logging module

Language Features / Error Handling

result151almost 2 years agoFriendly, exception-free value-or-error returns, similar to Option[T]
questionable114almost 2 years agoElegant optional types for Nim
optionsutils35about 5 years agoUtility macros for easier handling of options in Nim

Language Features / Contracts

contracts71about 2 years agoUsed to make contracts - elegant promises that pieces of code will fulfill certain conditions
contra53over 4 years agoLightweight and fast self-documenting design by contract programming

Language Features / Object-Oriented Programming

oop_utils35over 5 years agoNim macros for building OOP class hierarchies
interfaced31almost 9 years agoInterfaces for Nim
traitor28about 2 years agoA macro heavy trait library made from boredom
classes90over 3 years agoPython-style class system for Nim
classy28over 2 years agoHaskell-style typeclasses for Nim

Language Features / Functional Programming

cascade100over 2 years agoMethod & assignment cascades for Nim, inspired by Smalltalk & Dart
nimfp135about 2 years agoNim functional programming library
nim-pipexp6almost 4 years agoExpression-based pipe operators with placeholder argument for Nim
pipe60about 5 years agoPipe operator for Nim, as seen in functional languages
zero-functional322almost 4 years agoA library providing (almost) zero-cost chaining for functional abstractions in Nim

Language Features / Pattern Matching

regex228almost 2 years agoPure Nim regex engine with linear time match
npeg332about 2 years agoPEGs for Nim, another take
patty277over 3 years agoA pattern matching library for Nim
gara103over 6 years agoMacro-based pattern matching library
glob61over 2 years agoPure library for matching file paths against Unix style glob patterns
ast_pattern_match100almost 3 years agoA library to do pattern matching on the AST
awk27almost 2 years agoA library of awk functions in Nim
tinyre38about 2 years agoA tiny regex engine based on Rob Pike's VM implementation

Language Features / Iteration

iterrr72over 2 years agoMacros-based functional-style, lazy-like, extensible iterator library
itertools134over 3 years agoNim rewrite of a very popular Python module of the same name
loopfusion40over 3 years agoIterate efficiently over a variadic number of containers
looper8almost 6 years agoFor loop macros for Nim
mangleAttempt at a streaming library

Language Features / Macros

macroutils60almost 5 years agoA package that makes creating macros easier
nimacros42over 4 years agoDocumentation for Nim macros
unpack55over 7 years agoSequence/object unpacking/destructuring
with87over 3 years agoThe macro for Nim
memo78over 4 years agoMemoization for Nim

Operating System / System API

winim467about 2 years agoNim's Windows API and COM Library
serial74over 2 years agoA Nim library for accessing serial ports
tempdir6over 5 years agoA Nim library to create and manage temporary directories
nimbluez24over 3 years agoNim modules for access to system Bluetooth resources

Operating System / IO

std/selectorsEpoll/Kqueue/Select implementation in Nim's stdlib
ioselectors24almost 2 years agoThe ioselectors plus for Nim
wepoll22almost 2 years agoWindows epoll wrapper for Nim
faststreams125almost 2 years agoNearly zero-overhead input/output streams for Nim
lockfreequeues44almost 2 years agoLock-free queue implementations for Nim

Operating System / Processes

psutil62over 4 years agoA port of Python's psutil to Nim
shell157over 2 years agoA mini Nim DSL to execute shell commands more conveniently
schedules64about 5 years agoA Nim scheduler library that lets you kick off jobs at regular intervals
daemon32over 7 years agoCross-platform process daemonization library for the Nim language

Operating System / Date and Time

datetime2human8almost 3 years agoCalculate date & time with precision from seconds to millenniums. Human friendly date time as string. ISO-8601
timezones42about 5 years agoNim timezone library compatible with the standard library
chrono78almost 2 years agoA timestamps, calendars, and timezones library

Operating System / Randomization

random68almost 4 years agoRandom number generation library for Nim, inspired by Python's "random" module
sysrandom.nim11almost 8 years agoA Nim library to generate random numbers and random ranges of bytes using the system's PRNG
alea44over 3 years agoDefine and compose random variables
drand481over 5 years agoNim implementation of the standard Unix drand48 random number generator

Operating System / Scripting

nimcr84about 5 years agoRunning Nim code with Shebangs
nimr46about 6 years agoRun Nim programs like scripts

System Tools / Backups

norgA portable wrapper for borg and restic

Hardware

nimvisa1almost 6 years agoWrapper for NI-VISA instrument control library
ftd2xx1over 4 years agoWrapper for FTDI ftd2xx library (USB to JTAG/SPI/I2C/Bitbang etc.)

Hardware / Embedded

ratel128almost 4 years agoNext-generation, zero-cost abstraction microconroller programming in Nim
ardunimo47over 10 years agoNim wrapper for Arduino + LinkIt ONE SDK by Mediatek
ardunimespNim wrapper for Arduino ESP8266 framework + A tool for flashing, compiling and making a Nim project into an Arduino project
msp430f5510Run Nim on MSP430f5510 micro-controller (6KB of RAM)
Nesper203almost 2 years agoProgram the ESP32 using Nim. Library on top of esp-idf
stm32f312over 10 years agoRun Nim on STM32F3 micro-controller (16KB of RAM)
boneIO15over 9 years agoGPIO implementation for the BeagleBone Black for Nim

Science

units38over 7 years agoStatically-typed quantity units library for the Nim language
unchained110about 2 years agoA fully type safe, compile time only units library
metric19about 8 years agoA small library providing type-level dimensional analysis
orbits51over 3 years agoOrbital mechanics library for Nim
qex53almost 2 years agoHigh-level framework for lattice field operations

Data / Database

nimongo101over 4 years agoPure Nim lang MongoDB driver
asyncpg59almost 5 years agoAsynchronous PostgreSQL driver for Nim
anonimongo44over 2 years agoAnother Nim pure Mongo DB driver
redis127almost 2 years agoOfficial redis wrapper for Nim
amysql27about 2 years agoAsync MySQL Connector write in pure Nim
mycouch8about 3 years agoMultisync CouchDB driver for Nim
SQLiteral50almost 2 years agoA high level SQLite API for Nim
asyncmysql11almost 6 years agoAsynchronous MySQL connector written in pure Nim
sqlcipher4about 5 years agoSQLCipher wrapper
litestore216over 2 years agoA lightweight, self-contained, RESTful, searchable, multi-format NoSQL document store
rocksdb33almost 2 years agoNim wrapper for RocksDB, a persistent key-value store for flash and RAM Storage
ormin153almost 5 years agoPrepared SQL statement generator , A lightweight ORM
allographer151almost 2 years agoA query_builder/ORM library inspired by Laravel/PHP and Orator/Python for Nim
gatabase120almost 4 years agoConnection-Pooling Compile-Time ORM for Nim
norm387about 2 years agoNorm is an object-oriented, framework-agnostic ORM for Nim that supports SQLite and PostgreSQL

Data / Data Structures

BitVector17over 4 years agoA high-performance Nim implementation of BitVectors
rbtree23almost 3 years agoA Red/Black tree implementation in Nim
quadtree9over 7 years agoA Quadtree library for Nim
kdtree43almost 6 years agoA pure Nim k-d tree implementation for efficient spatial querying of point data
RTree26over 5 years agoGeneric R-tree implementation for Nim
sorta17over 6 years agoSortedTables in Nim, based on B-trees
minmaxheap2over 7 years agoA Nim implementation of a Minimum-Maximum heap
BipBuffer6over 7 years agoA Nim implementation of Simon Cooke's Bib Buffer
bloom15over 3 years agoBloom filter implementation in Nim
binaryheap20over 5 years agoSimple binary heap implementation in Nim
faststack13about 10 years agoDynamically resizable data structure for fast iteration over large arrays of similar elements
StashTable36about 3 years agoConcurrent hash tables for Nim

Data / Data Processing

NimData340over 5 years agoDataFrame API written in Nim, enabling fast out-of-core data processing
Datamancer135almost 2 years agoA dataframe library with a dplyr like API
nimdataframe15about 7 years agoDataframe for Nim
nimhdf528almost 2 years agoWrapper and some simple high-level bindings for the HDF5 library for Nim
mpfit17almost 4 years agoA wrapper for the cMPFIT library for Nim

Data / Parsing

parsetoml114about 3 years agoA Nim library to parse TOML files
NimYAML192about 2 years agoYAML implementation for Nim
Binarylang59about 3 years agoExtensible Nim DSL for creating binary parsers/encoders in a symmetric fashion

Data / Serialization

serialization64almost 2 years agoA modern and extensible serialization framework for Nim
json-serialization48almost 2 years agoFlexible JSON serialization not relying on run-time type information
protobuf-serialization20about 3 years agoThe nim-protobuf-serialization
ssz-serialization10almost 2 years agoNim implementation of Simple Serialize (SSZ) serialization and merkleization
toml-serialization39almost 2 years agoFlexible TOML serialization relying on run-time type information
frosty50almost 5 years agoMarshal native Nim objects via streams, sockets
protobuf-nim171almost 3 years agoProtobuf implementation in pure Nim that leverages the power of the macro system to not depend on any external tools
flatty88over 2 years agoTools and serializer for plain flat binary files
nesmNESM is a tool that generates serialization and deserialization code for a given object
bingo20over 2 years agoBinary serialization framework for Nim

Data / Standards

isocodes13almost 2 years agoISO 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

ssostrings17almost 2 years agoSmall String Optimized (SSO) string implementation
cowstrings18almost 2 years agoCopy-On-Write string implementation according to nim-lang/RFCs#221

Text / Translation

tinyslation12over 7 years agoText string translation from free online crowdsourced API

Text / Markdown

HastyScribe193almost 3 years agoSelf-contained markdown compiler generating self-contained HTML documents
markdown152over 2 years agoA beautiful Markdown Parser in the Nim world
lester6over 4 years agoCreate quick documents out of Markdown, into HTML

Multimedia / Audio

paramidi77over 3 years agoA Nim library for making MIDI music
omni189over 2 years agoA DSL for low-level audio programming
wave22almost 3 years agoA tiny WAV sound module
parasound11over 4 years agoA library to provide Nim bindings for miniaudio and dr_wav
jacket7almost 2 years agoA Nim wrapper for the libjack C library to write clients for the JACK audio server

Multimedia / Images

pixie745almost 2 years agoA full-featured 2D graphics library for Nim
nimpng90almost 3 years agoPNG (Portable Network Graphics) decoder and encoder written in Nim
nimbmp14over 5 years agoBMP decoder and encoder written in Nim
nimsvg141almost 4 years agoA Nim-based DSL allowing generation of SVG files and GIF animations
pnm4over 5 years agoLibrary for PNM (Portable Anymap) in Nim

Multimedia / Documents

nimpdf172almost 5 years agoPDF document writer, written in Nim

Algorithms / Math

symbolicnim41almost 6 years agoA symbolic library written purely in Nim
impulse15over 2 years agoImpulse will be a collection of primitives for signal processing (FFT, Convolutions)
vectorize15over 6 years agoSIMD vectorization backend
vmath101about 2 years agoMath vector library for graphical things
neo245about 2 years agoA matrix library
manu42over 2 years agoNim MAtrix NUmeric package - a port of JAMA, adapted to Nim
nlopt16over 4 years agoA wrapper for the nonlinear optimization library Nlopt

Algorithms / Deep Learning

Arraymancer1,342almost 2 years agoA fast, ergonomic and portable tensor library in Nim with a deep learning focus for CPU, GPU, OpenCL and embedded devices
NimTorch464over 7 years agoPyTorch - Python + Nim. A Nim front-end to PyTorch's native backend, combining Nim's speed, productivity and portability with PyTorch's latest implementations
laser281over 2 years agoCarefully-tuned primitives for running tensor and image-processing code on CPU, GPUs and accelerators

Algorithms / Bigints

bigints124about 2 years agoBigints for Nim
stint84almost 2 years agoStack-based arbitrary-precision integers. Fast and portable with natural syntax for resource-restricted devices
theo26over 4 years agoAn optimized bigint and number theory library for Nim

Algorithms / Cryptography

nimcrypto192almost 2 years agoNim cryptographic library
hashlib38almost 3 years agoHash library that contains almost all the hash functions for Nim
nimaes54about 4 years agoAdvanced Encryption Standard, Rinjdael Algorithm written in Nim
constantine417almost 2 years agoConstant time pairing-based of elliptic curve based cryptography and digital signatures
bslcurve26almost 2 years agoNim implementation of BLS signature scheme (Boneh-Lynn-Shacham) over Barreto-Lynn-Scott (BLS) curve BLS12-381
bncurve5almost 2 years agoNim implementation of Barreto-Naehrig pairing-friendly elliptic curve
xxhash.nim15about 2 years agoA wrapper for the xxhash hashing library in Nim
xxtea19over 5 years agoXXTEA encryption algorithm library
crc3215about 2 years agoCRC32 for Nim. Just pass the thing you want to do CRC
rollinghash11over 7 years agoHigh performance Nim implementation of a Cyclic Polynomial Hash, aka BuzHash, and the Rabin-Karp algorithm
murmurhash7about 7 years agoPure Nim implementation of MurmerHash
des6almost 7 years agoDES/3DES, DUKPT and MAC in Nim
shimsham8about 11 years agoA collection of hash functions, including JH, SHA-2, SHA-3, SipHash, Tiger, and Whirlpool
NiMPC9about 6 years agoA secure multi-party computation (MPC) library for the Nim programming language

Algorithms / Blockchain

eth86almost 2 years agoCommon utilities for Ethereum
nimbus-eth1592almost 2 years agoAn Ethereum 1.0 and 2.0 client for resource-restricted devices
nimbus-eth2555over 1 year agoEfficient implementation of the Ethereum 2.0 blockchain
evmc15almost 2 years agoEthereum VM binary compatible interface
ethash5over 2 years agoA pure-Nim implementation of Ethash, the Ethereum proof of work
contract-abi3over 2 years agoImplements encoding of parameters according to the Ethereum Contract ABI specification

Algorithms / Compression

zippy257about 2 years agoPure Nim implementation of deflate, zlib, gzip and zip
supersnappy89about 3 years agoDependency-free and performant Nim Snappy implementation
snappy27almost 2 years agoNim implementation of Snappy compression algorithm
zip52almost 2 years agoWrapper for the zip library

User Interface / Terminal

illwill408over 2 years agoSimple cross-platform terminal library inspired by (n)curses
NimCxColor and utilities for the Linux terminal
pagerA simple command line pager library, written in Nim

User Interface / Design

chroma107almost 2 years agoEverything you want to do with colors, in Nim
typography148about 4 years agoFonts, typesetting and rasterization
trick29over 2 years agoLibrary for GBA/NDS image conversion, and more!
HexToAnsi0almost 2 years agoConvert hexadecimal colors to ANSI colors

User Interface / GUI

nimx1,103almost 2 years agoDesktop, Mobile & Web GUI framework in Nim
NiGui725about 2 years agoA cross-platform, desktop GUI toolkit
ui240over 3 years agoWrapper for libui. Beginnings of what might become Nim's official UI library
uing167about 2 years agoWrapper & bindings for libui-ng, an updated and maintained fork of libui
iup47almost 5 years agoWrapper for IUP. Beginnings of what might become Nim's official UI library
SDL2235almost 2 years agoOfficial wrapper for SDL 2.x
SDL2145over 4 years agoA wrapper for SDL 2
Owlkettle385almost 2 years agoDeclarative user interface framework based on GTK
libtray13over 2 years agoNim wrapper for Tray (dmikushin's fork), a library to create system tray/menu bar icon with a popup menu
wNim326about 2 years agoNim's Windows GUI Framework
gintro298over 3 years agoHigh-level GObject-Introspection based GTK3/GTK4 bindings for Nim
nimqml166over 2 years agoQt QML bindings for the Nim programming language
Neel230almost 3 years agoA library for making Electron-like HTML/JS GUI apps
nimview150almost 4 years agoA Nim/Webview based helper to create desktop/server applications with Nim and HTML/CSS
webgui140almost 2 years agoWeb technologies based cross-platform GUI Framework with a dark theme
fidget770over 2 years agoFigma based UI library for Nim, with HTML and OpenGL backends
nsciterHigh-level and low-level Nim wrapper for
webview31about 2 years agoNim bindings and wrapper for Webview
webui132about 2 years agoNim bindings and wrapper for WebUI
imgui135over 2 years agoImGui bindings for Nim via cimgui
nimAntTweakBar11almost 5 years agoWrapper for AntTweakBar

User Interface / Plotting

ggplotnim176almost 2 years agoA port of ggplot2 for Nim
plotly181over 2 years agoA plotly wrapper for Nim
graph28about 6 years agoA basic plotting library in Nim
nimetry7over 7 years agoSimple plotting in pure Nim
nimgraphviz6about 5 years agoA Nim library for making graphs with GraphViz and DOT

Web / Protocols

http-utils27almost 2 years agoHTTP helper procedures
puppy189over 2 years agoPuppy fetches HTML pages for Nim
netty121over 3 years agoReliable UDP connection library for games in Nim
json-rpc92almost 2 years agoNim library for implementing JSON-RPC clients and servers
nmqtt48over 2 years agoNative Nim MQTT client library
libp2p253over 1 year agoA Nim implementation of the libp2p networking stack
libp2p-dht3almost 2 years agoDHT based on the libp2p kademlia spec
webdavclient10almost 6 years agoWebDAV client for Nim
stomp0over 8 years agoA pure-Nim client library for interacting with Stomp compliant message brokers
presto56almost 2 years agoAn efficient REST API framework
gemini2over 5 years agoBuilding blocks for creating Gemini servers and clients
yahttp24almost 2 years agoAwesome simple HTTP client
ndns22about 2 years agoA pure Nim Domain Name System (DNS) client
dnsprotocol17over 2 years agoDomain Name System (DNS) protocol for Nim programming language
quic42almost 2 years agoQUIC for Nim. This is very much a work in progress, and not yet in a usable state
ngtcp24about 2 years agoA wrapper around ngtcp2: an effort to implement IETF QUIC protocol
ws254almost 3 years agoSimple WebSocket library for Nim
websocket.nim102almost 4 years agoWebSockets for Nim
news36over 3 years agoNim Easy WebSocket. Based on ws
jswebsocketsWebSockets optimized for JavaScript targets
websock83almost 2 years agoAn implementation of the WebSocket protocol for Nim
telebot.nim169about 2 years agoAsync client for Telegram Bot API in pure Nim
dimscord231about 2 years agoA Discord Bot & REST Library for Nim
nwaku206over 1 year agoImplementation of the Waku v1 and v2 protocols
status9about 5 years agoNim implementation of the Status protocol
nimMulticast14over 2 years agoUDP Multicast made simple

Web / HTML Parsers

Nimquery134almost 4 years agoLibrary for querying HTML using CSS selectors, like JavaScript's

Web / HTTP Servers

httpbeast449over 2 years agoA highly performant, multi-threaded HTTP 1.1 server ( )
httpx90almost 2 years agoCross platform web server for Nim. A fork of httpbeast adding Windows support
GuildenStern79almost 2 years agoGenuinely multithreading integrated HTTP/1.1 + WebSocket v13 Server for POSIX-compliant OSes
Mummy285almost 2 years agoA multi-threaded HTTP 1.1 server with first-class support for WebSockets
netkit66almost 6 years agoOut-of-the-box, stable and secure network facilities and utilities written in pure Nim
jshttp2Async HTTPS 2.0 web server

Web / Gemini Servers

Geminim35about 4 years agoA Gemini server
NeminiA very simple Gemini server for serving static gemtext files

Web / Frameworks

Jester1,582over 2 years agoThe sinatra-like web framework for Nim. Jester provides a DSL for quickly creating web applications in Nim
prologue1,254almost 2 years agoA fullstack web framework written in Nim
whip85over 6 years agoSimple and fast HTTP server for Nim based on httpbeast and nest for high performance routing
basolato236almost 2 years agoA fullstack web framework for Nim based on Jester
karax1,086almost 2 years agoA framework for developing single page applications in Nim
happyx550almost 2 years agoA macro-oriented full stack asynchronous web framework written in Nim
scorper81about 2 years agoA micro and elegant web framework written in Nim
starlight26almost 6 years agoFlask-like web framework written in Nim
rosencrantz198almost 4 years agoDSL to write web servers, inspired by Spray and its successor Akka HTTP
nim_websitecreator177over 2 years agoNim fullstack website framework - deploy a website within minutes
nim-palladian26almost 3 years agoPalladian is a Nim front-end framework based on and wrapped around Preact

Web / Template Engines

Nim Source Code filtersNim's powerful built-in feature which can be used as a templating system or a preprocessor
smalte34almost 5 years agoIt is a dead simple and lightweight template engine. Specially designed for configure application before start in Docker
html-dsl66over 6 years agoNim HTML DSL
templates94almost 7 years agoA simple string templating library for Nim
nimja186almost 2 years agoTyped and compiled template engine inspired by jinja2, twig and onionhammer/nim-templates for Nim
mustache64over 3 years agoA full implementation of v1.2.1 of the Mustache spec
Tim50almost 2 years agoA high-performance template engine & markup language

Web / Authentication

httpauth86about 5 years agoHTTP Authentication library for Nim
oauth66about 2 years agoOAuth library for Nim

Game Development / Game Libraries

nimgl369about 2 years agoNimGL is a Nim library that offers bindings for popular libraries used in computer graphics
glm96about 5 years agoPort of the popular glm C++ library to Nim
GLAD3,838almost 2 years agoMulti-Language Vulkan/GL/GLES/EGL/GLX/WGL Loader-Generator based on the official specs
enu455almost 2 years ago3D live coding with a Logo-like DSL for Godot, implemented in Nim

Game Development / Game Frameworks

nico635about 2 years agoNim Game Framework based on Pico-8
natu226over 2 years agoToolkit for writing Game Boy Advance games in Nim
naylib239almost 2 years agosafe Raylib wrapper
c490over 2 years agoModular and extensible 2D and 3D game framework for Nim
paranim114almost 3 years agoA game library based around carefully chosen abstractions

Game Development / Game Engines

NimForUE492almost 2 years agoNim plugin for UE5 with native performance, hot reloading and full interop that sits between C++ and Blueprints
nimgame2174almost 5 years agoA simple 2D game engine for Nim
norx18almost 2 years agoA complete wrapper of the ORX 2.5D cross platform game engine library
godot-nim501almost 4 years agoNim bindings for Godot Engine
rod138over 3 years agoCross-platform 2D and 3D game engine
frag21over 3 years agoCross-platform 2D/3D game engine
semicongine37almost 2 years agoCross-platform, (almost) dependency-free game engine
saohime12almost 2 years agoAn extensible 2D game engine for Nim, inspired by Bevy Engine
alasgar91almost 2 years agoPure nim 3D game engine based on OpenGL

Game Development / Rules Engines

turn_based_game18over 6 years agoA game rules engine for simulating or playing turn-based games
pararules143almost 3 years agoA RETE-based rules engine made for games

Development Tools / Editor Integration

Editor Support16,662almost 2 years agoOfficial list of editor plugins for Nim
nimlsp418over 2 years agoThe Language Server Protocol implementation for Nim
nim.nvim205almost 3 years agoNim plugin for NeoVim
vscode-nim177about 2 years agoLanguage support for the Nim programming language for VS Code

Development Tools / REPL

INim647about 2 years agoInteractive Nim Shell
jupyternim164over 3 years agoA Jupyter kernel for Nim

Development Tools / Binding Generators

c2nim511almost 3 years agoc2nim is a tool to translate Ansi C code to Nim
nimgen115about 5 years agonimgen is a helper for c2nim to simplify and automate the wrapping of C libraries. Superseded by nimterop
nimterop362over 3 years agoA Nim package that leverages tree-sitter to make C/C++ interop seamless. Superseded by Futhark
Futhark400almost 2 years agoAutomatic wrapping of C headers in Nim with libclang
nimpy1,482over 2 years agoGenerate Python wrappers and call Python from Nim
jnim188over 3 years agoNim - Java bridge

Development Tools / Build Systems / Package Management

ChooseNim680over 2 years agoInstalling and switching between Nim versions (à la rustup, pyenv)
Nake144over 4 years agoDescribe your Nim builds as tasks
Nawabs21about 5 years agoA build system that throws away version numbering in favor of git hashes
Nimble1,265over 1 year agoNimble can be used as a build system
nimph159over 2 years agoNim package hierarchy manager from the future
nimby14over 3 years agoA very simple and unofficial package manager for Nim
nifty44about 3 years agoA decentralized pseudo package manager and script runner
nsis4almost 5 years agoNim programming language setup tool
nim-windows-container22over 3 years agoA Windows Container with a complete Nim build environment

Development Tools / Logging

chronicles161almost 2 years agoA crafty implementation of structured logging for Nim
morelogging52over 3 years agoLogging library for Nim

Development Tools / Testing

faker40about 2 years agoA Nim package that generates fake data for you
balls68about 2 years agoA unittest macro to save the world, or at least your Sunday
einheit48almost 7 years agoA Nim unit testing library inspired by Python's unit tests
asynctest13about 2 years agoComplements the standard unittest module in Nim to allow testing of asynchronous code
unittest226almost 2 years agoFork of the "unittest" Nim module focusing on parallel test execution, test-level scoping and strict exception handling

Development Tools / Fuzzing

drchaos68over 3 years agoA powerful and easy-to-use fuzzing framework in Nim for C/C++/Obj-C targets
libfuzzer43over 3 years agoLibFuzzer's interface bindings

Development Tools / Benchmarking

golden29over 5 years agoA benchmark for compile-time and/or runtime Nim
timeit35almost 4 years agoMeasuring execution times written by Nim
criterion24over 2 years agoStatistic-driven micro-benchmark framework
stopwatchA fork of rbmz's stopwatch that adds extra features
nimbench18over 6 years agoA micro benchmark module for Nim

Development Tools / Command-Line Interface Automation

cligen516almost 2 years agoInfer & generate command-line interace/option/argument parsers
docopt.nim214almost 3 years agoCommand-line args parser
argparse123about 2 years agoArgument parsing for Nim
clapfn15about 2 years agoArgument parsing similar to Python's argparse
cliche82almost 2 years agoAutoMagic CLI argument parsing is so cliché
loki32over 5 years agoA small library for writing line-oriented command interpreters in Nim
confutils64almost 2 years agoSimplified handling of command line options and config files
Cmdos1about 2 years agoA simple way to process cli arguments and help messages

Resources / Books

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

Resources / Blogs

Nim BlogOfficial Nim blog
Goran KrampeWrapping C, Arduino, performance, links
HookRaceBlog with multiple articles on Nim
Rants from the Ballmer PeakPosts on Nim and other languages
Yuriy Glukhov's blogMaking and shipping a game in Nim
Araq's MusingsBlog on Nim from the creator himself
Nim on dev.toNim 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 DaysA 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 startGreat guide going from 0 to a bf interpreter and then a bf to Nim compiler
Learn Nim in Y minutesWhirlwind tour
Nim by ExampleSeries of pages and examples for learning the Nim programming language
Nim for Python programmers16,662almost 2 years agoGuide to Nim for people with experience in Python
Nim on Rosetta CodeThousands of solutions for various tasks using Nim
Nim MemoryA small tutorial explaining how Nim stores data in memory
Nim ARCA friendly explanation of ARC and its implications for the programmer
nimNx11almost 4 years agoA Nintendo Switch Homebrew example project, written in Nim
nimNxStatic3over 3 years agoA static library example aiming to help integrate Nim code into the current Homebrew C projects for Nintendo Switch

Resources / Videos

Nim's Official ChannelOfficial videos introduce the powerful and interesting part in Nim language
Nim for BeginnersThis 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 NimThis is a video series meant to teach people make a website with Nim using
Learning NimTutorial video series on learning Nim showcasing various features of the language and its libraries
araq twitchThe live broadcast regarding Nim language
alehander42 twitchThe live broadcast regarding Nim language
clyybber twitchThe live broadcast regarding Nim language
d0m96 twitchThe live broadcast regarding Nim language
disruptek twitchThe live broadcast regarding Nim language
yardanico twitchThe live broadcast regarding Nim language
zachary_carter twitchThe live broadcast regarding Nim language
Nim TutorialsYouTube video series that teaches how to program in Nim and goes over various standared libraries

Backlinks from these awesome lists:

More related projects: