awesome-nim

A curated list of awesome Nim frameworks, libraries and software. Inspired by other awesome lists.

Archived

GitHub

652 stars
42 watching
38 forks
last commit: almost 7 years ago
Linked from 3 awesome lists

awesomeawesome-listnim

Awesome Nim / Async processing

Nim-Asyncdispatch2364almost 2 years agoHard fork of Asyncdispatch. [MIT]

Awesome Nim / Build Systems/Package Management

ChooseNim680over 2 years agoInstalling and switching between Nim versions (à la rustup, pyenv). [MIT]
Nake144over 4 years agoDescribe your Nim builds as tasks. [MIT]
Nawabs21about 5 years agoA build system that throws away version numbering in favor of git hashes. [MIT]
Nimble1,265almost 2 years agoNimble can be used as a build system. [BSD]

Awesome Nim / Build Systems/Package Management / Byte Size

nim-bytes2human12over 5 years agoCalculate all Byte units from an integer, with precision from Bytes to Yottabytes, and return a human friendly string representation. [LGPL]

Awesome Nim / Checksums

nim-crc3215about 2 years agoCRC32 for Nim, 2 proc, just pass the thing you want to do CRC. [MIT]

Awesome Nim / Database

ormin153almost 5 years agoPrepared SQL statement generator , A lightweight ORM
nimongo101over 4 years agoPure Nim lang MongoDB driver. [MIT]

Awesome Nim / Date Time

nim-datetime2human8almost 3 years agoCalculate date & time with precision from seconds to millenniums. Human friendly date time as string. ISO-8601. [LGPL]

Awesome Nim / 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. [Apache-2.0]
NimTorchPyTorch - Python + Nim. A Nim front-end to PyTorch's native backend, combining Nim's speed, productivity and portability with PyTorch's latest implementations. [MIT]

Awesome Nim / Design

nim-random-font-color11almost 5 years agoRandom curated Fonts, pastel Colors and Seamless CSS3 Patterns for your UI/UX design, design for non-designers, poors man design. [LGPL]

Awesome Nim / Embedded

msp430f5510Run Nim on MSP430f5510 micro-controller (6KB of RAM)
stm32f312over 10 years agoRun Nim on STM32F3 micro-controller (16KB of RAM)
ardunimo47over 10 years agoNim wrapper for Arduino + LinkIt ONE SDK by Mediatek
ardunimespNim wrapper for Arduino ESP8266 framework + A tool for flash, compile and make the nim project into an Arduino project

Awesome Nim / Game Development

frag214over 9 years agoCross-platform 2D|3D game framework for the Nim programming language. [MIT]
zengine156almost 9 years ago2D | 3D Game development library
SDL2145over 4 years agoWrapper for SDL 2. [MIT]
GLAD3,838almost 2 years agoMulti-Language Vulkan/GL/GLES/EGL/GLX/WGL Loader-Generator based on the official specs. [MIT]
nim-glm96over 5 years agoPort of the popular glm C++ library to Nim. [MIT]

Awesome Nim / GUI

ui47about 5 years agoWrapper for IUP - Beginnings of what might become Nim's official UI library
nim-kdialog8over 7 years agoNim Qt5 Wrapper for Desktop. [LGPL]
nimAntTweakBar11about 5 years agoWrapper for AntTweakBar
nimx1,103almost 2 years agoDesktop, Mobile & Web GUI framework in Nim
NiGui725about 2 years agocross-platform, desktop GUI toolkit [MIT]

Awesome Nim / IDE

Aporia379over 8 years agoText editor to get started with Nim easily (not maintained anymore)
Editor Integration16,662almost 2 years agoOfficial list of editor plugins for Nim
Nim PlaygroundCode and run Nim online

Awesome Nim / 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). [MIT]
Nlvm711almost 2 years agoLLVM backend for Nim. [MIT]

Awesome Nim / Macros

cascade100over 2 years agoMethod & assignment cascades for Nim, inspired by Smalltalk & Dart. [MIT]
gara103over 6 years agoMacro-based pattern matching library. [MIT]
pipe60about 5 years agoPipe operator for Nim, as seen in functional languages. [MIT]
unpack55over 7 years agoSequence/object unpacking/destructuring. [MIT]

Awesome Nim / Package Repositories

Nim packages455almost 2 years agoList of packages for Nimble
Nim package directoryThis service allows you to explore Nim packages known to Nimble. It tests package installation and generates documentation using "nim doc"

Awesome Nim / REPL

INim647about 2 years agoInteractive Nim Shell. [MIT]

Awesome Nim / Scripting

Nimcr84about 5 years agoRunning Nim code with Shebangs

Awesome Nim / Services

Luntic31about 9 years agoLightweight REST in-memory discovery service. [Apache-2.0]

Awesome Nim / Text Processing

regex228almost 2 years agoPure Nim regex engine with linear time match. [MIT]
glob61over 2 years agoPure library for matching file paths against Unix style glob patterns. [MIT]
nim-datauri1almost 5 years agoData URI Base64 UTF-8. [LGPL]

Awesome Nim / Text Processing / Translation

nim-tinyslation12over 7 years agoText string translation from free online crowdsourced API. [LGPL]

Awesome Nim / Text Processing / Template Engines

smalte34almost 5 years agoIs a dead simple and lightweight template engine. Specially designed for configure application before start in Docker. [MIT]

Awesome Nim / Web / Web Frameworks

Jester1,582over 2 years agoThe sinatra-like web framework for Nim. Jester provides a DSL for quickly creating web applications in Nim. [MIT]
Karax1,086almost 2 years agoFramework for developing single page applications in Nim
nawak108almost 12 years agoWeb micro-framework in Nimrod, heavily inspired by jester, flask and the like. [MIT]
oauth66about 2 years agoOAuth library for Nim. [Apache-2.0]
rosencrantzDSL to write web servers, inspired by and its successor

Awesome Nim / Web / Parsing HTML

Nimquery134almost 4 years agoLibrary for querying HTML using CSS selectors, like Javascript's . [MIT]

Awesome Nim / Web / Generating HTML

HastyScribe193about 3 years agoSelf-contained markdown compiler generating self-contained HTML documents

Development Tools / Binding Generators

Nimpy1,482over 2 years agoGen Python wrappers, call python from nim. [MIT]
Pymod219almost 9 years agoGen Python C-API wrappers. [MIT]

Development Tools / Command-Line Interface Automation

cligen516almost 2 years agoInfer & generate command-line interace/option/argument parsers [MIT]
docopt.nim214about 3 years agoCommand-line args parser [MIT]
commandeer94over 8 years agoProvides a small command line parsing DSL (domain specific language) [MIT]

Resources / Books

Nim in ActionNim's first book
Nim Days214almost 3 years agoA 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

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

Resources / Community

The Nim forum
The Nim IRC channel
The Nim Gitter channel
The Nim mailing list
The Nim SubReddit
The Nim Telegram
The Nim Telegram on Spanish

Resources / Websites

Nim BasicsTutorial for beginners and people just starting with Nim
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
Rosettacode:Nim100s of solutions for various tasks using Nim (Implementations available in other languages as well)

Backlinks from these awesome lists: