Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
awesome-nim
A curated list of awesome Nim frameworks, libraries and software. Inspired by other awesome lists.
https://github.com/VPashkov/awesome-nim
Last synced: 2 days ago
JSON representation
-
Deep Learning
-
Byte Size
- 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]
- 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]
-
-
IDE
-
Byte Size
- Editor Integration - Official list of editor plugins for Nim.
- Nim Playground - Code and run Nim online.
- Aporia - Text editor to get started with Nim easily (not maintained anymore).
- Aporia - Text editor to get started with Nim easily (not maintained anymore).
-
-
Package Repositories
-
Byte Size
- Nim package directory - This service allows you to explore Nim packages known to Nimble.
- Nim packages - List of packages for Nimble.
-
-
Scripting
-
Byte Size
- Nimcr - Running Nim code with Shebangs.
-
-
Books
-
Generating HTML
- 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.
-
-
Blogs
-
Generating HTML
- 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.
-
-
Community
-
Websites
-
Generating HTML
- 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).
-
-
Async processing
- Nim-Asyncdispatch2 - Hard fork of Asyncdispatch. [MIT]
- Nim-Asyncdispatch2 - Hard fork of Asyncdispatch. [MIT]
-
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
-
Byte Size
- nim-crc32 - CRC32 for Nim, 2 proc, just pass the thing you want to do CRC. [MIT]
-
-
Database
-
Date Time
-
Byte Size
- nim-datetime2human - Calculate date & time with precision from seconds to millenniums. Human friendly date time as string. ISO-8601. [LGPL]
-
-
Game Development
-
Byte Size
- GLAD - Multi-Language Vulkan/GL/GLES/EGL/GLX/WGL Loader-Generator based on the official specs. [MIT]
- nim-glm - Port of the popular glm C++ library to Nim. [MIT]
- frag - Cross-platform 2D|3D game framework for the Nim programming language. [MIT]
- zengine - 2D | 3D Game development library.
- SDL2 - Wrapper for SDL 2. [MIT]
-
-
GUI
-
Byte Size
- ui - Wrapper for IUP - Beginnings of what might become Nim's official UI library.
- nim-kdialog - Nim [Kdialog](https://techbase.kde.org/Development/Tutorials/Shell_Scripting_with_KDE_Dialogs) Qt5 Wrapper for Desktop. [LGPL]
- nimAntTweakBar - Wrapper for AntTweakBar.
- nimx - Desktop, Mobile & Web GUI framework in Nim.
-
-
Design
-
Byte Size
- 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
-
Byte Size
- 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.
-
-
Implementations
-
Byte Size
- Nim - 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). [MIT] [website](http://nim-lang.org/)
- Nlvm - LLVM backend for Nim. [MIT]
-
-
Web
-
Parsing HTML
- Nimquery - Library for
-
Generating HTML
- HastyScribe - Self-contained markdown compiler generating self-contained HTML documents. https://h3rald.com/hastyscribe
-
Web Frameworks
- Jester - The sinatra-like web framework for Nim. Jester provides a DSL for quickly creating web applications in Nim. [MIT]
- 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 [Spray](http://spray.io/) and its successor [Akka HTTP](http://akka.io).
- Karax - Framework for developing single page applications in Nim.
-
-
Macros
-
Byte Size
- cascade - Method & assignment cascades for Nim, inspired by Smalltalk & Dart. [MIT]
- gara - Macro-based pattern matching library. [MIT]
- pipe - Pipe operator for Nim, as seen in functional languages. [MIT]
- unpack - Sequence/object unpacking/destructuring. [MIT]
- cascade - Method & assignment cascades for Nim, inspired by Smalltalk & Dart. [MIT]
- gara - Macro-based pattern matching library. [MIT]
- pipe - Pipe operator for Nim, as seen in functional languages. [MIT]
-
-
REPL
-
Byte Size
- INim - Interactive Nim Shell. [MIT]
-
-
Services
-
Byte Size
- Luntic - Lightweight REST in-memory discovery service. [Apache-2.0]
-
-
Text Processing
-
Byte Size
- 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]
- glob - Pure library for matching file paths against Unix style glob patterns. [MIT]
-
Translation
- nim-tinyslation - Text string translation from free online crowdsourced API. [LGPL]
-
Template Engines
- smalte - Is a dead simple and lightweight template engine. Specially designed for configure application before start in Docker. [MIT]
-
-
Binding Generators
-
Command-Line Interface Automation
-
Generating HTML
- 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]
-
Categories
Community
8
Web
7
Macros
7
Text Processing
6
Blogs
6
Build Systems/Package Management
5
Websites
5
Game Development
5
IDE
4
GUI
4
Embedded
4
Command-Line Interface Automation
3
Deep Learning
2
Package Repositories
2
Books
2
Async processing
2
Database
2
Implementations
2
Binding Generators
2
Scripting
1
REPL
1
Services
1
Design
1
Checksums
1
Date Time
1
Sub Categories
Keywords
nim
35
nim-lang
9
nim-language
5
compiler
2
nimble
2
python
2
javascript
2
human-friendly
2
human
2
macro
2
language
2
web
2
game-engine
2
game-development
2
pattern
2
glad
1
gles
1
gles2
1
glx
1
gl
1
generator
1
egl
1
d
1
cpp
1
code-generation
1
loader-generator
1
opengl
1
pascal
1
rust
1
vulkan
1
wgl
1
colors
1
design
1
fonts
1
nodejs
1
pastel-colors
1
android
1
game
1
async
1
async-await
1
asynchronous-programming
1
installer
1
toolchains
1
package-manager
1
bytes
1
checksum
1
crc32
1
datetime
1
iso8601
1
autograd
1