awesome-nim
by VPashkov
A curated list of awesome Nim frameworks, libraries and software. Inspired by other awesome lists.
- stars
- 652
- forks
- 38
- watching
- 42
- awesome lists
- 3
- entries
- 79
What's in the list
79 links in 30 sections, with live GitHub stats.activeno commit in 2y
Async processing
Nim-Asyncdispatch2
Hard fork of Asyncdispatch. [MIT]
Build Systems/Package Management
Build Systems/Package Management / Byte Size
nim-bytes2human
Calculate all Byte units from an integer, with precision from Bytes to Yottabytes, and return a human friendly string representation. [LGPL]
Checksums
nim-crc32
CRC32 for Nim, 2 proc, just pass the thing you want to do CRC. [MIT]
Database
Date Time
nim-datetime2human
Calculate date & time with precision from seconds to millenniums. Human friendly date time as string. ISO-8601. [LGPL]
Deep Learning
Arraymancer
A fast, ergonomic and portable tensor library in Nim with a deep learning focus for CPU, GPU, OpenCL and embedded devices. [Apache-2.0]
- NimTorch
PyTorch - Python + Nim. A Nim front-end to PyTorch's native backend, combining Nim's speed, productivity and portability with PyTorch's latest implementations. [MIT]
Design
nim-random-font-color
Random curated Fonts, pastel Colors and Seamless CSS3 Patterns for your UI/UX design, design for non-designers, poors man design. [LGPL]
Embedded
- msp430f5510
Run Nim on MSP430f5510 micro-controller (6KB of RAM)
stm32f3
Run Nim on STM32F3 micro-controller (16KB of RAM)
ardunimo
Nim wrapper for Arduino + LinkIt ONE SDK by Mediatek
- ardunimesp
Nim wrapper for Arduino ESP8266 framework + A tool for flash, compile and make the nim project into an Arduino project
Game Development
GUI
ui
Wrapper for IUP - Beginnings of what might become Nim's official UI library
nim-kdialog
Nim Qt5 Wrapper for Desktop. [LGPL]
nimAntTweakBar
Wrapper for AntTweakBar
nimx
Desktop, Mobile & Web GUI framework in Nim
NiGui
cross-platform, desktop GUI toolkit [MIT]
IDE
Aporia
Text editor to get started with Nim easily (not maintained anymore)
Editor Integration
Official list of editor plugins for Nim
- Nim Playground
Code and run Nim online
Implementations
Macros
Package Repositories
Nim packages
List of packages for Nimble
- Nim package directory
This service allows you to explore Nim packages known to Nimble. It tests package installation and generates documentation using "nim doc"
REPL
INim
Interactive Nim Shell. [MIT]
Scripting
Nimcr
Running Nim code with Shebangs
Services
Luntic
Lightweight REST in-memory discovery service. [Apache-2.0]
Text Processing
regex
Pure Nim regex engine with linear time match. [MIT]
glob
Pure library for matching file paths against Unix style glob patterns. [MIT]
nim-datauri
Data URI Base64 UTF-8. [LGPL]
Text Processing / Translation
nim-tinyslation
Text string translation from free online crowdsourced API. [LGPL]
Text Processing / Template Engines
smalte
Is a dead simple and lightweight template engine. Specially designed for configure application before start in Docker. [MIT]
Web / Web Frameworks
Jester
The sinatra-like web framework for Nim. Jester provides a DSL for quickly creating web applications in Nim. [MIT]
Karax
Framework for developing single page applications in Nim
nawak
Web micro-framework in Nimrod, heavily inspired by jester, flask and the like. [MIT]
oauth
OAuth library for Nim. [Apache-2.0]
- rosencrantz
DSL to write web servers, inspired by and its successor
Web / Parsing HTML
Nimquery
Library for querying HTML using CSS selectors, like Javascript's . [MIT]
Web / Generating HTML
HastyScribe
Self-contained markdown compiler generating self-contained HTML documents
Development Tools / Binding Generators
Development Tools / Command-Line Interface Automation
cligen
Infer & generate command-line interace/option/argument parsers [MIT]
docopt.nim
Command-line args parser [MIT]
commandeer
Provides a small command line parsing DSL (domain specific language) [MIT]
Resources / Books
- Nim in Action
Nim's first book
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
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
Resources / Community
Resources / Websites
- Nim Basics
Tutorial for beginners and people just starting with Nim
- 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
Guide to Nim for people with experience in Python
- Rosettacode:Nim
100s of solutions for various tasks using Nim (Implementations available in other languages as well)
Nothing in this list matches your filter.
Featured in 3 awesome lists
Each link jumps to the spot where the list mentions awesome-nim.