{"id":13459854,"url":"https://github.com/VPashkov/awesome-nim","last_synced_at":"2025-03-24T18:31:22.800Z","repository":{"id":35907659,"uuid":"40194619","full_name":"VPashkov/awesome-nim","owner":"VPashkov","description":"A curated list of awesome Nim frameworks, libraries and software. Inspired by other awesome lists.","archived":true,"fork":false,"pushed_at":"2019-11-14T12:10:15.000Z","size":109,"stargazers_count":650,"open_issues_count":9,"forks_count":38,"subscribers_count":42,"default_branch":"master","last_synced_at":"2024-05-23T07:10:16.972Z","etag":null,"topics":["awesome","awesome-list","nim"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"OpenCerts/legacy-templates","license":"cc0-1.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/VPashkov.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-08-04T16:02:35.000Z","updated_at":"2024-04-23T01:03:05.000Z","dependencies_parsed_at":"2022-07-14T03:20:33.868Z","dependency_job_id":null,"html_url":"https://github.com/VPashkov/awesome-nim","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VPashkov%2Fawesome-nim","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VPashkov%2Fawesome-nim/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VPashkov%2Fawesome-nim/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VPashkov%2Fawesome-nim/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/VPashkov","download_url":"https://codeload.github.com/VPashkov/awesome-nim/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245127940,"owners_count":20565204,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["awesome","awesome-list","nim"],"created_at":"2024-07-31T10:00:30.875Z","updated_at":"2025-03-24T18:31:22.778Z","avatar_url":"https://github.com/VPashkov.png","language":null,"funding_links":[],"categories":["Uncategorized","Misc","Technical","Programming Languages","Others"],"sub_categories":["Uncategorized","awesome-*"],"readme":"# DEPRECATED - Use [Curated Packages](https://github.com/nim-lang/Nim/wiki/Curated-Packages) instead.\n\n# Awesome Nim [![Awesome](https://awesome.re/badge.svg)](https://awesome.re)\n\nA curated list of awesome [Nim](https://nim-lang.org) frameworks, libraries and software. Inspired by other [awesome lists](https://github.com/bayandin/awesome-awesomeness).\n\n## Contents\n\n\u003cdetails open \u003e\n  \u003csummary title=\"Hide/Show\"\u003eTable of contents\u003c/summary\u003e\n\n- [Async Processing](#async-processing)\n- [Build Systems/Package Management](#build-systemspackage-management)\n- [Byte Size](#byte-size)\n- [CheckSums](#checksums)\n- [Database](#database)\n- [Date Time](#date-time)\n- [Deep Learning](#deep-learning)\n- [Design](#design)\n- [Embedded](#embedded)\n- [Game Development](#game-development)\n- [GUI](#gui)\n- [IDE](#ide)\n- [Implementations](#implementations)\n- [Macros](#macros)\n- [Package Repositories](#package-repositories)\n- [REPL](#repl)\n- [Scripting](#scripting)\n- [Services](#services)\n- [Text Processing](#text-processing)\n    - [Translation](#translation)\n    - [Template Engines](#template-engines)\n- [Web](#web)\n    - [Web Frameworks](#web-frameworks)\n    - [Parsing HTML](#parsing-html)\n    - [Generating HTML](#generating-html)\n- [Development Tools](#development-tools)\n    - [Binding Generators](#binding-generators)\n    - [Command-Line Interface Automation](#command-line-interface-automation)\n- [Resources](#resources)\n    - [Books](#books)\n    - [Blogs](#blogs)\n    - [Community](#community)\n    - [Websites](#websites)\n- [Contributing](#contributing)\n\n\u003c/details\u003e\n\n## Async processing\n* [Nim-Asyncdispatch2](https://github.com/status-im/nim-asyncdispatch2) - Hard fork of Asyncdispatch. [MIT]\n\n[**\u0026DoubleUpArrow;**](#contents \"Go to the top\")\n\n## Build Systems/Package Management\n\n* [ChooseNim](https://github.com/dom96/choosenim) - Installing and switching between Nim versions (à la rustup, pyenv). [MIT]\n* [Nake](https://github.com/fowlmouth/nake) - Describe your Nim builds as tasks. [MIT]\n* [Nawabs](https://github.com/Araq/nawabs) - A build system that throws away version numbering in favor of git hashes. [MIT]\n* [Nimble](https://github.com/nim-lang/nimble) - Nimble can be used as a build system. [BSD]\n\n[**\u0026DoubleUpArrow;**](#contents \"Go to the top\")\n\n### Byte Size\n\n* [nim-bytes2human](https://github.com/juancarlospaco/nim-bytes2human#nim-bytes2human) - Calculate all Byte units from an integer, with precision from Bytes to Yottabytes, and return a human friendly string representation. [LGPL]\n\n[**\u0026DoubleUpArrow;**](#contents \"Go to the top\")\n\n## Checksums\n\n* [nim-crc32](https://github.com/juancarlospaco/nim-crc32#nim-crc32) - CRC32 for Nim, 2 proc, just pass the thing you want to do CRC. [MIT]\n\n[**\u0026DoubleUpArrow;**](#contents \"Go to the top\")\n\n## Database\n\n* [ormin](https://github.com/Araq/ormin) - Prepared SQL statement generator , A lightweight ORM.\n* [nimongo](https://github.com/SSPkrolik/nimongo) - Pure Nim lang MongoDB driver. http://sspkrolik.github.io/nimongo [MIT]\n\n[**\u0026DoubleUpArrow;**](#contents \"Go to the top\")\n\n## Date Time\n\n* [nim-datetime2human](https://github.com/juancarlospaco/nim-datetime2human#nim-datetime2human) - Calculate date \u0026 time with precision from seconds to millenniums. Human friendly date time as string. ISO-8601. [LGPL]\n\n[**\u0026DoubleUpArrow;**](#contents \"Go to the top\")\n\n## Deep Learning\n\n* [Arraymancer](https://github.com/mratsim/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]\n* [NimTorch](https://gitlab.fragcolor.xyz/fragcolor/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]\n\n[**\u0026DoubleUpArrow;**](#contents \"Go to the top\")\n\n## Design\n\n* [nim-random-font-color](https://github.com/juancarlospaco/nim-random-font-color#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]\n\n[**\u0026DoubleUpArrow;**](#contents \"Go to the top\")\n\n## Embedded\n\n* [msp430f5510](https://gitlab.com/jalexander8717/msp430f5510-nim) - Run Nim on MSP430f5510 micro-controller (6KB of RAM).\n* [stm32f3](https://github.com/mwbrown/nim_stm32f3) - Run Nim on STM32F3 micro-controller (16KB of RAM).\n* [ardunimo](https://github.com/gokr/ardunimo) - Nim wrapper for Arduino + LinkIt ONE SDK by Mediatek.\n* [ardunimesp](https://gitlab.com/NetaLabTek/Arduimesp) - Nim wrapper for Arduino ESP8266 framework + A tool for flash, compile and make the nim project into an Arduino project.\n\n[**\u0026DoubleUpArrow;**](#contents \"Go to the top\")\n\n## Game Development\n\n* [frag](https://github.com/fragworks/frag) - Cross-platform 2D|3D game framework for the Nim programming language. [MIT]\n* [zengine](https://github.com/zacharycarter/zengine) - 2D | 3D Game development library.\n* [SDL2](https://github.com/Vladar4/sdl2_nim) - Wrapper for SDL 2. [MIT]\n* [GLAD](https://github.com/Dav1dde/glad) - Multi-Language Vulkan/GL/GLES/EGL/GLX/WGL Loader-Generator based on the official specs. [MIT]\n* [nim-glm](https://github.com/stavenko/nim-glm) - Port of the popular glm C++ library to Nim. [MIT]\n\n[**\u0026DoubleUpArrow;**](#contents \"Go to the top\")\n\n## GUI\n\n* [ui](https://github.com/nim-lang/iup) - Wrapper for IUP - Beginnings of what might become Nim's official UI library.\n* [nim-kdialog](https://github.com/juancarlospaco/nim-kdialog#nim-kdialog) - Nim [Kdialog](https://techbase.kde.org/Development/Tutorials/Shell_Scripting_with_KDE_Dialogs) Qt5 Wrapper for Desktop. [LGPL]\n* [nimAntTweakBar](https://github.com/krux02/nimAntTweakBar) - Wrapper for AntTweakBar.\n* [nimx](https://github.com/yglukhov/nimx) - Desktop, Mobile \u0026 Web GUI framework in Nim.\n* [NiGui](https://github.com/trustable-code/NiGui) -  cross-platform, desktop GUI toolkit [MIT]\n\n[**\u0026DoubleUpArrow;**](#contents \"Go to the top\")\n\n## IDE\n\n* [Aporia](https://github.com/nim-lang/Aporia) - Text editor to get started with Nim easily (not maintained anymore).\n* [Editor Integration](https://github.com/nim-lang/Nim/wiki/editor-support) - Official list of editor plugins for Nim.\n* [Nim Playground](https://play.nim-lang.org/) - Code and run Nim online.\n\n[**\u0026DoubleUpArrow;**](#contents \"Go to the top\")\n\n## Implementations\n\n* [Nim](https://github.com/nim-lang/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/)\n* [Nlvm](https://github.com/arnetheduck/nlvm) - LLVM backend for Nim. [MIT]\n\n[**\u0026DoubleUpArrow;**](#contents \"Go to the top\")\n\n## Macros\n\n* [cascade](https://github.com/citycide/cascade) - Method \u0026 assignment cascades for Nim, inspired by Smalltalk \u0026 Dart. [MIT]\n* [gara](https://github.com/alehander42/gara) - Macro-based pattern matching library. [MIT]\n* [pipe](https://github.com/5paceToast/pipe) - Pipe operator for Nim, as seen in functional languages. [MIT]\n* [unpack](https://github.com/technicallyagd/unpack) - Sequence/object unpacking/destructuring. [MIT]\n\n[**\u0026DoubleUpArrow;**](#contents \"Go to the top\")\n\n## Package Repositories\n\n* [Nim packages](https://github.com/nim-lang/packages) - List of packages for Nimble.\n* [Nim package directory](https://nimble.directory/) - This service allows you to explore Nim packages known to Nimble.\nIt tests package installation and generates documentation using \"nim doc\".\n\n[**\u0026DoubleUpArrow;**](#contents \"Go to the top\")\n\n## REPL\n\n* [INim](https://github.com/AndreiRegiani/INim) - Interactive Nim Shell. [MIT]\n\n## Scripting\n\n* [Nimcr](https://github.com/PMunch/nimcr/blob/master/README.md) - Running Nim code with Shebangs.\n\n[**\u0026DoubleUpArrow;**](#contents \"Go to the top\")\n\n## Services\n\n* [Luntic](https://github.com/xxlabaza/luntic) - Lightweight REST in-memory discovery service. [Apache-2.0]\n\n[**\u0026DoubleUpArrow;**](#contents \"Go to the top\")\n\n## Text Processing\n\n* [regex](https://github.com/nitely/nim-regex) - Pure Nim regex engine with linear time match. [MIT]\n* [glob](https://github.com/citycide/glob) - Pure library for matching file paths against Unix style glob patterns. [MIT]\n* [nim-datauri](https://github.com/juancarlospaco/nim-datauri#nim-datauri) - Data URI Base64 UTF-8. [LGPL]\n\n[**\u0026DoubleUpArrow;**](#contents \"Go to the top\")\n\n### Translation\n\n* [nim-tinyslation](https://github.com/juancarlospaco/nim-tinyslation#nim-tinyslation) - Text string translation from free online crowdsourced API. [LGPL]\n\n### Template Engines\n\n* [smalte](https://github.com/roquie/smalte) - Is a dead simple and lightweight template engine. Specially designed for configure application before start in Docker. [MIT]\n\n[**\u0026DoubleUpArrow;**](#contents \"Go to the top\")\n\n## Web\n\n### Web Frameworks\n\n* [Jester](https://github.com/dom96/jester) - The sinatra-like web framework for Nim. Jester provides a DSL for quickly creating web applications in Nim. [MIT]\n* [Karax](https://github.com/pragmagic/karax) - Framework for developing single page applications in Nim.\n* [nawak](https://github.com/idlewan/nawak) - Web micro-framework in Nimrod, heavily inspired by jester, flask and the like. [MIT]\n* [oauth](https://github.com/CORDEA/oauth) - OAuth library for Nim. [Apache-2.0]\n* [rosencrantz](http://andreaferretti.github.io/rosencrantz/) - DSL to write web servers, inspired by [Spray](http://spray.io/) and its successor [Akka HTTP](http://akka.io).\n\n[**\u0026DoubleUpArrow;**](#contents \"Go to the top\")\n\n### Parsing HTML\n\n* [Nimquery](https://github.com/GULPF/nimquery) - Library for\n  querying HTML using CSS selectors, like Javascript's\n  `document.querySelector`. [MIT]\n\n[**\u0026DoubleUpArrow;**](#contents \"Go to the top\")\n\n### Generating HTML\n\n* [HastyScribe](https://github.com/h3rald/hastyscribe) - Self-contained markdown compiler generating self-contained HTML documents. https://h3rald.com/hastyscribe\n\n[**\u0026DoubleUpArrow;**](#contents \"Go to the top\")\n\n# Development Tools\n\n## Binding Generators\n\n* [Nimpy](https://github.com/yglukhov/nimpy) - Gen Python wrappers, call python from nim. [MIT]\n* [Pymod](https://github.com/jboy/nim-pymod) - Gen Python C-API wrappers. [MIT]\n\n[**\u0026DoubleUpArrow;**](#contents \"Go to the top\")\n\n## Command-Line Interface Automation\n\n* [cligen](https://github.com/c-blake/cligen) - Infer \u0026 generate command-line interace/option/argument parsers [MIT]\n* [docopt.nim](https://github.com/docopt/docopt.nim) - Command-line args parser [MIT]\n* [commandeer](https://github.com/fenekku/commandeer) - Provides a small command line parsing DSL (domain specific language) [MIT]\n\n[**\u0026DoubleUpArrow;**](#contents \"Go to the top\")\n\n# Resources\n\n## Books\n\n* [Nim in Action](https://www.manning.com/books/nim-in-action) - Nim's first book\n* [Nim Days](https://github.com/xmonader/nimdays) - 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.\n\n[**\u0026DoubleUpArrow;**](#contents \"Go to the top\")\n\n## Blogs\n\n* [Nim Blog](http://nim-lang.org/blog.html) - Official Nim blog.\n* [Goran Krampe](http://goran.krampe.se/nim/) - Wrapping C, arduino, performance, links.\n* [HookRace](https://hookrace.net/blog/nim/) - Blog with multiple articles on Nim.\n* [Rants from the Ballmer Peak](https://gradha.github.io/tags/nim.html) - Posts on Nim and other languages.\n* [Yuriy Glukhov's blog](https://yglukhov.github.io/) - Making and shipping a game in Nim\n* [Araq's Musings](https://nim-lang.org/araq) - Blog on Nim from the creator himself.\n\n[**\u0026DoubleUpArrow;**](#contents \"Go to the top\")\n\n## Community\n\n* [The Nim forum](http://forum.nim-lang.org/)\n* [The Nim IRC channel](http://webchat.freenode.net/?channels=nim)\n* [The Nim Gitter channel](https://gitter.im/nim-lang/Nim)\n* [The Nim mailing list](http://www.freelists.org/list/nim-dev)\n* [The Nim SubReddit](http://reddit.com/r/nim)\n* [The Nim Telegram](https://t.me/nim_lang)\n* [The Nim Telegram on Spanish](https://t.me/NimArgentina)\n\n[**\u0026DoubleUpArrow;**](#contents \"Go to the top\")\n\n## Websites\n\n* [Nim Basics](https://narimiran.github.io/nim-basics/) - Tutorial for beginners and people just starting with Nim.\n* [How I start](https://howistart.org/posts/nim) - Great guide going from 0 to a bf interpreter and then a bf to Nim compiler.\n* [Learn Nim in Y minutes](https://learnxinyminutes.com/docs/nim/) - Whirlwind tour.\n* [Nim by Example](https://nim-by-example.github.io) - Series of pages and examples for learning the Nim programming language.\n* [Nim for Python programmers](https://github.com/nim-lang/Nim/wiki/Nim-for-Python-Programmers) - Guide to Nim for people with experience in Python.\n* [Rosettacode:Nim](https://rosettacode.org/wiki/Category:Nim) - 100s of solutions for various tasks using Nim (Implementations available in other languages as well).\n\n[**\u0026DoubleUpArrow;**](#contents \"Go to the top\")\n\n# Contributing\n\nContributions are very welcome!\n\nPlease have a look at [CONTRIBUTING](https://github.com/VPashkov/awesome-nim/blob/master/CONTRIBUTING.md) for guidelines.\n\n[**\u0026DoubleUpArrow;**](#contents \"Go to the top\")\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FVPashkov%2Fawesome-nim","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FVPashkov%2Fawesome-nim","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FVPashkov%2Fawesome-nim/lists"}