diff --git a/nimbledeps/nimbledata2.json b/nimbledeps/nimbledata2.json new file mode 100644 index 0000000..d76583b --- /dev/null +++ b/nimbledeps/nimbledata2.json @@ -0,0 +1,32 @@ +{ + "version": 1, + "reverseDeps": { + "parsetoml": { + "0.7.1": { + "586fe63467a674008c4445ed1b8ac882177d7103": [ + { + "path": "/srv/http/Development/wm_tools" + } + ] + } + }, + "argparse": { + "4.0.1": { + "e9c2ebe3f74b1dfc4df773686ae6dab7638a8662": [ + { + "path": "/srv/http/Development/wm_tools" + } + ] + } + }, + "configparser": { + "0.1.0": { + "5f854c4a8243430e1799136ff0fd88d9d32b3228": [ + { + "path": "/srv/http/Development/wm_tools" + } + ] + } + } + } +} \ No newline at end of file diff --git a/nimbledeps/packages_official.json b/nimbledeps/packages_official.json new file mode 100644 index 0000000..f611a46 --- /dev/null +++ b/nimbledeps/packages_official.json @@ -0,0 +1,32109 @@ +[ + { + "name": "avr_io", + "url": "https://github.com/Abathargh/avr_io", + "method": "git", + "tags": [ + "avr", + "atmega", + "microcontroller", + "embedded", + "firmware" + ], + "description": "AVR registers, interrupts, progmem and peripheral support in nim!", + "license": "BSD-3", + "web": "https://github.com/Abathargh/avr_io/wiki" + }, + { + "name": "modernnet", + "url": "https://github.com/Nimberite-Development/ModernNet", + "method": "git", + "tags": [ + "minecraft", + "protocol", + "mc" + ], + "description": "ModernNet is a barebones library to interact with the Minecraft Java Edition protocol!", + "license": "Apache-2.0", + "web": "https://github.com/Nimberite-Development/ModernNet", + "doc": "https://nimberite-development.github.io/ModernNet/" + }, + { + "name": "worldtree", + "url": "https://github.com/keithaustin/worldtree", + "method": "git", + "tags": [ + "entity-component-system", + "ecs", + "dod" + ], + "description": "A small, lightweight ECS framework for Nim.", + "license": "MIT" + }, + { + "name": "nulid", + "url": "https://github.com/Yu-Vitaqua-fer-Chronos/NULID", + "method": "git", + "tags": [ + "library", + "id", + "ulid", + "uuid", + "guid" + ], + "description": "A ULID implementation in Nim!", + "license": "CC0", + "web": "https://github.com/Yu-Vitaqua-fer-Chronos/NULID", + "doc": "https://yu-vitaqua-fer-chronos.github.io/NULID/" + }, + { + "name": "crockfordb32", + "url": "https://github.com/Yu-Vitaqua-fer-Chronos/Crockford-Base32-Nim", + "method": "git", + "tags": [ + "base", + "base32", + "crockford", + "encode", + "decode" + ], + "description": "A simple implementation of Crockford Base32.", + "license": "CC0", + "web": "https://github.com/Yu-Vitaqua-fer-Chronos/Crockford-Base32-Nim", + "doc": "https://yu-vitaqua-fer-chronos.github.io/Crockford-Base32-Nim/" + }, + { + "name": "rtmidi", + "url": "https://github.com/stoneface86/nim-rtmidi/", + "method": "git", + "tags": [ + "midi", + "cross-platform", + "windows", + "linux", + "macosx", + "audio", + "wrapper", + "library" + ], + "description": "Nim bindings for RtMidi, a cross-platform realtime MIDI input/output library.", + "license": "MIT", + "web": "https://github.com/stoneface86/nim-rtmidi/", + "docs": "https://stoneface86.github.io/nim-rtmidi/docs/" + }, + { + "name": "luigi", + "url": "https://github.com/neroist/luigi", + "method": "git", + "tags": [ + "ui", + "gui", + "library", + "wrapper", + "luigi", + "X11", + "linux", + "windows", + "essence", + "essenceOS", + "cross-platform" + ], + "description": "Nim bindings for the barebones single-header GUI library for Win32, X11, and Essence: Luigi.", + "license": "MIT", + "web": "https://github.com/neroist/luigi" + }, + { + "name": "sun_moon", + "url": "https://github.com/dschaadt/sun_moon", + "method": "git", + "tags": [ + "astro", + "sun", + "moon", + "position", + "sunrise", + "sunset", + "moonrise", + "moonset" + ], + "description": "Astro functions for calcuation of sun and moon position, rise and set time as well as civil, nautical and astronomical dawn and dusk as a function of latitude and longitude.", + "license": "MIT", + "web": "https://github.com/dschaadt/sun_moon" + }, + { + "name": "nimip", + "url": "https://github.com/hitblast/nimip", + "method": "git", + "tags": [ + "nimip", + "api-wrapper", + "ip-api", + "ip-address-lookup", + "library", + "hybrid" + ], + "description": "Asynchronously lookup IP addresses with this tiny, hybrid Nim application.", + "license": "MIT", + "web": "https://github.com/hitblast/nimip" + }, + { + "name": "gitman", + "url": "https://github.com/nirokay/gitman", + "method": "git", + "tags": [ + "git", + "manager", + "repository-manager" + ], + "description": "Cross-platform git repository manager.", + "license": "GPL-3.0-only", + "web": "https://github.com/nirokay/gitman" + }, + { + "name": "lorem", + "url": "https://github.com/neroist/lorem", + "method": "git", + "tags": [ + "lorem-ipsum", + "lorem", + "ipsum", + "text-generator", + "text-generation", + "random" + ], + "description": "Nim library that generates \"Lorem ipsum\" text.", + "license": "MIT", + "web": "https://github.com/neroist/lorem", + "doc": "https://neroist.github.io/lorem/lorem.html" + }, + { + "name": "nimipdf", + "url": "https://github.com/neroist/nimipdf", + "method": "git", + "tags": [ + "nimib", + "pdf", + "wkhtmltopdf", + "nimibex" + ], + "description": "Nim library that adds a PDF backend for nimib", + "license": "MIT", + "web": "https://neroist.github.io/nimipdf/index.pdf" + }, + { + "name": "nimwkhtmltox", + "url": "https://github.com/neroist/nim-wkhtmltox", + "method": "git", + "tags": [ + "wkhtmltopdf", + "wkhtmltoimage", + "wkhtmltox", + "pdf", + "image", + "html", + "htmltopdf", + "htmltoimage", + "bindings", + "wrapper" + ], + "description": "Nim bindings for wkhtmltox", + "license": "LGPL-3.0-or-later", + "web": "https://github.com/neroist/nim-wkhtmltox" + }, + { + "name": "youtubescraper", + "url": "https://github.com/TaxMachine/youtubescraper", + "method": "git", + "tags": [ + "youtube", + "scraper", + "api", + "wrapper", + "library" + ], + "description": "Very fast and lightweight YouTube scraper for Nim.", + "license": "WTFPL", + "web": "https://github.com/TaxMachine/youtubescraper" + }, + { + "name": "mcsrvstat.nim", + "url": "https://github.com/hitblast/mcsrvstat.nim", + "method": "git", + "tags": [ + "mcsrvstat", + "api-wrapper", + "minecraft", + "minecraft-server-status", + "library" + ], + "description": "A hybrid and asynchronous Nim wrapper for the Minecraft Server Status API.", + "license": "MIT", + "web": "https://github.com/hitblast/mcsrvstat.nim" + }, + { + "name": "nimitheme", + "url": "https://github.com/neroist/nimitheme", + "method": "git", + "tags": [ + "nimib", + "theme", + "addon", + "style", + "library", + "html", + "nimib-extension" + ], + "description": "make nimib look beautiful with nimitheme", + "license": "MIT", + "web": "https://neroist.github.io/nimitheme/index.html" + }, + { + "name": "nimpretty_t", + "url": "https://github.com/tobealive/nimpretty_t", + "method": "git", + "tags": [ + "nimpretty", + "code", + "formatter", + "formatting", + "autoformat", + "cli", + "terminal", + "command-line", + "utility" + ], + "description": "Use nimpretty with tab indentation.", + "license": "MIT", + "web": "https://github.com/tobealive/nimpretty_t" + }, + { + "name": "webui", + "url": "https://github.com/neroist/webui", + "method": "git", + "tags": [ + "webui", + "web", + "gui", + "ui", + "wrapper", + "bindings", + "cross-platform", + "browser", + "chrome", + "firefox", + "safari", + "webapp", + "library" + ], + "description": "Nim wrapper for WebUI", + "license": "MIT", + "web": "https://github.com/neroist/webui#readme", + "docs": "https://neroist.github.io/webui" + }, + { + "name": "unibs", + "url": "https://github.com/choltreppe/unibs", + "method": "git", + "tags": [ + "serialization", + "serialize", + "deserialize", + "marshal", + "unmarshal", + "binary serialization" + ], + "description": "binary de-/serialization that works on js, c and VM (compiletime)", + "license": "MIT" + }, + { + "name": "polyrpc", + "url": "https://github.com/choltreppe/polyrpc", + "method": "git", + "tags": [ + "rpc", + "remote procedure call" + ], + "description": "A system for generating remote-procedure-calls for any pair of server and client", + "license": "MIT" + }, + { + "name": "arrayutils", + "url": "https://github.com/choltreppe/arrayutils", + "method": "git", + "tags": [ + "array" + ], + "description": "map/mapIt for arrays", + "license": "MIT" + }, + { + "name": "objaccess", + "url": "https://github.com/choltreppe/objaccess", + "method": "git", + "tags": [ + "getter", + "setter", + "setable", + "getable", + "object" + ], + "description": "generate setters and getters for object types", + "license": "MIT" + }, + { + "name": "unroll", + "url": "https://github.com/choltreppe/unroll", + "method": "git", + "tags": [ + "unroll", + "compiletime", + "map" + ], + "description": "unroll for-loops (and map into seq/array) at compile-time in nim", + "license": "MIT" + }, + { + "name": "geolocation", + "url": "https://github.com/HazeCS/geolocation", + "method": "git", + "tags": [ + "geolocation", + "geoip", + "geo", + "location" + ], + "description": "Retreive geolocation details from an IP", + "license": "MIT" + }, + { + "name": "uing", + "url": "https://github.com/neroist/uing", + "method": "git", + "tags": [ + "ui", + "gui", + "library", + "wrapper", + "libui", + "libui-ng", + "linux", + "windows", + "macosx", + "cross-platform" + ], + "description": "Bindings for the libui-ng C library. Fork of ui.", + "license": "MIT", + "doc": "https://neroist.github.io/uing", + "web": "https://github.com/neroist/uing" + }, + { + "name": "testdiff", + "url": "https://github.com/geotre/testdiff", + "method": "git", + "tags": [ + "tests", + "testing", + "diff", + "difference" + ], + "description": "Simple utility for diffing values in tests.", + "license": "MIT" + }, + { + "name": "parlexgen", + "url": "https://github.com/choltreppe/parlexgen", + "method": "git", + "tags": [ + "lexer", + "parser", + "lexer-generator", + "parser-generator", + "lex", + "parse" + ], + "description": "A Parser/Lexer Generator.", + "license": "MIT" + }, + { + "name": "nimcorpora", + "url": "https://github.com/neroist/nimcorpora", + "method": "git", + "tags": [ + "corpora" + ], + "description": "A Nim interface for Darius Kazemi's Corpora Project", + "license": "0BSD", + "web": "https://github.com/neroist/nimcorpora", + "doc": "https://neroist.github.io/nimcorpora/nimcorpora.html" + }, + { + "name": "htest", + "url": "https://github.com/Yandall/HTest/", + "method": "git", + "tags": [ + "html", + "test", + "unittest", + "nimquery" + ], + "description": "Simple library to make tests on html string using css query selectors", + "license": "MIT", + "web": "https://github.com/Yandall/HTest/" + }, + { + "name": "passy", + "url": "https://github.com/infinitybeond1/passy", + "method": "git", + "tags": [ + "password", + "generator", + "cryptography", + "security" + ], + "description": "A fast little password generator", + "license": "GPL3", + "web": "https://github.com/infinitybeond1/passy" + }, + { + "name": "entgrep", + "url": "https://github.com/srozb/entgrep", + "method": "git", + "tags": [ + "command-line", + "crypto", + "cryptography", + "security" + ], + "description": "A grep but for secrets (based on entropy).", + "license": "MIT", + "web": "https://github.com/srozb/entgrep" + }, + { + "name": "nexus", + "url": "https://github.com/jfilby/nexus", + "method": "git", + "tags": [ + "web", + "framework", + "orm" + ], + "description": "Nexus provides a high-level web framework for Nim, with batteries included.", + "license": "Apache-2.0", + "web": "https://github.com/jfilby/nexus" + }, + { + "name": "rpgsheet", + "url": "https://git.skylarhill.me/skylar/rpgsheet", + "method": "git", + "tags": [ + "tui", + "ttrpg", + "dnd", + "rpg" + ], + "description": "System-agnostic CLI/TUI for tabletop roleplaying game character sheets", + "license": "GPLv3", + "web": "https://git.skylarhill.me/skylar/rpgsheet" + }, + { + "name": "openurl", + "url": "https://github.com/foxoman/openurl", + "method": "git", + "tags": [ + "open", + "url", + "uri" + ], + "description": "Open Any Url/File in the default App / WebBrowser.", + "license": "MIT", + "web": "https://github.com/foxoman/openurl", + "doc": "https://nimopenurl.surge.sh/openurl.html" + }, + { + "name": "tinydialogs", + "url": "https://github.com/Patitotective/tinydialogs", + "method": "git", + "tags": [ + "dialogs", + "file-dialogs" + ], + "description": "Tiny file dialogs Nim bindings.", + "license": "MIT", + "web": "https://github.com/Patitotective/tinydialogs" + }, + { + "name": "artemis", + "url": "https://git.skylarhill.me/skylar/artemis", + "method": "git", + "tags": [ + "gemini", + "server", + "async" + ], + "author": "Skylar Hill", + "description": "A simple Nim server for the Gemini protocol. Forked from geminim", + "license": "GPLv3" + }, + { + "name": "periapsisEngine", + "url": "https://github.com/Periapsis-Studios/Periapsis-Engine", + "method": "git", + "tags": [ + "game", + "engine", + "2D", + "abandoned" + ], + "author": "Knedlik", + "description": "A 2D game engine made by Periapsis Studios", + "license": "MIT", + "doc": "https://periapsis-studios.github.io/Periapsis-Engine/theindex.html" + }, + { + "name": "niprefs", + "url": "https://github.com/Patitotective/niprefs", + "method": "git", + "tags": [ + "preferences", + "prefs" + ], + "description": " A dynamic preferences-system with a table-like structure for Nim.", + "license": "MIT", + "web": "https://github.com/Patitotective/niprefs", + "doc": "https://github.com/Patitotective/NiPrefs" + }, + { + "name": "lrparser", + "url": "https://github.com/vanyle/lrparser/", + "method": "git", + "tags": [ + "parser", + "slr", + "grammar", + "lexer", + "tokenizer" + ], + "description": "A SLR parser written in Nim with compile-time and run-time grammar generation.", + "license": "MIT", + "doc": "https://vanyle.github.io/lrparser/lrparser.html", + "web": "https://github.com/vanyle/lrparser/" + }, + { + "name": "py2nim", + "url": "https://github.com/Niminem/Py2Nim", + "method": "git", + "tags": [ + "transpiler", + "python" + ], + "description": "Py2Nim is a tool to translate Python code to Nim. The output is human-readable Nim code, meant to be tweaked by hand after the translation process.", + "license": "MIT" + }, + { + "name": "rangequeries", + "url": "https://github.com/vanyle/RangeQueriesNim", + "method": "git", + "tags": [ + "range", + "query", + "segment tree", + "tree" + ], + "description": "An implementation of Range Queries in Nim", + "license": "MIT", + "web": "https://github.com/vanyle/RangeQueriesNim/", + "doc": "https://vanyle.github.io/RangeQueriesNim/rangequeries.html" + }, + { + "name": "riff", + "url": "https://github.com/johnnovak/nim-riff", + "method": "git", + "tags": [ + "riff", + "iff", + "interchange file format", + "library", + "endianness", + "io" + ], + "description": "RIFF file handling for Nim ", + "license": "WTFPL", + "web": "https://github.com/johnnovak/nim-riff" + }, + { + "name": "nim0", + "url": "https://gitlab.com/pmetras/nim0.git", + "method": "git", + "tags": [ + "compiler", + "language", + "RISC", + "instruction set", + "assembler", + "toy", + "compilation", + "Oberon-0", + "Wirth", + "Compiler Construction", + "book" + ], + "description": "Nim0 is a toy one-pass compiler for a limited subset of the Nim language, targetting a 32-bit RISC CPU. Compiled Nim0 programs can be executed in the RISC emulator. All this in 5 heavily-documented sources, totalling less than 4k LOC. It is a port of Niklaus Wirth's Oberon-0 compiler as described in his book Compiler construction (included in the package), cross-referenced in the sources, that you can follow while reading the book.", + "license": "MIT", + "web": "https://pmetras.gitlab.io/nim0/", + "doc": "https://gitlab.com/pmetras/nim0" + }, + { + "name": "libsaedea", + "url": "https://github.com/m33m33/libsaedea", + "method": "git", + "tags": [ + "libsaedea", + "library", + "encryption", + "decryption", + "symetric", + "crypto", + "cryptography", + "security" + ], + "description": "Library implementing a variation of the Simple And Efficient Data Encryption Algorithm (INTERNATIONAL JOURNAL OF SCIENTIFIC & TECHNOLOGY RESEARCH VOLUME 8, ISSUE 12, DECEMBER 2019 ISSN 2277-8616)", + "license": "MIT", + "web": "https://github.com/m33m33/libsaedea", + "doc": "https://github.com/m33m33/libsaedea/blob/master/README.md" + }, + { + "name": "gsl", + "url": "https://github.com/YesDrX/gsl-nim.git", + "method": "git", + "tags": [ + "gsl", + "gnu", + "numerical", + "scientific" + ], + "description": "gsl C Api wrapped for nim", + "license": "GPL3", + "web": "https://github.com/YesDrX/gsl-nim/" + }, + { + "name": "onnxruntime", + "url": "https://github.com/YesDrX/onnxruntime-nim.git", + "method": "git", + "tags": [ + "onnxruntime" + ], + "description": "onnxruntime C Api wrapped for nim", + "license": "MIT", + "web": "https://github.com/YesDrX/onnxruntime-nim/" + }, + { + "name": "bionim", + "url": "https://github.com/Unaimend/bionim", + "method": "git", + "tags": [ + "bioinformatics", + "needleman", + "wunsch", + "needleman-wunsch", + "biology" + ], + "description": "This package tries to provide a lot of the most useful data structures and alogrithms need in the different subfield of bio informatics", + "license": "UNLICENSE" + }, + { + "name": "jhash", + "url": "https://github.com/mjfh/nim-jhash.git", + "method": "git", + "tags": [ + "hash", + "id" + ], + "description": "Jenkins Hasher producing 32 bit digests", + "license": "UNLICENSE", + "web": "https://mjfh.github.io/nim-jhash/" + }, + { + "name": "tmplpro", + "url": "https://github.com/mjfh/nim-tmplpro.git", + "method": "git", + "tags": [ + "template", + "cgi" + ], + "description": "Text template processor, basic capabilities", + "license": "UNLICENSE", + "web": "https://mjfh.github.io/nim-tmplpro/" + }, + { + "name": "azure_translate", + "url": "https://github.com/williamhatcher/azure_translate", + "method": "git", + "tags": [ + "translate" + ], + "description": "Nim Library for Azure Cognitive Services Translate", + "license": "MIT", + "web": "https://github.com/williamhatcher/azure_translate" + }, + { + "name": "PhylogeNi", + "url": "https://github.com/kerrycobb/PhylogeNi", + "method": "git", + "tags": [ + "phylogenetics", + "phylogeny", + "tree", + "bioinformatics", + "evolution" + ], + "description": "A library with some basic functions for working with phylogenetic trees.", + "license": "MIT", + "web": "https://github.com/kerrycobb/PhylogeNi/", + "doc": "https://kerrycobb.github.io/PhylogeNi/" + }, + { + "name": "geminim", + "url": "https://github.com/IDF31/geminim", + "license": "BSD-2", + "method": "git", + "tags": [ + "gemini", + "server", + "async", + "based" + ], + "description": "Simple async Gemini server" + }, + { + "name": "arturo", + "url": "https://github.com/arturo-lang/arturo", + "method": "git", + "tags": [ + "nim", + "vm", + "programming", + "rebol", + "ruby", + "haskell", + "functional", + "homoiconic" + ], + "description": "Simple, modern and portable interpreted programming language for efficient scripting", + "license": "MIT", + "web": "https://arturo-lang.io/", + "doc": "https://arturo-lang.io/" + }, + { + "name": "nimchromepath", + "url": "https://github.com/felipetesc/NimChromePath", + "method": "git", + "tags": [ + "chrome", + "path", + "nim" + ], + "description": "Thin lib to find if chrome exists on Windows, Mac, or Linux.", + "license": "MIT", + "web": "https://github.com/felipetesc/NimChromePath", + "doc": "https://github.com/felipetesc/NimChromePath" + }, + { + "name": "nimbitarray", + "url": "https://github.com/YesDrX/bitarray", + "method": "git", + "tags": [ + "bitarray", + "nim" + ], + "description": "A simple bitarray library for nim.", + "license": "MIT", + "web": "https://yesdrx.github.io/bitarray/", + "doc": "https://yesdrx.github.io/bitarray/" + }, + { + "name": "torim", + "url": "https://github.com/Techno-Fox/torim", + "method": "git", + "tags": [ + "tor", + "hiddenservice" + ], + "description": "Updated version of tor.nim from https://github.com/FedericoCeratto/nim-tor", + "license": "GPL-3.0", + "web": "https://github.com/Techno-Fox/torim", + "doc": "https://github.com/Techno-Fox/torim" + }, + { + "name": "jupyternim", + "url": "https://github.com/stisa/jupyternim", + "method": "git", + "tags": [ + "jupyter", + "nteract", + "ipython", + "jupyter-kernel" + ], + "description": "A Jupyter kernel for nim.", + "license": "MIT", + "web": "https://github.com/stisa/jupyternim/blob/master/README.md", + "doc": "https://github.com/stisa/jupyternim" + }, + { + "name": "randgen", + "url": "https://github.com/YesDrX/randgen", + "method": "git", + "tags": [ + "random", + "nim", + "pdf", + "cdf" + ], + "description": "A random variable generating library for nim.", + "license": "MIT", + "web": "https://yesdrx.github.io/randgen/", + "doc": "https://yesdrx.github.io/randgen/" + }, + { + "name": "numnim", + "url": "https://github.com/YesDrX/numnim", + "method": "git", + "tags": [ + "numnim", + "numpy", + "ndarray", + "matrix", + "pandas", + "dataframe" + ], + "description": "A numpy like ndarray and dataframe library for nim-lang.", + "license": "MIT", + "web": "https://github.com/YesDrX/numnim", + "doc": "https://github.com/YesDrX/numnim" + }, + { + "name": "filesize", + "url": "https://github.com/sergiotapia/filesize", + "method": "git", + "tags": [ + "filesize", + "size" + ], + "description": "A Nim package to convert filesizes into other units, and turns filesizes into human readable strings.", + "license": "MIT", + "web": "https://github.com/sergiotapia/filesize", + "doc": "https://github.com/sergiotapia/filesize" + }, + { + "name": "argon2_bind", + "url": "https://github.com/D-Nice/argon2_bind", + "method": "git", + "tags": [ + "argon2", + "kdf", + "hash", + "crypto", + "phc", + "c", + "ffi", + "cryptography" + ], + "description": "Bindings to the high-level Argon2 C API", + "license": "Apache-2.0", + "web": "https://github.com/D-Nice/argon2_bind", + "doc": "https://d-nice.github.io/argon2_bind/" + }, + { + "name": "nbaser", + "url": "https://github.com/D-Nice/nbaser", + "method": "git", + "tags": [ + "encode", + "decode", + "base", + "unicode", + "base58", + "base-x" + ], + "description": "Encode/decode arbitrary unicode bases from size 2 to 256", + "license": "Apache-2.0", + "web": "https://github.com/D-Nice/nbaser", + "doc": "https://d-nice.github.io/nbaser/" + }, + { + "name": "nio", + "url": "https://github.com/c-blake/nio", + "method": "git", + "tags": [ + "mmap", + "memory-mapping", + "binary data", + "data compiling", + "data debugging", + "serialize", + "serialization", + "deserialize", + "deserialization", + "marshal", + "unmarshal", + "marshalling", + "dataframe", + "file arrays", + "file format", + "file extension convention", + "hdf5", + "ndarray", + "multidimensional-array", + "string interning", + "open architecture", + "column-oriented", + "row-oriented", + "database", + "timeseries", + "headerless teafiles", + "DBMS", + "tables", + "SQL", + "CSV", + "TSV", + "extract-transform-load", + "ETL", + "magic number-keyed decompressor", + "command-line", + "data engineering", + "pipelines", + "library" + ], + "description": "Low Overhead Numerical/Native IO library & tools", + "license": "MIT", + "web": "https://github.com/c-blake/nio" + }, + { + "name": "decisiontree", + "url": "https://github.com/Michedev/DecisionTreeNim", + "method": "git", + "tags": [ + "Decision tree", + "Machine learning", + "Random forest", + "CART" + ], + "description": "Decision tree and Random forest CART implementation in Nim", + "license": "GPL-3.0", + "web": "https://github.com/Michedev/DecisionTreeNim" + }, + { + "name": "tsv2json", + "url": "https://github.com/hectormonacci/tsv2json", + "method": "git", + "tags": [ + "TSV", + "JSON" + ], + "description": "Turn TSV file or stream into JSON file or stream", + "license": "MIT", + "web": "https://github.com/hectormonacci/tsv2json" + }, + { + "name": "nimler", + "url": "https://github.com/wltsmrz/nimler", + "method": "git", + "tags": [ + "Erlang", + "Elixir" + ], + "description": "Erlang/Elixir NIFs for nim", + "license": "MIT", + "web": "https://github.com/wltsmrz/nimler" + }, + { + "name": "zstd", + "url": "https://github.com/wltsmrz/nim_zstd", + "method": "git", + "tags": [ + "zstd", + "compression" + ], + "description": "Bindings for zstd", + "license": "MIT", + "web": "https://github.com/wltsmrz/nim_zstd" + }, + { + "name": "QuickJS4nim", + "url": "https://github.com/ImVexed/quickjs4nim", + "method": "git", + "tags": [ + "QuickJS", + "Javascript", + "Runtime", + "Wrapper" + ], + "description": "A QuickJS wrapper for Nim", + "license": "MIT", + "web": "https://github.com/ImVexed/quickjs4nim" + }, + { + "name": "BitVector", + "url": "https://github.com/MarcAzar/BitVector", + "method": "git", + "tags": [ + "Bit", + "Array", + "Vector", + "Bloom" + ], + "description": "A high performance Nim implementation of BitVector with base SomeUnsignedInt(i.e: uint8-64) with support for slices, and seq supported operations", + "license": "MIT", + "web": "https://marcazar.github.io/BitVector" + }, + { + "name": "RollingHash", + "url": "https://github.com/MarcAzar/RollingHash", + "method": "git", + "tags": [ + "Cyclic", + "Hash", + "BuzHash", + "Rolling", + "Rabin", + "Karp", + "CRC", + "Fingerprint", + "n-gram" + ], + "description": "A high performance Nim implementation of a Cyclic Polynomial Hash, aka BuzHash, and the Rabin-Karp algorithm", + "license": "MIT", + "web": "https://marcazar.github.io/RollingHash" + }, + { + "name": "BipBuffer", + "url": "https://github.com/MarcAzar/BipBuffer", + "method": "git", + "tags": [ + "Bip Buffer", + "Circular", + "Ring", + "Buffer", + "nim" + ], + "description": "A Nim implementation of Simon Cooke's Bip Buffer. A type of circular buffer ensuring contiguous blocks of memory", + "license": "MIT", + "web": "https://marcazar.github.io/BipBuffer" + }, + { + "name": "whip", + "url": "https://github.com/mattaylor/whip", + "method": "git", + "tags": [ + "http", + "rest", + "server", + "httpbeast", + "nest", + "fast" + ], + "description": "Whip is high performance web application server based on httpbeast a nest for redix tree based routing with some extra opmtizations.", + "license": "MIT", + "web": "https://github.com/mattaylor/whip" + }, + { + "name": "elvis", + "url": "https://github.com/mattaylor/elvis", + "method": "git", + "tags": [ + "operator", + "elvis", + "ternary", + "template", + "truthy", + "falsy", + "exception", + "none", + "null", + "nil", + "0", + "NaN", + "coalesce" + ], + "description": "The elvis package implements a 'truthy', 'ternary' and a 'coalesce' operator to Nim as syntactic sugar for working with conditional expressions", + "license": "MIT", + "web": "https://github.com/mattaylor/elvis" + }, + { + "name": "nimrun", + "url": "https://github.com/lee-b/nimrun", + "method": "git", + "tags": [ + "shebang", + "unix", + "linux", + "bsd", + "mac", + "shell", + "script", + "nimble", + "nimcr", + "compile", + "run", + "standalone" + ], + "description": "Shebang frontend for running nim code as scripts. Does not require .nim extensions.", + "license": "MIT", + "web": "https://github.com/lee-b/nimrun" + }, + { + "name": "sequtils2", + "url": "https://github.com/Michedev/sequtils2", + "method": "git", + "tags": [ + "library", + "sequence", + "string", + "openArray", + "functional" + ], + "description": "Additional functions for sequences that are not present in sequtils", + "license": "MIT", + "web": "https://htmlpreview.github.io/?https://github.com/Michedev/sequtils2/blob/master/sequtils2.html" + }, + { + "name": "github_api", + "url": "https://github.com/watzon/github-api-nim", + "method": "git", + "tags": [ + "library", + "api", + "github", + "client" + ], + "description": "Nim wrapper for the GitHub API", + "license": "WTFPL", + "web": "https://github.com/watzon/github-api-nim" + }, + { + "name": "extensions", + "url": "https://github.com/jyapayne/nim-extensions", + "method": "git", + "tags": [ + "library", + "extensions", + "addons" + ], + "description": "A library that will add useful tools to Nim's arsenal.", + "license": "MIT", + "web": "https://github.com/jyapayne/nim-extensions" + }, + { + "name": "nimates", + "url": "https://github.com/jamesalbert/nimates", + "method": "git", + "tags": [ + "library", + "postmates", + "delivery" + ], + "description": "Client library for the Postmates API", + "license": "Apache", + "web": "https://github.com/jamesalbert/nimates" + }, + { + "name": "discordnim", + "url": "https://github.com/Krognol/discordnim", + "method": "git", + "tags": [ + "library", + "discord" + ], + "description": "Discord library for Nim", + "license": "MIT", + "web": "https://github.com/Krognol/discordnim" + }, + { + "name": "argument_parser", + "url": "https://github.com/Xe/argument_parser/", + "method": "git", + "tags": [ + "library", + "command-line", + "arguments", + "switches", + "parsing" + ], + "description": "Provides a complex command-line parser", + "license": "MIT", + "web": "https://github.com/Xe/argument_parser" + }, + { + "name": "genieos", + "url": "https://github.com/Araq/genieos/", + "method": "git", + "tags": [ + "library", + "command-line", + "sound", + "recycle", + "os" + ], + "description": "Too awesome procs to be included in nimrod.os module", + "license": "MIT", + "web": "https://github.com/Araq/genieos/" + }, + { + "name": "jester", + "url": "https://github.com/dom96/jester/", + "method": "git", + "tags": [ + "web", + "http", + "framework", + "dsl" + ], + "description": "A sinatra-like web framework for Nim.", + "license": "MIT", + "web": "https://github.com/dom96/jester" + }, + { + "name": "nanim", + "url": "https://github.com/ErikWDev/nanim/", + "method": "git", + "tags": [ + "animation", + "motion-graphics", + "opengl", + "nanovg", + "framework", + "2D" + ], + "description": "Create smooth GPU-accelerated animations that can be previewed live or rendered to videos.", + "license": "MIT", + "web": "https://github.com/ErikWDev/nanim/" + }, + { + "name": "templates", + "url": "https://github.com/onionhammer/nim-templates.git", + "method": "git", + "tags": [ + "web", + "html", + "template" + ], + "description": "A simple string templating library for Nim.", + "license": "BSD", + "web": "https://github.com/onionhammer/nim-templates" + }, + { + "name": "murmur", + "url": "https://github.com/olahol/nimrod-murmur/", + "method": "git", + "tags": [ + "hash", + "murmur" + ], + "description": "MurmurHash in pure Nim.", + "license": "MIT", + "web": "https://github.com/olahol/nimrod-murmur" + }, + { + "name": "libtcod_nim", + "url": "https://github.com/Vladar4/libtcod_nim/", + "method": "git", + "tags": [ + "roguelike", + "game", + "library", + "engine", + "sdl", + "opengl", + "glsl" + ], + "description": "Wrapper of the libtcod library for the Nim language.", + "license": "zlib", + "web": "https://github.com/Vladar4/libtcod_nim" + }, + { + "name": "nimgame", + "url": "https://github.com/Vladar4/nimgame/", + "method": "git", + "tags": [ + "deprecated", + "game", + "engine", + "sdl" + ], + "description": "A simple 2D game engine for Nim language. Deprecated, use nimgame2 instead.", + "license": "MIT", + "web": "https://github.com/Vladar4/nimgame" + }, + { + "name": "nimgame2", + "url": "https://github.com/Vladar4/nimgame2/", + "method": "git", + "tags": [ + "game", + "engine", + "sdl", + "sdl2" + ], + "description": "A simple 2D game engine for Nim language.", + "license": "MIT", + "web": "https://github.com/Vladar4/nimgame2" + }, + { + "name": "sfml", + "url": "https://github.com/fowlmouth/nimrod-sfml/", + "method": "git", + "tags": [ + "game", + "library", + "opengl" + ], + "description": "High level OpenGL-based Game Library", + "license": "MIT", + "web": "https://github.com/fowlmouth/nimrod-sfml" + }, + { + "name": "enet", + "url": "https://github.com/fowlmouth/nimrod-enet/", + "method": "git", + "tags": [ + "game", + "networking", + "udp" + ], + "description": "Wrapper for ENet UDP networking library", + "license": "MIT", + "web": "https://github.com/fowlmouth/nimrod-enet" + }, + { + "name": "nim-locale", + "alias": "locale" + }, + { + "name": "locale", + "url": "https://github.com/Amrykid/nim-locale/", + "method": "git", + "tags": [ + "library", + "locale", + "i18n", + "localization", + "localisation", + "globalization" + ], + "description": "A simple library for localizing Nim applications.", + "license": "MIT", + "web": "https://github.com/Amrykid/nim-locale" + }, + { + "name": "fowltek", + "url": "https://github.com/fowlmouth/nimlibs/", + "method": "git", + "tags": [ + "game", + "opengl", + "wrappers", + "library", + "assorted" + ], + "description": "A collection of reusable modules and wrappers.", + "license": "MIT", + "web": "https://github.com/fowlmouth/nimlibs" + }, + { + "name": "nake", + "url": "https://github.com/fowlmouth/nake/", + "method": "git", + "tags": [ + "build", + "automation", + "sortof" + ], + "description": "make-like for Nim. Describe your builds as tasks!", + "license": "MIT", + "web": "https://github.com/fowlmouth/nake" + }, + { + "name": "nimrod-glfw", + "url": "https://github.com/rafaelvasco/nimrod-glfw/", + "method": "git", + "tags": [ + "library", + "glfw", + "opengl", + "windowing", + "game" + ], + "description": "Nim bindings for GLFW library.", + "license": "MIT", + "web": "https://github.com/rafaelvasco/nimrod-glfw" + }, + { + "name": "chipmunk", + "alias": "chipmunk6" + }, + { + "name": "chipmunk6", + "url": "https://github.com/fowlmouth/nimrod-chipmunk/", + "method": "git", + "tags": [ + "library", + "physics", + "game" + ], + "description": "Bindings for Chipmunk2D 6.x physics library", + "license": "MIT", + "web": "https://github.com/fowlmouth/nimrod-chipmunk" + }, + { + "name": "chipmunk7_demos", + "url": "https://github.com/matkuki/chipmunk7_demos/", + "method": "git", + "tags": [ + "demos", + "physics", + "game" + ], + "description": "Chipmunk7 demos for Nim", + "license": "MIT", + "web": "https://github.com/matkuki/chipmunk7_demos" + }, + { + "name": "nim-glfw", + "alias": "glfw" + }, + { + "name": "glfw", + "url": "https://github.com/johnnovak/nim-glfw", + "method": "git", + "tags": [ + "library", + "glfw", + "opengl", + "windowing", + "game" + ], + "description": "A high-level GLFW 3 wrapper", + "license": "MIT", + "web": "https://github.com/johnnovak/nim-glfw" + }, + { + "name": "nim-ao", + "alias": "ao" + }, + { + "name": "ao", + "url": "https://github.com/ephja/nim-ao", + "method": "git", + "tags": [ + "library", + "audio", + "deleted" + ], + "description": "A high-level libao wrapper", + "license": "MIT", + "web": "https://github.com/ephja/nim-ao" + }, + { + "name": "termbox", + "url": "https://github.com/fowlmouth/nim-termbox", + "method": "git", + "tags": [ + "library", + "terminal", + "io" + ], + "description": "Termbox wrapper.", + "license": "MIT", + "web": "https://github.com/fowlmouth/nim-termbox" + }, + { + "name": "linagl", + "url": "https://bitbucket.org/BitPuffin/linagl", + "method": "hg", + "tags": [ + "library", + "opengl", + "math", + "game", + "deleted" + ], + "description": "OpenGL math library", + "license": "CC0", + "web": "https://bitbucket.org/BitPuffin/linagl" + }, + { + "name": "kwin", + "url": "https://github.com/reactormonk/nim-kwin", + "method": "git", + "tags": [ + "library", + "javascript", + "kde" + ], + "description": "KWin JavaScript API wrapper", + "license": "MIT", + "web": "https://github.com/reactormonk/nim-kwin" + }, + { + "name": "opencv", + "url": "https://github.com/dom96/nim-opencv", + "method": "git", + "tags": [ + "library", + "wrapper", + "opencv", + "image", + "processing" + ], + "description": "OpenCV wrapper", + "license": "MIT", + "web": "https://github.com/dom96/nim-opencv" + }, + { + "name": "nimble", + "url": "https://github.com/nim-lang/nimble", + "method": "git", + "tags": [ + "app", + "binary", + "package", + "manager" + ], + "description": "Nimble package manager", + "license": "BSD", + "web": "https://github.com/nim-lang/nimble" + }, + { + "name": "libnx", + "url": "https://github.com/jyapayne/nim-libnx", + "method": "git", + "tags": [ + "switch", + "nintendo", + "libnx", + "nx" + ], + "description": "A port of libnx to Nim", + "license": "Unlicense", + "web": "https://github.com/jyapayne/nim-libnx" + }, + { + "name": "switch_build", + "url": "https://github.com/jyapayne/switch-build", + "method": "git", + "tags": [ + "switch", + "nintendo", + "build", + "builder" + ], + "description": "An easy way to build homebrew files for the Nintendo Switch", + "license": "MIT", + "web": "https://github.com/jyapayne/switch-build" + }, + { + "name": "aporia", + "url": "https://github.com/nim-lang/Aporia", + "method": "git", + "tags": [ + "app", + "binary", + "ide", + "gtk" + ], + "description": "A Nim IDE.", + "license": "GPLv2", + "web": "https://github.com/nim-lang/Aporia" + }, + { + "name": "c2nim", + "url": "https://github.com/nim-lang/c2nim", + "method": "git", + "tags": [ + "app", + "binary", + "tool", + "header", + "C" + ], + "description": "c2nim is a tool to translate Ansi C code to Nim.", + "license": "MIT", + "web": "https://github.com/nim-lang/c2nim" + }, + { + "name": "threading", + "url": "https://github.com/nim-lang/threading", + "method": "git", + "tags": [ + "threading", + "threads", + "arc", + "orc", + "atomics", + "channels", + "smartptrs" + ], + "description": "New atomics, thread primitives, channels and atomic refcounting for --gc:arc/orc.", + "license": "MIT", + "web": "https://github.com/nim-lang/threading" + }, + { + "name": "pas2nim", + "url": "https://github.com/nim-lang/pas2nim", + "method": "git", + "tags": [ + "app", + "binary", + "tool", + "Pascal" + ], + "description": "pas2nim is a tool to translate Pascal code to Nim.", + "license": "MIT", + "web": "https://github.com/nim-lang/pas2nim" + }, + { + "name": "ipsumgenera", + "url": "https://github.com/dom96/ipsumgenera", + "method": "git", + "tags": [ + "app", + "binary", + "blog", + "static", + "generator" + ], + "description": "Static blog generator ala Jekyll.", + "license": "MIT", + "web": "https://github.com/dom96/ipsumgenera" + }, + { + "name": "clibpp", + "url": "https://github.com/onionhammer/clibpp.git", + "method": "git", + "tags": [ + "import", + "C++", + "library", + "wrap" + ], + "description": "Easy way to 'Mock' C++ interface", + "license": "MIT", + "web": "https://github.com/onionhammer/clibpp" + }, + { + "name": "pastebin", + "url": "https://github.com/achesak/nim-pastebin", + "method": "git", + "tags": [ + "library", + "wrapper", + "pastebin" + ], + "description": "Pastebin API wrapper", + "license": "MIT", + "web": "https://github.com/achesak/nim-pastebin" + }, + { + "name": "yahooweather", + "url": "https://github.com/achesak/nim-yahooweather", + "method": "git", + "tags": [ + "library", + "wrapper", + "weather" + ], + "description": "Yahoo! Weather API wrapper", + "license": "MIT", + "web": "https://github.com/achesak/nim-yahooweather" + }, + { + "name": "noaa", + "url": "https://github.com/achesak/nim-noaa", + "method": "git", + "tags": [ + "library", + "wrapper", + "weather" + ], + "description": "NOAA weather API wrapper", + "license": "MIT", + "web": "https://github.com/achesak/nim-noaa" + }, + { + "name": "rss", + "url": "https://github.com/achesak/nim-rss", + "method": "git", + "tags": [ + "library", + "rss", + "xml", + "syndication" + ], + "description": "RSS library", + "license": "MIT", + "web": "https://github.com/achesak/nim-rss" + }, + { + "name": "extmath", + "url": "https://github.com/achesak/extmath.nim", + "method": "git", + "tags": [ + "library", + "math", + "trigonometry" + ], + "description": "Nim math library", + "license": "MIT", + "web": "https://github.com/achesak/extmath.nim" + }, + { + "name": "gtk2", + "url": "https://github.com/nim-lang/gtk2", + "method": "git", + "tags": [ + "wrapper", + "gui", + "gtk" + ], + "description": "Wrapper for gtk2, a feature rich toolkit for creating graphical user interfaces", + "license": "MIT", + "web": "https://github.com/nim-lang/gtk2" + }, + { + "name": "cairo", + "url": "https://github.com/nim-lang/cairo", + "method": "git", + "tags": [ + "wrapper" + ], + "description": "Wrapper for cairo, a vector graphics library with display and print output", + "license": "MIT", + "web": "https://github.com/nim-lang/cairo" + }, + { + "name": "x11", + "url": "https://github.com/nim-lang/x11", + "method": "git", + "tags": [ + "wrapper" + ], + "description": "Wrapper for X11", + "license": "MIT", + "web": "https://github.com/nim-lang/x11" + }, + { + "name": "opengl", + "url": "https://github.com/nim-lang/opengl", + "method": "git", + "tags": [ + "wrapper" + ], + "description": "High-level and low-level wrapper for OpenGL", + "license": "MIT", + "web": "https://github.com/nim-lang/opengl" + }, + { + "name": "lua", + "url": "https://github.com/nim-lang/lua", + "method": "git", + "tags": [ + "wrapper" + ], + "description": "Wrapper to interface with the Lua interpreter", + "license": "MIT", + "web": "https://github.com/nim-lang/lua" + }, + { + "name": "tcl", + "url": "https://github.com/nim-lang/tcl", + "method": "git", + "tags": [ + "wrapper" + ], + "description": "Wrapper for the TCL programming language", + "license": "MIT", + "web": "https://github.com/nim-lang/tcl" + }, + { + "name": "glm", + "url": "https://github.com/stavenko/nim-glm", + "method": "git", + "tags": [ + "opengl", + "math", + "matrix", + "vector", + "glsl" + ], + "description": "Port of c++ glm library with shader-like syntax", + "license": "MIT", + "web": "https://github.com/stavenko/nim-glm" + }, + { + "name": "python", + "url": "https://github.com/nim-lang/python", + "method": "git", + "tags": [ + "wrapper" + ], + "description": "Wrapper to interface with Python interpreter", + "license": "MIT", + "web": "https://github.com/nim-lang/python" + }, + { + "name": "NimBorg", + "url": "https://github.com/micklat/NimBorg", + "method": "git", + "tags": [ + "wrapper" + ], + "description": "High-level and low-level interfaces to python and lua", + "license": "MIT", + "web": "https://github.com/micklat/NimBorg" + }, + { + "name": "sha1", + "url": "https://github.com/onionhammer/sha1", + "method": "git", + "tags": [ + "port", + "hash", + "sha1" + ], + "description": "SHA-1 produces a 160-bit (20-byte) hash value from arbitrary input", + "license": "BSD" + }, + { + "name": "dropbox_filename_sanitizer", + "url": "https://github.com/Araq/dropbox_filename_sanitizer/", + "method": "git", + "tags": [ + "dropbox" + ], + "description": "Tool to clean up filenames shared on Dropbox", + "license": "MIT", + "web": "https://github.com/Araq/dropbox_filename_sanitizer/" + }, + { + "name": "csv", + "url": "https://github.com/achesak/nim-csv", + "method": "git", + "tags": [ + "csv", + "parsing", + "stringify", + "library" + ], + "description": "Library for parsing, stringifying, reading, and writing CSV (comma separated value) files", + "license": "MIT", + "web": "https://github.com/achesak/nim-csv" + }, + { + "name": "geonames", + "url": "https://github.com/achesak/nim-geonames", + "method": "git", + "tags": [ + "library", + "wrapper", + "geography" + ], + "description": "GeoNames API wrapper", + "license": "MIT", + "web": "https://github.com/achesak/nim-geonames" + }, + { + "name": "gravatar", + "url": "https://github.com/achesak/nim-gravatar", + "method": "git", + "tags": [ + "library", + "wrapper", + "gravatar" + ], + "description": "Gravatar API wrapper", + "license": "MIT", + "web": "https://github.com/achesak/nim-gravatar" + }, + { + "name": "coverartarchive", + "url": "https://github.com/achesak/nim-coverartarchive", + "method": "git", + "tags": [ + "library", + "wrapper", + "cover art", + "music", + "metadata" + ], + "description": "Cover Art Archive API wrapper", + "license": "MIT", + "web": "https://github.com/achesak/nim-coverartarchive" + }, + { + "name": "nim-vorbis", + "alias": "vorbis" + }, + { + "name": "vorbis", + "url": "https://bitbucket.org/BitPuffin/nim-vorbis", + "method": "hg", + "tags": [ + "library", + "wrapper", + "binding", + "audio", + "sound", + "metadata", + "media", + "deleted" + ], + "description": "Binding to libvorbis", + "license": "CC0" + }, + { + "name": "nim-portaudio", + "alias": "portaudio" + }, + { + "name": "portaudio", + "url": "https://bitbucket.org/BitPuffin/nim-portaudio", + "method": "hg", + "tags": [ + "library", + "wrapper", + "binding", + "audio", + "sound", + "media", + "io", + "deleted" + ], + "description": "Binding to portaudio", + "license": "CC0" + }, + { + "name": "commandeer", + "url": "https://github.com/fenekku/commandeer", + "method": "git", + "tags": [ + "library", + "command-line", + "arguments", + "switches", + "parsing", + "options" + ], + "description": "Provides a small command line parsing DSL (domain specific language)", + "license": "MIT", + "web": "https://github.com/fenekku/commandeer" + }, + { + "name": "scrypt.nim", + "url": "https://bitbucket.org/BitPuffin/scrypt.nim", + "method": "hg", + "tags": [ + "library", + "wrapper", + "binding", + "crypto", + "cryptography", + "hash", + "password", + "security", + "deleted" + ], + "description": "Binding and utilities for scrypt", + "license": "CC0" + }, + { + "name": "bloom", + "url": "https://github.com/boydgreenfield/nimrod-bloom", + "method": "git", + "tags": [ + "bloom-filter", + "bloom", + "probabilistic", + "data structure", + "set membership", + "MurmurHash", + "MurmurHash3" + ], + "description": "Efficient Bloom filter implementation in Nim using MurmurHash3.", + "license": "MIT", + "web": "https://www.github.com/boydgreenfield/nimrod-bloom" + }, + { + "name": "awesome_rmdir", + "url": "https://github.com/Araq/awesome_rmdir/", + "method": "git", + "tags": [ + "rmdir", + "awesome", + "command-line" + ], + "description": "Command to remove acceptably empty directories.", + "license": "MIT", + "web": "https://github.com/Araq/awesome_rmdir/" + }, + { + "name": "nimalpm", + "url": "https://github.com/barcharcraz/nimalpm/", + "method": "git", + "tags": [ + "alpm", + "wrapper", + "binding", + "library" + ], + "description": "A nimrod wrapper for libalpm", + "license": "GPLv2", + "web": "https://www.github.com/barcharcraz/nimalpm/" + }, + { + "name": "png", + "url": "https://github.com/barcharcraz/nimlibpng", + "method": "git", + "tags": [ + "png", + "wrapper", + "library", + "libpng", + "image" + ], + "description": "Nim wrapper for the libpng library", + "license": "libpng", + "web": "https://github.com/barcharcraz/nimlibpng" + }, + { + "name": "nimlibpng", + "alias": "png" + }, + { + "name": "sdl2", + "url": "https://github.com/nim-lang/sdl2", + "method": "git", + "tags": [ + "wrapper", + "media", + "audio", + "video" + ], + "description": "Wrapper for SDL 2.x", + "license": "MIT", + "web": "https://github.com/nim-lang/sdl2" + }, + { + "name": "gamelib", + "url": "https://github.com/PMunch/SDLGamelib", + "method": "git", + "tags": [ + "sdl", + "game", + "library" + ], + "description": "A library of functions to make creating games using Nim and SDL2 easier. This does not intend to be a full blown engine and tries to keep all the components loosely coupled so that individual parts can be used separately.", + "license": "MIT", + "web": "https://github.com/PMunch/SDLGamelib" + }, + { + "name": "nimcr", + "url": "https://github.com/PMunch/nimcr", + "method": "git", + "tags": [ + "shebang", + "utility" + ], + "description": "A small program to make Nim shebang-able without the overhead of compiling each time", + "license": "MIT", + "web": "https://github.com/PMunch/nimcr" + }, + { + "name": "gtkgenui", + "url": "https://github.com/PMunch/gtkgenui", + "method": "git", + "tags": [ + "gtk2", + "utility" + ], + "description": "This module provides the genui macro for the Gtk2 toolkit. Genui is a way to specify graphical interfaces in a hierarchical way to more clearly show the structure of the interface as well as simplifying the code.", + "license": "MIT", + "web": "https://github.com/PMunch/gtkgenui" + }, + { + "name": "persvector", + "url": "https://github.com/PMunch/nim-persistent-vector", + "method": "git", + "tags": [ + "datastructures", + "immutable", + "persistent" + ], + "description": "This is an implementation of Clojures persistent vectors in Nim.", + "license": "MIT", + "web": "https://github.com/PMunch/nim-persistent-vector" + }, + { + "name": "pcap", + "url": "https://github.com/PMunch/nim-pcap", + "method": "git", + "tags": [ + "pcap", + "fileformats" + ], + "description": "Tiny pure Nim library to read PCAP files used by TcpDump/WinDump/Wireshark.", + "license": "MIT", + "web": "https://github.com/PMunch/nim-pcap" + }, + { + "name": "drawille", + "url": "https://github.com/PMunch/drawille-nim", + "method": "git", + "tags": [ + "drawile", + "terminal", + "graphics" + ], + "description": "Drawing in terminal with Unicode Braille characters.", + "license": "MIT", + "web": "https://github.com/PMunch/drawille-nim" + }, + { + "name": "binaryparse", + "url": "https://github.com/PMunch/binaryparse", + "method": "git", + "tags": [ + "parsing", + "binary" + ], + "description": "Binary parser (and writer) in pure Nim. Generates efficient parsing procedures that handle many commonly seen patterns seen in binary files and does sub-byte field reading.", + "license": "MIT", + "web": "https://github.com/PMunch/binaryparse" + }, + { + "name": "libkeepass", + "url": "https://github.com/PMunch/libkeepass", + "method": "git", + "tags": [ + "keepass", + "password", + "library" + ], + "description": "Library for reading KeePass files and decrypt the passwords within it", + "license": "MIT", + "web": "https://github.com/PMunch/libkeepass" + }, + { + "name": "zhsh", + "url": "https://github.com/PMunch/zhangshasha", + "method": "git", + "tags": [ + "algorithm", + "edit-distance" + ], + "description": "This module is a port of the Java implementation of the Zhang-Shasha algorithm for tree edit distance", + "license": "MIT", + "web": "https://github.com/PMunch/zhangshasha" + }, + { + "name": "termstyle", + "url": "https://github.com/PMunch/termstyle", + "method": "git", + "tags": [ + "terminal", + "colour", + "style" + ], + "description": "Easy to use styles for terminal output", + "license": "MIT", + "web": "https://github.com/PMunch/termstyle" + }, + { + "name": "combparser", + "url": "https://github.com/PMunch/combparser", + "method": "git", + "tags": [ + "parser", + "combinator" + ], + "description": "A parser combinator library for easy generation of complex parsers", + "license": "MIT", + "web": "https://github.com/PMunch/combparser" + }, + { + "name": "protobuf", + "url": "https://github.com/PMunch/protobuf-nim", + "method": "git", + "tags": [ + "protobuf", + "serialization" + ], + "description": "Protobuf implementation in pure Nim that leverages the power of the macro system to not depend on any external tools", + "license": "MIT", + "web": "https://github.com/PMunch/protobuf-nim" + }, + { + "name": "strslice", + "url": "https://github.com/PMunch/strslice", + "method": "git", + "tags": [ + "optimization", + "strings", + "library" + ], + "description": "Simple implementation of string slices with some of the strutils ported or wrapped to work on them. String slices offer a performance enhancement when working with large amounts of slices from one base string", + "license": "MIT", + "web": "https://github.com/PMunch/strslice" + }, + { + "name": "jsonschema", + "url": "https://github.com/PMunch/jsonschema", + "method": "git", + "tags": [ + "json", + "schema", + "library", + "validation" + ], + "description": "JSON schema validation and creation.", + "license": "MIT", + "web": "https://github.com/PMunch/jsonschema" + }, + { + "name": "nimlangserver", + "url": "https://github.com/nim-lang/langserver", + "method": "git", + "tags": [ + "lsp", + "nimsuggest", + "editor", + "ide-tools" + ], + "description": "The Nim language server implementation (based on nimsuggest)", + "license": "MIT", + "web": "https://github.com/nim-lang/langserver" + }, + { + "name": "nimlsp", + "url": "https://github.com/PMunch/nimlsp", + "method": "git", + "tags": [ + "lsp", + "nimsuggest", + "editor" + ], + "description": "Language Server Protocol implementation for Nim", + "license": "MIT", + "web": "https://github.com/PMunch/nimlsp" + }, + { + "name": "optionsutils", + "url": "https://github.com/PMunch/nim-optionsutils", + "method": "git", + "tags": [ + "options", + "library", + "safety" + ], + "description": "Utility macros for easier handling of options in Nim", + "license": "MIT", + "web": "https://github.com/PMunch/nim-optionsutils" + }, + { + "name": "getmac", + "url": "https://github.com/PMunch/getmac", + "method": "git", + "tags": [ + "network", + "mac", + "ip" + ], + "description": "A package to get the MAC address of a local IP address", + "license": "MIT", + "web": "https://github.com/PMunch/getmac" + }, + { + "name": "macroutils", + "url": "https://github.com/PMunch/macroutils", + "method": "git", + "tags": [ + "macros", + "ast", + "metaprogramming", + "library", + "utility" + ], + "description": "A package that makes creating macros easier", + "license": "MIT", + "web": "https://github.com/PMunch/macroutils" + }, + { + "name": "ansiparse", + "url": "https://github.com/PMunch/ansiparse", + "method": "git", + "tags": [ + "ansi", + "library", + "parsing" + ], + "description": "Library to parse ANSI escape codes", + "license": "MIT", + "web": "https://github.com/PMunch/ansiparse" + }, + { + "name": "ansitohtml", + "url": "https://github.com/PMunch/ansitohtml", + "method": "git", + "tags": [ + "ansi", + "library", + "html" + ], + "description": "Converts ANSI colour codes to HTML span tags with style tags", + "license": "MIT", + "web": "https://github.com/PMunch/ansitohtml" + }, + { + "name": "xevloop", + "url": "https://github.com/PMunch/xevloop", + "method": "git", + "tags": [ + "x11", + "library", + "events" + ], + "description": "Library to more easily create X11 event loops", + "license": "MIT", + "web": "https://github.com/PMunch/xevloop" + }, + { + "name": "nancy", + "url": "https://github.com/PMunch/nancy", + "method": "git", + "tags": [ + "ansi", + "library", + "terminal", + "table" + ], + "description": "Nancy - Nim fancy ANSI tables", + "license": "MIT", + "web": "https://github.com/PMunch/nancy" + }, + { + "name": "imlib2", + "url": "https://github.com/PMunch/Imlib2", + "method": "git", + "tags": [ + "library", + "wrapper", + "graphics", + "imlib2" + ], + "description": "Simple wrapper of the Imlib2 library", + "license": "MIT", + "web": "https://github.com/PMunch/Imlib2" + }, + { + "name": "notificatcher", + "url": "https://github.com/PMunch/notificatcher", + "method": "git", + "tags": [ + "binary", + "freedesktop", + "notifications", + "dbus" + ], + "description": "Small program to grab notifications from freedesktop and output them according to a format", + "license": "MIT", + "web": "https://github.com/PMunch/notificatcher" + }, + { + "name": "notifishower", + "url": "https://github.com/PMunch/notifishower", + "method": "git", + "tags": [ + "binary", + "notifications", + "graphics", + "gui" + ], + "description": "Small program to draw notifications on the screen in a highly customisable way", + "license": "MIT", + "web": "https://github.com/PMunch/notifishower" + }, + { + "name": "wxnim", + "url": "https://github.com/PMunch/wxnim", + "method": "git", + "tags": [ + "wrapper", + "library", + "graphics", + "gui" + ], + "description": "Nim wrapper for wxWidgets. Also contains high-level genui macro", + "license": "MIT", + "web": "https://github.com/PMunch/wxnim" + }, + { + "name": "futhark", + "url": "https://github.com/PMunch/futhark", + "method": "git", + "tags": [ + "library", + "c", + "c2nim", + "interop", + "language", + "code" + ], + "description": "Zero-wrapping C imports in Nim", + "license": "MIT", + "web": "https://github.com/PMunch/futhark" + }, + { + "name": "ratel", + "url": "https://github.com/PMunch/ratel", + "method": "git", + "tags": [ + "library", + "embedded" + ], + "description": "Zero-cost abstractions for microcontrollers", + "license": "MIT", + "web": "https://github.com/PMunch/ratel" + }, + { + "name": "coap", + "url": "https://github.com/PMunch/libcoap", + "method": "git", + "tags": [ + "library", + "coap", + "wrapper", + "futhark" + ], + "description": "libcoap C library wrapped in Nim with full async integration", + "license": "MIT", + "web": "https://github.com/PMunch/libcoap" + }, + { + "name": "ikeahomesmart", + "url": "https://github.com/PMunch/ikeahomesmart", + "method": "git", + "tags": [ + "library", + "ikea", + "homesmart", + "coap" + ], + "description": "IKEA Home Smart library to monitor and control lights through the IKEA Gateway", + "license": "MIT", + "web": "https://github.com/PMunch/ikeahomesmart" + }, + { + "name": "autotemplate", + "url": "https://github.com/PMunch/autotemplate", + "method": "git", + "tags": [ + "library", + "templates" + ], + "description": "Small library to automatically generate type-bound templates from files", + "license": "MIT", + "web": "https://github.com/PMunch/autotemplate" + }, + { + "name": "deriveables", + "url": "https://github.com/PMunch/deriveables", + "method": "git", + "tags": [ + "library", + "types" + ], + "description": "Small library to generate procedures with a type derivation system", + "license": "MIT", + "web": "https://github.com/PMunch/deriveables" + }, + { + "name": "mapm", + "url": "https://github.com/PMunch/mapm-nim", + "method": "git", + "tags": [ + "library", + "decimal", + "arithmetic", + "precision", + "wrapper" + ], + "description": "Nim wrapper for MAPM, an arbitrary maths library with support for trig functions", + "license": "MIT+Freeware", + "web": "https://github.com/PMunch/mapm-nim" + }, + { + "name": "sdl2_nim", + "url": "https://github.com/Vladar4/sdl2_nim", + "method": "git", + "tags": [ + "library", + "wrapper", + "sdl2", + "game", + "video", + "image", + "audio", + "network", + "ttf" + ], + "description": "Wrapper of the SDL 2 library for the Nim language.", + "license": "zlib", + "web": "https://github.com/Vladar4/sdl2_nim" + }, + { + "name": "assimp", + "url": "https://github.com/barcharcraz/nim-assimp", + "method": "git", + "tags": [ + "wrapper", + "media", + "mesh", + "import", + "game" + ], + "description": "Wrapper for the assimp library", + "license": "MIT", + "web": "https://github.com/barcharcraz/nim-assimp" + }, + { + "name": "freeimage", + "url": "https://github.com/barcharcraz/nim-freeimage", + "method": "git", + "tags": [ + "wrapper", + "media", + "image", + "import", + "game" + ], + "description": "Wrapper for the FreeImage library", + "license": "MIT", + "web": "https://github.com/barcharcraz/nim-freeimage" + }, + { + "name": "bcrypt", + "url": "https://github.com/ithkuil/bcryptnim/", + "method": "git", + "tags": [ + "hash", + "crypto", + "password", + "bcrypt", + "library" + ], + "description": "Wraps the bcrypt (blowfish) library for creating encrypted hashes (useful for passwords)", + "license": "BSD", + "web": "https://www.github.com/ithkuil/bcryptnim/" + }, + { + "name": "opencl", + "url": "https://github.com/nim-lang/opencl", + "method": "git", + "tags": [ + "library" + ], + "description": "Low-level wrapper for OpenCL", + "license": "MIT", + "web": "https://github.com/nim-lang/opencl" + }, + { + "name": "DevIL", + "url": "https://github.com/Varriount/DevIL", + "method": "git", + "tags": [ + "image", + "library", + "graphics", + "wrapper" + ], + "description": "Wrapper for the DevIL image library", + "license": "MIT", + "web": "https://github.com/Varriount/DevIL" + }, + { + "name": "signals", + "url": "https://github.com/fowlmouth/signals.nim", + "method": "git", + "tags": [ + "event-based", + "observer pattern", + "library" + ], + "description": "Signals/slots library.", + "license": "MIT", + "web": "https://github.com/fowlmouth/signals.nim" + }, + { + "name": "sling", + "url": "https://github.com/Druage/sling", + "method": "git", + "tags": [ + "signal", + "slots", + "eventloop", + "callback" + ], + "description": "Signal and Slot library for Nim.", + "license": "unlicense", + "web": "https://github.com/Druage/sling" + }, + { + "name": "number_files", + "url": "https://github.com/Araq/number_files/", + "method": "git", + "tags": [ + "rename", + "filename", + "finder" + ], + "description": "Command to add counter suffix/prefix to a list of files.", + "license": "MIT", + "web": "https://github.com/Araq/number_files/" + }, + { + "name": "redissessions", + "url": "https://github.com/ithkuil/redissessions/", + "method": "git", + "tags": [ + "jester", + "sessions", + "redis" + ], + "description": "Redis-backed sessions for jester", + "license": "MIT", + "web": "https://github.com/ithkuil/redissessions/" + }, + { + "name": "horde3d", + "url": "https://github.com/fowlmouth/horde3d", + "method": "git", + "tags": [ + "graphics", + "3d", + "rendering", + "wrapper" + ], + "description": "Wrapper for Horde3D, a small open source 3D rendering engine.", + "license": "WTFPL", + "web": "https://github.com/fowlmouth/horde3d" + }, + { + "name": "mongo", + "url": "https://github.com/nim-lang/mongo", + "method": "git", + "tags": [ + "library", + "wrapper", + "database" + ], + "description": "Bindings and a high-level interface for MongoDB", + "license": "MIT", + "web": "https://github.com/nim-lang/mongo" + }, + { + "name": "allegro5", + "url": "https://github.com/fowlmouth/allegro5", + "method": "git", + "tags": [ + "wrapper", + "graphics", + "games", + "opengl", + "audio" + ], + "description": "Wrapper for Allegro version 5.X", + "license": "MIT", + "web": "https://github.com/fowlmouth/allegro5" + }, + { + "name": "physfs", + "url": "https://github.com/fowlmouth/physfs", + "method": "git", + "tags": [ + "wrapper", + "filesystem", + "archives" + ], + "description": "A library to provide abstract access to various archives.", + "license": "WTFPL", + "web": "https://github.com/fowlmouth/physfs" + }, + { + "name": "shoco", + "url": "https://github.com/onionhammer/shoconim.git", + "method": "git", + "tags": [ + "compression", + "shoco" + ], + "description": "A fast compressor for short strings", + "license": "MIT", + "web": "https://github.com/onionhammer/shoconim" + }, + { + "name": "murmur3", + "url": "https://github.com/boydgreenfield/nimrod-murmur", + "method": "git", + "tags": [ + "MurmurHash", + "MurmurHash3", + "murmur", + "hash", + "hashing" + ], + "description": "A simple MurmurHash3 wrapper for Nim", + "license": "MIT", + "web": "https://github.com/boydgreenfield/nimrod-murmur" + }, + { + "name": "hex", + "url": "https://github.com/esbullington/nimrod-hex", + "method": "git", + "tags": [ + "hex", + "encoding" + ], + "description": "A simple hex package for Nim", + "license": "MIT", + "web": "https://github.com/esbullington/nimrod-hex" + }, + { + "name": "strfmt", + "url": "https://github.com/bio-nim/nim-strfmt", + "method": "git", + "tags": [ + "library" + ], + "description": "A string formatting library inspired by Python's `format`.", + "license": "MIT", + "web": "https://github.com/bio-nim/nim-strfmt" + }, + { + "name": "jade-nim", + "url": "https://github.com/idlewan/jade-nim", + "method": "git", + "tags": [ + "template", + "jade", + "web", + "dsl", + "html" + ], + "description": "Compiles jade templates to Nim procedures.", + "license": "MIT", + "web": "https://github.com/idlewan/jade-nim" + }, + { + "name": "gh_nimrod_doc_pages", + "url": "https://github.com/Araq/gh_nimrod_doc_pages", + "method": "git", + "tags": [ + "command-line", + "web", + "automation", + "documentation" + ], + "description": "Generates a GitHub documentation website for Nim projects.", + "license": "MIT", + "web": "https://github.com/Araq/gh_nimrod_doc_pages" + }, + { + "name": "midnight_dynamite", + "url": "https://github.com/Araq/midnight_dynamite", + "method": "git", + "tags": [ + "wrapper", + "library", + "html", + "markdown", + "md" + ], + "description": "Wrapper for the markdown rendering hoedown library", + "license": "MIT", + "web": "https://github.com/Araq/midnight_dynamite" + }, + { + "name": "rsvg", + "url": "https://github.com/def-/rsvg", + "method": "git", + "tags": [ + "wrapper", + "library", + "graphics" + ], + "description": "Wrapper for librsvg, a Scalable Vector Graphics (SVG) rendering library", + "license": "MIT", + "web": "https://github.com/def-/rsvg" + }, + { + "name": "emerald", + "url": "https://github.com/flyx/emerald", + "method": "git", + "tags": [ + "dsl", + "html", + "template", + "web" + ], + "description": "macro-based HTML templating engine", + "license": "WTFPL", + "web": "https://flyx.github.io/emerald/" + }, + { + "name": "niminst", + "url": "https://github.com/nim-lang/niminst", + "method": "git", + "tags": [ + "app", + "binary", + "tool", + "installation", + "generator" + ], + "description": "tool to generate installers for Nim programs", + "license": "MIT", + "web": "https://github.com/nim-lang/niminst" + }, + { + "name": "redis", + "url": "https://github.com/nim-lang/redis", + "method": "git", + "tags": [ + "redis", + "client", + "library" + ], + "description": "official redis client for Nim", + "license": "MIT", + "web": "https://github.com/nim-lang/redis" + }, + { + "name": "dialogs", + "url": "https://github.com/nim-lang/dialogs", + "method": "git", + "tags": [ + "library", + "ui", + "gui", + "dialog", + "file" + ], + "description": "wraps GTK+ or Windows' open file dialogs", + "license": "MIT", + "web": "https://github.com/nim-lang/dialogs" + }, + { + "name": "vectors", + "url": "https://github.com/blamestross/nimrod-vectors", + "method": "git", + "tags": [ + "math", + "vectors", + "library" + ], + "description": "Simple multidimensional vector math", + "license": "MIT", + "web": "https://github.com/blamestross/nimrod-vectors" + }, + { + "name": "bitarray", + "url": "https://github.com/onecodex/nim-bitarray", + "method": "git", + "tags": [ + "Bit arrays", + "Bit sets", + "Bit vectors", + "Data structures" + ], + "description": "mmap-backed bitarray implementation in Nim.", + "license": "MIT", + "web": "https://www.github.com/onecodex/nim-bitarray" + }, + { + "name": "appdirs", + "url": "https://github.com/MrJohz/appdirs", + "method": "git", + "tags": [ + "utility", + "filesystem" + ], + "description": "A utility library to find the directory you need to app in.", + "license": "MIT", + "web": "https://github.com/MrJohz/appdirs" + }, + { + "name": "sndfile", + "url": "https://github.com/julienaubert/nim-sndfile", + "method": "git", + "tags": [ + "audio", + "wav", + "wrapper", + "libsndfile" + ], + "description": "A wrapper of libsndfile", + "license": "MIT", + "web": "https://github.com/julienaubert/nim-sndfile" + }, + { + "name": "nim-sndfile", + "alias": "sndfile" + }, + { + "name": "bigints", + "url": "https://github.com/nim-lang/bigints", + "method": "git", + "tags": [ + "math", + "library", + "numbers" + ], + "description": "Arbitrary-precision integers", + "license": "MIT", + "web": "https://github.com/nim-lang/bigints" + }, + { + "name": "iterutils", + "url": "https://github.com/def-/iterutils", + "method": "git", + "tags": [ + "library", + "iterators" + ], + "description": "Functional operations for iterators and slices, similar to sequtils", + "license": "MIT", + "web": "https://github.com/def-/iterutils" + }, + { + "name": "hastyscribe", + "url": "https://github.com/h3rald/hastyscribe", + "method": "git", + "tags": [ + "markdown", + "html", + "publishing" + ], + "description": "Self-contained markdown compiler generating self-contained HTML documents", + "license": "MIT", + "web": "https://h3rald.com/hastyscribe" + }, + { + "name": "hastysite", + "url": "https://github.com/h3rald/hastysite", + "method": "git", + "tags": [ + "markdown", + "html", + "static-site-generator" + ], + "description": "A small but powerful static site generator powered by HastyScribe and min", + "license": "MIT", + "web": "https://hastysite.h3rald.com" + }, + { + "name": "nanomsg", + "url": "https://github.com/def-/nim-nanomsg", + "method": "git", + "tags": [ + "library", + "wrapper", + "networking" + ], + "description": "Wrapper for the nanomsg socket library that provides several common communication patterns", + "license": "MIT", + "web": "https://github.com/def-/nim-nanomsg" + }, + { + "name": "directnimrod", + "url": "https://bitbucket.org/barcharcraz/directnimrod", + "method": "git", + "tags": [ + "library", + "wrapper", + "graphics", + "windows" + ], + "description": "Wrapper for microsoft's DirectX libraries", + "license": "MS-PL", + "web": "https://bitbucket.org/barcharcraz/directnimrod" + }, + { + "name": "imghdr", + "url": "https://github.com/achesak/nim-imghdr", + "method": "git", + "tags": [ + "image", + "formats", + "files" + ], + "description": "Library for detecting the format of an image", + "license": "MIT", + "web": "https://github.com/achesak/nim-imghdr" + }, + { + "name": "csv2json", + "url": "https://github.com/achesak/nim-csv2json", + "method": "git", + "tags": [ + "csv", + "json", + "deleted" + ], + "description": "Convert CSV files to JSON", + "license": "MIT", + "web": "https://github.com/achesak/nim-csv2json" + }, + { + "name": "vecmath", + "url": "https://github.com/barcharcraz/vecmath", + "method": "git", + "tags": [ + "library", + "math", + "vector" + ], + "description": "various vector maths utils for nimrod", + "license": "MIT", + "web": "https://github.com/barcharcraz/vecmath" + }, + { + "name": "lazy_rest", + "url": "https://github.com/Araq/lazy_rest", + "method": "git", + "tags": [ + "library", + "rst", + "rest", + "text", + "html" + ], + "description": "Simple reST HTML generation with some extras.", + "license": "MIT", + "web": "https://github.com/Araq/lazy_rest" + }, + { + "name": "Phosphor", + "url": "https://github.com/barcharcraz/Phosphor", + "method": "git", + "tags": [ + "library", + "opengl", + "graphics" + ], + "description": "eaiser use of OpenGL and GLSL shaders", + "license": "MIT", + "web": "https://github.com/barcharcraz/Phosphor" + }, + { + "name": "colorsys", + "url": "https://github.com/achesak/nim-colorsys", + "method": "git", + "tags": [ + "library", + "colors", + "rgb", + "yiq", + "hls", + "hsv" + ], + "description": "Convert between RGB, YIQ, HLS, and HSV color systems.", + "license": "MIT", + "web": "https://github.com/achesak/nim-colorsys" + }, + { + "name": "pythonfile", + "url": "https://github.com/achesak/nim-pythonfile", + "method": "git", + "tags": [ + "library", + "python", + "files", + "file" + ], + "description": "Wrapper of the file procedures to provide an interface as similar as possible to that of Python", + "license": "MIT", + "web": "https://github.com/achesak/nim-pythonfile" + }, + { + "name": "sndhdr", + "url": "https://github.com/achesak/nim-sndhdr", + "method": "git", + "tags": [ + "library", + "formats", + "files", + "sound", + "audio" + ], + "description": "Library for detecting the format of a sound file", + "license": "MIT", + "web": "https://github.com/achesak/nim-sndhdr" + }, + { + "name": "irc", + "url": "https://github.com/nim-lang/irc", + "method": "git", + "tags": [ + "library", + "irc", + "network" + ], + "description": "Implements a simple IRC client.", + "license": "MIT", + "web": "https://github.com/nim-lang/irc" + }, + { + "name": "random", + "url": "https://github.com/oprypin/nim-random", + "method": "git", + "tags": [ + "library", + "algorithms", + "random" + ], + "description": "Pseudo-random number generation library inspired by Python", + "license": "MIT", + "web": "https://github.com/oprypin/nim-random" + }, + { + "name": "zmq", + "url": "https://github.com/nim-lang/nim-zmq", + "method": "git", + "tags": [ + "library", + "wrapper", + "zeromq", + "messaging", + "queue" + ], + "description": "ZeroMQ 4 wrapper", + "license": "MIT", + "web": "https://github.com/nim-lang/nim-zmq" + }, + { + "name": "uuid", + "url": "https://github.com/idlewan/nim-uuid", + "method": "git", + "tags": [ + "library", + "wrapper", + "uuid" + ], + "description": "UUID wrapper", + "license": "MIT", + "web": "https://github.com/idlewan/nim-uuid" + }, + { + "name": "robotparser", + "url": "https://github.com/achesak/nim-robotparser", + "method": "git", + "tags": [ + "library", + "useragent", + "robots", + "robot.txt" + ], + "description": "Determine if a useragent can access a URL using robots.txt", + "license": "MIT", + "web": "https://github.com/achesak/nim-robotparser" + }, + { + "name": "epub", + "url": "https://github.com/achesak/nim-epub", + "method": "git", + "tags": [ + "library", + "epub", + "e-book" + ], + "description": "Module for working with EPUB e-book files", + "license": "MIT", + "web": "https://github.com/achesak/nim-epub" + }, + { + "name": "hashids", + "url": "https://github.com/achesak/nim-hashids", + "method": "git", + "tags": [ + "library", + "hashids" + ], + "description": "Nim implementation of Hashids", + "license": "MIT", + "web": "https://github.com/achesak/nim-hashids" + }, + { + "name": "openssl_evp", + "url": "https://github.com/cowboy-coders/nim-openssl-evp", + "method": "git", + "tags": [ + "library", + "crypto", + "openssl" + ], + "description": "Wrapper for OpenSSL's EVP interface", + "license": "OpenSSL and SSLeay", + "web": "https://github.com/cowboy-coders/nim-openssl-evp" + }, + { + "name": "monad", + "alias": "maybe" + }, + { + "name": "maybe", + "url": "https://github.com/superfunc/maybe", + "method": "git", + "tags": [ + "library", + "functional", + "optional", + "monad" + ], + "description": "basic monadic maybe type for Nim", + "license": "BSD3", + "web": "https://github.com/superfunc/maybe" + }, + { + "name": "eternity", + "url": "https://github.com/hiteshjasani/nim-eternity", + "method": "git", + "tags": [ + "library", + "time", + "format" + ], + "description": "Humanize elapsed time", + "license": "MIT", + "web": "https://github.com/hiteshjasani/nim-eternity" + }, + { + "name": "gmp", + "url": "https://github.com/subsetpark/nim-gmp", + "method": "git", + "tags": [ + "library", + "bignum", + "numbers", + "math" + ], + "description": "wrapper for the GNU multiple precision arithmetic library (GMP)", + "license": "LGPLv3 or GPLv2", + "web": "https://github.com/subsetpark/nim-gmp" + }, + { + "name": "ludens", + "url": "https://github.com/rnentjes/nim-ludens", + "method": "git", + "tags": [ + "library", + "game", + "opengl", + "sfml" + ], + "description": "Little game library using opengl and sfml", + "license": "MIT", + "web": "https://github.com/rnentjes/nim-ludens" + }, + { + "name": "ffbookmarks", + "url": "https://github.com/achesak/nim-ffbookmarks", + "method": "git", + "tags": [ + "firefox", + "bookmarks", + "library" + ], + "description": "Nim module for working with Firefox bookmarks", + "license": "MIT", + "web": "https://github.com/achesak/nim-ffbookmarks" + }, + { + "name": "moustachu", + "url": "https://github.com/fenekku/moustachu.git", + "method": "git", + "tags": [ + "web", + "html", + "template", + "mustache" + ], + "description": "Mustache templating for Nim.", + "license": "MIT", + "web": "https://github.com/fenekku/moustachu" + }, + { + "name": "easy_bcrypt", + "url": "https://github.com/Akito13/easy-bcrypt.git", + "method": "git", + "tags": [ + "hash", + "crypto", + "password", + "bcrypt" + ], + "description": "A simple wrapper providing a convenient reentrant interface for the bcrypt password hashing algorithm.", + "license": "CC0" + }, + { + "name": "libclang", + "url": "https://github.com/cowboy-coders/nim-libclang.git", + "method": "git", + "tags": [ + "wrapper", + "bindings", + "clang" + ], + "description": "wrapper for libclang (the C-interface of the clang LLVM frontend)", + "license": "MIT", + "web": "https://github.com/cowboy-coders/nim-libclang" + }, + { + "name": "nim-libclang", + "alias": "libclang" + }, + { + "name": "nimqml", + "url": "https://github.com/filcuc/nimqml", + "method": "git", + "tags": [ + "Qt", + "Qml", + "UI", + "GUI" + ], + "description": "Qt Qml bindings", + "license": "GPLv3", + "web": "https://github.com/filcuc/nimqml" + }, + { + "name": "XPLM-Nim", + "url": "https://github.com/jpoirier/XPLM-Nim", + "method": "git", + "tags": [ + "X-Plane", + "XPLM", + "Plugin", + "SDK" + ], + "description": "X-Plane XPLM SDK wrapper", + "license": "BSD", + "web": "https://github.com/jpoirier/XPLM-Nim" + }, + { + "name": "csfml", + "url": "https://github.com/oprypin/nim-csfml", + "method": "git", + "tags": [ + "sfml", + "binding", + "game", + "media", + "library", + "opengl" + ], + "description": "Bindings for Simple and Fast Multimedia Library (through CSFML)", + "license": "zlib", + "web": "https://github.com/oprypin/nim-csfml" + }, + { + "name": "optional_t", + "url": "https://github.com/flaviut/optional_t", + "method": "git", + "tags": [ + "option", + "functional" + ], + "description": "Basic Option[T] library", + "license": "MIT", + "web": "https://github.com/flaviut/optional_t" + }, + { + "name": "nimrtlsdr", + "url": "https://github.com/jpoirier/nimrtlsdr", + "method": "git", + "tags": [ + "rtl-sdr", + "wrapper", + "bindings", + "rtlsdr" + ], + "description": "A Nim wrapper for librtlsdr", + "license": "BSD", + "web": "https://github.com/jpoirier/nimrtlsdr" + }, + { + "name": "lapp", + "url": "https://gitlab.3dicc.com/gokr/lapp.git", + "method": "git", + "tags": [ + "args", + "cmd", + "opt", + "parse", + "parsing" + ], + "description": "Opt parser using synopsis as specification, ported from Lua.", + "license": "MIT", + "web": "https://gitlab.3dicc.com/gokr/lapp" + }, + { + "name": "blimp", + "url": "https://gitlab.3dicc.com/gokr/blimp.git", + "method": "git", + "tags": [ + "app", + "binary", + "utility", + "git", + "git-fat" + ], + "description": "Utility that helps with big files in git, very similar to git-fat, s3annnex etc.", + "license": "MIT", + "web": "https://gitlab.3dicc.com/gokr/blimp" + }, + { + "name": "parsetoml", + "url": "https://github.com/NimParsers/parsetoml.git", + "method": "git", + "tags": [ + "library", + "parse" + ], + "description": "Library for parsing TOML files.", + "license": "MIT", + "web": "https://github.com/NimParsers/parsetoml" + }, + { + "name": "nim", + "url": "https://github.com/nim-lang/Nim.git", + "method": "git", + "tags": [ + "library", + "compiler" + ], + "description": "Package providing the Nim compiler binaries plus all its source files that can be used as a library", + "license": "MIT", + "web": "https://github.com/nim-lang/Nim" + }, + { + "name": "compiler", + "alias": "nim" + }, + { + "name": "nre", + "url": "https://github.com/flaviut/nre.git", + "method": "git", + "tags": [ + "library", + "pcre", + "regex" + ], + "description": "A better regular expression library", + "license": "MIT", + "web": "https://github.com/flaviut/nre" + }, + { + "name": "docopt", + "url": "https://github.com/docopt/docopt.nim", + "method": "git", + "tags": [ + "command-line", + "arguments", + "parsing", + "library" + ], + "description": "Command-line args parser based on Usage message", + "license": "MIT", + "web": "https://github.com/docopt/docopt.nim" + }, + { + "name": "bpg", + "url": "https://github.com/def-/nim-bpg.git", + "method": "git", + "tags": [ + "image", + "library", + "wrapper" + ], + "description": "BPG (Better Portable Graphics) for Nim", + "license": "MIT", + "web": "https://github.com/def-/nim-bpg" + }, + { + "name": "io-spacenav", + "url": "https://github.com/nimious/io-spacenav.git", + "method": "git", + "tags": [ + "binding", + "3dx", + "3dconnexion", + "libspnav", + "spacenav", + "spacemouse", + "spacepilot", + "spacenavigator" + ], + "description": "Obsolete - please use spacenav instead!", + "license": "MIT", + "web": "https://github.com/nimious/io-spacenav" + }, + { + "name": "optionals", + "url": "https://github.com/MasonMcGill/optionals.git", + "method": "git", + "tags": [ + "library", + "option", + "optional", + "maybe" + ], + "description": "Option types", + "license": "MIT", + "web": "https://github.com/MasonMcGill/optionals" + }, + { + "name": "tuples", + "url": "https://github.com/MasonMcGill/tuples.git", + "method": "git", + "tags": [ + "library", + "tuple", + "metaprogramming" + ], + "description": "Tuple manipulation utilities", + "license": "MIT", + "web": "https://github.com/MasonMcGill/tuples" + }, + { + "name": "fuse", + "url": "https://github.com/akiradeveloper/nim-fuse.git", + "method": "git", + "tags": [ + "fuse", + "library", + "wrapper" + ], + "description": "A FUSE binding for Nim", + "license": "MIT", + "web": "https://github.com/akiradeveloper/nim-fuse" + }, + { + "name": "brainfuck", + "url": "https://github.com/def-/nim-brainfuck.git", + "method": "git", + "tags": [ + "library", + "binary", + "app", + "interpreter", + "compiler", + "language" + ], + "description": "A brainfuck interpreter and compiler", + "license": "MIT", + "web": "https://github.com/def-/nim-brainfuck" + }, + { + "name": "jwt", + "url": "https://github.com/yglukhov/nim-jwt.git", + "method": "git", + "tags": [ + "library", + "crypto", + "hash" + ], + "description": "JSON Web Tokens for Nim", + "license": "MIT", + "web": "https://github.com/yglukhov/nim-jwt" + }, + { + "name": "pythonpathlib", + "url": "https://github.com/achesak/nim-pythonpathlib.git", + "method": "git", + "tags": [ + "path", + "directory", + "python", + "library" + ], + "description": "Module for working with paths that is as similar as possible to Python's pathlib", + "license": "MIT", + "web": "https://github.com/achesak/nim-pythonpathlib" + }, + { + "name": "RingBuffer", + "url": "https://github.com/megawac/RingBuffer.nim.git", + "method": "git", + "tags": [ + "sequence", + "seq", + "circular", + "ring", + "buffer" + ], + "description": "Circular buffer implementation", + "license": "MIT", + "web": "https://github.com/megawac/RingBuffer.nim" + }, + { + "name": "nimrat", + "url": "https://github.com/apense/nimrat", + "method": "git", + "tags": [ + "library", + "math", + "numbers" + ], + "description": "Module for working with rational numbers (fractions)", + "license": "MIT", + "web": "https://github.com/apense/nimrat" + }, + { + "name": "io-isense", + "url": "https://github.com/nimious/io-isense.git", + "method": "git", + "tags": [ + "binding", + "isense", + "intersense", + "inertiacube", + "intertrax", + "microtrax", + "thales", + "tracking", + "sensor" + ], + "description": "Obsolete - please use isense instead!", + "license": "MIT", + "web": "https://github.com/nimious/io-isense" + }, + { + "name": "io-usb", + "url": "https://github.com/nimious/io-usb.git", + "method": "git", + "tags": [ + "binding", + "usb", + "libusb" + ], + "description": "Obsolete - please use libusb instead!", + "license": "MIT", + "web": "https://github.com/nimious/io-usb" + }, + { + "name": "nimcfitsio", + "url": "https://github.com/ziotom78/nimcfitsio.git", + "method": "git", + "tags": [ + "library", + "binding", + "cfitsio", + "fits", + "io" + ], + "description": "Bindings for CFITSIO, a library to read/write FITSIO images and tables.", + "license": "MIT", + "web": "https://github.com/ziotom78/nimcfitsio" + }, + { + "name": "glossolalia", + "url": "https://github.com/fowlmouth/glossolalia", + "method": "git", + "tags": [ + "parser", + "peg" + ], + "description": "A DSL for quickly writing parsers", + "license": "CC0", + "web": "https://github.com/fowlmouth/glossolalia" + }, + { + "name": "entoody", + "url": "https://bitbucket.org/fowlmouth/entoody", + "method": "git", + "tags": [ + "component", + "entity", + "composition" + ], + "description": "A component/entity system", + "license": "CC0", + "web": "https://bitbucket.org/fowlmouth/entoody" + }, + { + "name": "msgpack", + "url": "https://github.com/akiradeveloper/msgpack-nim.git", + "method": "git", + "tags": [ + "msgpack", + "library", + "serialization" + ], + "description": "A MessagePack binding for Nim", + "license": "MIT", + "web": "https://github.com/akiradeveloper/msgpack-nim" + }, + { + "name": "osinfo", + "url": "https://github.com/nim-lang/osinfo.git", + "method": "git", + "tags": [ + "os", + "library", + "info" + ], + "description": "Modules providing information about the OS.", + "license": "MIT", + "web": "https://github.com/nim-lang/osinfo" + }, + { + "name": "io-myo", + "url": "https://github.com/nimious/io-myo.git", + "method": "git", + "tags": [ + "binding", + "myo", + "thalmic", + "armband", + "gesture" + ], + "description": "Obsolete - please use myo instead!", + "license": "MIT", + "web": "https://github.com/nimious/io-myo" + }, + { + "name": "io-oculus", + "url": "https://github.com/nimious/io-oculus.git", + "method": "git", + "tags": [ + "binding", + "oculus", + "rift", + "vr", + "libovr", + "ovr", + "dk1", + "dk2", + "gearvr" + ], + "description": "Obsolete - please use oculus instead!", + "license": "MIT", + "web": "https://github.com/nimious/io-oculus" + }, + { + "name": "closure_compiler", + "url": "https://github.com/yglukhov/closure_compiler.git", + "method": "git", + "tags": [ + "binding", + "closure", + "compiler", + "javascript" + ], + "description": "Bindings for Closure Compiler web API.", + "license": "MIT", + "web": "https://github.com/yglukhov/closure_compiler" + }, + { + "name": "io-serialport", + "url": "https://github.com/nimious/io-serialport.git", + "method": "git", + "tags": [ + "binding", + "libserialport", + "serial", + "communication" + ], + "description": "Obsolete - please use serialport instead!", + "license": "MIT", + "web": "https://github.com/nimious/io-serialport" + }, + { + "name": "beanstalkd", + "url": "https://github.com/tormaroe/beanstalkd.nim.git", + "method": "git", + "tags": [ + "library", + "queue", + "messaging" + ], + "description": "A beanstalkd work queue client library.", + "license": "MIT", + "web": "https://github.com/tormaroe/beanstalkd.nim" + }, + { + "name": "wiki2text", + "url": "https://github.com/rspeer/wiki2text.git", + "method": "git", + "tags": [ + "nlp", + "wiki", + "xml", + "text" + ], + "description": "Quickly extracts natural-language text from a MediaWiki XML file.", + "license": "MIT", + "web": "https://github.com/rspeer/wiki2text" + }, + { + "name": "qt5_qtsql", + "url": "https://github.com/philip-wernersbach/nim-qt5_qtsql.git", + "method": "git", + "tags": [ + "library", + "wrapper", + "database", + "qt", + "qt5", + "qtsql", + "sqlite", + "postgres", + "mysql" + ], + "description": "Binding for Qt 5's Qt SQL library that integrates with the features of the Nim language. Uses one API for multiple database engines.", + "license": "MIT", + "web": "https://github.com/philip-wernersbach/nim-qt5_qtsql" + }, + { + "name": "orient", + "url": "https://github.com/philip-wernersbach/nim-orient", + "method": "git", + "tags": [ + "library", + "wrapper", + "database", + "orientdb", + "pure" + ], + "description": "OrientDB driver written in pure Nim, uses the OrientDB 2.0 Binary Protocol with Binary Serialization.", + "license": "MPL", + "web": "https://github.com/philip-wernersbach/nim-orient" + }, + { + "name": "syslog", + "url": "https://github.com/FedericoCeratto/nim-syslog", + "method": "git", + "tags": [ + "library", + "pure" + ], + "description": "Syslog module.", + "license": "LGPLv3", + "web": "https://github.com/FedericoCeratto/nim-syslog" + }, + { + "name": "nimes", + "url": "https://github.com/def-/nimes", + "method": "git", + "tags": [ + "emulator", + "nes", + "game", + "sdl", + "javascript" + ], + "description": "NES emulator using SDL2, also compiles to JavaScript with emscripten.", + "license": "MPL", + "web": "https://github.com/def-/nimes" + }, + { + "name": "syscall", + "url": "https://github.com/def-/nim-syscall", + "method": "git", + "tags": [ + "library" + ], + "description": "Raw system calls for Nim", + "license": "MPL", + "web": "https://github.com/def-/nim-syscall" + }, + { + "name": "jnim", + "url": "https://github.com/yglukhov/jnim", + "method": "git", + "tags": [ + "library", + "java", + "jvm", + "bridge", + "bindings" + ], + "description": "Nim - Java bridge", + "license": "MIT", + "web": "https://github.com/yglukhov/jnim" + }, + { + "name": "nimPDF", + "url": "https://github.com/jangko/nimpdf", + "method": "git", + "tags": [ + "library", + "PDF", + "document" + ], + "description": "library for generating PDF files", + "license": "MIT", + "web": "https://github.com/jangko/nimpdf" + }, + { + "name": "LLVM", + "url": "https://github.com/FedeOmoto/llvm", + "method": "git", + "tags": [ + "LLVM", + "bindings", + "wrapper" + ], + "description": "LLVM bindings for the Nim language.", + "license": "MIT", + "web": "https://github.com/FedeOmoto/llvm" + }, + { + "name": "nshout", + "url": "https://github.com/Senketsu/nshout", + "method": "git", + "tags": [ + "library", + "shouter", + "libshout", + "wrapper", + "bindings", + "audio", + "web" + ], + "description": "Nim bindings for libshout", + "license": "MIT", + "web": "https://github.com/Senketsu/nshout" + }, + { + "name": "nsu", + "url": "https://github.com/Senketsu/nsu", + "method": "git", + "tags": [ + "library", + "tool", + "utility", + "screenshot" + ], + "description": "Simple screenshot library & cli tool made in Nim", + "license": "MIT", + "web": "https://github.com/Senketsu/nsu" + }, + { + "name": "nuuid", + "url": "https://github.com/yglukhov/nim-only-uuid", + "method": "git", + "tags": [ + "library", + "uuid", + "guid" + ], + "description": "A Nim source only UUID generator", + "license": "MIT", + "web": "https://github.com/yglukhov/nim-only-uuid" + }, + { + "name": "fftw3", + "url": "https://github.com/SciNim/nimfftw3", + "method": "git", + "tags": [ + "library", + "math", + "fft" + ], + "description": "Bindings to the FFTW library", + "license": "LGPL", + "web": "https://github.com/SciNim/nimfftw3" + }, + { + "name": "nrpl", + "url": "https://github.com/vegansk/nrpl", + "method": "git", + "tags": [ + "REPL", + "application" + ], + "description": "A rudimentary Nim REPL", + "license": "MIT", + "web": "https://github.com/vegansk/nrpl" + }, + { + "name": "nim-geocoding", + "alias": "geocoding" + }, + { + "name": "geocoding", + "url": "https://github.com/saratchandra92/nim-geocoding", + "method": "git", + "tags": [ + "library", + "geocoding", + "maps" + ], + "description": "A simple library for Google Maps Geocoding API", + "license": "MIT", + "web": "https://github.com/saratchandra92/nim-geocoding" + }, + { + "name": "io-gles", + "url": "https://github.com/nimious/io-gles.git", + "method": "git", + "tags": [ + "binding", + "khronos", + "gles", + "opengl es" + ], + "description": "Obsolete - please use gles instead!", + "license": "MIT", + "web": "https://github.com/nimious/io-gles" + }, + { + "name": "io-egl", + "url": "https://github.com/nimious/io-egl.git", + "method": "git", + "tags": [ + "binding", + "khronos", + "egl", + "opengl", + "opengl es", + "openvg" + ], + "description": "Obsolete - please use egl instead!", + "license": "MIT", + "web": "https://github.com/nimious/io-egl" + }, + { + "name": "io-sixense", + "url": "https://github.com/nimious/io-sixense.git", + "method": "git", + "tags": [ + "binding", + "sixense", + "razer hydra", + "stem system", + "vr" + ], + "description": "Obsolete - please use sixense instead!", + "license": "MIT", + "web": "https://github.com/nimious/io-sixense" + }, + { + "name": "tnetstring", + "url": "https://github.com/mahlonsmith/nim-tnetstring", + "method": "git", + "tags": [ + "tnetstring", + "library", + "serialization" + ], + "description": "Parsing and serializing for the TNetstring format.", + "license": "MIT", + "web": "https://github.com/mahlonsmith/nim-tnetstring" + }, + { + "name": "msgpack4nim", + "url": "https://github.com/jangko/msgpack4nim", + "method": "git", + "tags": [ + "msgpack", + "library", + "serialization", + "deserialization" + ], + "description": "Another MessagePack implementation written in pure nim", + "license": "MIT", + "web": "https://github.com/jangko/msgpack4nim" + }, + { + "name": "binaryheap", + "url": "https://github.com/bluenote10/nim-heap", + "method": "git", + "tags": [ + "heap", + "priority queue" + ], + "description": "Simple binary heap implementation", + "license": "MIT", + "web": "https://github.com/bluenote10/nim-heap" + }, + { + "name": "stringinterpolation", + "url": "https://github.com/bluenote10/nim-stringinterpolation", + "method": "git", + "tags": [ + "string formatting", + "string interpolation" + ], + "description": "String interpolation with printf syntax", + "license": "MIT", + "web": "https://github.com/bluenote10/nim-stringinterpolation" + }, + { + "name": "libovr", + "url": "https://github.com/bluenote10/nim-ovr", + "method": "git", + "tags": [ + "Oculus Rift", + "virtual reality" + ], + "description": "Nim bindings for libOVR (Oculus Rift)", + "license": "MIT", + "web": "https://github.com/bluenote10/nim-ovr" + }, + { + "name": "delaunay", + "url": "https://github.com/Nycto/DelaunayNim", + "method": "git", + "tags": [ + "delaunay", + "library", + "algorithms", + "graph" + ], + "description": "2D Delaunay triangulations", + "license": "MIT", + "web": "https://github.com/Nycto/DelaunayNim" + }, + { + "name": "linenoise", + "url": "https://github.com/fallingduck/linenoise-nim", + "method": "git", + "tags": [ + "linenoise", + "readline", + "library", + "wrapper", + "command-line" + ], + "description": "Wrapper for linenoise, a free, self-contained alternative to GNU readline.", + "license": "BSD", + "web": "https://github.com/fallingduck/linenoise-nim" + }, + { + "name": "struct", + "url": "https://github.com/OpenSystemsLab/struct.nim", + "method": "git", + "tags": [ + "struct", + "library", + "python", + "pack", + "unpack" + ], + "description": "Python-like 'struct' for Nim", + "license": "MIT", + "web": "https://github.com/OpenSystemsLab/struct.nim" + }, + { + "name": "uri2", + "url": "https://github.com/achesak/nim-uri2", + "method": "git", + "tags": [ + "uri", + "url", + "library" + ], + "description": "Nim module for better URI handling", + "license": "MIT", + "web": "https://github.com/achesak/nim-uri2" + }, + { + "name": "hmac", + "url": "https://github.com/OpenSystemsLab/hmac.nim", + "method": "git", + "tags": [ + "hmac", + "authentication", + "hash", + "sha1", + "md5" + ], + "description": "HMAC-SHA1 and HMAC-MD5 hashing in Nim", + "license": "MIT", + "web": "https://github.com/OpenSystemsLab/hmac.nim" + }, + { + "name": "mongrel2", + "url": "https://github.com/mahlonsmith/nim-mongrel2", + "method": "git", + "tags": [ + "mongrel2", + "library", + "www" + ], + "description": "Handler framework for the Mongrel2 web server.", + "license": "MIT", + "web": "https://github.com/mahlonsmith/nim-mongrel2" + }, + { + "name": "shimsham", + "url": "https://github.com/apense/shimsham", + "method": "git", + "tags": [ + "crypto", + "hash", + "hashing", + "digest" + ], + "description": "Hashing/Digest collection in pure Nim", + "license": "MIT", + "web": "https://github.com/apense/shimsham" + }, + { + "name": "base32", + "url": "https://github.com/OpenSystemsLab/base32.nim", + "method": "git", + "tags": [ + "base32", + "encode", + "decode" + ], + "description": "Base32 library for Nim", + "license": "MIT", + "web": "https://github.com/OpenSystemsLab/base32.nim" + }, + { + "name": "otp", + "url": "https://github.com/OpenSystemsLab/otp.nim", + "method": "git", + "tags": [ + "otp", + "hotp", + "totp", + "time", + "password", + "one", + "google", + "authenticator" + ], + "description": "One Time Password library for Nim", + "license": "MIT", + "web": "https://github.com/OpenSystemsLab/otp.nim" + }, + { + "name": "q", + "url": "https://github.com/OpenSystemsLab/q.nim", + "method": "git", + "tags": [ + "css", + "selector", + "query", + "match", + "find", + "html", + "xml", + "jquery" + ], + "description": "Simple package for query HTML/XML elements using a CSS3 or jQuery-like selector syntax", + "license": "MIT", + "web": "https://github.com/OpenSystemsLab/q.nim" + }, + { + "name": "bignum", + "url": "https://github.com/SciNim/bignum", + "method": "git", + "tags": [ + "bignum", + "gmp", + "wrapper" + ], + "description": "Wrapper around the GMP bindings for the Nim language.", + "license": "MIT", + "web": "https://github.com/SciNim/bignum" + }, + { + "name": "rbtree", + "url": "https://github.com/Nycto/RBTreeNim", + "method": "git", + "tags": [ + "tree", + "binary search tree", + "rbtree", + "red black tree" + ], + "description": "Red/Black Trees", + "license": "MIT", + "web": "https://github.com/Nycto/RBTreeNim" + }, + { + "name": "anybar", + "url": "https://github.com/ba0f3/anybar.nim", + "method": "git", + "tags": [ + "anybar", + "menubar", + "status", + "indicator" + ], + "description": "Control AnyBar instances with Nim", + "license": "MIT", + "web": "https://github.com/ba0f3/anybar.nim" + }, + { + "name": "astar", + "url": "https://github.com/Nycto/AStarNim", + "method": "git", + "tags": [ + "astar", + "A*", + "pathfinding", + "algorithm" + ], + "description": "A* Pathfinding", + "license": "MIT", + "web": "https://github.com/Nycto/AStarNim" + }, + { + "name": "lazy", + "url": "https://github.com/petermora/nimLazy/", + "method": "git", + "tags": [ + "library", + "iterator", + "lazy list" + ], + "description": "Iterator library for Nim", + "license": "MIT", + "web": "https://github.com/petermora/nimLazy" + }, + { + "name": "asyncpythonfile", + "url": "https://github.com/fallingduck/asyncpythonfile-nim", + "method": "git", + "tags": [ + "async", + "asynchronous", + "library", + "python", + "file", + "files" + ], + "description": "High level, asynchronous file API mimicking Python's file interface.", + "license": "ISC", + "web": "https://github.com/fallingduck/asyncpythonfile-nim" + }, + { + "name": "nimfuzz", + "url": "https://github.com/apense/nimfuzz", + "method": "git", + "tags": [ + "fuzzing", + "unit-testing", + "hacking", + "security" + ], + "description": "Simple and compact fuzzing", + "license": "Apache License 2.0", + "web": "https://apense.github.io/nimfuzz" + }, + { + "name": "linalg", + "url": "https://github.com/andreaferretti/linear-algebra", + "method": "git", + "tags": [ + "vector", + "matrix", + "linear-algebra", + "BLAS", + "LAPACK" + ], + "description": "Linear algebra for Nim", + "license": "Apache License 2.0", + "web": "https://github.com/andreaferretti/linear-algebra" + }, + { + "name": "sequester", + "url": "https://github.com/fallingduck/sequester", + "method": "git", + "tags": [ + "library", + "seq", + "sequence", + "strings", + "iterators", + "php" + ], + "description": "Library for converting sequences to strings. Also has PHP-inspired explode and implode procs.", + "license": "ISC", + "web": "https://github.com/fallingduck/sequester" + }, + { + "name": "options", + "url": "https://github.com/fallingduck/options-nim", + "method": "git", + "tags": [ + "library", + "option", + "optionals", + "maybe" + ], + "description": "Temporary package to fix broken code in 0.11.2 stable.", + "license": "MIT", + "web": "https://github.com/fallingduck/options-nim" + }, + { + "name": "oldwinapi", + "url": "https://github.com/nim-lang/oldwinapi", + "method": "git", + "tags": [ + "library", + "windows", + "api" + ], + "description": "Old Win API library for Nim", + "license": "LGPL with static linking exception", + "web": "https://github.com/nim-lang/oldwinapi" + }, + { + "name": "nimx", + "url": "https://github.com/yglukhov/nimx", + "method": "git", + "tags": [ + "gui", + "ui", + "library" + ], + "description": "Cross-platform GUI framework", + "license": "MIT", + "web": "https://github.com/yglukhov/nimx" + }, + { + "name": "webview", + "url": "https://github.com/oskca/webview", + "method": "git", + "tags": [ + "gui", + "ui", + "webview", + "cross", + "web", + "library" + ], + "description": "Nim bindings for https://github.com/zserge/webview, a cross platform single header webview library", + "license": "MIT", + "web": "https://github.com/oskca/webview" + }, + { + "name": "memo", + "url": "https://github.com/andreaferretti/memo", + "method": "git", + "tags": [ + "memo", + "memoization", + "memoize", + "cache" + ], + "description": "Memoize Nim functions", + "license": "Apache License 2.0", + "web": "https://github.com/andreaferretti/memo" + }, + { + "name": "base62", + "url": "https://github.com/singularperturbation/base62-encode", + "method": "git", + "tags": [ + "base62", + "encode", + "decode" + ], + "description": "Arbitrary base encoding-decoding functions, defaulting to Base-62.", + "license": "MIT", + "web": "https://github.com/singularperturbation/base62-encode" + }, + { + "name": "telebot", + "url": "https://github.com/ba0f3/telebot.nim", + "method": "git", + "tags": [ + "telebot", + "telegram", + "bot", + "api", + "client", + "async" + ], + "description": "Async Telegram Bot API Client", + "license": "MIT", + "web": "https://github.com/ba0f3/telebot.nim" + }, + { + "name": "tempfile", + "url": "https://github.com/OpenSystemsLab/tempfile.nim", + "method": "git", + "tags": [ + "temp", + "mktemp", + "make", + "mk", + "mkstemp", + "mkdtemp" + ], + "description": "Temporary files and directories", + "license": "MIT", + "web": "https://github.com/OpenSystemsLab/tempfile.nim" + }, + { + "name": "AstroNimy", + "url": "https://github.com/super-massive-black-holes/AstroNimy", + "method": "git", + "tags": [ + "science", + "astronomy", + "library" + ], + "description": "Astronomical library for Nim", + "license": "MIT", + "web": "https://github.com/super-massive-black-holes/AstroNimy" + }, + { + "name": "patty", + "url": "https://github.com/andreaferretti/patty", + "method": "git", + "tags": [ + "pattern", + "adt", + "variant", + "pattern matching", + "algebraic data type" + ], + "description": "Algebraic data types and pattern matching", + "license": "Apache License 2.0", + "web": "https://github.com/andreaferretti/patty" + }, + { + "name": "einheit", + "url": "https://github.com/jyapayne/einheit", + "method": "git", + "tags": [ + "unit", + "tests", + "unittest", + "unit tests", + "unit test macro" + ], + "description": "Pretty looking, full featured, Python-inspired unit test library.", + "license": "MIT", + "web": "https://github.com/jyapayne/einheit" + }, + { + "name": "plists", + "url": "https://github.com/yglukhov/plists", + "method": "git", + "tags": [ + "plist", + "property", + "list" + ], + "description": "Generate and parse Mac OS X .plist files in Nim.", + "license": "MIT", + "web": "https://github.com/yglukhov/plists" + }, + { + "name": "ncurses", + "url": "https://github.com/walkre-niboshi/nim-ncurses", + "method": "git", + "tags": [ + "library", + "terminal", + "graphics", + "wrapper" + ], + "description": "A wrapper for NCurses", + "license": "MIT", + "web": "https://github.com/walkre-niboshi/nim-ncurses" + }, + { + "name": "nanovg", + "url": "https://github.com/johnnovak/nim-nanovg", + "method": "git", + "tags": [ + "wrapper", + "GUI", + "vector graphics", + "opengl" + ], + "description": "Nim wrapper for the C NanoVG antialiased vector graphics rendering library for OpenGL", + "license": "MIT", + "web": "https://github.com/johnnovak/nim-nanovg" + }, + { + "name": "pwd", + "url": "https://github.com/achesak/nim-pwd", + "method": "git", + "tags": [ + "library", + "unix", + "pwd", + "password" + ], + "description": "Nim port of Python's pwd module for working with the UNIX password file", + "license": "MIT", + "web": "https://github.com/achesak/nim-pwd" + }, + { + "name": "spwd", + "url": "https://github.com/achesak/nim-spwd", + "method": "git", + "tags": [ + "library", + "unix", + "spwd", + "password", + "shadow" + ], + "description": "Nim port of Python's spwd module for working with the UNIX shadow password file", + "license": "MIT", + "web": "https://github.com/achesak/nim-spwd" + }, + { + "name": "grp", + "url": "https://github.com/achesak/nim-grp", + "method": "git", + "tags": [ + "library", + "unix", + "grp", + "group" + ], + "description": "Nim port of Python's grp module for working with the UNIX group database file", + "license": "MIT", + "web": "https://github.com/achesak/nim-grp" + }, + { + "name": "stopwatch", + "url": "https://gitlab.com/define-private-public/stopwatch", + "method": "git", + "tags": [ + "timer", + "timing", + "benchmarking", + "watch", + "clock" + ], + "description": "A simple timing library for benchmarking code and other things.", + "license": "MIT", + "web": "https://gitlab.com/define-private-public/stopwatch" + }, + { + "name": "nimFinLib", + "url": "https://github.com/qqtop/NimFinLib", + "method": "git", + "tags": [ + "financial" + ], + "description": "Financial Library for Nim", + "license": "MIT", + "web": "https://github.com/qqtop/NimFinLib" + }, + { + "name": "libssh2", + "url": "https://github.com/ba0f3/libssh2.nim", + "method": "git", + "tags": [ + "lib", + "ssh", + "ssh2", + "openssh", + "client", + "sftp", + "scp" + ], + "description": "Nim wrapper for libssh2", + "license": "MIT", + "web": "https://github.com/ba0f3/libssh2.nim" + }, + { + "name": "rethinkdb", + "url": "https://github.com/OpenSystemsLab/rethinkdb.nim", + "method": "git", + "tags": [ + "rethinkdb", + "driver", + "client", + "json" + ], + "description": "RethinkDB driver for Nim", + "license": "MIT", + "web": "https://github.com/OpenSystemsLab/rethinkdb.nim" + }, + { + "name": "dbus", + "url": "https://github.com/zielmicha/nim-dbus", + "method": "git", + "tags": [ + "dbus" + ], + "description": "dbus bindings for Nim", + "license": "MIT", + "web": "https://github.com/zielmicha/nim-dbus" + }, + { + "name": "LimDB", + "url": "https://github.com/capocasa/limdb", + "method": "git", + "tags": [ + "lmdb", + "key-value", + "persistent", + "database" + ], + "description": "A wrapper for LMDB the Lightning Memory-Mapped Database", + "license": "MIT", + "web": "https://github.com/capocasa/limdb", + "doc": "https://capocasa.github.io/limdb/limdb.html" + }, + { + "name": "lmdb", + "url": "https://github.com/FedericoCeratto/nim-lmdb", + "method": "git", + "tags": [ + "wrapper", + "lmdb", + "key-value" + ], + "description": "A wrapper for LMDB the Lightning Memory-Mapped Database", + "license": "OpenLDAP", + "web": "https://github.com/FedericoCeratto/nim-lmdb" + }, + { + "name": "zip", + "url": "https://github.com/nim-lang/zip", + "method": "git", + "tags": [ + "wrapper", + "zip" + ], + "description": "A wrapper for the zip library", + "license": "MIT", + "web": "https://github.com/nim-lang/zip" + }, + { + "name": "csvtools", + "url": "https://github.com/andreaferretti/csvtools", + "method": "git", + "tags": [ + "CSV", + "comma separated values", + "TSV" + ], + "description": "Manage CSV files", + "license": "Apache License 2.0", + "web": "https://github.com/andreaferretti/csvtools" + }, + { + "name": "httpform", + "url": "https://github.com/tulayang/httpform", + "method": "git", + "tags": [ + "request parser", + "upload", + "html5 file" + ], + "description": "Http request form parser", + "license": "MIT", + "web": "https://github.com/tulayang/httpform" + }, + { + "name": "quadtree", + "url": "https://github.com/Nycto/QuadtreeNim", + "method": "git", + "tags": [ + "quadtree", + "algorithm" + ], + "description": "A Quadtree implementation", + "license": "MIT", + "web": "https://github.com/Nycto/QuadtreeNim" + }, + { + "name": "expat", + "url": "https://github.com/nim-lang/expat", + "method": "git", + "tags": [ + "expat", + "xml", + "parsing" + ], + "description": "Expat wrapper for Nim", + "license": "MIT", + "web": "https://github.com/nim-lang/expat" + }, + { + "name": "sphinx", + "url": "https://github.com/Araq/sphinx", + "method": "git", + "tags": [ + "sphinx", + "wrapper", + "search", + "engine" + ], + "description": "Sphinx wrapper for Nim", + "license": "LGPL", + "web": "https://github.com/Araq/sphinx" + }, + { + "name": "sdl1", + "url": "https://github.com/nim-lang/sdl1", + "method": "git", + "tags": [ + "graphics", + "library", + "multi-media", + "input", + "sound", + "joystick" + ], + "description": "SDL 1.2 wrapper for Nim.", + "license": "LGPL", + "web": "https://github.com/nim-lang/sdl1" + }, + { + "name": "graphics", + "url": "https://github.com/nim-lang/graphics", + "method": "git", + "tags": [ + "library", + "SDL" + ], + "description": "Graphics module for Nim.", + "license": "MIT", + "web": "https://github.com/nim-lang/graphics" + }, + { + "name": "libffi", + "url": "https://github.com/Araq/libffi", + "method": "git", + "tags": [ + "ffi", + "library", + "C", + "calling", + "convention" + ], + "description": "libffi wrapper for Nim.", + "license": "MIT", + "web": "https://github.com/Araq/libffi" + }, + { + "name": "libcurl", + "url": "https://github.com/Araq/libcurl", + "method": "git", + "tags": [ + "curl", + "web", + "http", + "download" + ], + "description": "Nim wrapper for libcurl.", + "license": "MIT", + "web": "https://github.com/Araq/libcurl" + }, + { + "name": "perlin", + "url": "https://github.com/Nycto/PerlinNim", + "method": "git", + "tags": [ + "perlin", + "simplex", + "noise" + ], + "description": "Perlin noise and Simplex noise generation", + "license": "MIT", + "web": "https://github.com/Nycto/PerlinNim" + }, + { + "name": "pfring", + "url": "https://github.com/ba0f3/pfring.nim", + "method": "git", + "tags": [ + "pf_ring", + "packet", + "sniff", + "pcap", + "pfring", + "network", + "capture", + "socket" + ], + "description": "PF_RING wrapper for Nim", + "license": "MIT", + "web": "https://github.com/ba0f3/pfring.nim" + }, + { + "name": "xxtea", + "url": "https://github.com/xxtea/xxtea-nim", + "method": "git", + "tags": [ + "xxtea", + "encrypt", + "decrypt", + "crypto" + ], + "description": "XXTEA encryption algorithm library written in pure Nim.", + "license": "MIT", + "web": "https://github.com/xxtea/xxtea-nim" + }, + { + "name": "xxhash", + "url": "https://github.com/OpenSystemsLab/xxhash.nim", + "method": "git", + "tags": [ + "fast", + "hash", + "algorithm" + ], + "description": "xxhash wrapper for Nim", + "license": "MIT", + "web": "https://github.com/OpenSystemsLab/xxhash.nim" + }, + { + "name": "libipset", + "url": "https://github.com/ba0f3/libipset.nim", + "method": "git", + "tags": [ + "ipset", + "firewall", + "netfilter", + "mac", + "ip", + "network", + "collection", + "rule", + "set" + ], + "description": "libipset wrapper for Nim", + "license": "MIT", + "web": "https://github.com/ba0f3/libipset.nim" + }, + { + "name": "pop3", + "url": "https://github.com/FedericoCeratto/nim-pop3", + "method": "git", + "tags": [ + "network", + "pop3", + "email" + ], + "description": "POP3 client library", + "license": "LGPLv3", + "web": "https://github.com/FedericoCeratto/nim-pop3" + }, + { + "name": "nimrpc", + "url": "https://github.com/rogercloud/nim-rpc", + "method": "git", + "tags": [ + "msgpack", + "library", + "rpc", + "nimrpc" + ], + "description": "RPC implementation for Nim based on msgpack4nim", + "license": "MIT", + "web": "https://github.com/rogercloud/nim-rpc" + }, + { + "name": "nimrpc_milis", + "url": "https://github.com/milisarge/nimrpc_milis", + "method": "git", + "tags": [ + "msgpack", + "library", + "rpc", + "nimrpc" + ], + "description": "RPC implementation for Nim based on msgpack4nim", + "license": "MIT", + "web": "https://github.com/milisarge/nimrpc_milis" + }, + { + "name": "asyncevents", + "url": "https://github.com/tulayang/asyncevents", + "method": "git", + "tags": [ + "event", + "future", + "asyncdispatch", + "deleted" + ], + "description": "Asynchronous event loop for progaming with MVC", + "license": "MIT", + "web": "https://github.com/tulayang/asyncevents" + }, + { + "name": "nimSHA2", + "url": "https://github.com/jangko/nimSHA2", + "method": "git", + "tags": [ + "hash", + "crypto", + "library", + "sha256", + "sha224", + "sha384", + "sha512" + ], + "description": "Secure Hash Algorithm - 2, [224, 256, 384, and 512 bits]", + "license": "MIT", + "web": "https://github.com/jangko/nimSHA2" + }, + { + "name": "nimAES", + "url": "https://github.com/jangko/nimAES", + "method": "git", + "tags": [ + "crypto", + "library", + "aes", + "encryption", + "rijndael" + ], + "description": "Advanced Encryption Standard, Rijndael Algorithm", + "license": "MIT", + "web": "https://github.com/jangko/nimAES" + }, + { + "name": "nimeverything", + "url": "https://github.com/xland/nimeverything/", + "method": "git", + "tags": [ + "everything", + "voidtools", + "Everything Search Engine" + ], + "description": "everything search engine wrapper", + "license": "MIT", + "web": "https://github.com/xland/nimeverything" + }, + { + "name": "vidhdr", + "url": "https://github.com/achesak/nim-vidhdr", + "method": "git", + "tags": [ + "video", + "formats", + "file" + ], + "description": "Library for detecting the format of an video file", + "license": "MIT", + "web": "https://github.com/achesak/nim-vidhdr" + }, + { + "name": "gitapi", + "url": "https://github.com/achesak/nim-gitapi", + "method": "git", + "tags": [ + "git", + "version control", + "library" + ], + "description": "Nim wrapper around the git version control software", + "license": "MIT", + "web": "https://github.com/achesak/nim-gitapi" + }, + { + "name": "ptrace", + "url": "https://github.com/ba0f3/ptrace.nim", + "method": "git", + "tags": [ + "ptrace", + "trace", + "process", + "syscal", + "system", + "call" + ], + "description": "ptrace wrapper for Nim", + "license": "MIT", + "web": "https://github.com/ba0f3/ptrace.nim" + }, + { + "name": "ndbex", + "url": "https://github.com/Senketsu/nim-db-ex", + "method": "git", + "tags": [ + "extension", + "database", + "convenience", + "db", + "mysql", + "postgres", + "sqlite" + ], + "description": "extension modules for Nim's 'db_*' modules", + "license": "MIT", + "web": "https://github.com/Senketsu/nim-db-ex" + }, + { + "name": "spry", + "url": "https://github.com/gokr/spry", + "method": "git", + "tags": [ + "language", + "library", + "scripting" + ], + "description": "A Smalltalk and Rebol inspired language implemented as an AST interpreter", + "license": "MIT", + "web": "https://github.com/gokr/spry" + }, + { + "name": "nimBMP", + "url": "https://github.com/jangko/nimBMP", + "method": "git", + "tags": [ + "graphics", + "library", + "BMP" + ], + "description": "BMP encoder and decoder", + "license": "MIT", + "web": "https://github.com/jangko/nimBMP" + }, + { + "name": "nimPNG", + "url": "https://github.com/jangko/nimPNG", + "method": "git", + "tags": [ + "graphics", + "library", + "PNG" + ], + "description": "PNG(Portable Network Graphics) encoder and decoder", + "license": "MIT", + "web": "https://github.com/jangko/nimPNG" + }, + { + "name": "litestore", + "url": "https://github.com/h3rald/litestore", + "method": "git", + "tags": [ + "database", + "rest", + "sqlite" + ], + "description": "A lightweight, self-contained, RESTful, searchable, multi-format NoSQL document store", + "license": "MIT", + "web": "https://h3rald.com/litestore" + }, + { + "name": "parseFixed", + "url": "https://github.com/jlp765/parsefixed", + "method": "git", + "tags": [ + "parse", + "fixed", + "width", + "parser", + "text" + ], + "description": "Parse fixed-width fields within lines of text (complementary to parsecsv)", + "license": "MIT", + "web": "https://github.com/jlp765/parsefixed" + }, + { + "name": "playlists", + "url": "https://github.com/achesak/nim-playlists", + "method": "git", + "tags": [ + "library", + "playlists", + "M3U", + "PLS", + "XSPF" + ], + "description": "Nim library for parsing PLS, M3U, and XSPF playlist files", + "license": "MIT", + "web": "https://github.com/achesak/nim-playlists" + }, + { + "name": "seqmath", + "url": "https://github.com/jlp765/seqmath", + "method": "git", + "tags": [ + "math", + "seq", + "sequence", + "array", + "nested", + "algebra", + "statistics", + "lifted", + "financial" + ], + "description": "Nim math library for sequences and nested sequences (extends math library)", + "license": "MIT", + "web": "https://github.com/jlp765/seqmath" + }, + { + "name": "daemonize", + "url": "https://github.com/OpenSystemsLab/daemonize.nim", + "method": "git", + "tags": [ + "daemonize", + "background", + "fork", + "unix", + "linux", + "process" + ], + "description": "This library makes your code run as a daemon process on Unix-like systems", + "license": "MIT", + "web": "https://github.com/OpenSystemsLab/daemonize.nim" + }, + { + "name": "tnim", + "url": "https://github.com/jlp765/tnim", + "method": "git", + "tags": [ + "REPL", + "sandbox", + "interactive", + "compiler", + "code", + "language" + ], + "description": "tnim is a Nim REPL - an interactive sandbox for testing Nim code", + "license": "MIT", + "web": "https://github.com/jlp765/tnim" + }, + { + "name": "ris", + "url": "https://github.com/achesak/nim-ris", + "method": "git", + "tags": [ + "RIS", + "citation", + "library" + ], + "description": "Module for working with RIS citation files", + "license": "MIT", + "web": "https://github.com/achesak/nim-ris" + }, + { + "name": "geoip", + "url": "https://github.com/achesak/nim-geoip", + "method": "git", + "tags": [ + "IP", + "address", + "location", + "geolocation" + ], + "description": "Retrieve info about a location from an IP address", + "license": "MIT", + "web": "https://github.com/achesak/nim-geoip" + }, + { + "name": "freegeoip", + "url": "https://github.com/achesak/nim-freegeoip", + "method": "git", + "tags": [ + "IP", + "address", + "location", + "geolocation" + ], + "description": "Retrieve info about a location from an IP address", + "license": "MIT", + "web": "https://github.com/achesak/nim-freegeoip" + }, + { + "name": "nimroutine", + "url": "https://github.com/rogercloud/nim-routine", + "method": "git", + "tags": [ + "goroutine", + "routine", + "lightweight", + "thread" + ], + "description": "A go routine like nim implementation", + "license": "MIT", + "web": "https://github.com/rogercloud/nim-routine" + }, + { + "name": "coverage", + "url": "https://github.com/yglukhov/coverage", + "method": "git", + "tags": [ + "code", + "coverage" + ], + "description": "Code coverage library", + "license": "MIT", + "web": "https://github.com/yglukhov/coverage" + }, + { + "name": "golib", + "url": "https://github.com/stefantalpalaru/golib-nim", + "method": "git", + "tags": [ + "library", + "wrapper" + ], + "description": "Bindings for golib - a library that (ab)uses gccgo to bring Go's channels and goroutines to the rest of the world", + "license": "BSD", + "web": "https://github.com/stefantalpalaru/golib-nim" + }, + { + "name": "libnotify", + "url": "https://github.com/FedericoCeratto/nim-libnotify.git", + "method": "git", + "tags": [ + "library", + "wrapper", + "desktop" + ], + "description": "Minimalistic libnotify wrapper for desktop notifications", + "license": "LGPLv3", + "web": "https://github.com/FedericoCeratto/nim-libnotify" + }, + { + "name": "nimcat", + "url": "https://github.com/shakna-israel/nimcat", + "method": "git", + "tags": [ + "cat", + "cli" + ], + "description": "An implementation of cat in Nim", + "license": "MIT", + "web": "https://github.com/shakna-israel/nimcat" + }, + { + "name": "sections", + "url": "https://github.com/c0ffeeartc/nim-sections", + "method": "git", + "tags": [ + "BDD", + "test" + ], + "description": "`Section` macro with BDD aliases for testing", + "license": "MIT", + "web": "https://github.com/c0ffeeartc/nim-sections" + }, + { + "name": "nimfp", + "url": "https://github.com/vegansk/nimfp", + "method": "git", + "tags": [ + "functional", + "library" + ], + "description": "Nim functional programming library", + "license": "MIT", + "web": "https://github.com/vegansk/nimfp" + }, + { + "name": "nhsl", + "url": "https://github.com/twist-vector/nhsl.git", + "method": "git", + "tags": [ + "library", + "serialization", + "pure" + ], + "description": "Nim Hessian Serialization Library encodes/decodes data into the Hessian binary protocol", + "license": "LGPL", + "web": "https://github.com/twist-vector/nhsl" + }, + { + "name": "nimstopwatch", + "url": "https://github.com/twist-vector/nim-stopwatch.git", + "method": "git", + "tags": [ + "app", + "timer" + ], + "description": "A Nim-based, non-graphical application designed to measure the amount of time elapsed from its activation to deactivation, includes total elapsed time, lap, and split times.", + "license": "LGPL", + "web": "https://github.com/twist-vector/nim-stopwatch" + }, + { + "name": "playground", + "url": "https://github.com/theduke/nim-playground", + "method": "git", + "tags": [ + "webapp", + "execution", + "code", + "sandbox" + ], + "description": "Web-based playground for testing Nim code.", + "license": "MIT", + "web": "https://github.com/theduke/nim-playground" + }, + { + "name": "nimsl", + "url": "https://github.com/yglukhov/nimsl", + "method": "git", + "tags": [ + "shader", + "opengl", + "glsl" + ], + "description": "Shaders in Nim.", + "license": "MIT", + "web": "https://github.com/yglukhov/nimsl" + }, + { + "name": "omnilog", + "url": "https://github.com/nim-appkit/omnilog", + "method": "git", + "tags": [ + "library", + "logging", + "logs" + ], + "description": "Advanced logging library for Nim with structured logging, formatters, filters and writers.", + "license": "LGPLv3", + "web": "https://github.com/nim-appkit/omnilog" + }, + { + "name": "values", + "url": "https://github.com/nim-appkit/values", + "method": "git", + "tags": [ + "library", + "values", + "datastructures" + ], + "description": "Library for working with arbitrary values + a map data structure.", + "license": "MIT", + "web": "https://github.com/nim-appkit/values" + }, + { + "name": "geohash", + "url": "https://github.com/twist-vector/nim-geohash.git", + "method": "git", + "tags": [ + "library", + "geocoding", + "pure" + ], + "description": "Nim implementation of the geohash latitude/longitude geocode system", + "license": "Apache License 2.0", + "web": "https://github.com/twist-vector/nim-geohash" + }, + { + "name": "bped", + "url": "https://github.com/twist-vector/nim-bped.git", + "method": "git", + "tags": [ + "library", + "serialization", + "pure" + ], + "description": "Nim implementation of the Bittorrent ascii serialization protocol", + "license": "Apache License 2.0", + "web": "https://github.com/twist-vector/nim-bped" + }, + { + "name": "ctrulib", + "url": "https://github.com/skyforce77/ctrulib-nim.git", + "method": "git", + "tags": [ + "library", + "nintendo", + "3ds" + ], + "description": "ctrulib wrapper", + "license": "GPLv2", + "web": "https://github.com/skyforce77/ctrulib-nim" + }, + { + "name": "nimrdkafka", + "url": "https://github.com/dfdeshom/nimrdkafka.git", + "method": "git", + "tags": [ + "library", + "wrapper", + "kafka" + ], + "description": "Nim wrapper for librdkafka", + "license": "Apache License 2.0", + "web": "https://github.com/dfdeshom/nimrdkafka" + }, + { + "name": "utils", + "url": "https://github.com/nim-appkit/utils", + "method": "git", + "tags": [ + "library", + "utilities" + ], + "description": "Collection of string, parsing, pointer, ... utilities.", + "license": "MIT", + "web": "https://github.com/nim-appkit/utils" + }, + { + "name": "pymod", + "url": "https://github.com/jboy/nim-pymod", + "method": "git", + "tags": [ + "wrapper", + "python", + "module", + "numpy", + "array", + "matrix", + "ndarray", + "pyobject", + "pyarrayobject", + "iterator", + "iterators", + "docstring" + ], + "description": "Auto-generate a Python module that wraps a Nim module.", + "license": "MIT", + "web": "https://github.com/jboy/nim-pymod" + }, + { + "name": "db", + "url": "https://github.com/jlp765/db", + "method": "git", + "tags": [ + "wrapper", + "database", + "module", + "sqlite", + "mysql", + "postgres", + "db_sqlite", + "db_mysql", + "db_postgres" + ], + "description": "Unified db access module, providing a single library module to access the db_sqlite, db_mysql and db_postgres modules.", + "license": "MIT", + "web": "https://github.com/jlp765/db" + }, + { + "name": "nimsnappy", + "url": "https://github.com/dfdeshom/nimsnappy.git", + "method": "git", + "tags": [ + "wrapper", + "compression" + ], + "description": "Nim wrapper for the snappy compression library. there is also a high-level API for easy use", + "license": "BSD", + "web": "https://github.com/dfdeshom/nimsnappy" + }, + { + "name": "nimLUA", + "url": "https://github.com/jangko/nimLUA", + "method": "git", + "tags": [ + "lua", + "library", + "bind", + "glue", + "macros" + ], + "description": "glue code generator to bind Nim and Lua together using Nim's powerful macro", + "license": "MIT", + "web": "https://github.com/jangko/nimLUA" + }, + { + "name": "sound", + "url": "https://github.com/yglukhov/sound.git", + "method": "git", + "tags": [ + "sound", + "ogg" + ], + "description": "Cross-platform sound mixer library", + "license": "MIT", + "web": "https://github.com/yglukhov/sound" + }, + { + "name": "nimi3status", + "url": "https://github.com/FedericoCeratto/nimi3status", + "method": "git", + "tags": [ + "i3", + "i3status" + ], + "description": "Lightweight i3 status bar.", + "license": "GPLv3", + "web": "https://github.com/FedericoCeratto/nimi3status" + }, + { + "name": "native_dialogs", + "url": "https://github.com/SSPkrolik/nim-native-dialogs.git", + "method": "git", + "tags": [ + "ui", + "gui", + "cross-platform", + "library" + ], + "description": "Implements framework-agnostic native operating system dialogs calls", + "license": "MIT", + "web": "https://github.com/SSPkrolik/nim-native-dialogs" + }, + { + "name": "variant", + "url": "https://github.com/yglukhov/variant.git", + "method": "git", + "tags": [ + "variant" + ], + "description": "Variant type and type matching", + "license": "MIT", + "web": "https://github.com/yglukhov/variant" + }, + { + "name": "pythonmath", + "url": "https://github.com/achesak/nim-pythonmath", + "method": "git", + "tags": [ + "library", + "python", + "math" + ], + "description": "Module to provide an interface as similar as possible to Python's math libary", + "license": "MIT", + "web": "https://github.com/achesak/nim-pythonmath" + }, + { + "name": "nimlz4", + "url": "https://github.com/dfdeshom/nimlz4.git", + "method": "git", + "tags": [ + "wrapper", + "compression", + "lzo", + "lz4" + ], + "description": "Nim wrapper for the LZ4 library. There is also a high-level API for easy use", + "license": "BSD", + "web": "https://github.com/dfdeshom/nimlz4" + }, + { + "name": "pythonize", + "url": "https://github.com/marcoapintoo/nim-pythonize.git", + "method": "git", + "tags": [ + "python", + "wrapper" + ], + "description": "A higher-level wrapper for the Python Programing Language", + "license": "MIT", + "web": "https://github.com/marcoapintoo/nim-pythonize" + }, + { + "name": "cligen", + "url": "https://github.com/c-blake/cligen.git", + "method": "git", + "tags": [ + "library", + "cli", + "command-line", + "command line", + "commandline", + "arguments", + "switches", + "options", + "argparse", + "optparse", + "parser", + "parsing", + "formatter", + "formatting", + "template engines", + "highlighting", + "terminal", + "color", + "completion", + "help generation", + "abbreviation", + "multiprocessing" + ], + "description": "Infer & generate command-line interface/option/argument parsers", + "license": "MIT", + "web": "https://github.com/c-blake/cligen" + }, + { + "name": "fnmatch", + "url": "https://github.com/achesak/nim-fnmatch", + "method": "git", + "tags": [ + "library", + "unix", + "files", + "matching" + ], + "description": "Nim module for filename matching with UNIX shell patterns", + "license": "MIT", + "web": "https://github.com/achesak/nim-fnmatch" + }, + { + "name": "shorturl", + "url": "https://github.com/achesak/nim-shorturl", + "method": "git", + "tags": [ + "library", + "url", + "uid" + ], + "description": "Nim module for generating URL identifiers for Tiny URL and bit.ly-like URLs", + "license": "MIT", + "web": "https://github.com/achesak/nim-shorturl" + }, + { + "name": "teafiles", + "url": "https://github.com/andreaferretti/nim-teafiles.git", + "method": "git", + "tags": [ + "teafiles", + "mmap", + "timeseries" + ], + "description": "TeaFiles provide fast read/write access to time series data", + "license": "Apache2", + "web": "https://github.com/andreaferretti/nim-teafiles" + }, + { + "name": "emmy", + "url": "https://github.com/andreaferretti/emmy.git", + "method": "git", + "tags": [ + "algebra", + "polynomials", + "primes", + "ring", + "quotients" + ], + "description": "Algebraic structures and related operations for Nim", + "license": "Apache2", + "web": "https://github.com/andreaferretti/emmy" + }, + { + "name": "impulse_engine", + "url": "https://github.com/matkuki/Nim-Impulse-Engine", + "method": "git", + "tags": [ + "physics", + "engine", + "2D" + ], + "description": "Nim port of a simple 2D physics engine", + "license": "zlib", + "web": "https://github.com/matkuki/Nim-Impulse-Engine" + }, + { + "name": "notifications", + "url": "https://github.com/dom96/notifications", + "method": "git", + "tags": [ + "notifications", + "alerts", + "gui", + "toasts", + "macosx", + "cocoa" + ], + "description": "Library for displaying notifications on the desktop", + "license": "MIT", + "web": "https://github.com/dom96/notifications" + }, + { + "name": "reactor", + "url": "https://github.com/zielmicha/reactor.nim", + "method": "git", + "tags": [ + "async", + "libuv", + "http", + "tcp" + ], + "description": "Asynchronous networking engine for Nim", + "license": "MIT", + "web": "https://networkos.net/nim/reactor.nim" + }, + { + "name": "asynctools", + "url": "https://github.com/cheatfate/asynctools", + "method": "git", + "tags": [ + "async", + "pipes", + "processes", + "ipc", + "synchronization", + "dns", + "pty" + ], + "description": "Various asynchronous tools for Nim", + "license": "MIT", + "web": "https://github.com/cheatfate/asynctools" + }, + { + "name": "nimcrypto", + "url": "https://github.com/cheatfate/nimcrypto", + "method": "git", + "tags": [ + "crypto", + "hashes", + "ciphers", + "keccak", + "sha3", + "blowfish", + "twofish", + "rijndael", + "csprng", + "hmac", + "ripemd" + ], + "description": "Nim cryptographic library", + "license": "MIT", + "web": "https://github.com/cheatfate/nimcrypto" + }, + { + "name": "collections", + "url": "https://github.com/zielmicha/collections.nim", + "method": "git", + "tags": [ + "iterator", + "functional" + ], + "description": "Various collections and utilities", + "license": "MIT", + "web": "https://github.com/zielmicha/collections.nim" + }, + { + "name": "capnp", + "url": "https://github.com/zielmicha/capnp.nim", + "method": "git", + "tags": [ + "capnp", + "serialization", + "protocol", + "rpc" + ], + "description": "Cap'n Proto implementation for Nim", + "license": "MIT", + "web": "https://github.com/zielmicha/capnp.nim" + }, + { + "name": "biscuits", + "url": "https://github.com/achesak/nim-biscuits", + "method": "git", + "tags": [ + "cookie", + "persistence" + ], + "description": "better cookie handling", + "license": "MIT", + "web": "https://github.com/achesak/nim-biscuits" + }, + { + "name": "pari", + "url": "https://github.com/lompik/pari.nim", + "method": "git", + "tags": [ + "number theory", + "computer algebra system" + ], + "description": "Pari/GP C library wrapper", + "license": "MIT", + "web": "https://github.com/lompik/pari.nim" + }, + { + "name": "spacenav", + "url": "https://github.com/nimious/spacenav.git", + "method": "git", + "tags": [ + "binding", + "3dx", + "3dconnexion", + "libspnav", + "spacenav", + "spacemouse", + "spacepilot", + "spacenavigator" + ], + "description": "Bindings for libspnav, the free 3Dconnexion device driver", + "license": "MIT", + "web": "https://github.com/nimious/spacenav" + }, + { + "name": "isense", + "url": "https://github.com/nimious/isense.git", + "method": "git", + "tags": [ + "binding", + "isense", + "intersense", + "inertiacube", + "intertrax", + "microtrax", + "thales", + "tracking", + "sensor" + ], + "description": "Bindings for the InterSense SDK", + "license": "MIT", + "web": "https://github.com/nimious/isense" + }, + { + "name": "libusb", + "url": "https://github.com/nimious/libusb.git", + "method": "git", + "tags": [ + "binding", + "usb", + "libusb" + ], + "description": "Bindings for libusb, the cross-platform user library to access USB devices.", + "license": "MIT", + "web": "https://github.com/nimious/libusb" + }, + { + "name": "myo", + "url": "https://github.com/nimious/myo.git", + "method": "git", + "tags": [ + "binding", + "myo", + "thalmic", + "armband", + "gesture" + ], + "description": "Bindings for the Thalmic Labs Myo gesture control armband SDK.", + "license": "MIT", + "web": "https://github.com/nimious/myo" + }, + { + "name": "oculus", + "url": "https://github.com/nimious/oculus.git", + "method": "git", + "tags": [ + "binding", + "oculus", + "rift", + "vr", + "libovr", + "ovr", + "dk1", + "dk2", + "gearvr" + ], + "description": "Bindings for the Oculus VR SDK.", + "license": "MIT", + "web": "https://github.com/nimious/oculus" + }, + { + "name": "serialport", + "url": "https://github.com/nimious/serialport.git", + "method": "git", + "tags": [ + "binding", + "libserialport", + "serial", + "communication" + ], + "description": "Bindings for libserialport, the cross-platform serial communication library.", + "license": "MIT", + "web": "https://github.com/nimious/serialport" + }, + { + "name": "gles", + "url": "https://github.com/nimious/gles.git", + "method": "git", + "tags": [ + "binding", + "khronos", + "gles", + "opengl es" + ], + "description": "Bindings for OpenGL ES, the embedded 3D graphics library.", + "license": "MIT", + "web": "https://github.com/nimious/gles" + }, + { + "name": "egl", + "url": "https://github.com/nimious/egl.git", + "method": "git", + "tags": [ + "binding", + "khronos", + "egl", + "opengl", + "opengl es", + "openvg" + ], + "description": "Bindings for EGL, the native platform interface for rendering APIs.", + "license": "MIT", + "web": "https://github.com/nimious/egl" + }, + { + "name": "sixense", + "url": "https://github.com/nimious/sixense.git", + "method": "git", + "tags": [ + "binding", + "sixense", + "razer hydra", + "stem system", + "vr" + ], + "description": "Bindings for the Sixense Core API.", + "license": "MIT", + "web": "https://github.com/nimious/sixense" + }, + { + "name": "listsv", + "url": "https://github.com/srwiley/listsv.git", + "method": "git", + "tags": [ + "singly linked list", + "doubly linked list" + ], + "description": "Basic operations on singly and doubly linked lists.", + "license": "MIT", + "web": "https://github.com/srwiley/listsv" + }, + { + "name": "kissfft", + "url": "https://github.com/m13253/nim-kissfft", + "method": "git", + "tags": [ + "fft", + "dsp", + "signal" + ], + "description": "Nim binding for KissFFT Fast Fourier Transform library", + "license": "BSD", + "web": "https://github.com/m13253/nim-kissfft" + }, + { + "name": "nimbench", + "url": "https://github.com/ivankoster/nimbench.git", + "method": "git", + "tags": [ + "benchmark", + "micro benchmark", + "timer" + ], + "description": "Micro benchmarking tool to measure speed of code, with the goal of optimizing it.", + "license": "Apache Version 2.0", + "web": "https://github.com/ivankoster/nimbench" + }, + { + "name": "nest", + "url": "https://github.com/kedean/nest.git", + "method": "git", + "tags": [ + "library", + "api", + "router", + "web" + ], + "description": "RESTful URI router", + "license": "MIT", + "web": "https://github.com/kedean/nest" + }, + { + "name": "nimbluez", + "url": "https://github.com/Electric-Blue/NimBluez.git", + "method": "git", + "tags": [ + "bluetooth", + "library", + "wrapper", + "sockets" + ], + "description": "Nim modules for access to system Bluetooth resources.", + "license": "BSD", + "web": "https://github.com/Electric-Blue/NimBluez" + }, + { + "name": "yaml", + "url": "https://github.com/flyx/NimYAML", + "method": "git", + "tags": [ + "serialization", + "parsing", + "library", + "yaml" + ], + "description": "YAML 1.2 implementation for Nim", + "license": "MIT", + "web": "https://flyx.github.io/NimYAML/" + }, + { + "name": "nimyaml", + "alias": "yaml" + }, + { + "name": "jsmn", + "url": "https://github.com/OpenSystemsLab/jsmn.nim", + "method": "git", + "tags": [ + "json", + "token", + "tokenizer", + "parser", + "jsmn" + ], + "description": "Jsmn - a world fastest JSON parser - in pure Nim", + "license": "MIT", + "web": "https://github.com/OpenSystemsLab/jsmn.nim" + }, + { + "name": "mangle", + "url": "https://github.com/baabelfish/mangle", + "method": "git", + "tags": [ + "functional", + "iterators", + "lazy", + "library" + ], + "description": "Yet another iterator library", + "license": "MIT", + "web": "https://github.com/baabelfish/mangle" + }, + { + "name": "nimshell", + "url": "https://github.com/vegansk/nimshell", + "method": "git", + "tags": [ + "shell", + "utility" + ], + "description": "Library for shell scripting in nim", + "license": "MIT", + "web": "https://github.com/vegansk/nimshell" + }, + { + "name": "rosencrantz", + "url": "https://github.com/andreaferretti/rosencrantz", + "method": "git", + "tags": [ + "web", + "server", + "DSL", + "combinators" + ], + "description": "A web DSL for Nim", + "license": "MIT", + "web": "https://github.com/andreaferretti/rosencrantz" + }, + { + "name": "sam", + "url": "https://github.com/OpenSystemsLab/sam.nim", + "method": "git", + "tags": [ + "json", + "binding", + "map", + "dump", + "load" + ], + "description": "Fast and just works JSON-Binding for Nim", + "license": "MIT", + "web": "https://github.com/OpenSystemsLab/sam.nim" + }, + { + "name": "twitter", + "url": "https://github.com/snus-kin/twitter.nim", + "method": "git", + "tags": [ + "library", + "wrapper", + "twitter" + ], + "description": "Low-level twitter API wrapper library for Nim.", + "license": "MIT", + "web": "https://github.com/snus-kin/twitter.nim" + }, + { + "name": "stomp", + "url": "https://github.com/mahlonsmith/nim-stomp", + "method": "git", + "tags": [ + "stomp", + "library", + "messaging", + "events" + ], + "description": "A pure-nim implementation of the STOMP protocol for machine messaging.", + "license": "MIT", + "web": "https://github.com/mahlonsmith/nim-stomp" + }, + { + "name": "srt", + "url": "https://github.com/achesak/nim-srt", + "method": "git", + "tags": [ + "srt", + "subrip", + "subtitle" + ], + "description": "Nim module for parsing SRT (SubRip) subtitle files", + "license": "MIT", + "web": "https://github.com/achesak/nim-srt" + }, + { + "name": "subviewer", + "url": "https://github.com/achesak/nim-subviewer", + "method": "git", + "tags": [ + "subviewer", + "subtitle" + ], + "description": "Nim module for parsing SubViewer subtitle files", + "license": "MIT", + "web": "https://github.com/achesak/nim-subviewer" + }, + { + "name": "Kinto", + "url": "https://github.com/OpenSystemsLab/kinto.nim", + "method": "git", + "tags": [ + "mozilla", + "kinto", + "json", + "storage", + "server", + "client" + ], + "description": "Kinto Client for Nim", + "license": "MIT", + "web": "https://github.com/OpenSystemsLab/kinto.nim" + }, + { + "name": "xmltools", + "url": "https://github.com/vegansk/xmltools", + "method": "git", + "tags": [ + "xml", + "functional", + "library", + "parsing" + ], + "description": "High level xml library for Nim", + "license": "MIT", + "web": "https://github.com/vegansk/xmltools" + }, + { + "name": "nimongo", + "url": "https://github.com/SSPkrolik/nimongo", + "method": "git", + "tags": [ + "mongo", + "mongodb", + "database", + "server", + "driver", + "storage" + ], + "description": "MongoDB driver in pure Nim language with synchronous and asynchronous I/O support", + "license": "MIT", + "web": "https://github.com/SSPkrolik/nimongo" + }, + { + "name": "nimboost", + "url": "https://github.com/vegansk/nimboost", + "method": "git", + "tags": [ + "stdlib", + "library", + "utility" + ], + "description": "Additions to the Nim's standard library, like boost for C++", + "license": "MIT", + "web": "https://vegansk.github.io/nimboost/" + }, + { + "name": "asyncdocker", + "url": "https://github.com/tulayang/asyncdocker", + "method": "git", + "tags": [ + "async", + "docker" + ], + "description": "Asynchronous docker client written by Nim-lang", + "license": "MIT", + "web": "https://tulayang.github.io/asyncdocker.html" + }, + { + "name": "python3", + "url": "https://github.com/matkuki/python3", + "method": "git", + "tags": [ + "python", + "wrapper" + ], + "description": "Wrapper to interface with the Python 3 interpreter", + "license": "MIT", + "web": "https://github.com/matkuki/python3" + }, + { + "name": "jser", + "url": "https://github.com/niv/jser.nim", + "method": "git", + "tags": [ + "json", + "serialize", + "tuple" + ], + "description": "json de/serializer for tuples and more", + "license": "MIT", + "web": "https://github.com/niv/jser.nim" + }, + { + "name": "pledge", + "url": "https://github.com/euantorano/pledge.nim", + "method": "git", + "tags": [ + "pledge", + "openbsd" + ], + "description": "OpenBSDs pledge(2) for Nim.", + "license": "BSD3", + "web": "https://github.com/euantorano/pledge.nim" + }, + { + "name": "sophia", + "url": "https://github.com/gokr/nim-sophia", + "method": "git", + "tags": [ + "library", + "wrapper", + "database" + ], + "description": "Nim wrapper of the Sophia key/value store", + "license": "MIT", + "web": "https://github.com/gokr/nim-sophia" + }, + { + "name": "progress", + "url": "https://github.com/euantorano/progress.nim", + "method": "git", + "tags": [ + "progress", + "bar", + "terminal", + "ui" + ], + "description": "A simple progress bar for Nim.", + "license": "BSD3", + "web": "https://github.com/euantorano/progress.nim" + }, + { + "name": "websocket", + "url": "https://github.com/niv/websocket.nim", + "method": "git", + "tags": [ + "http", + "websockets", + "async", + "client", + "server" + ], + "description": "websockets for nim", + "license": "MIT", + "web": "https://github.com/niv/websocket.nim" + }, + { + "name": "cucumber", + "url": "https://github.com/shaunc/cucumber_nim", + "method": "git", + "tags": [ + "unit-testing", + "cucumber", + "bdd" + ], + "description": "implements the cucumber BDD framework in the nim language", + "license": "MIT", + "web": "https://github.com/shaunc/cucumber_nim" + }, + { + "name": "libmpdclient", + "url": "https://github.com/lompik/libmpdclient.nim", + "method": "git", + "tags": [ + "MPD", + "Music Player Daemon" + ], + "description": "Bindings for the Music Player Daemon C client library", + "license": "BSD", + "web": "https://github.com/lompik/libmpdclient.nim" + }, + { + "name": "awk", + "url": "https://github.com/greencardamom/awk", + "method": "git", + "tags": [ + "awk" + ], + "description": "Nim for awk programmers", + "license": "MIT", + "web": "https://github.com/greencardamom/awk" + }, + { + "name": "dotenv", + "url": "https://github.com/euantorano/dotenv.nim", + "method": "git", + "tags": [ + "env", + "dotenv", + "configuration", + "environment" + ], + "description": "Loads environment variables from `.env`.", + "license": "BSD3", + "web": "https://github.com/euantorano/dotenv.nim" + }, + { + "name": "sph", + "url": "https://github.com/aidansteele/sph", + "method": "git", + "tags": [ + "crypto", + "hashes", + "md5", + "sha" + ], + "description": "Large number of cryptographic hashes for Nim", + "license": "MIT", + "web": "https://github.com/aidansteele/sph" + }, + { + "name": "libsodium", + "url": "https://github.com/FedericoCeratto/nim-libsodium", + "method": "git", + "tags": [ + "wrapper", + "library", + "security", + "crypto" + ], + "description": "libsodium wrapper", + "license": "LGPLv3", + "web": "https://github.com/FedericoCeratto/nim-libsodium" + }, + { + "name": "aws_sdk", + "url": "https://github.com/aidansteele/aws_sdk.nim", + "method": "git", + "tags": [ + "aws", + "amazon" + ], + "description": "Library for interacting with Amazon Web Services (AWS)", + "license": "MIT", + "web": "https://github.com/aidansteele/aws_sdk.nim" + }, + { + "name": "i18n", + "url": "https://github.com/Parashurama/nim-i18n", + "method": "git", + "tags": [ + "gettext", + "i18n", + "internationalisation" + ], + "description": "Bring a gettext-like internationalisation module to Nim", + "license": "MIT", + "web": "https://github.com/Parashurama/nim-i18n" + }, + { + "name": "persistent_enums", + "url": "https://github.com/yglukhov/persistent_enums", + "method": "git", + "tags": [ + "enum", + "binary", + "protocol" + ], + "description": "Define enums which values preserve their binary representation upon inserting or reordering", + "license": "MIT", + "web": "https://github.com/yglukhov/persistent_enums" + }, + { + "name": "nimcl", + "url": "https://github.com/andreaferretti/nimcl", + "method": "git", + "tags": [ + "OpenCL", + "GPU" + ], + "description": "High level wrapper over OpenCL", + "license": "Apache License 2.0", + "web": "https://github.com/andreaferretti/nimcl" + }, + { + "name": "nimblas", + "url": "https://github.com/andreaferretti/nimblas", + "method": "git", + "tags": [ + "BLAS", + "linear algebra", + "vector", + "matrix" + ], + "description": "BLAS for Nim", + "license": "Apache License 2.0", + "web": "https://github.com/andreaferretti/nimblas" + }, + { + "name": "fixmath", + "url": "https://github.com/Jeff-Ciesielski/fixmath", + "method": "git", + "tags": [ + "math" + ], + "description": "LibFixMath 16:16 fixed point support for nim", + "license": "MIT", + "web": "https://github.com/Jeff-Ciesielski/fixmath" + }, + { + "name": "nimzend", + "url": "https://github.com/metatexx/nimzend", + "method": "git", + "tags": [ + "zend", + "php", + "binding", + "extension" + ], + "description": "Native Nim Zend API glue for easy PHP extension development.", + "license": "MIT", + "web": "https://github.com/metatexx/nimzend" + }, + { + "name": "spills", + "url": "https://github.com/andreaferretti/spills", + "method": "git", + "tags": [ + "disk-based", + "sequence", + "memory-mapping" + ], + "description": "Disk-based sequences", + "license": "Apache License 2.0", + "web": "https://github.com/andreaferretti/spills" + }, + { + "name": "platformer", + "url": "https://github.com/def-/nim-platformer", + "method": "git", + "tags": [ + "game", + "sdl", + "2d" + ], + "description": "Writing a 2D Platform Game in Nim with SDL2", + "license": "MIT", + "web": "https://github.com/def-/nim-platformer" + }, + { + "name": "nimCEF", + "url": "https://github.com/jangko/nimCEF", + "method": "git", + "tags": [ + "chromium", + "embedded", + "framework", + "cef", + "wrapper" + ], + "description": "Nim wrapper for the Chromium Embedded Framework", + "license": "MIT", + "web": "https://github.com/jangko/nimCEF" + }, + { + "name": "migrate", + "url": "https://github.com/euantorano/migrate.nim", + "method": "git", + "tags": [ + "migrate", + "database", + "db" + ], + "description": "A simple database migration utility for Nim.", + "license": "BSD3", + "web": "https://github.com/euantorano/migrate.nim" + }, + { + "name": "subfield", + "url": "https://github.com/jyapayne/subfield", + "method": "git", + "tags": [ + "subfield", + "macros" + ], + "description": "Override the dot operator to access nested subfields of a Nim object.", + "license": "MIT", + "web": "https://github.com/jyapayne/subfield" + }, + { + "name": "semver", + "url": "https://github.com/euantorano/semver.nim", + "method": "git", + "tags": [ + "semver", + "version", + "parser" + ], + "description": "Semantic versioning parser for Nim. Allows the parsing of version strings into objects and the comparing of version objects.", + "license": "BSD3", + "web": "https://github.com/euantorano/semver.nim" + }, + { + "name": "ad", + "tags": [ + "calculator", + "rpn" + ], + "method": "git", + "license": "MIT", + "web": "https://github.com/subsetpark/ad", + "url": "https://github.com/subsetpark/ad", + "description": "A simple RPN calculator" + }, + { + "name": "asyncpg", + "url": "https://github.com/cheatfate/asyncpg", + "method": "git", + "tags": [ + "async", + "database", + "postgres", + "postgresql", + "asyncdispatch", + "asynchronous", + "library" + ], + "description": "Asynchronous PostgreSQL driver for Nim Language.", + "license": "MIT", + "web": "https://github.com/cheatfate/asyncpg" + }, + { + "name": "winregistry", + "description": "Deal with Windows Registry from Nim.", + "tags": [ + "registry", + "windows", + "library" + ], + "url": "https://github.com/miere43/nim-registry", + "web": "https://github.com/miere43/nim-registry", + "license": "MIT", + "method": "git" + }, + { + "name": "luna", + "description": "Lua convenience library for nim", + "tags": [ + "lua", + "scripting" + ], + "url": "https://github.com/smallfx/luna.nim", + "web": "https://github.com/smallfx/luna.nim", + "license": "MIT", + "method": "git" + }, + { + "name": "qrcode", + "description": "module for creating and reading QR codes using https://goqr.me/", + "tags": [ + "qr", + "qrcode", + "api" + ], + "url": "https://github.com/achesak/nim-qrcode", + "web": "https://github.com/achesak/nim-qrcode", + "license": "MIT", + "method": "git" + }, + { + "name": "circleci_client", + "tags": [ + "circleci", + "client" + ], + "method": "git", + "license": "LGPLv3", + "web": "https://github.com/FedericoCeratto/nim-circleci", + "url": "https://github.com/FedericoCeratto/nim-circleci", + "description": "CircleCI API client" + }, + { + "name": "iup", + "description": "Bindings for the IUP widget toolkit", + "tags": [ + "GUI", + "IUP" + ], + "url": "https://github.com/nim-lang/iup", + "web": "https://github.com/nim-lang/iup", + "license": "MIT", + "method": "git" + }, + { + "name": "barbarus", + "tags": [ + "i18n", + "internationalization" + ], + "method": "git", + "license": "MIT", + "web": "https://github.com/cjxgm/barbarus", + "url": "https://github.com/cjxgm/barbarus", + "description": "A simple extensible i18n engine." + }, + { + "name": "jsonob", + "tags": [ + "json", + "object", + "marshal" + ], + "method": "git", + "license": "MIT", + "web": "https://github.com/cjxgm/jsonob", + "url": "https://github.com/cjxgm/jsonob", + "description": "JSON / Object mapper" + }, + { + "name": "autome", + "description": "Write GUI automation scripts with Nim", + "tags": [ + "gui", + "automation", + "windows" + ], + "license": "MIT", + "web": "https://github.com/miere43/autome", + "url": "https://github.com/miere43/autome", + "method": "git" + }, + { + "name": "wox", + "description": "Helper library for writing Wox plugins in Nim", + "tags": [ + "wox", + "plugins" + ], + "license": "MIT", + "web": "https://github.com/roose/nim-wox", + "url": "https://github.com/roose/nim-wox", + "method": "git" + }, + { + "name": "seccomp", + "description": "Linux Seccomp sandbox library", + "tags": [ + "linux", + "security", + "sandbox", + "seccomp" + ], + "license": "LGPLv2.1", + "web": "https://github.com/FedericoCeratto/nim-seccomp", + "url": "https://github.com/FedericoCeratto/nim-seccomp", + "method": "git" + }, + { + "name": "AntTweakBar", + "tags": [ + "gui", + "opengl", + "rendering" + ], + "method": "git", + "license": "MIT", + "web": "https://github.com/krux02/nimAntTweakBar", + "url": "https://github.com/krux02/nimAntTweakBar", + "description": "nim wrapper around the AntTweakBar c library" + }, + { + "name": "slimdown", + "tags": [ + "markdown", + "parser", + "library" + ], + "method": "git", + "license": "MIT", + "web": "https://github.com/ruivieira/nim-slimdown", + "url": "https://github.com/ruivieira/nim-slimdown", + "description": "Nim module that converts Markdown text to HTML using only regular expressions. Based on jbroadway's Slimdown." + }, + { + "name": "taglib", + "description": "TagLib Audio Meta-Data Library wrapper", + "license": "MIT", + "tags": [ + "audio", + "metadata", + "tags", + "library", + "wrapper" + ], + "url": "https://github.com/alex-laskin/nim-taglib", + "web": "https://github.com/alex-laskin/nim-taglib", + "method": "git" + }, + { + "name": "des", + "description": "3DES native library for Nim", + "tags": [ + "library", + "encryption", + "crypto" + ], + "license": "MIT", + "web": "https://github.com/LucaWolf/des.nim", + "url": "https://github.com/LucaWolf/des.nim", + "method": "git" + }, + { + "name": "bgfx", + "url": "https://github.com/Halsys/nim-bgfx", + "method": "git", + "tags": [ + "wrapper", + "media", + "graphics", + "3d", + "rendering", + "opengl" + ], + "description": "BGFX wrapper for the nim programming language.", + "license": "BSD2", + "web": "https://github.com/Halsys/nim-bgfx" + }, + { + "name": "json_builder", + "tags": [ + "json", + "generator", + "builder" + ], + "method": "git", + "license": "MIT", + "web": "https://github.com/undecided/json_builder", + "url": "https://github.com/undecided/json_builder", + "description": "Easy and fast generator for valid json in nim" + }, + { + "name": "mapbits", + "tags": [ + "map", + "bits", + "byte", + "word", + "binary" + ], + "method": "git", + "license": "MIT", + "description": "Access bit mapped portions of bytes in binary data as int variables", + "web": "https://github.com/jlp765/mapbits", + "url": "https://github.com/jlp765/mapbits" + }, + { + "name": "faststack", + "tags": [ + "collection" + ], + "method": "git", + "license": "MIT", + "description": "Dynamically resizable data structure optimized for fast iteration.", + "web": "https://github.com/Vladar4/FastStack", + "url": "https://github.com/Vladar4/FastStack" + }, + { + "name": "gpx", + "tags": [ + "GPX", + "GPS", + "waypoint", + "route" + ], + "method": "git", + "license": "MIT", + "description": "Nim module for parsing GPX (GPS Exchange format) files", + "web": "https://github.com/achesak/nim-gpx", + "url": "https://github.com/achesak/nim-gpx" + }, + { + "name": "itn", + "tags": [ + "GPS", + "intinerary", + "tomtom", + "ITN" + ], + "method": "git", + "license": "MIT", + "description": "Nim module for parsing ITN (TomTom intinerary) files", + "web": "https://github.com/achesak/nim-itn", + "url": "https://github.com/achesak/nim-itn" + }, + { + "name": "foliant", + "tags": [ + "foliant", + "docs", + "pdf", + "docx", + "word", + "latex", + "tex", + "pandoc", + "markdown", + "md", + "restream" + ], + "method": "git", + "license": "MIT", + "web": "https://github.com/foliant-docs/foliant-nim", + "url": "https://github.com/foliant-docs/foliant-nim", + "description": "Documentation generator that produces pdf and docx from Markdown. Uses Pandoc and LaTeX behind the scenes." + }, + { + "name": "gemf", + "url": "https://bitbucket.org/abudden/gemf.nim", + "method": "hg", + "license": "MIT", + "description": "Library for reading GEMF map tile stores", + "web": "https://www.cgtk.co.uk/gemf", + "tags": [ + "maps", + "gemf", + "parser", + "deleted" + ] + }, + { + "name": "Remotery", + "url": "https://github.com/Halsys/Nim-Remotery", + "method": "git", + "tags": [ + "wrapper", + "opengl", + "direct3d", + "cuda", + "profiler" + ], + "description": "Nim wrapper for (and with) Celtoys's Remotery", + "license": "Apache License 2.0", + "web": "https://github.com/Halsys/Nim-Remotery" + }, + { + "name": "picohttpparser", + "tags": [ + "web", + "http" + ], + "method": "git", + "license": "MIT", + "description": "Bindings for picohttpparser.", + "web": "https://github.com/philip-wernersbach/nim-picohttpparser", + "url": "https://github.com/philip-wernersbach/nim-picohttpparser" + }, + { + "name": "microasynchttpserver", + "tags": [ + "web", + "http", + "async", + "server" + ], + "method": "git", + "license": "MIT", + "description": "A thin asynchronous HTTP server library, API compatible with Nim's built-in asynchttpserver.", + "web": "https://github.com/philip-wernersbach/microasynchttpserver", + "url": "https://github.com/philip-wernersbach/microasynchttpserver" + }, + { + "name": "react", + "url": "https://github.com/andreaferretti/react.nim", + "method": "git", + "tags": [ + "js", + "react", + "frontend", + "ui", + "vdom", + "single page application" + ], + "description": "React.js bindings for Nim", + "license": "Apache License 2.0", + "web": "https://github.com/andreaferretti/react.nim" + }, + { + "name": "react16", + "url": "https://github.com/kristianmandrup/react-16.nim", + "method": "git", + "tags": [ + "js", + "react", + "frontend", + "ui", + "vdom", + "hooks", + "single page application" + ], + "description": "React.js 16.x bindings for Nim", + "license": "Apache License 2.0", + "web": "https://github.com/kristianmandrup/react-16.nim" + }, + { + "name": "oauth", + "url": "https://github.com/CORDEA/oauth", + "method": "git", + "tags": [ + "library", + "oauth", + "oauth2", + "authorization" + ], + "description": "OAuth library for nim", + "license": "Apache License 2.0", + "web": "https://cordea.github.io/oauth" + }, + { + "name": "jsbind", + "url": "https://github.com/yglukhov/jsbind", + "method": "git", + "tags": [ + "bindings", + "emscripten", + "javascript" + ], + "description": "Define bindings to JavaScript and Emscripten", + "license": "MIT", + "web": "https://github.com/yglukhov/jsbind" + }, + { + "name": "uuids", + "url": "https://github.com/pragmagic/uuids/", + "method": "git", + "tags": [ + "library", + "uuid", + "id" + ], + "description": "UUID library for Nim", + "license": "MIT", + "web": "https://github.com/pragmagic/uuids/" + }, + { + "name": "isaac", + "url": "https://github.com/pragmagic/isaac/", + "method": "git", + "tags": [ + "library", + "algorithms", + "random", + "crypto" + ], + "description": "ISAAC PRNG implementation on Nim", + "license": "MIT", + "web": "https://github.com/pragmagic/isaac/" + }, + { + "name": "SDF", + "url": "https://github.com/Halsys/SDF.nim", + "method": "git", + "tags": [ + "sdf", + "text", + "contour", + "texture", + "signed", + "distance", + "transform" + ], + "description": "Signed Distance Field builder for contour texturing in Nim", + "license": "MIT", + "web": "https://github.com/Halsys/SDF.nim" + }, + { + "name": "WebGL", + "url": "https://github.com/stisa/webgl", + "method": "git", + "tags": [ + "webgl", + "graphic", + "js", + "javascript", + "wrapper", + "3D", + "2D" + ], + "description": "Experimental wrapper to webgl for Nim", + "license": "MIT", + "web": "https://stisa.space/webgl/" + }, + { + "name": "fileinput", + "url": "https://github.com/achesak/nim-fileinput", + "method": "git", + "tags": [ + "file", + "io", + "input" + ], + "description": "iterate through files and lines", + "license": "MIT", + "web": "https://github.com/achesak/nim-fileinput" + }, + { + "name": "classy", + "url": "https://github.com/nigredo-tori/classy", + "method": "git", + "tags": [ + "library", + "typeclasses", + "macros" + ], + "description": "typeclasses for Nim", + "license": "Unlicense", + "web": "https://github.com/nigredo-tori/classy" + }, + { + "name": "pls", + "url": "https://github.com/h3rald/pls", + "method": "git", + "tags": [ + "task-runner", + "cli" + ], + "description": "A simple but powerful task runner that lets you define your own commands by editing a YAML configuration file.", + "license": "MIT", + "web": "https://h3rald.com/pls" + }, + { + "name": "mn", + "url": "https://github.com/h3rald/mn", + "method": "git", + "tags": [ + "concatenative", + "language", + "shell" + ], + "description": "A truly minimal concatenative programming language.", + "license": "MIT", + "web": "https://h3rald.com/mn" + }, + { + "name": "min", + "url": "https://github.com/h3rald/min", + "method": "git", + "tags": [ + "concatenative", + "language", + "shell" + ], + "description": "A small but practical concatenative programming language and shell.", + "license": "MIT", + "web": "https://min-lang.org" + }, + { + "name": "MiNiM", + "alias": "min" + }, + { + "name": "boneIO", + "url": "https://github.com/xyz32/boneIO", + "method": "git", + "tags": [ + "library", + "GPIO", + "BeagleBone" + ], + "description": "A low level GPIO library for the BeagleBone board family", + "license": "MIT", + "web": "https://github.com/xyz32/boneIO" + }, + { + "name": "ui", + "url": "https://github.com/nim-lang/ui", + "method": "git", + "tags": [ + "library", + "GUI", + "libui", + "toolkit" + ], + "description": "A wrapper for libui", + "license": "MIT", + "web": "https://github.com/nim-lang/ui" + }, + { + "name": "mmgeoip", + "url": "https://github.com/FedericoCeratto/nim-mmgeoip", + "method": "git", + "tags": [ + "geoip" + ], + "description": "MaxMind GeoIP library", + "license": "LGPLv2.1", + "web": "https://github.com/FedericoCeratto/nim-mmgeoip" + }, + { + "name": "libjwt", + "url": "https://github.com/nimscale/nim-libjwt", + "method": "git", + "tags": [ + "jwt", + "libjwt", + "deleted" + ], + "description": "Bindings for libjwt", + "license": "LGPLv2.1", + "web": "https://github.com/nimscale/nim-libjwt" + }, + { + "name": "forestdb", + "url": "https://github.com/nimscale/forestdb", + "method": "git", + "tags": [ + "library", + "bTree", + "HB+-Trie", + "db", + "forestdb", + "deleted" + ], + "description": "ForestDB is fast key-value storage engine that is based on a Hierarchical B+-Tree based Trie, or HB+-Trie.", + "license": "Apache License 2.0", + "web": "https://github.com/nimscale/forestdb" + }, + { + "name": "nimbox", + "url": "https://github.com/dom96/nimbox", + "method": "git", + "tags": [ + "library", + "wrapper", + "termbox", + "command-line", + "ui", + "tui", + "gui" + ], + "description": "A Rustbox-inspired termbox wrapper", + "license": "MIT", + "web": "https://github.com/dom96/nimbox" + }, + { + "name": "psutil", + "url": "https://github.com/juancarlospaco/psutil-nim", + "method": "git", + "tags": [ + "psutil", + "process", + "network", + "system", + "disk", + "cpu" + ], + "description": "psutil is a cross-platform library for retrieving information on running processes and system utilization (CPU, memory, disks, network). Since 2018 maintained by Juan Carlos because was abandoned.", + "license": "BSD", + "web": "https://github.com/johnscillieri/psutil-nim" + }, + { + "name": "gapbuffer", + "url": "https://notabug.org/vktec/nim-gapbuffer.git", + "method": "git", + "tags": [ + "buffer", + "seq", + "sequence", + "string", + "gapbuffer" + ], + "description": "A simple gap buffer implementation", + "license": "MIT", + "web": "https://notabug.org/vktec/nim-gapbuffer" + }, + { + "name": "etcd_client", + "url": "https://github.com/FedericoCeratto/nim-etcd-client", + "method": "git", + "tags": [ + "library", + "etcd" + ], + "description": "etcd client library", + "license": "LGPLv3", + "web": "https://github.com/FedericoCeratto/nim-etcd-client" + }, + { + "name": "package_visible_types", + "url": "https://github.com/zah/nim-package-visible-types", + "method": "git", + "tags": [ + "library", + "packages", + "visibility" + ], + "description": "A hacky helper lib for authoring Nim packages with package-level visiblity", + "license": "MIT", + "web": "https://github.com/zah/nim-package-visible-types" + }, + { + "name": "drchaos", + "url": "https://github.com/status-im/nim-drchaos", + "method": "git", + "tags": [ + "security", + "binary", + "structured", + "fuzzing", + "unit-testing", + "coverage-guided", + "grammar-fuzzer", + "mutator-based" + ], + "description": "A powerful and easy-to-use fuzzing framework in Nim for C/C++/Obj-C targets", + "license": "Apache License 2.0", + "web": "https://github.com/status-im/nim-drchaos" + }, + { + "name": "presto", + "url": "https://github.com/status-im/nim-presto", + "method": "git", + "tags": [ + "http", + "rest", + "server", + "client" + ], + "description": "REST API framework for Nim language", + "license": "Apache License 2.0", + "web": "https://github.com/status-im/nim-presto" + }, + { + "name": "ranges", + "url": "https://github.com/status-im/nim-ranges", + "method": "git", + "tags": [ + "library", + "ranges" + ], + "description": "Exploration of various implementations of memory range types", + "license": "Apache License 2.0", + "web": "https://github.com/status-im/nim-ranges" + }, + { + "name": "zlib", + "url": "https://github.com/status-im/nim-zlib", + "method": "git", + "tags": [ + "library", + "zlib", + "compression", + "deflate", + "gzip", + "rfc1950", + "rfc1951" + ], + "description": "zlib wrapper for Nim", + "license": "Apache License 2.0", + "web": "https://github.com/status-im/nim-zlib" + }, + { + "name": "json_rpc", + "url": "https://github.com/status-im/nim-json-rpc", + "method": "git", + "tags": [ + "library", + "json-rpc", + "server", + "client", + "rpc", + "json" + ], + "description": "Nim library for implementing JSON-RPC clients and servers", + "license": "Apache License 2.0", + "web": "https://github.com/status-im/nim-json-rpc" + }, + { + "name": "chronos", + "url": "https://github.com/status-im/nim-chronos", + "method": "git", + "tags": [ + "library", + "networking", + "async", + "asynchronous", + "eventloop", + "timers", + "sendfile", + "tcp", + "udp" + ], + "description": "An efficient library for asynchronous programming", + "license": "Apache License 2.0", + "web": "https://github.com/status-im/nim-chronos" + }, + { + "name": "asyncdispatch2", + "alias": "chronos" + }, + { + "name": "serialization", + "url": "https://github.com/status-im/nim-serialization", + "method": "git", + "tags": [ + "library", + "serialization" + ], + "description": "A modern and extensible serialization framework for Nim", + "license": "Apache License 2.0", + "web": "https://github.com/status-im/nim-serialization" + }, + { + "name": "json_serialization", + "url": "https://github.com/status-im/nim-json-serialization", + "method": "git", + "tags": [ + "library", + "json", + "serialization" + ], + "description": "Flexible JSON serialization not relying on run-time type information", + "license": "Apache License 2.0", + "web": "https://github.com/status-im/nim-json-serialization" + }, + { + "name": "ssz_serialization", + "url": "https://github.com/status-im/nim-ssz-serialization", + "method": "git", + "tags": [ + "library", + "ssz", + "serialization", + "ethereum" + ], + "description": "Nim implementation of the Ethereum SSZ serialization format", + "license": "MIT", + "web": "https://github.com/status-im/nim-ssz-serialization" + }, + { + "name": "confutils", + "url": "https://github.com/status-im/nim-confutils", + "method": "git", + "tags": [ + "library", + "configuration" + ], + "description": "Simplified handling of command line options and config files", + "license": "Apache License 2.0", + "web": "https://github.com/status-im/nim-confutils" + }, + { + "name": "taskpools", + "url": "https://github.com/status-im/nim-taskpools", + "method": "git", + "tags": [ + "library", + "multithreading", + "parallelism", + "data-parallelism", + "threadpool" + ], + "description": "lightweight, energy-efficient, easily auditable threadpool", + "license": "Apache License 2.0", + "web": "https://github.com/status-im/nim-taskpools" + }, + { + "name": "std_shims", + "url": "https://github.com/status-im/nim-std-shims", + "method": "git", + "tags": [ + "library", + "backports", + "shims" + ], + "description": "APIs available in the latests version of Nim, backported to older stable releases", + "license": "Apache License 2.0", + "web": "https://github.com/status-im/nim-std-shims" + }, + { + "name": "stew", + "url": "https://github.com/status-im/nim-stew", + "method": "git", + "tags": [ + "library", + "backports", + "shims", + "ranges", + "bitwise", + "bitops", + "endianness", + "bytes", + "blobs", + "pointer-arithmetic" + ], + "description": "stew is collection of utilities, std library extensions and budding libraries that are frequently used at Status, but are too small to deserve their own git repository.", + "license": "Apache License 2.0", + "web": "https://github.com/status-im/nim-stew" + }, + { + "name": "faststreams", + "url": "https://github.com/status-im/nim-faststreams", + "method": "git", + "tags": [ + "library", + "I/O", + "memory-mapping", + "streams" + ], + "description": "Nearly zero-overhead input/output streams for Nim", + "license": "Apache License 2.0", + "web": "https://github.com/status-im/nim-faststreams" + }, + { + "name": "bncurve", + "url": "https://github.com/status-im/nim-bncurve", + "method": "git", + "tags": [ + "library", + "cryptography", + "barreto-naehrig", + "eliptic-curves", + "pairing" + ], + "description": "Nim Barreto-Naehrig pairing-friendly elliptic curve implementation", + "license": "Apache License 2.0", + "web": "https://github.com/status-im/nim-bncurve" + }, + { + "name": "eth", + "url": "https://github.com/status-im/nim-eth", + "method": "git", + "tags": [ + "library", + "ethereum", + "p2p", + "devp2p", + "rplx", + "networking", + "whisper", + "swarm", + "rlp", + "cryptography", + "trie", + "patricia-trie", + "keyfile", + "wallet", + "bloom", + "bloom-filter" + ], + "description": "A collection of Ethereum related libraries", + "license": "Apache License 2.0", + "web": "https://github.com/status-im/nim-eth" + }, + { + "name": "ethers", + "url": "https://github.com/status-im/nim-ethers", + "method": "git", + "tags": [ + "library", + "ethereum", + "web3" + ], + "description": "Port of ethers.js to Nim", + "license": "Apache License 2.0", + "web": "https://github.com/status-im/nim-ethers" + }, + { + "name": "metrics", + "url": "https://github.com/status-im/nim-metrics", + "method": "git", + "tags": [ + "library", + "metrics", + "prometheus", + "statsd" + ], + "description": "Nim metrics client library supporting the Prometheus monitoring toolkit", + "license": "Apache License 2.0", + "web": "https://github.com/status-im/nim-metrics" + }, + { + "name": "blscurve", + "url": "https://github.com/status-im/nim-blscurve", + "method": "git", + "tags": [ + "library", + "cryptography", + "bls", + "aggregated-signatures" + ], + "description": "Nim implementation of Barreto-Lynn-Scott (BLS) curve BLS12-381.", + "license": "Apache License 2.0", + "web": "https://github.com/status-im/nim-blscurve" + }, + { + "name": "libp2p", + "url": "https://github.com/status-im/nim-libp2p", + "method": "git", + "tags": [ + "library", + "networking", + "libp2p", + "ipfs", + "ethereum" + ], + "description": "libp2p implementation in Nim", + "license": "Apache License 2.0", + "web": "https://github.com/status-im/nim-libp2p" + }, + { + "name": "libp2pdht", + "url": "https://github.com/status-im/nim-libp2p-dht", + "method": "git", + "tags": [ + "library", + "networking", + "libp2p", + "dhs", + "kademlia" + ], + "description": "DHT based on the libp2p Kademlia spec", + "license": "Apache License 2.0", + "web": "https://github.com/status-im/nim-libp2p" + }, + { + "name": "rlp", + "url": "https://github.com/status-im/nim-rlp", + "method": "git", + "tags": [ + "deprecated" + ], + "description": "Deprecated RLP serialization library for Nim (now part of the 'eth' module)", + "license": "Apache License 2.0", + "web": "https://github.com/status-im/nim-rlp" + }, + { + "name": "nitro", + "url": "https://github.com/status-im/nim-nitro", + "method": "git", + "tags": [ + "state-channels", + "smart-contracts", + "blockchain", + "ethereum" + ], + "description": " Nitro state channels in Nim", + "license": "Apache License 2.0", + "web": "https://github.com/status-im/nim-nitro" + }, + { + "name": "eth_keys", + "url": "https://github.com/status-im/nim-eth-keys", + "method": "git", + "tags": [ + "deprecated" + ], + "description": "A deprecated reimplementation in pure Nim of eth-keys, the common API for Ethereum key operations (now part of the 'eth' package).", + "license": "Apache License 2.0", + "web": "https://github.com/status-im/nim-eth-keys" + }, + { + "name": "eth_common", + "url": "https://github.com/status-im/nim-eth-common", + "method": "git", + "tags": [ + "library", + "ethereum" + ], + "description": "Definitions of various data structures used in the Ethereum eco-system", + "license": "Apache License 2.0", + "web": "https://github.com/status-im/nim-eth-common" + }, + { + "name": "ethash", + "url": "https://github.com/status-im/nim-ethash", + "method": "git", + "tags": [ + "library", + "ethereum", + "ethash", + "cryptography", + "proof-of-work" + ], + "description": "A Nim implementation of Ethash, the ethereum proof-of-work hashing function", + "license": "Apache License 2.0", + "web": "https://github.com/status-im/nim-ethash" + }, + { + "name": "eth_bloom", + "url": "https://github.com/status-im/nim-eth-bloom", + "method": "git", + "tags": [ + "deprecated" + ], + "description": "Ethereum bloom filter (deprecated, now part of the 'eth' package)", + "license": "Apache License 2.0", + "web": "https://github.com/status-im/nim-eth-bloom" + }, + { + "name": "evmjit", + "alias": "evmc" + }, + { + "name": "evmc", + "url": "https://github.com/status-im/nim-evmc", + "method": "git", + "tags": [ + "library", + "ethereum", + "evm", + "jit", + "wrapper" + ], + "description": "A wrapper for the The Ethereum EVMC library", + "license": "Apache License 2.0", + "web": "https://github.com/status-im/nim-evmc" + }, + { + "name": "keccak_tiny", + "url": "https://github.com/status-im/nim-keccak-tiny", + "method": "git", + "tags": [ + "library", + "sha3", + "keccak", + "cryptography" + ], + "description": "A wrapper for the keccak-tiny C library", + "license": "Apache License 2.0", + "web": "https://github.com/status-im/nim-keccak-tiny" + }, + { + "name": "httputils", + "url": "https://github.com/status-im/nim-http-utils", + "method": "git", + "tags": [ + "http", + "parsers", + "protocols" + ], + "description": "Common utilities for implementing HTTP servers", + "license": "Apache License 2.0", + "web": "https://github.com/status-im/nim-http-utils" + }, + { + "name": "rocksdb", + "url": "https://github.com/status-im/nim-rocksdb", + "method": "git", + "tags": [ + "library", + "wrapper", + "database" + ], + "description": "A wrapper for Facebook's RocksDB, an embeddable, persistent key-value store for fast storage", + "license": "Apache 2.0 or GPLv2", + "web": "https://github.com/status-im/nim-rocksdb" + }, + { + "name": "secp256k1", + "url": "https://github.com/status-im/nim-secp256k1", + "method": "git", + "tags": [ + "library", + "cryptography", + "secp256k1" + ], + "description": "A wrapper for the libsecp256k1 C library", + "license": "Apache License 2.0", + "web": "https://github.com/status-im/nim-secp256k1" + }, + { + "name": "eth_trie", + "url": "https://github.com/status-im/nim-eth-trie", + "method": "git", + "tags": [ + "deprecated" + ], + "description": "Merkle Patricia Tries as specified by Ethereum (deprecated, now part of the 'eth' package)", + "license": "Apache License 2.0", + "web": "https://github.com/status-im/nim-eth-trie" + }, + { + "name": "eth_p2p", + "url": "https://github.com/status-im/nim-eth-p2p", + "method": "git", + "tags": [ + "deprecated", + "library", + "ethereum", + "p2p", + "devp2p", + "rplx", + "networking", + "whisper", + "swarm" + ], + "description": "Deprecated implementation of the Ethereum suite of P2P protocols (now part of the 'eth' package)", + "license": "Apache License 2.0", + "web": "https://github.com/status-im/nim-eth-p2p" + }, + { + "name": "eth_keyfile", + "url": "https://github.com/status-im/nim-eth-keyfile", + "method": "git", + "tags": [ + "deprecated" + ], + "description": "A deprecated library for handling Ethereum private keys and wallets (now part of the 'eth' package)", + "license": "Apache License 2.0", + "web": "https://github.com/status-im/nim-eth-keyfile" + }, + { + "name": "byteutils", + "url": "https://github.com/status-im/nim-byteutils", + "method": "git", + "tags": [ + "library", + "blobs", + "hex-dump" + ], + "description": "Useful utilities for manipulating and visualizing byte blobs", + "license": "Apache License 2.0", + "web": "https://github.com/status-im/nim-byteutils" + }, + { + "name": "ttmath", + "url": "https://github.com/status-im/nim-ttmath", + "method": "git", + "tags": [ + "library", + "math", + "numbers" + ], + "description": "A Nim wrapper for ttmath: big numbers with fixed size", + "license": "Apache License 2.0", + "web": "https://github.com/status-im/nim-ttmath" + }, + { + "name": "testutils", + "url": "https://github.com/status-im/nim-testutils", + "method": "git", + "tags": [ + "library", + "tests", + "unit-testing", + "integration-testing", + "compilation-tests", + "fuzzing", + "doctest" + ], + "description": "A comprehensive toolkit for all your testing needs", + "license": "Apache License 2.0", + "web": "https://github.com/status-im/nim-testutils" + }, + { + "name": "nimbus", + "url": "https://github.com/status-im/nimbus", + "method": "git", + "tags": [ + "ethereum" + ], + "description": "An Ethereum 2.0 Sharding Client for Resource-Restricted Devices", + "license": "Apache License 2.0", + "web": "https://github.com/status-im/nimbus" + }, + { + "name": "stint", + "url": "https://github.com/status-im/nim-stint", + "method": "git", + "tags": [ + "library", + "math", + "numbers" + ], + "description": "Stack-based arbitrary-precision integers - Fast and portable with natural syntax for resource-restricted devices", + "license": "Apache License 2.0", + "web": "https://github.com/status-im/nim-stint" + }, + { + "name": "daemon", + "url": "https://github.com/status-im/nim-daemon", + "method": "git", + "tags": [ + "servers", + "daemonization" + ], + "description": "Cross-platform process daemonization library", + "license": "Apache License 2.0", + "web": "https://github.com/status-im/nim-daemon" + }, + { + "name": "chronicles", + "url": "https://github.com/status-im/nim-chronicles", + "method": "git", + "tags": [ + "logging", + "json" + ], + "description": "A crafty implementation of structured logging for Nim", + "license": "Apache License 2.0", + "web": "https://github.com/status-im/nim-chronicles" + }, + { + "name": "zxcvbn", + "url": "https://github.com/status-im/nim-zxcvbn", + "method": "git", + "tags": [ + "security", + "passwords", + "entropy" + ], + "description": "Nim bindings for the zxcvbn-c password strength estimation library", + "license": "Apache License 2.0", + "web": "https://github.com/status-im/nim-zxcvbn" + }, + { + "name": "stb_image", + "url": "https://gitlab.com/define-private-public/stb_image-Nim.git", + "method": "git", + "tags": [ + "stb", + "image", + "graphics", + "io", + "wrapper" + ], + "description": "A wrapper for stb_image and stb_image_write.", + "license": "Unlicense", + "web": "https://gitlab.com/define-private-public/stb_image-Nim" + }, + { + "name": "mutableseqs", + "url": "https://github.com/iourinski/mutableseqs", + "method": "git", + "tags": [ + "sequences", + "mapreduce" + ], + "description": "utilities for transforming sequences", + "license": "MIT", + "web": "https://github.com/iourinski/mutableseqs" + }, + { + "name": "stor", + "url": "https://github.com/nimscale/stor", + "method": "git", + "tags": [ + "storage", + "io", + "deleted" + ], + "description": "Efficient object storage system", + "license": "MIT", + "web": "https://github.com/nimscale/stor" + }, + { + "name": "linuxfb", + "url": "https://github.com/luked99/linuxfb.nim", + "method": "git", + "tags": [ + "wrapper", + "graphics", + "linux" + ], + "description": "Wrapper around the Linux framebuffer driver ioctl API", + "license": "MIT", + "web": "https://github.com/luked99/linuxfb.nim" + }, + { + "name": "nimactors", + "url": "https://github.com/vegansk/nimactors", + "method": "git", + "tags": [ + "actors", + "library" + ], + "description": "Actors library for Nim inspired by akka-actors", + "license": "MIT", + "web": "https://github.com/vegansk/nimactors" + }, + { + "name": "porter", + "url": "https://github.com/iourinski/porter", + "method": "git", + "tags": [ + "stemmer", + "multilanguage", + "snowball" + ], + "description": "Simple extensible implementation of Porter stemmer algorithm", + "license": "MIT", + "web": "https://github.com/iourinski/porter" + }, + { + "name": "kiwi", + "url": "https://github.com/yglukhov/kiwi", + "method": "git", + "tags": [ + "cassowary", + "constraint", + "solving" + ], + "description": "Cassowary constraint solving", + "license": "MIT", + "web": "https://github.com/yglukhov/kiwi" + }, + { + "name": "ArrayFireNim", + "url": "https://github.com/bitstormGER/ArrayFire-Nim", + "method": "git", + "tags": [ + "array", + "linear", + "algebra", + "scientific", + "computing" + ], + "description": "A nim wrapper for ArrayFire", + "license": "BSD", + "web": "https://github.com/bitstormGER/ArrayFire-Nim" + }, + { + "name": "statsd_client", + "url": "https://github.com/FedericoCeratto/nim-statsd-client", + "method": "git", + "tags": [ + "library", + "statsd", + "client", + "statistics", + "metrics" + ], + "description": "A simple, stateless StatsD client library", + "license": "LGPLv3", + "web": "https://github.com/FedericoCeratto/nim-statsd-client" + }, + { + "name": "html5_canvas", + "url": "https://gitlab.com/define-private-public/HTML5-Canvas-Nim", + "method": "git", + "tags": [ + "html5", + "canvas", + "drawing", + "graphics", + "rendering", + "browser", + "javascript" + ], + "description": "HTML5 Canvas and drawing for the JavaScript backend.", + "license": "MIT", + "web": "https://gitlab.com/define-private-public/HTML5-Canvas-Nim" + }, + { + "name": "alea", + "url": "https://github.com/andreaferretti/alea", + "method": "git", + "tags": [ + "random variables", + "distributions", + "probability", + "gaussian", + "sampling" + ], + "description": "Define and compose random variables", + "license": "Apache License 2.0", + "web": "https://github.com/andreaferretti/alea" + }, + { + "name": "winim", + "url": "https://github.com/khchen/winim", + "method": "git", + "tags": [ + "library", + "windows", + "api", + "com" + ], + "description": "Nim's Windows API and COM Library", + "license": "MIT", + "web": "https://github.com/khchen/winim" + }, + { + "name": "ed25519", + "url": "https://github.com/niv/ed25519.nim", + "method": "git", + "tags": [ + "ed25519", + "cryptography", + "crypto", + "publickey", + "privatekey", + "signing", + "keyexchange", + "native" + ], + "description": "ed25519 key crypto bindings", + "license": "MIT", + "web": "https://github.com/niv/ed25519.nim" + }, + { + "name": "libevdev", + "url": "https://github.com/luked99/libevdev.nim", + "method": "git", + "tags": [ + "wrapper", + "os", + "linux" + ], + "description": "Wrapper for libevdev, Linux input device processing library", + "license": "MIT", + "web": "https://github.com/luked99/libevdev.nim" + }, + { + "name": "nesm", + "url": "https://gitlab.com/xomachine/NESM.git", + "method": "git", + "tags": [ + "metaprogramming", + "parser", + "pure", + "serialization" + ], + "description": "A macro for generating [de]serializers for given objects", + "license": "MIT", + "web": "https://xomachine.gitlab.io/NESM/" + }, + { + "name": "sdnotify", + "url": "https://github.com/FedericoCeratto/nim-sdnotify", + "method": "git", + "tags": [ + "os", + "linux", + "systemd", + "sdnotify" + ], + "description": "Systemd service notification helper", + "license": "MIT", + "web": "https://github.com/FedericoCeratto/nim-sdnotify" + }, + { + "name": "cmd", + "url": "https://github.com/samdmarshall/cmd.nim", + "method": "git", + "tags": [ + "cmd", + "command-line", + "prompt", + "interactive" + ], + "description": "interactive command prompt", + "license": "BSD 3-Clause", + "web": "https://github.com/samdmarshall/cmd.nim" + }, + { + "name": "csvtable", + "url": "https://github.com/apahl/csvtable", + "method": "git", + "tags": [ + "csv", + "table" + ], + "description": "tools for handling CSV files (comma or tab-separated) with an API similar to Python's CSVDictReader and -Writer.", + "license": "MIT", + "web": "https://github.com/apahl/csvtable" + }, + { + "name": "plotly", + "url": "https://github.com/SciNim/nim-plotly", + "method": "git", + "tags": [ + "plot", + "graphing", + "chart", + "data" + ], + "description": "Nim interface to plotly", + "license": "MIT", + "web": "https://github.com/SciNim/nim-plotly" + }, + { + "name": "gnuplot", + "url": "https://github.com/dvolk/gnuplot.nim", + "method": "git", + "tags": [ + "plot", + "graphing", + "data" + ], + "description": "Nim interface to gnuplot", + "license": "MIT", + "web": "https://github.com/dvolk/gnuplot.nim" + }, + { + "name": "ustring", + "url": "https://github.com/rokups/nim-ustring", + "method": "git", + "tags": [ + "string", + "text", + "unicode", + "uft8", + "utf-8" + ], + "description": "utf-8 string", + "license": "MIT", + "web": "https://github.com/rokups/nim-ustring" + }, + { + "name": "imap", + "url": "https://git.sr.ht/~ehmry/nim_imap", + "method": "git", + "tags": [ + "imap", + "email" + ], + "description": "IMAP client library", + "license": "GPL2", + "web": "https://git.sr.ht/~ehmry/nim_imap" + }, + { + "name": "isa", + "url": "https://github.com/nimscale/isa", + "method": "git", + "tags": [ + "erasure", + "hash", + "crypto", + "compression", + "deleted" + ], + "description": "Binding for Intel Storage Acceleration library", + "license": "Apache License 2.0", + "web": "https://github.com/nimscale/isa" + }, + { + "name": "untar", + "url": "https://github.com/dom96/untar", + "method": "git", + "tags": [ + "library", + "tar", + "gz", + "compression", + "archive", + "decompression" + ], + "description": "Library for decompressing tar.gz files.", + "license": "MIT", + "web": "https://github.com/dom96/untar" + }, + { + "name": "nimcx", + "url": "https://github.com/qqtop/nimcx", + "method": "git", + "tags": [ + "library", + "linux", + "deleted" + ], + "description": "Color and utilities library for linux terminal.", + "license": "MIT", + "web": "https://github.com/qqtop/nimcx" + }, + { + "name": "dpdk", + "url": "https://github.com/nimscale/dpdk", + "method": "git", + "tags": [ + "library", + "dpdk", + "packet", + "processing", + "deleted" + ], + "description": "Library for fast packet processing", + "license": "Apache License 2.0", + "web": "https://dpdk.org/" + }, + { + "name": "libserialport", + "alias": "serial" + }, + { + "name": "serial", + "url": "https://github.com/euantorano/serial.nim", + "method": "git", + "tags": [ + "serial", + "rs232", + "io", + "serialport" + ], + "description": "A library to operate serial ports using pure Nim.", + "license": "BSD3", + "web": "https://github.com/euantorano/serial.nim" + }, + { + "name": "spdk", + "url": "https://github.com/nimscale/spdk.git", + "method": "git", + "tags": [ + "library", + "SSD", + "NVME", + "io", + "storage", + "deleted" + ], + "description": "The Storage Performance Development Kit(SPDK) provides a set of tools and libraries for writing high performance, scalable, user-mode storage applications.", + "license": "MIT", + "web": "https://github.com/nimscale/spdk.git" + }, + { + "name": "NimData", + "url": "https://github.com/bluenote10/NimData", + "method": "git", + "tags": [ + "library", + "dataframe" + ], + "description": "DataFrame API enabling fast out-of-core data analytics", + "license": "MIT", + "web": "https://github.com/bluenote10/NimData" + }, + { + "name": "testrunner", + "url": "https://github.com/FedericoCeratto/nim-testrunner", + "method": "git", + "tags": [ + "test", + "tests", + "unittest", + "utility", + "tdd" + ], + "description": "Test runner with file monitoring and desktop notification capabilities", + "license": "GPLv3", + "web": "https://github.com/FedericoCeratto/nim-testrunner" + }, + { + "name": "reactorfuse", + "url": "https://github.com/zielmicha/reactorfuse", + "method": "git", + "tags": [ + "filesystem", + "fuse" + ], + "description": "Filesystem in userspace (FUSE) for Nim (for reactor.nim library)", + "license": "MIT", + "web": "https://github.com/zielmicha/reactorfuse" + }, + { + "name": "nimr", + "url": "https://github.com/Jeff-Ciesielski/nimr", + "method": "git", + "tags": [ + "script", + "utils" + ], + "description": "Helper to run nim code like a script", + "license": "MIT", + "web": "https://github.com/Jeff-Ciesielski/nimr" + }, + { + "name": "neverwinter", + "url": "https://github.com/niv/neverwinter.nim", + "method": "git", + "tags": [ + "nwn", + "neverwinternights", + "neverwinter", + "game", + "bioware", + "fileformats", + "reader", + "writer" + ], + "description": "Neverwinter Nights 1 data accessor library", + "license": "MIT", + "web": "https://github.com/niv/neverwinter.nim" + }, + { + "name": "snail", + "url": "https://github.com/stisa/snail", + "method": "git", + "tags": [ + "js", + "matrix", + "linear algebra" + ], + "description": "Simple linear algebra for nim. Js too.", + "license": "MIT", + "web": "https://stisa.space/snail/" + }, + { + "name": "jswebsockets", + "url": "https://github.com/stisa/jswebsockets", + "method": "git", + "tags": [ + "js", + "javascripts", + "ws", + "websockets" + ], + "description": "Websockets wrapper for nim js backend.", + "license": "MIT", + "web": "https://stisa.space/jswebsockets/" + }, + { + "name": "morelogging", + "url": "https://github.com/FedericoCeratto/nim-morelogging", + "method": "git", + "tags": [ + "log", + "logging", + "library", + "systemd", + "journald" + ], + "description": "Logging library with support for async IO, multithreading, Journald.", + "license": "LGPLv3", + "web": "https://github.com/FedericoCeratto/nim-morelogging" + }, + { + "name": "ajax", + "url": "https://github.com/stisa/ajax", + "method": "git", + "tags": [ + "js", + "javascripts", + "ajax", + "xmlhttprequest" + ], + "description": "AJAX wrapper for nim js backend.", + "license": "MIT", + "web": "https://stisa.space/ajax/" + }, + { + "name": "recaptcha", + "url": "https://github.com/euantorano/recaptcha.nim", + "method": "git", + "tags": [ + "recaptcha", + "captcha" + ], + "description": "reCAPTCHA support for Nim, supporting rendering a capctcha and verifying a user's response.", + "license": "BSD3", + "web": "https://github.com/euantorano/recaptcha.nim" + }, + { + "name": "influx", + "url": "https://github.com/samdmarshall/influx.nim", + "method": "git", + "tags": [ + "influx", + "influxdb" + ], + "description": "wrapper for communicating with InfluxDB over the REST interface", + "license": "BSD 3-Clause", + "web": "https://github.com/samdmarshall/influx.nim" + }, + { + "name": "gamelight", + "url": "https://github.com/dom96/gamelight", + "method": "git", + "tags": [ + "js", + "library", + "graphics", + "collision", + "2d" + ], + "description": "A set of simple modules for writing a JavaScript 2D game.", + "license": "MIT", + "web": "https://github.com/dom96/gamelight" + }, + { + "name": "fontconfig", + "url": "https://github.com/Parashurama/fontconfig", + "method": "git", + "tags": [ + "fontconfig", + "font" + ], + "description": "Low level wrapper for the fontconfig library.", + "license": "Fontconfig", + "web": "https://github.com/Parashurama/fontconfig" + }, + { + "name": "sysrandom", + "url": "https://github.com/euantorano/sysrandom.nim", + "method": "git", + "tags": [ + "random", + "RNG", + "PRNG" + ], + "description": "A simple library to generate random data, using the system's PRNG.", + "license": "BSD3", + "web": "https://github.com/euantorano/sysrandom.nim" + }, + { + "name": "colorize", + "url": "https://github.com/molnarmark/colorize", + "method": "git", + "tags": [ + "color", + "colors", + "colorize" + ], + "description": "A simple and lightweight terminal coloring library.", + "license": "MIT", + "web": "https://github.com/molnarmark/colorize" + }, + { + "name": "cello", + "url": "https://github.com/andreaferretti/cello", + "method": "git", + "tags": [ + "string", + "succinct-data-structure", + "rank", + "select", + "Burrows-Wheeler", + "FM-index", + "wavelet-tree" + ], + "description": "String algorithms with succinct data structures", + "license": "Apache2", + "web": "https://andreaferretti.github.io/cello/" + }, + { + "name": "notmuch", + "url": "https://github.com/samdmarshall/notmuch.nim", + "method": "git", + "tags": [ + "notmuch", + "wrapper", + "email", + "tagging" + ], + "description": "wrapper for the notmuch mail library", + "license": "BSD 3-Clause", + "web": "https://github.com/samdmarshall/notmuch.nim" + }, + { + "name": "pluginmanager", + "url": "https://github.com/samdmarshall/plugin-manager", + "method": "git", + "tags": [ + "plugin", + "dylib", + "manager" + ], + "description": "Simple plugin implementation", + "license": "BSD 3-Clause", + "web": "https://github.com/samdmarshall/plugin-manager" + }, + { + "name": "node", + "url": "https://github.com/tulayang/nimnode", + "method": "git", + "tags": [ + "async", + "io", + "socket", + "net", + "tcp", + "http", + "libuv" + ], + "description": "Library for async programming and communication. This Library uses a future/promise, non-blocking I/O model based on libuv.", + "license": "MIT", + "web": "https://tulayang.github.io/node/" + }, + { + "name": "tempdir", + "url": "https://github.com/euantorano/tempdir.nim", + "method": "git", + "tags": [ + "temp", + "io", + "tmp" + ], + "description": "A Nim library to create and manage temporary directories.", + "license": "BSD3", + "web": "https://github.com/euantorano/tempdir.nim" + }, + { + "name": "mathexpr", + "url": "https://github.com/Yardanico/nim-mathexpr", + "method": "git", + "tags": [ + "math", + "mathparser", + "tinyexpr" + ], + "description": "MathExpr - pure-Nim mathematical expression evaluator library", + "license": "MIT", + "web": "https://github.com/Yardanico/nim-mathexpr" + }, + { + "name": "frag", + "url": "https://github.com/fragworks/frag", + "method": "git", + "tags": [ + "game", + "game-dev", + "2d", + "3d" + ], + "description": "A 2D|3D game engine", + "license": "MIT", + "web": "https://github.com/fragworks/frag" + }, + { + "name": "freetype", + "url": "https://github.com/jangko/freetype", + "method": "git", + "tags": [ + "font", + "renderint", + "library" + ], + "description": "wrapper for FreeType2 library", + "license": "MIT", + "web": "https://github.com/jangko/freetype" + }, + { + "name": "polyBool", + "url": "https://github.com/jangko/polyBool", + "method": "git", + "tags": [ + "polygon", + "clipper", + "library" + ], + "description": "Polygon Clipper Library (Martinez Algorithm)", + "license": "MIT", + "web": "https://github.com/jangko/polyBool" + }, + { + "name": "nimAGG", + "url": "https://github.com/jangko/nimAGG", + "method": "git", + "tags": [ + "renderer", + "rasterizer", + "library", + "2D", + "graphics" + ], + "description": "Hi Fidelity Rendering Engine", + "license": "MIT", + "web": "https://github.com/jangko/nimAGG" + }, + { + "name": "primme", + "url": "https://github.com/jxy/primme", + "method": "git", + "tags": [ + "library", + "eigenvalues", + "high-performance", + "singular-value-decomposition" + ], + "description": "Nim interface for PRIMME: PReconditioned Iterative MultiMethod Eigensolver", + "license": "MIT", + "web": "https://github.com/jxy/primme" + }, + { + "name": "sitmo", + "url": "https://github.com/jxy/sitmo", + "method": "git", + "tags": [ + "RNG", + "Sitmo", + "high-performance", + "random" + ], + "description": "Sitmo parallel random number generator in Nim", + "license": "MIT", + "web": "https://github.com/jxy/sitmo" + }, + { + "name": "webaudio", + "url": "https://github.com/ftsf/nim-webaudio", + "method": "git", + "tags": [ + "javascript", + "js", + "web", + "audio", + "sound", + "music" + ], + "description": "API for Web Audio (JS)", + "license": "MIT", + "web": "https://github.com/ftsf/nim-webaudio" + }, + { + "name": "nimcuda", + "url": "https://github.com/andreaferretti/nimcuda", + "method": "git", + "tags": [ + "CUDA", + "GPU" + ], + "description": "CUDA bindings", + "license": "Apache2", + "web": "https://github.com/andreaferretti/nimcuda" + }, + { + "name": "gifwriter", + "url": "https://github.com/rxi/gifwriter", + "method": "git", + "tags": [ + "gif", + "image", + "library" + ], + "description": "Animated GIF writing library based on jo_gif", + "license": "MIT", + "web": "https://github.com/rxi/gifwriter" + }, + { + "name": "libplist", + "url": "https://github.com/samdmarshall/libplist.nim", + "method": "git", + "tags": [ + "libplist", + "property", + "list", + "property-list", + "parsing", + "binary", + "xml", + "format" + ], + "description": "wrapper around libplist https://github.com/libimobiledevice/libplist", + "license": "MIT", + "web": "https://github.com/samdmarshall/libplist.nim" + }, + { + "name": "getch", + "url": "https://github.com/6A/getch", + "method": "git", + "tags": [ + "getch", + "char" + ], + "description": "getch() for Windows and Unix", + "license": "MIT", + "web": "https://github.com/6A/getch" + }, + { + "name": "gifenc", + "url": "https://github.com/ftsf/gifenc", + "method": "git", + "tags": [ + "gif", + "encoder" + ], + "description": "Gif Encoder", + "license": "Public Domain", + "web": "https://github.com/ftsf/gifenc" + }, + { + "name": "nimlapack", + "url": "https://github.com/andreaferretti/nimlapack", + "method": "git", + "tags": [ + "LAPACK", + "linear-algebra" + ], + "description": "LAPACK bindings", + "license": "Apache2", + "web": "https://github.com/andreaferretti/nimlapack" + }, + { + "name": "jack", + "url": "https://github.com/Skrylar/nim-jack", + "method": "git", + "tags": [ + "jack", + "audio", + "binding", + "wrapper" + ], + "description": "Shiny bindings to the JACK Audio Connection Kit.", + "license": "MIT", + "web": "https://github.com/Skrylar/nim-jack" + }, + { + "name": "serializetools", + "url": "https://github.com/JeffersonLab/serializetools", + "method": "git", + "tags": [ + "serialization", + "xml" + ], + "description": "Support for serialization of objects", + "license": "MIT", + "web": "https://github.com/JeffersonLab/serializetools" + }, + { + "name": "neo", + "url": "https://github.com/andreaferretti/neo", + "method": "git", + "tags": [ + "vector", + "matrix", + "linear-algebra", + "BLAS", + "LAPACK", + "CUDA" + ], + "description": "Linear algebra for Nim", + "license": "Apache License 2.0", + "web": "https://andreaferretti.github.io/neo/" + }, + { + "name": "httpkit", + "url": "https://github.com/tulayang/httpkit", + "method": "git", + "tags": [ + "http", + "request", + "response", + "stream", + "bigfile", + "async" + ], + "description": "An efficient HTTP tool suite written in pure nim. Help you to write HTTP services or clients via TCP, UDP, or even Unix Domain socket, etc.", + "license": "MIT", + "web": "https://github.com/tulayang/httpkit" + }, + { + "name": "ulid", + "url": "https://github.com/adelq/ulid", + "method": "git", + "tags": [ + "library", + "id", + "ulid", + "uuid", + "guid" + ], + "description": "Universally Unique Lexicographically Sortable Identifier", + "license": "MIT", + "web": "https://github.com/adelq/ulid" + }, + { + "name": "osureplay", + "url": "https://github.com/Yardanico/nim-osureplay", + "method": "git", + "tags": [ + "library", + "osu!", + "parser", + "osugame", + "replay" + ], + "description": "osu! replay parser", + "license": "MIT", + "web": "https://github.com/Yardanico/nim-osureplay" + }, + { + "name": "tiger", + "url": "https://git.sr.ht/~ehmry/nim_tiger", + "method": "git", + "tags": [ + "hash" + ], + "description": "Tiger hash function", + "license": "MIT", + "web": "https://git.sr.ht/~ehmry/nim_tiger" + }, + { + "name": "pipe", + "url": "https://github.com/CosmicToast/pipe", + "method": "git", + "tags": [ + "pipe", + "macro", + "operator", + "functional" + ], + "description": "Pipe operator for nim.", + "license": "Unlicense", + "web": "https://github.com/CosmicToast/pipe" + }, + { + "name": "flatdb", + "url": "https://github.com/enthus1ast/flatdb", + "method": "git", + "tags": [ + "database", + "json", + "pure" + ], + "description": "small/tiny, flatfile, jsonl based, inprogress database for nim", + "license": "MIT", + "web": "https://github.com/enthus1ast/flatdb" + }, + { + "name": "nwt", + "url": "https://github.com/enthus1ast/nimWebTemplates", + "method": "git", + "tags": [ + "template", + "html", + "pure", + "jinja" + ], + "description": "experiment to build a jinja like template parser", + "license": "MIT", + "web": "https://github.com/enthus1ast/nimWebTemplates" + }, + { + "name": "cmixer", + "url": "https://github.com/rxi/cmixer-nim", + "method": "git", + "tags": [ + "library", + "audio", + "mixer", + "sound", + "wav", + "ogg" + ], + "description": "Lightweight audio mixer for games", + "license": "MIT", + "web": "https://github.com/rxi/cmixer-nim" + }, + { + "name": "cmixer_sdl2", + "url": "https://github.com/rxi/cmixer_sdl2-nim", + "method": "git", + "tags": [ + "library", + "audio", + "mixer", + "sound", + "wav", + "ogg" + ], + "description": "Lightweight audio mixer for SDL2", + "license": "MIT", + "web": "https://github.com/rxi/cmixer_sdl2-nim" + }, + { + "name": "chebyshev", + "url": "https://github.com/jxy/chebyshev", + "method": "git", + "tags": [ + "math", + "approximation", + "numerical" + ], + "description": "Chebyshev approximation.", + "license": "MIT", + "web": "https://github.com/jxy/chebyshev" + }, + { + "name": "scram", + "url": "https://github.com/rgv151/scram", + "method": "git", + "tags": [ + "scram", + "sasl", + "authentication", + "salted", + "challenge", + "response" + ], + "description": "Salted Challenge Response Authentication Mechanism (SCRAM) ", + "license": "MIT", + "web": "https://github.com/rgv151/scram" + }, + { + "name": "blake2", + "url": "https://github.com/narimiran/blake2", + "method": "git", + "tags": [ + "crypto", + "cryptography", + "hash", + "security" + ], + "description": "blake2 - cryptographic hash function", + "license": "CC0", + "web": "https://github.com/narimiran/blake2" + }, + { + "name": "spinny", + "url": "https://github.com/Yardanico/spinny", + "method": "git", + "tags": [ + "terminal", + "spinner", + "spinny", + "load" + ], + "description": "Spinny is a tiny terminal spinner package for the Nim Programming Language.", + "license": "MIT", + "web": "https://github.com/Yardanico/spinny" + }, + { + "name": "nigui", + "url": "https://github.com/trustable-code/NiGui", + "method": "git", + "tags": [ + "gui", + "windows", + "gtk" + ], + "description": "NiGui is a cross-platform, desktop GUI toolkit using native widgets.", + "license": "MIT", + "web": "https://github.com/trustable-code/NiGui" + }, + { + "name": "currying", + "url": "https://github.com/t8m8/currying", + "method": "git", + "tags": [ + "library", + "functional", + "currying" + ], + "description": "Currying library for Nim", + "license": "MIT", + "web": "https://github.com/t8m8/currying" + }, + { + "name": "rect_packer", + "url": "https://github.com/yglukhov/rect_packer", + "method": "git", + "tags": [ + "library", + "geometry", + "packing" + ], + "description": "Pack rects into bigger rect", + "license": "MIT", + "web": "https://github.com/yglukhov/rect_packer" + }, + { + "name": "gintro", + "url": "https://github.com/stefansalewski/gintro", + "method": "git", + "tags": [ + "library", + "gtk", + "wrapper", + "gui" + ], + "description": "High level GObject-Introspection based GTK3 bindings", + "license": "MIT", + "web": "https://github.com/stefansalewski/gintro" + }, + { + "name": "arraymancer", + "url": "https://github.com/mratsim/Arraymancer", + "method": "git", + "tags": [ + "vector", + "matrix", + "array", + "ndarray", + "multidimensional-array", + "linear-algebra", + "tensor" + ], + "description": "A tensor (multidimensional array) library for Nim", + "license": "Apache License 2.0", + "web": "https://mratsim.github.io/Arraymancer/" + }, + { + "name": "sha3", + "url": "https://github.com/narimiran/sha3", + "method": "git", + "tags": [ + "crypto", + "cryptography", + "hash", + "security" + ], + "description": "sha3 - cryptographic hash function", + "license": "CC0", + "web": "https://github.com/narimiran/sha3" + }, + { + "name": "coalesce", + "url": "https://github.com/piedar/coalesce", + "method": "git", + "tags": [ + "nil", + "null", + "options", + "operator" + ], + "description": "A nil coalescing operator ?? for Nim", + "license": "MIT", + "web": "https://github.com/piedar/coalesce" + }, + { + "name": "asyncmysql", + "url": "https://github.com/tulayang/asyncmysql", + "method": "git", + "tags": [ + "mysql", + "async", + "asynchronous" + ], + "description": "Asynchronous MySQL connector written in pure Nim", + "license": "MIT", + "web": "https://github.com/tulayang/asyncmysql" + }, + { + "name": "cassandra", + "url": "https://github.com/yglukhov/cassandra", + "method": "git", + "tags": [ + "cassandra", + "database", + "wrapper", + "bindings", + "driver" + ], + "description": "Bindings to Cassandra DB driver", + "license": "MIT", + "web": "https://github.com/yglukhov/cassandra" + }, + { + "name": "tf2plug", + "url": "https://gitlab.com/waylon531/tf2plug", + "method": "git", + "tags": [ + "app", + "binary", + "tool", + "tf2" + ], + "description": "A mod manager for TF2", + "license": "GPLv3", + "web": "https://gitlab.com/waylon531/tf2plug" + }, + { + "name": "oldgtk3", + "url": "https://github.com/stefansalewski/oldgtk3", + "method": "git", + "tags": [ + "library", + "gtk", + "wrapper", + "gui" + ], + "description": "Low level bindings for GTK3 related libraries", + "license": "MIT", + "web": "https://github.com/stefansalewski/oldgtk3" + }, + { + "name": "godot", + "url": "https://github.com/pragmagic/godot-nim", + "method": "git", + "tags": [ + "game", + "engine", + "2d", + "3d" + ], + "description": "Nim bindings for Godot Engine", + "license": "MIT", + "web": "https://github.com/pragmagic/godot-nim" + }, + { + "name": "vkapi", + "url": "https://github.com/Yardanico/nimvkapi", + "method": "git", + "tags": [ + "wrapper", + "vkontakte", + "vk", + "library", + "api" + ], + "description": "A wrapper for the vk.com API (russian social network)", + "license": "MIT", + "web": "https://github.com/Yardanico/nimvkapi" + }, + { + "name": "slacklib", + "url": "https://github.com/ThomasTJdev/nim_slacklib", + "method": "git", + "tags": [ + "library", + "wrapper", + "slack", + "slackapp", + "api" + ], + "description": "Library for working with a slack app or sending messages to a slack channel (slack.com)", + "license": "MIT", + "web": "https://github.com/ThomasTJdev/nim_slacklib" + }, + { + "name": "wiringPiNim", + "url": "https://github.com/ThomasTJdev/nim_wiringPiNim", + "method": "git", + "tags": [ + "wrapper", + "raspberry", + "rpi", + "wiringpi", + "pi" + ], + "description": "Wrapper that implements some of wiringPi's function for controlling a Raspberry Pi", + "license": "MIT", + "web": "https://github.com/ThomasTJdev/nim_wiringPiNim" + }, + { + "name": "redux", + "url": "https://github.com/pragmagic/redux.nim", + "method": "git", + "tags": [ + "redux" + ], + "description": "Predictable state container.", + "license": "MIT", + "web": "https://github.com/pragmagic/redux.nim" + }, + { + "name": "skEasing", + "url": "https://github.com/Skrylar/skEasing", + "method": "git", + "tags": [ + "math", + "curves", + "animation" + ], + "description": "A collection of easing curves for animation purposes.", + "license": "BSD", + "web": "https://github.com/Skrylar/skEasing" + }, + { + "name": "nimquery", + "url": "https://github.com/GULPF/nimquery", + "method": "git", + "tags": [ + "html", + "scraping", + "web" + ], + "description": "Library for querying HTML using CSS-selectors, like JavaScripts document.querySelector", + "license": "MIT", + "web": "https://github.com/GULPF/nimquery" + }, + { + "name": "usha", + "url": "https://github.com/subsetpark/untitled-shell-history-application", + "method": "git", + "tags": [ + "shell", + "utility" + ], + "description": "untitled shell history application", + "license": "MIT", + "web": "https://github.com/subsetpark/untitled-shell-history-application" + }, + { + "name": "libgit2", + "url": "https://github.com/barcharcraz/libgit2-nim", + "method": "git", + "tags": [ + "git", + "libgit", + "libgit2", + "vcs", + "wrapper" + ], + "description": "Libgit2 low level wrapper", + "license": "MIT", + "web": "https://github.com/barcharcraz/libgit2-nim" + }, + { + "name": "multicast", + "url": "https://github.com/enthus1ast/nimMulticast", + "method": "git", + "tags": [ + "multicast", + "udp", + "socket", + "net" + ], + "description": "proc to join (and leave) a multicast group", + "license": "MIT", + "web": "https://github.com/enthus1ast/nimMulticast" + }, + { + "name": "mysqlparser", + "url": "https://github.com/tulayang/mysqlparser.git", + "method": "git", + "tags": [ + "mysql", + "protocol", + "parser" + ], + "description": "An efficient packet parser for MySQL Client/Server Protocol. Help you to write Mysql communication in either BLOCKIONG-IO or NON-BLOCKING-IO.", + "license": "MIT", + "web": "https://github.com/tulayang/mysqlparser" + }, + { + "name": "fugitive", + "url": "https://github.com/haltcase/fugitive", + "method": "git", + "tags": [ + "git", + "github", + "cli", + "extras", + "utility", + "tool" + ], + "description": "Simple command line tool to make git more intuitive, along with useful GitHub addons.", + "license": "MIT", + "web": "https://github.com/haltcase/fugitive" + }, + { + "name": "dbg", + "url": "https://github.com/enthus1ast/nimDbg", + "method": "git", + "tags": [ + "template", + "echo", + "dbg", + "debug" + ], + "description": "dbg template; in debug echo", + "license": "MIT", + "web": "https://github.com/enthus1ast/nimDbg" + }, + { + "name": "pylib", + "url": "https://github.com/Yardanico/nimpylib", + "method": "git", + "tags": [ + "python", + "compatibility", + "library", + "pure" + ], + "description": "Nim library with python-like functions and operators", + "license": "MIT", + "web": "https://github.com/Yardanico/nimpylib" + }, + { + "name": "graphemes", + "url": "https://github.com/nitely/nim-graphemes", + "method": "git", + "tags": [ + "graphemes", + "grapheme-cluster", + "unicode" + ], + "description": "Grapheme aware string handling (Unicode tr29)", + "license": "MIT", + "web": "https://github.com/nitely/nim-graphemes" + }, + { + "name": "rfc3339", + "url": "https://github.com/Skrylar/rfc3339", + "method": "git", + "tags": [ + "rfc3339", + "datetime" + ], + "description": "RFC3339 (dates and times) implementation for Nim.", + "license": "BSD", + "web": "https://github.com/Skrylar/rfc3339" + }, + { + "name": "db_presto", + "url": "https://github.com/Bennyelg/nimPresto", + "method": "git", + "tags": [ + "prestodb", + "connector", + "database" + ], + "description": "prestodb simple connector", + "license": "MIT", + "web": "https://github.com/Bennyelg/nimPresto" + }, + { + "name": "nimbomb", + "url": "https://github.com/Tyler-Yocolano/nimbomb", + "method": "git", + "tags": [ + "giant", + "bomb", + "wiki", + "api" + ], + "description": "A GiantBomb-wiki wrapper for nim", + "license": "MIT", + "web": "https://github.com/Tyler-Yocolano/nimbomb" + }, + { + "name": "csvql", + "url": "https://github.com/Bennyelg/csvql", + "method": "git", + "tags": [ + "csv", + "read", + "ansisql", + "query", + "database", + "files" + ], + "description": "csvql.", + "license": "MIT", + "web": "https://github.com/Bennyelg/csvql" + }, + { + "name": "contracts", + "url": "https://github.com/Udiknedormin/NimContracts", + "method": "git", + "tags": [ + "library", + "pure", + "contract", + "contracts", + "DbC", + "utility", + "automation", + "documentation", + "safety", + "test", + "tests", + "unit-testing" + ], + "description": "Design by Contract (DbC) library with minimal runtime.", + "license": "MIT", + "web": "https://github.com/Udiknedormin/NimContracts" + }, + { + "name": "syphus", + "url": "https://github.com/makingspace/syphus", + "method": "git", + "tags": [ + "optimization", + "tabu", + "deleted" + ], + "description": "An implementation of the tabu search heuristic in Nim.", + "license": "BSD-3", + "web": "https://github.com/makingspace/syphus-nim" + }, + { + "name": "analytics", + "url": "https://github.com/dom96/analytics", + "method": "git", + "tags": [ + "google", + "telemetry", + "statistics" + ], + "description": "Allows statistics to be sent to and recorded in Google Analytics.", + "license": "MIT", + "web": "https://github.com/dom96/analytics" + }, + { + "name": "arraymancer_vision", + "url": "https://github.com/edubart/arraymancer-vision", + "method": "git", + "tags": [ + "arraymancer", + "image", + "vision" + ], + "description": "Image transformation and visualization utilities for arraymancer", + "license": "Apache License 2.0", + "web": "https://github.com/edubart/arraymancer-vision" + }, + { + "name": "variantkey", + "url": "https://github.com/brentp/variantkey-nim", + "method": "git", + "tags": [ + "vcf", + "variant", + "genomics" + ], + "description": "encode/decode variants to/from uint64", + "license": "MIT" + }, + { + "name": "genoiser", + "url": "https://github.com/brentp/genoiser", + "method": "git", + "tags": [ + "bam", + "cram", + "vcf", + "genomics" + ], + "description": "functions to tracks for genomics data files", + "license": "MIT" + }, + { + "name": "hts", + "url": "https://github.com/brentp/hts-nim", + "method": "git", + "tags": [ + "kmer", + "dna", + "sequence", + "bam", + "vcf", + "genomics" + ], + "description": "htslib wrapper for nim", + "license": "MIT", + "web": "https://brentp.github.io/hts-nim/" + }, + { + "name": "falas", + "url": "https://github.com/brentp/falas", + "method": "git", + "tags": [ + "assembly", + "dna", + "sequence", + "genomics" + ], + "description": "fragment-aware assembler for short reads", + "license": "MIT", + "web": "https://brentp.github.io/falas/falas.html" + }, + { + "name": "kmer", + "url": "https://github.com/brentp/nim-kmer", + "method": "git", + "tags": [ + "kmer", + "dna", + "sequence" + ], + "description": "encoded kmer library for fast operations on kmers up to 31", + "license": "MIT", + "web": "https://github.com/brentp/nim-kmer" + }, + { + "name": "kexpr", + "url": "https://github.com/brentp/kexpr-nim", + "method": "git", + "tags": [ + "math", + "expression", + "evalute" + ], + "description": "wrapper for kexpr math expression evaluation library", + "license": "MIT", + "web": "https://github.com/brentp/kexpr-nim" + }, + { + "name": "lapper", + "url": "https://github.com/brentp/nim-lapper", + "method": "git", + "tags": [ + "interval" + ], + "description": "fast interval overlaps", + "license": "MIT", + "web": "https://github.com/brentp/nim-lapper" + }, + { + "name": "gplay", + "url": "https://github.com/yglukhov/gplay", + "method": "git", + "tags": [ + "google", + "play", + "apk", + "publish", + "upload" + ], + "description": "Google Play APK Uploader", + "license": "MIT", + "web": "https://github.com/yglukhov/gplay" + }, + { + "name": "huenim", + "url": "https://github.com/IoTone/huenim", + "method": "git", + "tags": [ + "hue", + "iot", + "lighting", + "philips", + "library" + ], + "description": "Huenim", + "license": "MIT", + "web": "https://github.com/IoTone/huenim" + }, + { + "name": "drand48", + "url": "https://github.com/JeffersonLab/drand48", + "method": "git", + "tags": [ + "random", + "number", + "generator" + ], + "description": "Nim implementation of the standard unix drand48 pseudo random number generator", + "license": "BSD3", + "web": "https://github.com/JeffersonLab/drand48" + }, + { + "name": "ensem", + "url": "https://github.com/JeffersonLab/ensem", + "method": "git", + "tags": [ + "jackknife", + "statistics" + ], + "description": "Support for ensemble file format and arithmetic using jackknife/bootstrap propagation of errors", + "license": "BSD3", + "web": "https://github.com/JeffersonLab/ensem" + }, + { + "name": "basic2d", + "url": "https://github.com/nim-lang/basic2d", + "method": "git", + "tags": [ + "deprecated", + "vector", + "stdlib", + "library" + ], + "description": "Deprecated module for vector/matrices operations.", + "license": "MIT", + "web": "https://github.com/nim-lang/basic2d" + }, + { + "name": "basic3d", + "url": "https://github.com/nim-lang/basic3d", + "method": "git", + "tags": [ + "deprecated", + "vector", + "stdlib", + "library" + ], + "description": "Deprecated module for vector/matrices operations.", + "license": "MIT", + "web": "https://github.com/nim-lang/basic3d" + }, + { + "name": "shiori", + "url": "https://github.com/Narazaka/shiori-nim", + "method": "git", + "tags": [ + "ukagaka", + "shiori", + "protocol" + ], + "description": "SHIORI Protocol Parser/Builder", + "license": "MIT", + "web": "https://github.com/Narazaka/shiori-nim" + }, + { + "name": "shioridll", + "url": "https://github.com/Narazaka/shioridll-nim", + "method": "git", + "tags": [ + "shiori", + "ukagaka" + ], + "description": "The SHIORI DLL interface", + "license": "MIT", + "web": "https://github.com/Narazaka/shioridll-nim" + }, + { + "name": "httpauth", + "url": "https://github.com/FedericoCeratto/nim-httpauth", + "method": "git", + "tags": [ + "http", + "authentication", + "authorization", + "library", + "security" + ], + "description": "HTTP Authentication and Authorization", + "license": "LGPLv3", + "web": "https://github.com/FedericoCeratto/nim-httpauth" + }, + { + "name": "cbor", + "url": "https://git.sr.ht/~ehmry/nim_cbor", + "method": "git", + "tags": [ + "binary", + "cbor", + "library", + "serialization" + ], + "description": "Concise Binary Object Representation decoder", + "license": "Unlicense", + "web": "https://git.sr.ht/~ehmry/nim_cbor" + }, + { + "name": "base58", + "url": "https://git.sr.ht/~ehmry/nim_base58", + "method": "git", + "tags": [ + "base58", + "bitcoin", + "cryptonote", + "monero", + "encoding", + "library" + ], + "description": "Base58 encoders and decoders for Bitcoin and CryptoNote addresses.", + "license": "MIT", + "web": "https://git.sr.ht/~ehmry/nim_base58" + }, + { + "name": "webdriver", + "url": "https://github.com/dom96/webdriver", + "method": "git", + "tags": [ + "webdriver", + "selenium", + "library", + "firefox" + ], + "description": "Implementation of the WebDriver w3c spec.", + "license": "MIT", + "web": "https://github.com/dom96/webdriver" + }, + { + "name": "interfaced", + "url": "https://github.com/andreaferretti/interfaced", + "method": "git", + "tags": [ + "interface" + ], + "description": "Go-like interfaces", + "license": "Apache License 2.0", + "web": "https://github.com/andreaferretti/interfaced" + }, + { + "name": "vla", + "url": "https://github.com/bpr/vla", + "method": "git", + "tags": [ + "vla", + "alloca" + ], + "description": "Variable length arrays for Nim", + "license": "MIT", + "web": "https://github.com/bpr/vla" + }, + { + "name": "metatools", + "url": "https://github.com/jxy/metatools", + "method": "git", + "tags": [ + "macros", + "metaprogramming" + ], + "description": "Metaprogramming tools for Nim", + "license": "MIT", + "web": "https://github.com/jxy/metatools" + }, + { + "name": "pdcurses", + "url": "https://github.com/lcrees/pdcurses", + "method": "git", + "tags": [ + "pdcurses", + "curses", + "console", + "gui", + "deleted" + ], + "description": "Nim wrapper for PDCurses", + "license": "MIT", + "web": "https://github.com/lcrees/pdcurses" + }, + { + "name": "libuv", + "url": "https://github.com/lcrees/libuv", + "method": "git", + "tags": [ + "libuv", + "wrapper", + "node", + "networking", + "deleted" + ], + "description": "libuv bindings for Nim", + "license": "MIT", + "web": "https://github.com/lcrees/libuv" + }, + { + "name": "romans", + "url": "https://github.com/lcrees/romans", + "method": "git", + "tags": [ + "roman", + "numerals", + "deleted" + ], + "description": "Conversion between integers and Roman numerals", + "license": "MIT", + "web": "https://github.com/lcrees/romans" + }, + { + "name": "simpleAST", + "url": "https://github.com/lguzzon-NIM/simpleAST", + "method": "git", + "tags": [ + "ast" + ], + "description": "Simple AST in NIM", + "license": "MIT", + "web": "https://github.com/lguzzon-NIM/simpleAST" + }, + { + "name": "timerpool", + "url": "https://github.com/mikra01/timerpool/", + "method": "git", + "tags": [ + "timer", + "pool", + "events", + "thread" + ], + "description": "threadsafe timerpool implementation for event purpose", + "license": "MIT", + "web": "https://github.com/mikra01/timerpool" + }, + { + "name": "zero_functional", + "url": "https://github.com/zero-functional/zero-functional", + "method": "git", + "tags": [ + "functional", + "dsl", + "chaining", + "seq" + ], + "description": "A library providing zero-cost chaining for functional abstractions in Nim", + "license": "MIT", + "web": "https://github.com/zero-functional/zero-functional" + }, + { + "name": "ormin", + "url": "https://github.com/Araq/ormin", + "method": "git", + "tags": [ + "ORM", + "SQL", + "db", + "database" + ], + "description": "Prepared SQL statement generator. A lightweight ORM.", + "license": "MIT", + "web": "https://github.com/Araq/ormin" + }, + { + "name": "karax", + "url": "https://github.com/karaxnim/karax/", + "method": "git", + "tags": [ + "browser", + "DOM", + "virtual-DOM", + "UI" + ], + "description": "Karax is a framework for developing single page applications in Nim.", + "license": "MIT", + "web": "https://github.com/karaxnim/karax/" + }, + { + "name": "cascade", + "url": "https://github.com/haltcase/cascade", + "method": "git", + "tags": [ + "macro", + "cascade", + "operator", + "dart", + "with" + ], + "description": "Method & assignment cascades for Nim, inspired by Smalltalk & Dart.", + "license": "MIT", + "web": "https://github.com/haltcase/cascade" + }, + { + "name": "chrono", + "url": "https://github.com/treeform/chrono", + "method": "git", + "tags": [ + "library", + "timestamp", + "calendar", + "timezone" + ], + "description": "Calendars, Timestamps and Timezones utilities.", + "license": "MIT", + "web": "https://github.com/treeform/chrono" + }, + { + "name": "dbschema", + "url": "https://github.com/vegansk/dbschema", + "method": "git", + "tags": [ + "library", + "database", + "db" + ], + "description": "Database schema migration library for Nim language.", + "license": "MIT", + "web": "https://github.com/vegansk/dbschema" + }, + { + "name": "gentabs", + "url": "https://github.com/lcrees/gentabs", + "method": "git", + "tags": [ + "table", + "string", + "key", + "value", + "deleted" + ], + "description": "Efficient hash table that is a key-value mapping (removed from stdlib)", + "license": "MIT", + "web": "https://github.com/lcrees/gentabs" + }, + { + "name": "libgraph", + "url": "https://github.com/Mnenmenth/libgraphnim", + "method": "git", + "tags": [ + "graph", + "math", + "conversion", + "pixels", + "coordinates" + ], + "description": "Converts 2D linear graph coordinates to pixels on screen", + "license": "MIT", + "web": "https://github.com/Mnenmenth/libgraphnim" + }, + { + "name": "polynumeric", + "url": "https://github.com/SciNim/polynumeric", + "method": "git", + "tags": [ + "polynomial", + "numeric" + ], + "description": "Polynomial operations", + "license": "MIT", + "web": "https://github.com/SciNim/polynumeric" + }, + { + "name": "unicodedb", + "url": "https://github.com/nitely/nim-unicodedb", + "method": "git", + "tags": [ + "unicode", + "UCD", + "unicodedata" + ], + "description": "Unicode Character Database (UCD) access for Nim", + "license": "MIT", + "web": "https://github.com/nitely/nim-unicodedb" + }, + { + "name": "normalize", + "url": "https://github.com/nitely/nim-normalize", + "method": "git", + "tags": [ + "unicode", + "normalization", + "nfc", + "nfd" + ], + "description": "Unicode normalization forms (tr15)", + "license": "MIT", + "web": "https://github.com/nitely/nim-normalize" + }, + { + "name": "nico", + "url": "https://github.com/ftsf/nico", + "method": "git", + "tags": [ + "pico-8", + "game", + "library", + "ludum", + "dare" + ], + "description": "Nico game engine", + "license": "MIT", + "web": "https://github.com/ftsf/nico" + }, + { + "name": "os_files", + "url": "https://github.com/tormund/os_files", + "method": "git", + "tags": [ + "dialogs", + "file", + "icon" + ], + "description": "Crossplatform (x11, windows, osx) native file dialogs; sytem file/folder icons in any resolution; open file with default application", + "license": "MIT", + "web": "https://github.com/tormund/os_files" + }, + { + "name": "sprymicro", + "url": "https://github.com/gokr/sprymicro", + "method": "git", + "tags": [ + "spry", + "demo" + ], + "description": "Small demo Spry interpreters", + "license": "MIT", + "web": "https://github.com/gokr/sprymicro" + }, + { + "name": "spryvm", + "url": "https://github.com/gokr/spryvm", + "method": "git", + "tags": [ + "interpreter", + "language", + "spry" + ], + "description": "Homoiconic dynamic language interpreter in Nim", + "license": "MIT", + "web": "https://github.com/gokr/spryvm" + }, + { + "name": "netpbm", + "url": "https://github.com/barcharcraz/nim-netpbm", + "method": "git", + "tags": [ + "pbm", + "image", + "wrapper", + "netpbm" + ], + "description": "Wrapper for libnetpbm", + "license": "MIT", + "web": "https://github.com/barcharcraz/nim-netpbm" + }, + { + "name": "nimgen", + "url": "https://github.com/genotrance/nimgen", + "method": "git", + "tags": [ + "c2nim", + "library", + "wrapper", + "c", + "c++" + ], + "description": "C2nim helper to simplify and automate wrapping C libraries", + "license": "MIT", + "web": "https://github.com/genotrance/nimgen" + }, + { + "name": "sksbox", + "url": "https://github.com/Skrylar/sksbox", + "method": "git", + "tags": [ + "sbox", + "binary", + "binaryformat", + "nothings", + "container" + ], + "description": "A native-nim implementaton of the sBOX generic container format.", + "license": "MIT", + "web": "https://github.com/Skrylar/sksbox" + }, + { + "name": "avbin", + "url": "https://github.com/Vladar4/avbin", + "method": "git", + "tags": [ + "audio", + "video", + "media", + "library", + "wrapper" + ], + "description": "Wrapper of the AVbin library for the Nim language.", + "license": "LGPL", + "web": "https://github.com/Vladar4/avbin" + }, + { + "name": "fsm", + "url": "https://github.com/ba0f3/fsm.nim", + "method": "git", + "tags": [ + "fsm", + "finite", + "state", + "machine" + ], + "description": "A simple finite-state machine for @nim-lang", + "license": "MIT", + "web": "https://github.com/ba0f3/fsm.nim" + }, + { + "name": "timezones", + "url": "https://github.com/GULPF/timezones", + "method": "git", + "tags": [ + "timezone", + "time", + "tzdata" + ], + "description": "Timezone library compatible with the standard library. ", + "license": "MIT", + "web": "https://github.com/GULPF/timezones" + }, + { + "name": "ndf", + "url": "https://github.com/rustomax/ndf", + "method": "git", + "tags": [ + "app", + "binary", + "duplicates", + "utility", + "filesystem" + ], + "description": "Duplicate files finder", + "license": "MIT", + "web": "https://github.com/rustomax/ndf" + }, + { + "name": "unicodeplus", + "url": "https://github.com/nitely/nim-unicodeplus", + "method": "git", + "tags": [ + "unicode", + "isdigit", + "isalpha" + ], + "description": "Common unicode operations", + "license": "MIT", + "web": "https://github.com/nitely/nim-unicodeplus" + }, + { + "name": "libsvm", + "url": "https://github.com/genotrance/libsvm", + "method": "git", + "tags": [ + "scientific", + "svm", + "vector" + ], + "description": "libsvm wrapper for Nim", + "license": "MIT", + "web": "https://github.com/genotrance/libsvm" + }, + { + "name": "lilt", + "url": "https://github.com/quelklef/lilt", + "method": "git", + "tags": [ + "language", + "parser", + "parsing" + ], + "description": "Parsing language", + "license": "MIT", + "web": "https://github.com/quelklef/lilt" + }, + { + "name": "shiori_charset_convert", + "url": "https://github.com/Narazaka/shiori_charset_convert-nim", + "method": "git", + "tags": [ + "shiori", + "ukagaka" + ], + "description": "The SHIORI Message charset convert utility", + "license": "MIT", + "web": "https://github.com/Narazaka/shiori_charset_convert-nim" + }, + { + "name": "grafanim", + "url": "https://github.com/jamesalbert/grafanim", + "method": "git", + "tags": [ + "library", + "grafana", + "dashboards" + ], + "description": "Grafana module for Nim", + "license": "GPL", + "web": "https://github.com/jamesalbert/grafanim" + }, + { + "name": "nimpy", + "url": "https://github.com/yglukhov/nimpy", + "method": "git", + "tags": [ + "python", + "bridge" + ], + "description": "Nim - Python bridge", + "license": "MIT", + "web": "https://github.com/yglukhov/nimpy" + }, + { + "name": "simple_graph", + "url": "https://github.com/erhlee-bird/simple_graph", + "method": "git", + "tags": [ + "datastructures", + "library" + ], + "description": "Simple Graph Library", + "license": "MIT", + "web": "https://github.com/erhlee-bird/simple_graph" + }, + { + "name": "controlStructures", + "url": "https://github.com/TakeYourFreedom/Additional-Control-Structures-for-Nim", + "method": "git", + "tags": [ + "library", + "control", + "structure" + ], + "description": "Additional control structures", + "license": "MIT", + "web": "https://htmlpreview.github.io/?https://github.com/TakeYourFreedom/Additional-Control-Structures-for-Nim/blob/master/controlStructures.html" + }, + { + "name": "notetxt", + "url": "https://github.com/mrshu/nim-notetxt", + "method": "git", + "tags": [ + "notetxt,", + "note", + "taking" + ], + "description": "A library that implements the note.txt specification for note taking.", + "license": "MIT", + "web": "https://github.com/mrshu/nim-notetxt" + }, + { + "name": "breeze", + "url": "https://github.com/alehander42/breeze", + "method": "git", + "tags": [ + "dsl", + "macro", + "metaprogramming" + ], + "description": "A dsl for writing macros in Nim", + "license": "MIT", + "web": "https://github.com/alehander42/breeze" + }, + { + "name": "joyent_http_parser", + "url": "https://github.com/nim-lang/joyent_http_parser", + "method": "git", + "tags": [ + "wrapper", + "library", + "parsing" + ], + "description": "Wrapper for high performance HTTP parsing library.", + "license": "MIT", + "web": "https://github.com/nim-lang/joyent_http_parser" + }, + { + "name": "libsvm_legacy", + "url": "https://github.com/nim-lang/libsvm_legacy", + "method": "git", + "tags": [ + "wrapper", + "library", + "scientific" + ], + "description": "Wrapper for libsvm.", + "license": "MIT", + "web": "https://github.com/nim-lang/libsvm_legacy" + }, + { + "name": "clblast", + "url": "https://github.com/numforge/nim-clblast", + "method": "git", + "tags": [ + "BLAS", + "linear", + "algebra", + "vector", + "matrix", + "opencl", + "high", + "performance", + "computing", + "GPU", + "wrapper" + ], + "description": "Wrapper for CLBlast, an OpenCL BLAS library", + "license": "Apache License 2.0", + "web": "https://github.com/numforge/nim-clblast" + }, + { + "name": "nimp5", + "alias": "p5nim" + }, + { + "name": "p5nim", + "url": "https://github.com/pietroppeter/p5nim", + "method": "git", + "tags": [ + "p5", + "javascript", + "creative", + "coding", + "processing", + "library" + ], + "description": "Nim bindings for p5.js.", + "license": "MIT", + "web": "https://github.com/pietroppeter/p5nim" + }, + { + "name": "names", + "url": "https://github.com/pragmagic/names", + "method": "git", + "tags": [ + "strings" + ], + "description": "String interning library", + "license": "MIT", + "web": "https://github.com/pragmagic/names" + }, + { + "name": "sha1ext", + "url": "https://github.com/CORDEA/sha1ext", + "method": "git", + "tags": [ + "sha1", + "extension" + ], + "description": "std / sha1 extension", + "license": "Apache License 2.0", + "web": "https://github.com/CORDEA/sha1ext" + }, + { + "name": "libsha", + "url": "https://github.com/forlan-ua/nim-libsha", + "method": "git", + "tags": [ + "sha1", + "sha224", + "sha256", + "sha384", + "sha512" + ], + "description": "Sha1 and Sha2 implementations", + "license": "MIT", + "web": "https://github.com/forlan-ua/nim-libsha" + }, + { + "name": "pwned", + "url": "https://github.com/dom96/pwned", + "method": "git", + "tags": [ + "application", + "passwords", + "security", + "binary" + ], + "description": "A client for the Pwned passwords API.", + "license": "MIT", + "web": "https://github.com/dom96/pwned" + }, + { + "name": "suffer", + "url": "https://github.com/emekoi/suffer", + "method": "git", + "tags": [ + "graphics", + "font", + "software" + ], + "description": "a nim library for drawing 2d shapes, text, and images to 32bit software pixel buffers", + "license": "MIT", + "web": "https://github.com/emekoi/suffer" + }, + { + "name": "metric", + "url": "https://github.com/mjendrusch/metric", + "method": "git", + "tags": [ + "library", + "units", + "scientific", + "dimensional-analysis" + ], + "description": "Dimensionful types and dimensional analysis.", + "license": "MIT", + "web": "https://github.com/mjendrusch/metric" + }, + { + "name": "useragents", + "url": "https://github.com/treeform/useragents", + "method": "git", + "tags": [ + "library", + "useragent" + ], + "description": "User Agent parser for nim.", + "license": "MIT", + "web": "https://github.com/treeform/useragents" + }, + { + "name": "nimna", + "url": "https://github.com/mjendrusch/nimna", + "method": "git", + "tags": [ + "library", + "nucleic-acid-folding", + "scientific", + "biology" + ], + "description": "Nucleic acid folding and design.", + "license": "MIT", + "web": "https://github.com/mjendrusch/nimna" + }, + { + "name": "bencode", + "url": "https://github.com/FedericoCeratto/nim-bencode", + "method": "git", + "tags": [ + "library", + "bencode" + ], + "description": "Bencode serialization/deserialization library", + "license": "LGPLv3", + "web": "https://github.com/FedericoCeratto/nim-bencode" + }, + { + "name": "i3ipc", + "url": "https://github.com/FedericoCeratto/nim-i3ipc", + "method": "git", + "tags": [ + "library", + "i3" + ], + "description": "i3 IPC client library", + "license": "LGPLv3", + "web": "https://github.com/FedericoCeratto/nim-i3ipc" + }, + { + "name": "chroma", + "url": "https://github.com/treeform/chroma", + "method": "git", + "tags": [ + "colors", + "cmyk", + "hsl", + "hsv" + ], + "description": "Everything you want to do with colors.", + "license": "MIT", + "web": "https://github.com/treeform/chroma" + }, + { + "name": "nimrax", + "url": "https://github.com/genotrance/nimrax", + "method": "git", + "tags": [ + "rax", + "radix", + "tree", + "data", + "structure" + ], + "description": "Radix tree wrapper for Nim", + "license": "MIT", + "web": "https://github.com/genotrance/nimrax" + }, + { + "name": "nimbass", + "url": "https://github.com/genotrance/nimbass", + "method": "git", + "tags": [ + "bass", + "audio", + "wrapper" + ], + "description": "Bass wrapper for Nim", + "license": "MIT", + "web": "https://github.com/genotrance/nimbass" + }, + { + "name": "nimkerberos", + "url": "https://github.com/genotrance/nimkerberos", + "method": "git", + "tags": [ + "kerberos", + "ntlm", + "authentication", + "auth", + "sspi" + ], + "description": "WinKerberos wrapper for Nim", + "license": "MIT", + "web": "https://github.com/genotrance/nimkerberos" + }, + { + "name": "nimssh2", + "url": "https://github.com/genotrance/nimssh2", + "method": "git", + "tags": [ + "ssh", + "library", + "wrapper" + ], + "description": "libssh2 wrapper for Nim", + "license": "MIT", + "web": "https://github.com/genotrance/nimssh2" + }, + { + "name": "nimssl", + "url": "https://github.com/genotrance/nimssl", + "method": "git", + "tags": [ + "openssl", + "sha", + "sha1", + "hash", + "sha256", + "sha512" + ], + "description": "OpenSSL wrapper for Nim", + "license": "MIT", + "web": "https://github.com/genotrance/nimssl" + }, + { + "name": "snip", + "url": "https://github.com/genotrance/snip", + "method": "git", + "tags": [ + "console", + "editor", + "text", + "cli" + ], + "description": "Text editor to speed up testing code snippets", + "license": "MIT", + "web": "https://github.com/genotrance/snip" + }, + { + "name": "moduleinit", + "url": "https://github.com/skunkiferous/moduleinit", + "method": "git", + "tags": [ + "library", + "parallelism", + "threads" + ], + "description": "Nim module/thread initialisation ordering library", + "license": "MIT", + "web": "https://github.com/skunkiferous/moduleinit" + }, + { + "name": "mofuw", + "url": "https://github.com/2vg/mofuw", + "method": "git", + "tags": [ + "web", + "http", + "framework", + "abandoned" + ], + "description": "mofuw is *MO*re *F*aster, *U*ltra *W*ebserver", + "license": "MIT", + "web": "https://github.com/2vg/mofuw" + }, + { + "name": "scnim", + "url": "https://github.com/capocasa/scnim", + "method": "git", + "tags": [ + "music", + "synthesizer", + "realtime", + "supercollider", + "ugen", + "plugin", + "binding", + "audio" + ], + "description": "Develop SuperCollider UGens in Nim", + "license": "MIT", + "web": "https://github.com/capocasa/scnim" + }, + { + "name": "nimgl", + "url": "https://github.com/nimgl/nimgl", + "method": "git", + "tags": [ + "glfw", + "imgui", + "opengl", + "bindings", + "gl", + "graphics" + ], + "description": "Nim Game Library", + "license": "MIT", + "web": "https://github.com/lmariscal/nimgl" + }, + { + "name": "inim", + "url": "https://github.com/inim-repl/INim", + "method": "git", + "tags": [ + "repl", + "playground", + "shell" + ], + "description": "Interactive Nim Shell", + "license": "MIT", + "web": "https://github.com/AndreiRegiani/INim" + }, + { + "name": "nimbigwig", + "url": "https://github.com/genotrance/nimbigwig", + "method": "git", + "tags": [ + "bigwig", + "bigbend", + "genome" + ], + "description": "libBigWig wrapper for Nim", + "license": "MIT", + "web": "https://github.com/genotrance/nimbigwig" + }, + { + "name": "regex", + "url": "https://github.com/nitely/nim-regex", + "method": "git", + "tags": [ + "regex" + ], + "description": "Linear time regex matching", + "license": "MIT", + "web": "https://github.com/nitely/nim-regex" + }, + { + "name": "tsundoku", + "url": "https://github.com/FedericoCeratto/tsundoku", + "method": "git", + "tags": [ + "OPDS", + "ebook", + "server" + ], + "description": "Simple and lightweight OPDS ebook server", + "license": "GPLv3", + "web": "https://github.com/FedericoCeratto/tsundoku" + }, + { + "name": "nim_exodus", + "url": "https://github.com/shinriyo/nim_exodus", + "method": "git", + "tags": [ + "web", + "html", + "template" + ], + "description": "Template generator for gester", + "license": "MIT", + "web": "https://github.com/shinriyo/nim_exodus" + }, + { + "name": "nimlibxlsxwriter", + "url": "https://github.com/ThomasTJdev/nimlibxlsxwriter", + "method": "git", + "tags": [ + "Excel", + "wrapper", + "xlsx" + ], + "description": "libxslxwriter wrapper for Nim", + "license": "MIT", + "web": "https://github.com/ThomasTJdev/nimlibxlsxwriter" + }, + { + "name": "nimclutter", + "url": "https://github.com/KeepCoolWithCoolidge/nimclutter", + "method": "git", + "tags": [ + "clutter", + "gtk", + "gui" + ], + "description": "Nim bindings for Clutter toolkit.", + "license": "LGPLv2.1", + "web": "https://github.com/KeepCoolWithCoolidge/nimclutter" + }, + { + "name": "nimhdf5", + "url": "https://github.com/Vindaar/nimhdf5", + "method": "git", + "tags": [ + "library", + "wrapper", + "binding", + "libhdf5", + "hdf5", + "ndarray", + "storage" + ], + "description": "Bindings for the HDF5 data format C library", + "license": "MIT", + "web": "https://github.com/Vindaar/nimhdf5" + }, + { + "name": "mpfit", + "url": "https://github.com/Vindaar/nim-mpfit", + "method": "git", + "tags": [ + "library", + "wrapper", + "binding", + "nonlinear", + "least-squares", + "fitting", + "levenberg-marquardt", + "regression" + ], + "description": "A wrapper for the cMPFIT non-linear least squares fitting library", + "license": "MIT", + "web": "https://github.com/Vindaar/nim-mpfit" + }, + { + "name": "nlopt", + "url": "https://github.com/Vindaar/nimnlopt", + "method": "git", + "tags": [ + "library", + "wrapper", + "binding", + "nonlinear-optimization" + ], + "description": "A wrapper for the non-linear optimization C library Nlopt", + "license": "MIT", + "web": "https://github.com/Vindaar/nimnlopt" + }, + { + "name": "nimwin", + "url": "https://github.com/TriedAngle/nimwin", + "method": "git", + "tags": [ + "gui", + "opengl", + "vulkan", + "web", + "windowing", + "window", + "graphics" + ], + "description": "Platform Agnostic Windowing Library for Nim", + "license": "Apache-2.0", + "web": "https://github.com/TriedAngle/nimwin" + }, + { + "name": "itertools", + "url": "https://github.com/narimiran/itertools", + "method": "git", + "tags": [ + "itertools", + "iterutils", + "python", + "iter", + "iterator", + "iterators" + ], + "description": "Itertools for Nim", + "license": "MIT", + "web": "https://narimiran.github.io/itertools/" + }, + { + "name": "sorta", + "url": "https://github.com/narimiran/sorta", + "method": "git", + "tags": [ + "sort", + "sorted", + "table", + "sorted-table", + "b-tree", + "btree", + "ordered" + ], + "description": "Sorted Tables for Nim, based on B-Trees", + "license": "MIT", + "web": "https://narimiran.github.io/sorta/" + }, + { + "name": "typelists", + "url": "https://github.com/yglukhov/typelists", + "method": "git", + "tags": [ + "metaprogramming" + ], + "description": "Typelists in Nim", + "license": "MIT", + "web": "https://github.com/yglukhov/typelists" + }, + { + "name": "sol", + "url": "https://github.com/davidgarland/sol", + "method": "git", + "tags": [ + "c99", + "c11", + "c", + "vector", + "simd", + "avx", + "avx2", + "neon" + ], + "description": "A SIMD-accelerated vector library written in C99 with Nim bindings.", + "license": "MIT", + "web": "https://github.com/davidgarland/sol" + }, + { + "name": "simdX86", + "url": "https://github.com/nimlibs/simdX86", + "method": "git", + "tags": [ + "simd" + ], + "description": "Wrappers for X86 SIMD intrinsics", + "license": "MIT", + "web": "https://github.com/nimlibs/simdX86" + }, + { + "name": "loopfusion", + "url": "https://github.com/numforge/loopfusion", + "method": "git", + "tags": [ + "loop", + "iterator", + "zip", + "forEach", + "variadic" + ], + "description": "Loop efficiently over a variadic number of containers", + "license": "MIT or Apache 2.0", + "web": "https://github.com/numforge/loopfusion" + }, + { + "name": "tinamou", + "url": "https://github.com/Double-oxygeN/tinamou", + "method": "git", + "tags": [ + "game", + "sdl2" + ], + "description": "Game Library in Nim with SDL2", + "license": "MIT", + "web": "https://github.com/Double-oxygeN/tinamou" + }, + { + "name": "cittadino", + "url": "https://github.com/makingspace/cittadino", + "method": "git", + "tags": [ + "pubsub", + "stomp", + "rabbitmq", + "amqp" + ], + "description": "A simple PubSub framework using STOMP.", + "license": "BSD2", + "web": "https://github.com/makingspace/cittadino" + }, + { + "name": "consul", + "url": "https://github.com/makingspace/nim_consul", + "method": "git", + "tags": [ + "consul" + ], + "description": "A simple interface to a running Consul agent.", + "license": "BSD2", + "web": "https://github.com/makingspace/nim_consul" + }, + { + "name": "keystone", + "url": "https://github.com/6A/Keystone.nim", + "method": "git", + "tags": [ + "binding", + "keystone", + "asm", + "assembler", + "x86", + "arm" + ], + "description": "Bindings to the Keystone Assembler.", + "license": "MIT", + "web": "https://github.com/6A/Keystone.nim" + }, + { + "name": "units", + "url": "https://github.com/Udiknedormin/NimUnits", + "method": "git", + "tags": [ + "library", + "pure", + "units", + "physics", + "science", + "documentation", + "safety" + ], + "description": " Statically-typed quantity units.", + "license": "MIT", + "web": "https://github.com/Udiknedormin/NimUnits" + }, + { + "name": "ast_pattern_matching", + "url": "https://github.com/nim-lang/ast-pattern-matching", + "method": "git", + "tags": [ + "macros", + "pattern-matching", + "ast" + ], + "description": "a general ast pattern matching library with a focus on correctness and good error messages", + "license": "MIT", + "web": "https://github.com/nim-lang/ast-pattern-matching" + }, + { + "name": "tissue", + "url": "https://github.com/genotrance/tissue", + "method": "git", + "tags": [ + "github", + "issue", + "debug", + "test", + "testament" + ], + "description": "Test failing snippets from Nim's issues", + "license": "MIT", + "web": "https://github.com/genotrance/tissue" + }, + { + "name": "sphincs", + "url": "https://git.sr.ht/~ehmry/nim_sphincs", + "method": "git", + "tags": [ + "crypto", + "pqcrypto", + "signing" + ], + "description": "SPHINCS⁺ stateless hash-based signature scheme", + "license": "MIT", + "web": "https://git.sr.ht/~ehmry/nim_sphincs" + }, + { + "name": "nimpb", + "url": "https://github.com/oswjk/nimpb", + "method": "git", + "tags": [ + "serialization", + "protocol-buffers", + "protobuf", + "library" + ], + "description": "A Protocol Buffers library for Nim", + "license": "MIT", + "web": "https://github.com/oswjk/nimpb" + }, + { + "name": "nimpb_protoc", + "url": "https://github.com/oswjk/nimpb_protoc", + "method": "git", + "tags": [ + "serialization", + "protocol-buffers", + "protobuf" + ], + "description": "Protocol Buffers compiler support package for nimpb", + "license": "MIT", + "web": "https://github.com/oswjk/nimpb_protoc" + }, + { + "name": "strunicode", + "url": "https://github.com/nitely/nim-strunicode", + "method": "git", + "tags": [ + "string", + "unicode", + "grapheme" + ], + "description": "Swift-like unicode string handling", + "license": "MIT", + "web": "https://github.com/nitely/nim-strunicode" + }, + { + "name": "turn_based_game", + "url": "https://github.com/JohnAD/turn_based_game", + "method": "git", + "tags": [ + "rules-engine", + "game", + "turn-based" + ], + "description": "Game rules engine for simulating or playing turn-based games", + "license": "MIT", + "web": "https://github.com/JohnAD/turn_based_game/wiki" + }, + { + "name": "negamax", + "url": "https://github.com/JohnAD/negamax", + "method": "git", + "tags": [ + "negamax", + "minimax", + "game", + "ai", + "turn-based" + ], + "description": "Negamax AI search-tree algorithm for two player games", + "license": "MIT", + "web": "https://github.com/JohnAD/negamax" + }, + { + "name": "translation", + "url": "https://github.com/juancarlospaco/nim-tinyslation", + "method": "git", + "tags": [ + "translation", + "tinyslation", + "api", + "strings", + "minimalism" + ], + "description": "Text string translation from free online crowdsourced API. Tinyslation a tiny translation.", + "license": "LGPLv3", + "web": "https://github.com/juancarlospaco/nim-tinyslation" + }, + { + "name": "magic", + "url": "https://github.com/xmonader/nim-magic", + "method": "git", + "tags": [ + "libmagic", + "magic", + "guessfile" + ], + "description": "libmagic for nim", + "license": "MIT", + "web": "https://github.com/xmonader/nim-magic" + }, + { + "name": "configparser", + "url": "https://github.com/xmonader/nim-configparser", + "method": "git", + "tags": [ + "configparser", + "ini", + "parser" + ], + "description": "pure Ini configurations parser", + "license": "MIT", + "web": "https://github.com/xmonader/nim-configparser" + }, + { + "name": "random_font_color", + "url": "https://github.com/juancarlospaco/nim-random-font-color", + "method": "git", + "tags": [ + "fonts", + "colors", + "pastel", + "design", + "random" + ], + "description": "Random curated Fonts and pastel Colors for your UI/UX design, design for non-designers.", + "license": "LGPLv3", + "web": "https://github.com/juancarlospaco/nim-random-font-color" + }, + { + "name": "bytes2human", + "url": "https://github.com/juancarlospaco/nim-bytes2human", + "method": "git", + "tags": [ + "bytes", + "human", + "minimalism", + "size" + ], + "description": "Convert bytes to kilobytes, megabytes, gigabytes, etc.", + "license": "LGPLv3", + "web": "https://github.com/juancarlospaco/nim-bytes2human" + }, + { + "name": "nimhttpd", + "url": "https://github.com/h3rald/nimhttpd", + "method": "git", + "tags": [ + "web-server", + "static-file-server", + "server", + "http" + ], + "description": "A tiny static file web server.", + "license": "MIT", + "web": "https://github.com/h3rald/nimhttpd" + }, + { + "name": "crc32", + "url": "https://github.com/juancarlospaco/nim-crc32", + "method": "git", + "tags": [ + "crc32", + "checksum", + "minimalism" + ], + "description": "CRC32, 2 proc, copied from RosettaCode.", + "license": "MIT", + "web": "https://github.com/juancarlospaco/nim-crc32" + }, + { + "name": "httpbeast", + "url": "https://github.com/dom96/httpbeast", + "method": "git", + "tags": [ + "http", + "server", + "parallel", + "linux", + "unix" + ], + "description": "A performant and scalable HTTP server.", + "license": "MIT", + "web": "https://github.com/dom96/httpbeast" + }, + { + "name": "datetime2human", + "url": "https://github.com/juancarlospaco/nim-datetime2human", + "method": "git", + "tags": [ + "date", + "time", + "datetime", + "ISO-8601", + "human", + "minimalism" + ], + "description": "Human friendly DateTime string representations, seconds to millenniums.", + "license": "LGPLv3", + "web": "https://github.com/juancarlospaco/nim-datetime2human" + }, + { + "name": "sass", + "url": "https://github.com/dom96/sass", + "method": "git", + "tags": [ + "css", + "compiler", + "wrapper", + "library", + "scss", + "web" + ], + "description": "A wrapper for the libsass library.", + "license": "MIT", + "web": "https://github.com/dom96/sass" + }, + { + "name": "osutil", + "url": "https://github.com/juancarlospaco/nim-osutil", + "method": "git", + "tags": [ + "utils", + "helpers", + "minimalism", + "process", + "mobile", + "battery" + ], + "description": "OS Utils for Nim, simple tiny but useful procs for OS. Turn Display OFF and set Process Name.", + "license": "LGPLv3", + "web": "https://github.com/juancarlospaco/nim-osutil" + }, + { + "name": "binance", + "url": "https://github.com/Imperator26/binance", + "method": "git", + "tags": [ + "library", + "api", + "binance" + ], + "description": "A Nim library to access the Binance API.", + "license": "Apache License 2.0", + "web": "https://github.com/Imperator26/binance" + }, + { + "name": "jdec", + "tags": [ + "json", + "marshal", + "helper", + "utils" + ], + "method": "git", + "license": "MIT", + "web": "https://github.com/diegogub/jdec", + "url": "https://github.com/diegogub/jdec", + "description": "Flexible JSON manshal/unmarshal library for nim" + }, + { + "name": "nimsnappyc", + "url": "https://github.com/NimCompression/nimsnappyc", + "method": "git", + "tags": [ + "snappy", + "compression", + "wrapper", + "library" + ], + "description": "Wrapper for the Snappy-C compression library", + "license": "MIT", + "web": "https://github.com/NimCompression/nimsnappyc" + }, + { + "name": "websitecreator", + "alias": "nimwc" + }, + { + "name": "nimwc", + "url": "https://github.com/ThomasTJdev/nim_websitecreator", + "method": "git", + "tags": [ + "website", + "webpage", + "blog", + "binary" + ], + "description": "A website management tool. Run the file and access your webpage.", + "license": "PPL", + "web": "https://nimwc.org/" + }, + { + "name": "shaname", + "url": "https://github.com/Torro/nimble-packages?subdir=shaname", + "method": "git", + "tags": [ + "sha1", + "command-line", + "utilities" + ], + "description": "Rename files to their sha1sums", + "license": "BSD", + "web": "https://github.com/Torro/nimble-packages/tree/master/shaname" + }, + { + "name": "about", + "url": "https://github.com/aleandros/about", + "method": "git", + "tags": [ + "cli", + "tool" + ], + "description": "Executable for finding information about programs in PATH", + "license": "MIT", + "web": "https://github.com/aleandros/about" + }, + { + "name": "findtests", + "url": "https://github.com/jackvandrunen/findtests", + "method": "git", + "tags": [ + "test", + "tests", + "unit-testing" + ], + "description": "A helper module for writing unit tests in Nim with nake or similar build system.", + "license": "ISC", + "web": "https://github.com/jackvandrunen/findtests" + }, + { + "name": "packedjson", + "url": "https://github.com/Araq/packedjson", + "method": "git", + "tags": [ + "json" + ], + "description": "packedjson is an alternative Nim implementation for JSON. The JSON is essentially kept as a single string in order to save memory over a more traditional tree representation.", + "license": "MIT", + "web": "https://github.com/Araq/packedjson" + }, + { + "name": "unicode_numbers", + "url": "https://github.com/Aearnus/unicode_numbers", + "method": "git", + "tags": [ + "library", + "string", + "format", + "unicode" + ], + "description": "Converts a number into a specially formatted Unicode string", + "license": "MIT", + "web": "https://github.com/Aearnus/unicode_numbers" + }, + { + "name": "glob", + "url": "https://github.com/haltcase/glob", + "method": "git", + "tags": [ + "glob", + "pattern", + "match", + "walk", + "filesystem", + "pure" + ], + "description": "Pure library for matching file paths against Unix style glob patterns.", + "license": "MIT", + "web": "https://github.com/haltcase/glob" + }, + { + "name": "lda", + "url": "https://github.com/andreaferretti/lda", + "method": "git", + "tags": [ + "LDA", + "topic-modeling", + "text-clustering", + "NLP" + ], + "description": "Latent Dirichlet Allocation", + "license": "Apache License 2.0", + "web": "https://github.com/andreaferretti/lda" + }, + { + "name": "mdevolve", + "url": "https://github.com/jxy/MDevolve", + "method": "git", + "tags": [ + "MD", + "integrator", + "numerical", + "evolution" + ], + "description": "Integrator framework for Molecular Dynamic evolutions", + "license": "MIT", + "web": "https://github.com/jxy/MDevolve" + }, + { + "name": "sctp", + "url": "https://github.com/metacontainer/sctp.nim", + "method": "git", + "tags": [ + "sctp", + "networking", + "userspace" + ], + "description": "Userspace SCTP bindings", + "license": "BSD", + "web": "https://github.com/metacontainer/sctp.nim" + }, + { + "name": "sodium", + "url": "https://github.com/zielmicha/libsodium.nim", + "method": "git", + "tags": [ + "crypto", + "security", + "sodium" + ], + "description": "High-level libsodium bindings", + "license": "MIT", + "web": "https://github.com/zielmicha/libsodium.nim" + }, + { + "name": "db_clickhouse", + "url": "https://github.com/leonardoce/nim-clickhouse", + "method": "git", + "tags": [ + "wrapper", + "database", + "clickhouse" + ], + "description": "ClickHouse Nim interface", + "license": "MIT", + "web": "https://github.com/leonardoce/nim-clickhouse" + }, + { + "name": "webterminal", + "url": "https://github.com/JohnAD/webterminal", + "method": "git", + "tags": [ + "javascript", + "terminal", + "tty" + ], + "description": "Very simple browser Javascript TTY web terminal", + "license": "MIT", + "web": "https://github.com/JohnAD/webterminal" + }, + { + "name": "hpack", + "url": "https://github.com/nitely/nim-hpack", + "method": "git", + "tags": [ + "http2", + "hpack" + ], + "description": "HPACK (Header Compression for HTTP/2)", + "license": "MIT", + "web": "https://github.com/nitely/nim-hpack" + }, + { + "name": "cobs", + "url": "https://github.com/keyme/nim_cobs", + "method": "git", + "tags": [ + "serialization", + "encoding", + "wireline", + "framing", + "cobs" + ], + "description": "Consistent Overhead Byte Stuffing for Nim", + "license": "MIT", + "web": "https://github.com/keyme/nim_cobs" + }, + { + "name": "bitvec", + "url": "https://github.com/keyme/nim_bitvec", + "method": "git", + "tags": [ + "serialization", + "encoding", + "wireline" + ], + "description": "Extensible bit vector integer encoding library", + "license": "MIT", + "web": "https://github.com/keyme/nim_bitvec" + }, + { + "name": "nimsvg", + "url": "https://github.com/bluenote10/NimSvg", + "method": "git", + "tags": [ + "svg" + ], + "description": "Nim-based DSL allowing to generate SVG files and GIF animations.", + "license": "MIT", + "web": "https://github.com/bluenote10/NimSvg" + }, + { + "name": "validation", + "url": "https://github.com/captainbland/nim-validation", + "method": "git", + "tags": [ + "validation", + "library" + ], + "description": "Nim object validation using type field pragmas", + "license": "GPLv3", + "web": "https://github.com/captainbland/nim-validation" + }, + { + "name": "nimgraphviz", + "url": "https://github.com/Aveheuzed/nimgraphviz", + "method": "git", + "tags": [ + "graph", + "viz", + "graphviz", + "dot", + "pygraphviz" + ], + "description": "Nim bindings for the GraphViz tool and the DOT graph language", + "license": "MIT", + "web": "https://github.com/Aveheuzed/nimgraphviz" + }, + { + "name": "fab", + "url": "https://github.com/icyphox/fab", + "method": "git", + "tags": [ + "colors", + "terminal", + "formatting", + "text", + "fun" + ], + "description": "Print fabulously in your terminal", + "license": "MIT", + "web": "https://github.com/icyphox/fab" + }, + { + "name": "kdialog", + "url": "https://github.com/juancarlospaco/nim-kdialog", + "method": "git", + "tags": [ + "kdialog", + "qt5", + "kde", + "gui", + "easy", + "qt" + ], + "description": "KDialog Qt5 Wrapper, easy API, KISS design", + "license": "LGPLv3", + "web": "https://github.com/juancarlospaco/nim-kdialog" + }, + { + "name": "nim7z", + "url": "https://github.com/genotrance/nim7z", + "method": "git", + "tags": [ + "7zip", + "7z", + "extract", + "archive" + ], + "description": "7z extraction for Nim", + "license": "MIT", + "web": "https://github.com/genotrance/nim7z" + }, + { + "name": "nimarchive", + "url": "https://github.com/genotrance/nimarchive", + "method": "git", + "tags": [ + "7z", + "zip", + "tar", + "rar", + "gz", + "libarchive", + "compress", + "extract", + "archive" + ], + "description": "libarchive wrapper for Nim", + "license": "MIT", + "web": "https://github.com/genotrance/nimarchive" + }, + { + "name": "nimpcre", + "url": "https://github.com/genotrance/nimpcre", + "method": "git", + "tags": [ + "pcre", + "regex" + ], + "description": "PCRE wrapper for Nim", + "license": "MIT", + "web": "https://github.com/genotrance/nimpcre" + }, + { + "name": "nimdeps", + "url": "https://github.com/genotrance/nimdeps", + "method": "git", + "tags": [ + "dependency", + "bundle", + "installer", + "package" + ], + "description": "Nim library to bundle dependency files into executable", + "license": "MIT", + "web": "https://github.com/genotrance/nimdeps" + }, + { + "name": "intel_hex", + "url": "https://github.com/keyme/nim_intel_hex", + "method": "git", + "tags": [ + "utils", + "parsing", + "hex" + ], + "description": "Intel hex file utility library", + "license": "MIT", + "web": "https://github.com/keyme/nim_intel_hex" + }, + { + "name": "nimha", + "url": "https://github.com/ThomasTJdev/nim_homeassistant", + "method": "git", + "tags": [ + "smarthome", + "automation", + "mqtt", + "xiaomi" + ], + "description": "Nim Home Assistant (NimHA) is a hub for combining multiple home automation devices and automating jobs", + "license": "GPLv3", + "web": "https://github.com/ThomasTJdev/nim_homeassistant" + }, + { + "name": "fmod", + "url": "https://github.com/johnnovak/nim-fmod", + "method": "git", + "tags": [ + "library", + "fmod", + "audio", + "game", + "sound" + ], + "description": "Nim wrapper for the FMOD Low Level C API", + "license": "MIT", + "web": "https://github.com/johnnovak/nim-fmod" + }, + { + "name": "figures", + "url": "https://github.com/lmariscal/figures", + "method": "git", + "tags": [ + "unicode", + "cli", + "figures" + ], + "description": "unicode symbols", + "license": "MIT", + "web": "https://github.com/lmariscal/figures" + }, + { + "name": "ur", + "url": "https://github.com/JohnAD/ur", + "method": "git", + "tags": [ + "library", + "universal", + "result", + "return" + ], + "description": "A Universal Result macro/object that normalizes the information returned from a procedure", + "license": "MIT", + "web": "https://github.com/JohnAD/ur", + "doc": "https://github.com/JohnAD/ur/blob/master/docs/ur.rst" + }, + { + "name": "blosc", + "url": "https://github.com/Vindaar/nblosc", + "method": "git", + "tags": [ + "blosc", + "wrapper", + "compression" + ], + "description": "Bit Shuffling Block Compressor (C-Blosc)", + "license": "BSD", + "web": "https://github.com/Vindaar/nblosc" + }, + { + "name": "fltk", + "url": "https://github.com/Skrylar/nfltk", + "method": "git", + "tags": [ + "gui", + "fltk", + "wrapper", + "c++" + ], + "description": "The Fast-Light Tool Kit", + "license": "LGPL", + "web": "https://github.com/Skrylar/nfltk" + }, + { + "name": "nim_cexc", + "url": "https://github.com/metasyn/nim-cexc-splunk", + "method": "git", + "tags": [ + "splunk", + "command", + "cexc", + "chunked" + ], + "description": "A simple chunked external protocol interface for Splunk custom search commands.", + "license": "Apache2", + "web": "https://github.com/metasyn/nim-cexc-splunk" + }, + { + "name": "nimclipboard", + "url": "https://github.com/genotrance/nimclipboard", + "method": "git", + "tags": [ + "clipboard", + "wrapper", + "clip", + "copy", + "paste", + "nimgen" + ], + "description": "Nim wrapper for libclipboard", + "license": "MIT", + "web": "https://github.com/genotrance/nimclipboard" + }, + { + "name": "skinterpolate", + "url": "https://github.com/Skrylar/skInterpolate", + "method": "git", + "tags": [ + "interpolation", + "animation" + ], + "description": "Interpolation routines for data and animation.", + "license": "MIT", + "web": "https://github.com/Skrylar/skInterpolate" + }, + { + "name": "nimspice", + "url": "https://github.com/CodeDoes/nimspice", + "method": "git", + "tags": [ + "macro", + "template", + "class", + "collection" + ], + "description": "A bunch of macros. sugar if you would", + "license": "MIT", + "web": "https://github.com/CodeDoes/nimspice" + }, + { + "name": "BN", + "url": "https://github.com/MerosCrypto/BN", + "method": "git", + "tags": [ + "bignumber", + "multiprecision", + "imath", + "deleted" + ], + "description": "A Nim Wrapper of the imath BigNumber library.", + "license": "MIT" + }, + { + "name": "nimbioseq", + "url": "https://github.com/jhbadger/nimbioseq", + "method": "git", + "tags": [ + "bioinformatics", + "fasta", + "fastq" + ], + "description": "Nim Library for sequence (protein/nucleotide) bioinformatics", + "license": "BSD-3", + "web": "https://github.com/jhbadger/nimbioseq" + }, + { + "name": "subhook", + "url": "https://github.com/ba0f3/subhook.nim", + "method": "git", + "tags": [ + "hook", + "hooking", + "subhook", + "x86", + "windows", + "linux", + "unix" + ], + "description": "subhook wrapper", + "license": "BSD2", + "web": "https://github.com/ba0f3/subhook.nim" + }, + { + "name": "timecop", + "url": "https://github.com/ba0f3/timecop.nim", + "method": "git", + "tags": [ + "time", + "travel", + "timecop" + ], + "description": "Time travelling for Nim", + "license": "MIT", + "web": "https://github.com/ba0f3/timecop.nim" + }, + { + "name": "openexchangerates", + "url": "https://github.com/juancarlospaco/nim-openexchangerates", + "method": "git", + "tags": [ + "money", + "exchange", + "openexchangerates", + "bitcoin", + "gold", + "dollar", + "euro", + "prices" + ], + "description": "OpenExchangeRates API Client for Nim. Works with/without SSL. Partially works with/without Free API Key.", + "license": "MIT", + "web": "https://github.com/juancarlospaco/nim-openexchangerates" + }, + { + "name": "clr", + "url": "https://github.com/Calinou/clr", + "method": "git", + "tags": [ + "command-line", + "color", + "rgb", + "hsl", + "hsv" + ], + "description": "Get information about colors and convert them in the command line", + "license": "MIT", + "web": "https://github.com/Calinou/clr" + }, + { + "name": "duktape", + "url": "https://github.com/manguluka/duktape-nim", + "method": "git", + "tags": [ + "js", + "javascript", + "scripting", + "language", + "interpreter" + ], + "description": "wrapper for the Duktape embeddable Javascript engine", + "license": "MIT", + "web": "https://github.com/manguluka/duktape-nim" + }, + { + "name": "polypbren", + "url": "https://github.com/guibar64/polypbren", + "method": "git", + "tags": [ + "science", + "equation" + ], + "description": "Renormalization of colloidal charges of polydipserse dispersions using the Poisson-Boltzmann equation", + "license": "MIT", + "web": "https://github.com/guibar64/polypbren" + }, + { + "name": "spdx_licenses", + "url": "https://github.com/euantorano/spdx_licenses.nim", + "method": "git", + "tags": [ + "spdx", + "license" + ], + "description": "A library to retrieve the list of commonly used licenses from the SPDX License List.", + "license": "BSD3", + "web": "https://github.com/euantorano/spdx_licenses.nim" + }, + { + "name": "texttospeech", + "url": "https://github.com/dom96/texttospeech", + "method": "git", + "tags": [ + "tts", + "text-to-speech", + "google-cloud", + "gcloud", + "api" + ], + "description": "A client for the Google Cloud Text to Speech API.", + "license": "MIT", + "web": "https://github.com/dom96/texttospeech" + }, + { + "name": "nim_tiled", + "url": "https://github.com/SkyVault/nim-tiled", + "method": "git", + "tags": [ + "tiled", + "gamedev", + "tmx", + "indie" + ], + "description": "Tiled map loader for the Nim programming language", + "license": "MIT", + "web": "https://github.com/SkyVault/nim-tiled" + }, + { + "name": "fragments", + "url": "https://github.com/sinkingsugar/fragments", + "method": "git", + "tags": [ + "ffi", + "math", + "threading", + "dsl", + "memory", + "serialization", + "cpp", + "utilities" + ], + "description": "Our very personal collection of utilities", + "license": "MIT", + "web": "https://github.com/sinkingsugar/fragments" + }, + { + "name": "nimline", + "url": "https://github.com/sinkingsugar/nimline", + "method": "git", + "tags": [ + "c", + "c++", + "interop", + "ffi", + "wrappers" + ], + "description": "Wrapper-less C/C++ interop for Nim", + "license": "MIT", + "web": "https://github.com/sinkingsugar/nimline" + }, + { + "name": "nim_telegram_bot", + "url": "https://github.com/juancarlospaco/nim-telegram-bot", + "method": "git", + "tags": [ + "telegram", + "bot", + "telebot", + "async", + "multipurpose", + "chat" + ], + "description": "Generic Configurable Telegram Bot for Nim, with builtin basic functionality and Plugins", + "license": "MIT", + "web": "https://github.com/juancarlospaco/nim-telegram-bot" + }, + { + "name": "xiaomi", + "url": "https://github.com/ThomasTJdev/nim_xiaomi.git", + "method": "git", + "tags": [ + "xiaomi", + "iot" + ], + "description": "Read and write to Xiaomi IOT devices.", + "license": "MIT", + "web": "https://github.com/ThomasTJdev/nim_xiaomi" + }, + { + "name": "vecio", + "url": "https://github.com/emekoi/vecio.nim", + "method": "git", + "tags": [ + "writev", + "readv", + "scatter", + "gather", + "vectored", + "vector", + "io", + "networking" + ], + "description": "vectored io for nim", + "license": "MIT", + "web": "https://github.com/emekoi/vecio.nim" + }, + { + "name": "nmiline", + "url": "https://github.com/mzteruru52/NmiLine", + "method": "git", + "tags": [ + "graph" + ], + "description": "Plotting tool using NiGui", + "license": "MIT", + "web": "https://github.com/mzteruru52/NmiLine" + }, + { + "name": "c_alikes", + "url": "https://github.com/ReneSac/c_alikes", + "method": "git", + "tags": [ + "library", + "bitwise", + "bitops", + "pointers", + "shallowCopy", + "C" + ], + "description": "Operators, commands and functions more c-like, plus a few other utilities", + "license": "MIT", + "web": "https://github.com/ReneSac/c_alikes" + }, + { + "name": "memviews", + "url": "https://github.com/ReneSac/memviews", + "method": "git", + "tags": [ + "library", + "slice", + "slicing", + "shallow", + "array", + "vector" + ], + "description": "Unsafe in-place slicing", + "license": "MIT", + "web": "https://github.com/ReneSac/memviews" + }, + { + "name": "espeak", + "url": "https://github.com/juancarlospaco/nim-espeak", + "method": "git", + "tags": [ + "espeak", + "voice", + "texttospeech" + ], + "description": "Nim Espeak NG wrapper, for super easy Voice and Text-To-Speech", + "license": "MIT", + "web": "https://github.com/juancarlospaco/nim-espeak" + }, + { + "name": "wstp", + "url": "https://github.com/oskca/nim-wstp", + "method": "git", + "tags": [ + "wolfram", + "mathematica", + "bindings", + "wstp" + ], + "description": "Nim bindings for WSTP", + "license": "MIT", + "web": "https://github.com/oskca/nim-wstp" + }, + { + "name": "uibuilder", + "url": "https://github.com/ba0f3/uibuilder.nim", + "method": "git", + "tags": [ + "ui", + "builder", + "libui", + "designer", + "gtk", + "gnome", + "glade", + "interface", + "gui", + "linux", + "windows", + "osx", + "mac", + "native", + "generator" + ], + "description": "UI building with Gnome's Glade", + "license": "MIT", + "web": "https://github.com/ba0f3/uibuilder.nim" + }, + { + "name": "webp", + "url": "https://github.com/juancarlospaco/nim-webp", + "method": "git", + "tags": [ + "webp" + ], + "description": "WebP Tools wrapper for Nim", + "license": "MIT", + "web": "https://github.com/juancarlospaco/nim-webp" + }, + { + "name": "print", + "url": "https://github.com/treeform/print", + "method": "git", + "tags": [ + "pretty" + ], + "description": "Print is a set of pretty print macros, useful for print-debugging.", + "license": "MIT", + "web": "https://github.com/treeform/print" + }, + { + "name": "pretty", + "url": "https://github.com/treeform/pretty", + "method": "git", + "tags": [ + "pretty", + "print" + ], + "description": "A pretty printer for Nim types", + "license": "MIT", + "web": "https://github.com/treeform/pretty" + }, + { + "name": "vmath", + "url": "https://github.com/treeform/vmath", + "method": "git", + "tags": [ + "math", + "graphics", + "2d", + "3d" + ], + "description": "Collection of math routines for 2d and 3d graphics.", + "license": "MIT", + "web": "https://github.com/treeform/vmath" + }, + { + "name": "flippy", + "url": "https://github.com/treeform/flippy", + "method": "git", + "tags": [ + "image", + "graphics", + "2d" + ], + "description": "Flippy is a simple 2d image and drawing library.", + "license": "MIT", + "web": "https://github.com/treeform/flippy" + }, + { + "name": "typography", + "url": "https://github.com/treeform/typography", + "method": "git", + "tags": [ + "font", + "text", + "2d" + ], + "description": "Fonts, Typesetting and Rasterization.", + "license": "MIT", + "web": "https://github.com/treeform/typography" + }, + { + "name": "bumpy", + "url": "https://github.com/treeform/bumpy", + "method": "git", + "tags": [ + "2d", + "collision" + ], + "description": "2d collision library for Nim.", + "license": "MIT", + "web": "https://github.com/treeform/bumpy" + }, + { + "name": "spacy", + "url": "https://github.com/treeform/spacy", + "method": "git", + "tags": [ + "2d", + "collision", + "quadtree", + "kdtree", + "partition" + ], + "description": "Spatial data structures for Nim.", + "license": "MIT", + "web": "https://github.com/treeform/spacy" + }, + { + "name": "urlly", + "url": "https://github.com/treeform/urlly", + "method": "git", + "tags": [ + "url", + "uri" + ], + "description": "URL and URI parsing for C and JS backend.", + "license": "MIT", + "web": "https://github.com/treeform/urlly" + }, + { + "name": "pixie", + "url": "https://github.com/treeform/pixie", + "method": "git", + "tags": [ + "images", + "paths", + "stroke", + "fill", + "vector", + "raster", + "png", + "bmp", + "jpg", + "graphics", + "2D", + "svg", + "font", + "opentype", + "truetype", + "text" + ], + "description": "Full-featured 2d graphics library for Nim.", + "license": "MIT", + "web": "https://github.com/treeform/pixie" + }, + { + "name": "jsony", + "url": "https://github.com/treeform/jsony", + "method": "git", + "tags": [ + "json" + ], + "description": "A loose, direct to object json parser with hooks.", + "license": "MIT", + "web": "https://github.com/treeform/jsony" + }, + { + "name": "dumpincludes", + "url": "https://github.com/treeform/dumpincludes", + "method": "git", + "tags": [ + "imports", + "includes", + "perf", + "exe" + ], + "description": "See where your exe size comes from.", + "license": "MIT", + "web": "https://github.com/treeform/dumpincludes" + }, + { + "name": "benchy", + "url": "https://github.com/treeform/benchy", + "method": "git", + "tags": [ + "bench", + "benchmark", + "profile", + "runtime", + "profiling", + "performance", + "speed" + ], + "description": "Simple benchmarking to time your code.", + "license": "MIT", + "web": "https://github.com/treeform/benchy" + }, + { + "name": "puppy", + "url": "https://github.com/treeform/puppy", + "method": "git", + "tags": [ + "fetch", + "http", + "https", + "url", + "curl", + "tls", + "ssl", + "web", + "download" + ], + "description": "Fetch url resources via HTTP and HTTPS.", + "license": "MIT", + "web": "https://github.com/treeform/puppy" + }, + { + "name": "globby", + "url": "https://github.com/treeform/globby", + "method": "git", + "tags": [ + "glob" + ], + "description": "Glob pattern matching for Nim.", + "license": "MIT", + "web": "https://github.com/treeform/globby" + }, + { + "name": "morepretty", + "url": "https://github.com/treeform/morepretty", + "method": "git", + "tags": [ + "nimpretty", + "autoformat", + "code" + ], + "description": "Morepretty - Does more than nimpretty.", + "license": "MIT", + "web": "https://github.com/treeform/morepretty" + }, + { + "name": "shady", + "url": "https://github.com/treeform/shady", + "method": "git", + "tags": [ + "glsl", + "gpu", + "shader", + "opengl" + ], + "description": "Nim to GPU shader language compiler and supporting utilities.", + "license": "MIT", + "web": "https://github.com/treeform/shady" + }, + { + "name": "genny", + "url": "https://github.com/treeform/genny", + "method": "git", + "tags": [ + "C", + "python", + "node.js" + ], + "description": "Generate a shared library and bindings for many languages.", + "license": "MIT", + "web": "https://github.com/treeform/genny" + }, + { + "name": "hottie", + "url": "https://github.com/treeform/hottie", + "method": "git", + "tags": [ + "profile", + "timing", + "performance" + ], + "description": "Sampling profiler that finds hot paths in your code.", + "license": "MIT", + "web": "https://github.com/treeform/hottie" + }, + { + "name": "boxy", + "url": "https://github.com/treeform/boxy", + "method": "git", + "tags": [ + "GPU", + "openGL", + "graphics", + "atlas", + "texture" + ], + "description": "2D GPU rendering with a tiling atlas.", + "license": "MIT", + "web": "https://github.com/treeform/boxy" + }, + { + "name": "windy", + "url": "https://github.com/treeform/windy", + "method": "git", + "tags": [ + "win32", + "macOS", + "x11", + "wayland", + "openGL", + "graphics" + ], + "description": "Windowing library for Nim using OS native APIs.", + "license": "MIT", + "web": "https://github.com/treeform/windy" + }, + { + "name": "guardmons", + "url": "https://github.com/treeform/guardmons", + "method": "git", + "tags": [ + "daemon", + "ssh", + "copy", + "shell", + "kill", + "top", + "watch" + ], + "description": "Cross-platform collection of OS Utilities", + "license": "MIT", + "web": "https://github.com/treeform/guardmons" + }, + { + "name": "debby", + "url": "https://github.com/treeform/debby", + "method": "git", + "tags": [ + "db", + "sqlite", + "mysql", + "postgresql", + "orm" + ], + "description": "Database ORM layer", + "license": "MIT", + "web": "https://github.com/treeform/debby" + }, + { + "name": "xdo", + "url": "https://github.com/juancarlospaco/nim-xdo", + "method": "git", + "tags": [ + "automation", + "linux", + "gui", + "keyboard", + "mouse", + "typing", + "clicker" + ], + "description": "Nim GUI Automation Linux, simulate user interaction, mouse and keyboard.", + "license": "MIT", + "web": "https://github.com/juancarlospaco/nim-xdo" + }, + { + "name": "nimblegui", + "url": "https://github.com/ThomasTJdev/nim_nimble_gui", + "method": "git", + "tags": [ + "nimble", + "gui", + "packages" + ], + "description": "A simple GUI front for Nimble.", + "license": "MIT", + "web": "https://github.com/ThomasTJdev/nim_nimble_gui" + }, + { + "name": "xml", + "url": "https://github.com/ba0f3/xml.nim", + "method": "git", + "tags": [ + "xml", + "parser", + "compile", + "tokenizer", + "html", + "cdata" + ], + "description": "Pure Nim XML parser", + "license": "MIT", + "web": "https://github.com/ba0f3/xml.nim" + }, + { + "name": "soundio", + "url": "https://github.com/ul/soundio", + "method": "git", + "tags": [ + "library", + "wrapper", + "binding", + "audio", + "sound", + "media", + "io" + ], + "description": "Bindings for libsoundio", + "license": "MIT" + }, + { + "name": "miniz", + "url": "https://github.com/treeform/miniz", + "method": "git", + "tags": [ + "zlib", + "zip", + "wrapper", + "compression" + ], + "description": "Bindings for Miniz lib.", + "license": "MIT" + }, + { + "name": "nim_cjson", + "url": "https://github.com/muxueqz/nim_cjson", + "method": "git", + "tags": [ + "cjson", + "json" + ], + "description": "cjson wrapper for Nim", + "license": "MIT", + "web": "https://github.com/muxueqz/nim_cjson" + }, + { + "name": "nimobserver", + "url": "https://github.com/Tangdongle/nimobserver", + "method": "git", + "tags": [ + "observer", + "patterns", + "library" + ], + "description": "An implementation of the observer pattern", + "license": "MIT", + "web": "https://github.com/Tangdongle/nimobserver" + }, + { + "name": "nominatim", + "url": "https://github.com/juancarlospaco/nim-nominatim", + "method": "git", + "tags": [ + "openstreetmap", + "nominatim", + "multisync", + "async" + ], + "description": "OpenStreetMap Nominatim API Lib for Nim", + "license": "MIT", + "web": "https://github.com/juancarlospaco/nim-nominatim" + }, + { + "name": "systimes", + "url": "https://github.com/GULPF/systimes", + "method": "git", + "tags": [ + "time", + "timezone", + "datetime" + ], + "description": "An alternative DateTime implementation", + "license": "MIT", + "web": "https://github.com/GULPF/systimes" + }, + { + "name": "overpass", + "url": "https://github.com/juancarlospaco/nim-overpass", + "method": "git", + "tags": [ + "openstreetmap", + "overpass", + "multisync", + "async" + ], + "description": "OpenStreetMap Overpass API Lib", + "license": "MIT", + "web": "https://github.com/juancarlospaco/nim-overpass" + }, + { + "name": "openstreetmap", + "url": "https://github.com/juancarlospaco/nim-openstreetmap", + "method": "git", + "tags": [ + "openstreetmap", + "multisync", + "async", + "geo", + "map" + ], + "description": "OpenStreetMap API Lib for Nim", + "license": "MIT", + "web": "https://github.com/juancarlospaco/nim-openstreetmap" + }, + { + "name": "daemonim", + "url": "https://github.com/bung87/daemon", + "method": "git", + "tags": [ + "unix", + "library" + ], + "description": "daemonizer for Unix, Linux and OS X", + "license": "MIT", + "web": "https://github.com/bung87/daemon" + }, + { + "name": "nimtorch", + "alias": "torch" + }, + { + "name": "torch", + "url": "https://github.com/fragcolor-xyz/nimtorch", + "method": "git", + "tags": [ + "machine-learning", + "nn", + "neural", + "networks", + "cuda", + "wasm", + "pytorch", + "torch" + ], + "description": "A nim flavor of pytorch", + "license": "MIT", + "web": "https://github.com/fragcolor-xyz/nimtorch" + }, + { + "name": "openweathermap", + "url": "https://github.com/juancarlospaco/nim-openweathermap", + "method": "git", + "tags": [ + "OpenWeatherMap", + "weather", + "CreativeCommons", + "OpenData", + "multisync" + ], + "description": "OpenWeatherMap API Lib for Nim, Free world wide Creative Commons & Open Data Licensed Weather data", + "license": "MIT", + "web": "https://github.com/juancarlospaco/nim-openweathermap" + }, + { + "name": "finalseg", + "url": "https://github.com/bung87/finalseg", + "method": "git", + "tags": [ + "library", + "chinese", + "words" + ], + "description": "jieba's finalseg port to nim", + "license": "MIT", + "web": "https://github.com/bung87/finalseg" + }, + { + "name": "openal", + "url": "https://github.com/treeform/openal", + "method": "git", + "tags": [ + "sound", + "OpenAL", + "wrapper" + ], + "description": "An OpenAL wrapper.", + "license": "MIT" + }, + { + "name": "ec_events", + "alias": "mc_events" + }, + { + "name": "mc_events", + "url": "https://github.com/MerosCrypto/mc_events", + "method": "git", + "tags": [ + "events", + "emitter", + "deleted" + ], + "description": "Event Based Programming for Nim.", + "license": "MIT" + }, + { + "name": "wNim", + "url": "https://github.com/khchen/wNim", + "method": "git", + "tags": [ + "library", + "windows", + "gui", + "ui" + ], + "description": "Nim's Windows GUI Framework.", + "license": "MIT", + "web": "https://github.com/khchen/wNim", + "doc": "https://khchen.github.io/wNim/wNim.html" + }, + { + "name": "redisparser", + "url": "https://github.com/xmonader/nim-redisparser", + "method": "git", + "tags": [ + "redis", + "resp", + "parser", + "protocol" + ], + "description": "RESP(REdis Serialization Protocol) Serialization for Nim", + "license": "Apache2", + "web": "https://github.com/xmonader/nim-redisparser" + }, + { + "name": "redisclient", + "url": "https://github.com/xmonader/nim-redisclient", + "method": "git", + "tags": [ + "redis", + "client", + "protocol", + "resp" + ], + "description": "Redis client for Nim", + "license": "Apache2", + "web": "https://github.com/xmonader/nim-redisclient" + }, + { + "name": "hackpad", + "url": "https://github.com/juancarlospaco/nim-hackpad", + "method": "git", + "tags": [ + "web", + "jester", + "lan", + "wifi", + "hackathon", + "hackatton", + "pastebin", + "crosscompilation", + "teaching", + "zip" + ], + "description": "Hackathon Web Scratchpad for teaching Nim on events using Wifi with limited or no Internet", + "license": "MIT", + "web": "https://github.com/juancarlospaco/nim-hackpad" + }, + { + "name": "redux_nim", + "url": "https://github.com/M4RC3L05/redux-nim", + "method": "git", + "tags": [ + "redux" + ], + "description": "Redux Implementation in nim", + "license": "MIT", + "web": "https://github.com/M4RC3L05/redux-nim" + }, + { + "name": "simpledecimal", + "url": "https://github.com/pigmej/nim-simple-decimal", + "method": "git", + "tags": [ + "decimal", + "library" + ], + "description": "A simple decimal library", + "license": "MIT", + "web": "https://github.com/pigmej/nim-simple-decimal" + }, + { + "name": "fuzzy", + "url": "https://github.com/pigmej/fuzzy", + "method": "git", + "tags": [ + "fuzzy", + "search" + ], + "description": "Pure nim fuzzy search implementation. Supports substrings etc", + "license": "MIT", + "web": "https://github.com/pigmej/fuzzy" + }, + { + "name": "calibre", + "url": "https://github.com/juancarlospaco/nim-calibre", + "method": "git", + "tags": [ + "calibre", + "ebook", + "database" + ], + "description": "Calibre Database Lib for Nim", + "license": "MIT", + "web": "https://github.com/juancarlospaco/nim-calibre" + }, + { + "name": "nimcb", + "url": "https://github.com/AdrianV/nimcb", + "method": "git", + "tags": [ + "c++-builder", + "msbuild" + ], + "description": "Integrate nim projects in the C++Builder build process", + "license": "MIT", + "web": "https://github.com/AdrianV/nimcb" + }, + { + "name": "finals", + "url": "https://github.com/quelklef/nim-finals", + "method": "git", + "tags": [ + "types" + ], + "description": "Transparently declare single-set attributes on types.", + "license": "MIT", + "web": "https://github.com/Quelklef/nim-finals" + }, + { + "name": "printdebug", + "url": "https://github.com/juancarlospaco/nim-printdebug", + "method": "git", + "tags": [ + "debug", + "print", + "helper", + "util" + ], + "description": "Print Debug for Nim, tiny 3 lines Lib, C Target", + "license": "MIT", + "web": "https://github.com/juancarlospaco/nim-printdebug" + }, + { + "name": "tinyfiledialogs", + "url": "https://github.com/juancarlospaco/nim-tinyfiledialogs", + "method": "git", + "tags": [ + "gui", + "wrapper", + "gtk", + "qt", + "linux", + "windows", + "mac", + "osx" + ], + "description": "TinyFileDialogs for Nim.", + "license": "MIT", + "web": "https://github.com/juancarlospaco/nim-tinyfiledialogs" + }, + { + "name": "spotify", + "url": "https://github.com/CORDEA/spotify", + "method": "git", + "tags": [ + "spotify" + ], + "description": "A Nim wrapper for the Spotify Web API", + "license": "Apache License 2.0", + "web": "https://github.com/CORDEA/spotify" + }, + { + "name": "noise", + "url": "https://github.com/jangko/nim-noise", + "method": "git", + "tags": [ + "linenoise", + "readline", + "command-line", + "repl" + ], + "description": "Nim implementation of linenoise command line editor", + "license": "MIT", + "web": "https://github.com/jangko/nim-noise" + }, + { + "name": "prompt", + "url": "https://github.com/surf1nb1rd/nim-prompt", + "method": "git", + "tags": [ + "command-line", + "readline", + "repl" + ], + "description": "Feature-rich readline replacement", + "license": "BSD2", + "web": "https://github.com/surf1nb1rd/nim-prompt" + }, + { + "name": "proxyproto", + "url": "https://github.com/ba0f3/libproxy.nim", + "method": "git", + "tags": [ + "proxy", + "protocol", + "proxy-protocol", + "haproxy", + "tcp", + "ipv6", + "ipv4", + "linux", + "unix", + "hook", + "load-balancer", + "socket", + "udp", + "ipv6-support", + "preload" + ], + "description": "PROXY Protocol enabler for aged programs", + "license": "MIT", + "web": "https://github.com/ba0f3/libproxy.nim" + }, + { + "name": "criterion", + "url": "https://github.com/disruptek/criterion", + "method": "git", + "tags": [ + "benchmark" + ], + "description": "Statistic-driven microbenchmark framework", + "license": "MIT", + "web": "https://github.com/disruptek/criterion" + }, + { + "name": "nanoid", + "url": "https://github.com/icyphox/nanoid.nim", + "method": "git", + "tags": [ + "nanoid", + "random", + "generator" + ], + "description": "The Nim implementation of NanoID", + "license": "MIT", + "web": "https://github.com/icyphox/nanoid.nim" + }, + { + "name": "ndb", + "url": "https://github.com/xzfc/ndb.nim", + "method": "git", + "tags": [ + "binding", + "database", + "db", + "library", + "sqlite" + ], + "description": "A db_sqlite fork with a proper typing", + "license": "MIT", + "web": "https://github.com/xzfc/ndb.nim" + }, + { + "name": "github_release", + "url": "https://github.com/kdheepak/github-release", + "method": "git", + "tags": [ + "github", + "release", + "upload", + "create", + "delete" + ], + "description": "github-release package", + "license": "MIT", + "web": "https://github.com/kdheepak/github-release" + }, + { + "name": "nimmonocypher", + "url": "https://github.com/genotrance/nimmonocypher", + "method": "git", + "tags": [ + "monocypher", + "crypto", + "crypt", + "hash", + "sha512", + "wrapper" + ], + "description": "monocypher wrapper for Nim", + "license": "MIT", + "web": "https://github.com/genotrance/nimmonocypher" + }, + { + "name": "dtoa", + "url": "https://github.com/LemonBoy/dtoa.nim", + "method": "git", + "tags": [ + "algorithms", + "serialization", + "fast", + "grisu", + "dtoa", + "double", + "float", + "string" + ], + "description": "Port of Milo Yip's fast dtoa() implementation", + "license": "MIT", + "web": "https://github.com/LemonBoy/dtoa.nim" + }, + { + "name": "ntangle", + "url": "https://github.com/OrgTangle/ntangle", + "method": "git", + "tags": [ + "literate-programming", + "org-mode", + "org", + "tangling", + "emacs" + ], + "description": "Command-line utility for Tangling of Org mode documents", + "license": "MIT", + "web": "https://github.com/OrgTangle/ntangle" + }, + { + "name": "nimtess2", + "url": "https://github.com/genotrance/nimtess2", + "method": "git", + "tags": [ + "glu", + "tesselator", + "libtess2", + "opengl" + ], + "description": "Nim wrapper for libtess2", + "license": "MIT", + "web": "https://github.com/genotrance/nimtess2" + }, + { + "name": "sequoia", + "url": "https://github.com/ba0f3/sequoia.nim", + "method": "git", + "tags": [ + "sequoia", + "pgp", + "openpgp", + "wrapper" + ], + "description": "Sequoia PGP wrapper for Nim", + "license": "GPLv3", + "web": "https://github.com/ba0f3/sequoia.nim" + }, + { + "name": "pykot", + "url": "https://github.com/jabbalaci/nimpykot", + "method": "git", + "tags": [ + "library", + "python", + "kotlin" + ], + "description": "Porting some Python / Kotlin features to Nim", + "license": "MIT", + "web": "https://github.com/jabbalaci/nimpykot" + }, + { + "name": "witai", + "url": "https://github.com/xmonader/witai-nim", + "method": "git", + "tags": [ + "witai", + "wit.ai", + "client", + "speech", + "freetext", + "voice" + ], + "description": "wit.ai client", + "license": "MIT", + "web": "https://github.com/xmonader/witai-nim" + }, + { + "name": "xmldom", + "url": "https://github.com/nim-lang/graveyard?subdir=xmldom", + "method": "git", + "tags": [ + "graveyard", + "xml", + "dom" + ], + "description": "Implementation of XML DOM Level 2 Core specification (https://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/core.html)", + "license": "MIT", + "web": "https://github.com/nim-lang/graveyard/tree/master/xmldom" + }, + { + "name": "xmldomparser", + "url": "https://github.com/nim-lang/graveyard?subdir=xmldomparser", + "method": "git", + "tags": [ + "graveyard", + "xml", + "dom", + "parser" + ], + "description": "Parses an XML Document into a XML DOM Document representation.", + "license": "MIT", + "web": "https://github.com/nim-lang/graveyard/tree/master/xmldomparser" + }, + { + "name": "list_comprehension", + "url": "https://github.com/nim-lang/graveyard?subdir=lc", + "method": "git", + "tags": [ + "graveyard", + "lc", + "list", + "comprehension", + "list_comp", + "list_comprehension" + ], + "description": "List comprehension, for creating sequences.", + "license": "MIT", + "web": "https://github.com/nim-lang/graveyard/tree/master/lc" + }, + { + "name": "result", + "alias": "results" + }, + { + "name": "results", + "url": "https://github.com/arnetheduck/nim-results", + "method": "git", + "tags": [ + "library", + "result", + "results", + "errors", + "functional", + "option", + "options" + ], + "description": "Friendly value-or-error type", + "license": "MIT", + "web": "https://github.com/arnetheduck/nim-results" + }, + { + "name": "asciigraph", + "url": "https://github.com/Yardanico/asciigraph", + "method": "git", + "tags": [ + "graph", + "plot", + "terminal", + "io" + ], + "description": "Console ascii line charts in pure nim", + "license": "MIT", + "web": "https://github.com/Yardanico/asciigraph" + }, + { + "name": "bearlibterminal", + "url": "https://github.com/irskep/BearLibTerminal-Nim", + "method": "git", + "tags": [ + "roguelike", + "terminal", + "bearlibterminal", + "tcod", + "libtcod", + "tdl" + ], + "description": "Wrapper for the C[++] library BearLibTerminal", + "license": "MIT", + "web": "https://github.com/irskep/BearLibTerminal-Nim" + }, + { + "name": "rexpaint", + "url": "https://github.com/irskep/rexpaint_nim", + "method": "git", + "tags": [ + "rexpaint", + "roguelike", + "xp" + ], + "description": "REXPaint .xp parser", + "license": "MIT", + "web": "https://github.com/irskep/rexpaint_nim" + }, + { + "name": "crosscompile", + "url": "https://github.com/juancarlospaco/nim-crosscompile", + "method": "git", + "tags": [ + "crosscompile", + "compile" + ], + "description": "Crosscompile Nim source code into multiple targets on Linux with this proc.", + "license": "MIT", + "web": "https://github.com/juancarlospaco/nim-crosscompile" + }, + { + "name": "rodcli", + "url": "https://github.com/jabbalaci/NimCliHelper", + "method": "git", + "tags": [ + "cli", + "compile", + "run", + "command-line", + "init", + "project", + "skeleton" + ], + "description": "making Nim development easier in the command-line", + "license": "MIT", + "web": "https://github.com/jabbalaci/NimCliHelper" + }, + { + "name": "ngxcmod", + "url": "https://github.com/ba0f3/ngxcmod.nim", + "method": "git", + "tags": [ + "nginx", + "module", + "nginx-c-function", + "wrapper" + ], + "description": "High level wrapper for build nginx module w/ nginx-c-function", + "license": "MIT", + "web": "https://github.com/ba0f3/ngxcmod.nim" + }, + { + "name": "usagov", + "url": "https://github.com/juancarlospaco/nim-usagov", + "method": "git", + "tags": [ + "gov", + "opendata" + ], + "description": "USA Code.Gov MultiSync API Client for Nim", + "license": "MIT", + "web": "https://github.com/juancarlospaco/nim-usagov" + }, + { + "name": "argparse", + "url": "https://github.com/iffy/nim-argparse", + "method": "git", + "tags": [ + "cli", + "argparse", + "optparse" + ], + "description": "WIP strongly-typed argument parser with sub command support", + "license": "MIT", + "doc": "https://www.iffycan.com/nim-argparse/argparse.html" + }, + { + "name": "keyring", + "url": "https://github.com/iffy/nim-keyring", + "method": "git", + "tags": [ + "keyring", + "security" + ], + "description": "Cross-platform access to OS keychain", + "license": "MIT", + "web": "https://github.com/iffy/nim-keyring" + }, + { + "name": "markdown", + "url": "https://github.com/soasme/nim-markdown", + "method": "git", + "tags": [ + "markdown", + "md", + "docs", + "html" + ], + "description": "A Beautiful Markdown Parser in the Nim World.", + "license": "MIT", + "web": "https://github.com/soasme/nim-markdown" + }, + { + "name": "nimtomd", + "url": "https://github.com/ThomasTJdev/nimtomd", + "method": "git", + "tags": [ + "markdown", + "md" + ], + "description": "Convert a Nim file or string to Markdown", + "license": "MIT", + "web": "https://github.com/ThomasTJdev/nimtomd" + }, + { + "name": "nifty", + "url": "https://github.com/h3rald/nifty", + "method": "git", + "tags": [ + "package-manager", + "script-runner" + ], + "description": "A decentralized (pseudo) package manager and script runner.", + "license": "MIT", + "web": "https://github.com/h3rald/nifty" + }, + { + "name": "urlshortener", + "url": "https://github.com/jabbalaci/UrlShortener", + "method": "git", + "tags": [ + "url", + "shorten", + "shortener", + "bitly", + "cli", + "shrink", + "shrinker" + ], + "description": "A URL shortener cli app. using bit.ly", + "license": "MIT", + "web": "https://github.com/jabbalaci/UrlShortener" + }, + { + "name": "seriesdetiempoar", + "url": "https://github.com/juancarlospaco/nim-seriesdetiempoar", + "method": "git", + "tags": [ + "async", + "multisync", + "gov", + "opendata" + ], + "description": "Series de Tiempo de Argentina Government MultiSync API Client for Nim", + "license": "MIT", + "web": "https://github.com/juancarlospaco/nim-seriesdetiempoar" + }, + { + "name": "usigar", + "url": "https://github.com/juancarlospaco/nim-usigar", + "method": "git", + "tags": [ + "geo", + "opendata", + "openstreemap", + "multisync", + "async" + ], + "description": "USIG Argentina Government MultiSync API Client for Nim", + "license": "MIT", + "web": "https://github.com/juancarlospaco/nim-usigar" + }, + { + "name": "georefar", + "url": "https://github.com/juancarlospaco/nim-georefar", + "method": "git", + "tags": [ + "geo", + "openstreetmap", + "async", + "multisync", + "opendata", + "gov" + ], + "description": "GeoRef Argentina Government MultiSync API Client for Nim", + "license": "MIT", + "web": "https://github.com/juancarlospaco/nim-georefar" + }, + { + "name": "sugerror", + "url": "https://github.com/quelklef/nim-sugerror", + "method": "git", + "tags": [ + "errors", + "expr" + ], + "description": "Terse and composable error handling.", + "license": "MIT", + "web": "https://github.com/quelklef/nim-sugerror" + }, + { + "name": "sermon", + "url": "https://github.com/ThomasTJdev/nim_sermon", + "method": "git", + "tags": [ + "monitor", + "storage", + "memory", + "process" + ], + "description": "Monitor the state and memory of processes and URL response.", + "license": "MIT", + "web": "https://github.com/ThomasTJdev/nim_sermon" + }, + { + "name": "vmvc", + "url": "https://github.com/kobi2187/vmvc", + "method": "git", + "tags": [ + "vmvc", + "dci" + ], + "description": "a skeleton/structure for a variation on the mvc pattern, similar to dci. For command line and gui programs. it's a middle ground between rapid application development and handling software complexity.", + "license": "MIT", + "web": "https://github.com/kobi2187/vmvc" + }, + { + "name": "arksys", + "url": "https://github.com/wolfadex/arksys", + "method": "git", + "tags": [ + "ECS", + "library" + ], + "description": "An entity component system package", + "license": "MIT", + "web": "https://github.com/wolfadex/arksys" + }, + { + "name": "coco", + "url": "https://github.com/samuelroy/coco", + "method": "git", + "tags": [ + "code", + "coverage", + "test" + ], + "description": "Code coverage CLI + library for Nim using LCOV", + "license": "MIT", + "web": "https://github.com/samuelroy/coco", + "doc": "https://samuelroy.github.io/coco/" + }, + { + "name": "nimetry", + "url": "https://github.com/refaqtor/nimetry", + "method": "git", + "tags": [ + "plot", + "graph", + "chart", + "deleted" + ], + "description": "Plotting module in pure nim", + "license": "CC0", + "web": "https://github.com/refaqtor/nimetry", + "doc": "https://benjif.github.io/nimetry" + }, + { + "name": "nim-snappy", + "alias": "snappy" + }, + { + "name": "snappy", + "url": "https://github.com/status-im/nim-snappy", + "method": "git", + "tags": [ + "compression", + "snappy", + "lzw" + ], + "description": "Nim implementation of Snappy compression algorithm", + "license": "MIT", + "web": "https://github.com/status-im/nim-snappy" + }, + { + "name": "loadenv", + "url": "https://github.com/xmonader/nim-loadenv", + "method": "git", + "tags": [ + "environment", + "variables", + "env" + ], + "description": "load .env variables", + "license": "MIT", + "web": "https://github.com/xmonader/nim-loadenv" + }, + { + "name": "osrm", + "url": "https://github.com/juancarlospaco/nim-osrm", + "method": "git", + "tags": [ + "openstreetmap", + "geo", + "gis", + "opendata", + "routing", + "async", + "multisync" + ], + "description": "Open Source Routing Machine for OpenStreetMap API Lib and App", + "license": "MIT", + "web": "https://github.com/juancarlospaco/nim-osrm" + }, + { + "name": "sharedmempool", + "url": "https://github.com/mikra01/sharedmempool", + "method": "git", + "tags": [ + "pool", + "memory", + "thread" + ], + "description": "threadsafe memory pool ", + "license": "MIT", + "web": "https://github.com/mikra01/sharedmempool" + }, + { + "name": "css_html_minify", + "url": "https://github.com/juancarlospaco/nim-css-html-minify", + "method": "git", + "tags": [ + "css", + "html", + "minify" + ], + "description": "HTML & CSS Minify Lib & App based on Regexes & parallel MultiReplaces", + "license": "MIT", + "web": "https://github.com/juancarlospaco/nim-css-html-minify" + }, + { + "name": "crap", + "url": "https://github.com/icyphox/crap", + "method": "git", + "tags": [ + "rm", + "delete", + "trash", + "files" + ], + "description": "`rm` files without fear", + "license": "MIT", + "web": "https://github.com/icyphox/crap" + }, + { + "name": "algebra", + "url": "https://github.com/refaqtor/nim-algebra", + "method": "git", + "tags": [ + "algebra", + "parse", + "evaluate", + "mathematics", + "deleted" + ], + "description": "Algebraic expression parser and evaluator", + "license": "CC0", + "web": "https://github.com/refaqtor/nim-algebra" + }, + { + "name": "biblioteca_guarrilla", + "url": "https://github.com/juancarlospaco/biblioteca-guarrilla", + "method": "git", + "tags": [ + "books", + "calibre", + "jester" + ], + "description": "Simple web to share books, Calibre, Jester, Spectre CSS, No JavaScript, WebP & ZIP to reduce bandwidth", + "license": "GPL", + "web": "https://github.com/juancarlospaco/biblioteca-guarrilla" + }, + { + "name": "nimzbar", + "url": "https://github.com/genotrance/nimzbar", + "method": "git", + "tags": [ + "zbar", + "barcode", + "bar", + "code" + ], + "description": "zbar wrapper for Nim", + "license": "MIT", + "web": "https://github.com/genotrance/nimzbar" + }, + { + "name": "nicy", + "url": "https://github.com/icyphox/nicy", + "method": "git", + "tags": [ + "zsh", + "shell", + "prompt", + "git" + ], + "description": "A nice and icy ZSH prompt in Nim", + "license": "MIT", + "web": "https://github.com/icyphox/nicy" + }, + { + "name": "replim", + "url": "https://github.com/gmshiba/replim", + "method": "git", + "tags": [ + "repl", + "binary", + "program" + ], + "description": "most quick REPL of nim", + "license": "MIT", + "web": "https://github.com/gmshiba/replim" + }, + { + "name": "nish", + "url": "https://github.com/owlinux1000/nish", + "method": "git", + "tags": [ + "nish", + "shell" + ], + "description": "A Toy Shell Application", + "license": "MIT", + "web": "https://github.com/owlinux1000/nish" + }, + { + "name": "backoff", + "url": "https://github.com/CORDEA/backoff", + "method": "git", + "tags": [ + "exponential-backoff", + "backoff" + ], + "description": "Implementation of exponential backoff for nim", + "license": "Apache License 2.0", + "web": "https://github.com/CORDEA/backoff" + }, + { + "name": "asciitables", + "url": "https://github.com/xmonader/nim-asciitables", + "method": "git", + "tags": [ + "ascii", + "terminal", + "tables", + "cli" + ], + "description": "terminal ascii tables for nim", + "license": "BSD-3-Clause", + "web": "https://github.com/xmonader/nim-asciitables" + }, + { + "name": "open_elevation", + "url": "https://github.com/juancarlospaco/nim-open-elevation", + "method": "git", + "tags": [ + "openstreetmap", + "geo", + "elevation", + "multisync", + "async" + ], + "description": "OpenStreetMap Elevation API MultiSync Client for Nim", + "license": "MIT", + "web": "https://github.com/juancarlospaco/nim-open-elevation" + }, + { + "name": "gara", + "url": "https://github.com/alehander42/gara", + "method": "git", + "tags": [ + "nim", + "pattern" + ], + "description": "A pattern matching library", + "license": "MIT", + "web": "https://github.com/alehander42/gara" + }, + { + "name": "ws", + "url": "https://github.com/treeform/ws", + "method": "git", + "tags": [ + "websocket" + ], + "description": "Simple WebSocket library for nim.", + "license": "MIT", + "web": "https://github.com/treeform/ws" + }, + { + "name": "pg", + "url": "https://github.com/treeform/pg", + "method": "git", + "tags": [ + "postgresql", + "db" + ], + "description": "Very simple PostgreSQL async api for nim.", + "license": "MIT", + "web": "https://github.com/treeform/pg" + }, + { + "name": "bgfxdotnim", + "url": "https://github.com/zacharycarter/bgfx.nim", + "method": "git", + "tags": [ + "bgfx", + "3d", + "vulkan", + "opengl", + "metal", + "directx" + ], + "description": "bindings to bgfx c99 api", + "license": "MIT", + "web": "https://github.com/zacharycarter/bgfx.nim" + }, + { + "name": "niledb", + "url": "https://github.com/JeffersonLab/niledb.git", + "method": "git", + "tags": [ + "db" + ], + "description": "Key/Value storage into a fast file-hash", + "license": "MIT", + "web": "https://github.com/JeffersonLab/niledb.git" + }, + { + "name": "siphash", + "url": "https://git.sr.ht/~ehmry/nim_siphash", + "method": "git", + "tags": [ + "hash", + "siphash" + ], + "description": "SipHash, a pseudorandom function optimized for short messages.", + "license": "GPLv3", + "web": "https://git.sr.ht/~ehmry/nim_siphash" + }, + { + "name": "haraka", + "url": "https://git.sr.ht/~ehmry/nim_haraka", + "method": "git", + "tags": [ + "hash", + "haraka" + ], + "description": "Haraka v2 short-input hash function", + "license": "MIT", + "web": "https://git.sr.ht/~ehmry/nim_haraka" + }, + { + "name": "genode", + "url": "https://git.sr.ht/~ehmry/nim_genode", + "method": "git", + "tags": [ + "genode", + "system" + ], + "description": "System libraries for the Genode Operating System Framework", + "license": "AGPLv3", + "web": "https://git.sr.ht/~ehmry/nim_genode" + }, + { + "name": "moe", + "url": "https://github.com/fox0430/moe", + "method": "git", + "tags": [ + "console", + "command-line", + "editor", + "text", + "cli", + "terminal" + ], + "description": "A command lined based text editor inspired by vi/vim", + "license": "GPLv3", + "web": "https://github.com/fox0430/moe" + }, + { + "name": "gatabase", + "url": "https://github.com/juancarlospaco/nim-gatabase", + "method": "git", + "tags": [ + "database", + "orm", + "postgres", + "sql" + ], + "description": "Postgres Database ORM for Nim", + "license": "MIT", + "web": "https://github.com/juancarlospaco/nim-gatabase" + }, + { + "name": "timespec_get", + "url": "https://github.com/Matceporial/nim-timespec_get", + "method": "git", + "tags": [ + "time", + "timespec_get" + ], + "description": "Nanosecond-percision time using timespec_get", + "license": "0BSD", + "web": "https://github.com/Matceporial/nim-timespec_get" + }, + { + "name": "urand", + "url": "https://github.com/Matceporial/nim-urand", + "method": "git", + "tags": [ + "random", + "urandom", + "crypto" + ], + "description": "Simple method of obtaining secure random numbers from the OS", + "license": "MIT", + "web": "https://github.com/Matceporial/nim-urand" + }, + { + "name": "awslambda", + "url": "https://github.com/lambci/awslambda.nim", + "method": "git", + "tags": [ + "aws", + "lambda" + ], + "description": "A package to compile nim functions for AWS Lambda", + "license": "MIT", + "web": "https://github.com/lambci/awslambda.nim" + }, + { + "name": "vec", + "url": "https://github.com/dom96/vec", + "method": "git", + "tags": [ + "vector", + "library", + "simple" + ], + "description": "A very simple vector library", + "license": "MIT", + "web": "https://github.com/dom96/vec" + }, + { + "name": "nimgui", + "url": "https://github.com/zacharycarter/nimgui", + "method": "git", + "tags": [ + "imgui", + "gui", + "game" + ], + "description": "bindings to cimgui - https://github.com/cimgui/cimgui", + "license": "MIT", + "web": "https://github.com/zacharycarter/nimgui" + }, + { + "name": "unpack", + "url": "https://github.com/technicallyagd/unpack", + "method": "git", + "tags": [ + "unpack", + "seq", + "array", + "object", + "destructuring", + "destructure", + "unpacking" + ], + "description": "Array/Sequence/Object destructuring/unpacking macro", + "license": "MIT", + "web": "https://github.com/technicallyagd/unpack" + }, + { + "name": "nsh", + "url": "https://github.com/gmshiba/nish", + "method": "git", + "tags": [ + "shell", + "repl" + ], + "description": "nsh: Nim SHell(cross platform)", + "license": "MIT", + "web": "https://github.com/gmshiba/nish" + }, + { + "name": "nimfastText", + "url": "https://github.com/genotrance/nimfastText", + "method": "git", + "tags": [ + "fasttext", + "classification", + "text", + "wrapper" + ], + "description": "fastText wrapper for Nim", + "license": "MIT", + "web": "https://github.com/genotrance/nimfastText" + }, + { + "name": "treesitter", + "url": "https://github.com/genotrance/nimtreesitter?subdir=treesitter", + "method": "git", + "tags": [ + "tree-sitter", + "parser", + "language", + "code" + ], + "description": "Nim wrapper of the tree-sitter incremental parsing library", + "license": "MIT", + "web": "https://github.com/genotrance/nimtreesitter" + }, + { + "name": "treesitter_agda", + "url": "https://github.com/genotrance/nimtreesitter?subdir=treesitter_agda", + "method": "git", + "tags": [ + "tree-sitter", + "agda", + "parser", + "language", + "code" + ], + "description": "Nim wrapper for Agda language support within tree-sitter", + "license": "MIT", + "web": "https://github.com/genotrance/nimtreesitter" + }, + { + "name": "treesitter_bash", + "url": "https://github.com/genotrance/nimtreesitter?subdir=treesitter_bash", + "method": "git", + "tags": [ + "tree-sitter", + "bash", + "parser", + "language", + "code" + ], + "description": "Nim wrapper for Bash language support within tree-sitter", + "license": "MIT", + "web": "https://github.com/genotrance/nimtreesitter" + }, + { + "name": "treesitter_c", + "url": "https://github.com/genotrance/nimtreesitter?subdir=treesitter_c", + "method": "git", + "tags": [ + "tree-sitter", + "c", + "parser", + "language", + "code" + ], + "description": "Nim wrapper for C language support within tree-sitter", + "license": "MIT", + "web": "https://github.com/genotrance/nimtreesitter" + }, + { + "name": "treesitter_c_sharp", + "url": "https://github.com/genotrance/nimtreesitter?subdir=treesitter_c_sharp", + "method": "git", + "tags": [ + "tree-sitter", + "C#", + "parser", + "language", + "code" + ], + "description": "Nim wrapper for C# language support within tree-sitter", + "license": "MIT", + "web": "https://github.com/genotrance/nimtreesitter" + }, + { + "name": "treesitter_cpp", + "url": "https://github.com/genotrance/nimtreesitter?subdir=treesitter_cpp", + "method": "git", + "tags": [ + "tree-sitter", + "cpp", + "parser", + "language", + "code" + ], + "description": "Nim wrapper for C++ language support within tree-sitter", + "license": "MIT", + "web": "https://github.com/genotrance/nimtreesitter" + }, + { + "name": "treesitter_css", + "url": "https://github.com/genotrance/nimtreesitter?subdir=treesitter_css", + "method": "git", + "tags": [ + "tree-sitter", + "css", + "parser", + "language", + "code" + ], + "description": "Nim wrapper for CSS language support within tree-sitter", + "license": "MIT", + "web": "https://github.com/genotrance/nimtreesitter" + }, + { + "name": "treesitter_go", + "url": "https://github.com/genotrance/nimtreesitter?subdir=treesitter_go", + "method": "git", + "tags": [ + "tree-sitter", + "go", + "parser", + "language", + "code" + ], + "description": "Nim wrapper for Go language support within tree-sitter", + "license": "MIT", + "web": "https://github.com/genotrance/nimtreesitter" + }, + { + "name": "treesitter_haskell", + "url": "https://github.com/genotrance/nimtreesitter?subdir=treesitter_haskell", + "method": "git", + "tags": [ + "tree-sitter", + "haskell", + "parser", + "language", + "code" + ], + "description": "Nim wrapper for Haskell language support within tree-sitter", + "license": "MIT", + "web": "https://github.com/genotrance/nimtreesitter" + }, + { + "name": "treesitter_html", + "url": "https://github.com/genotrance/nimtreesitter?subdir=treesitter_html", + "method": "git", + "tags": [ + "tree-sitter", + "html", + "parser", + "language", + "code" + ], + "description": "Nim wrapper for HTML language support within tree-sitter", + "license": "MIT", + "web": "https://github.com/genotrance/nimtreesitter" + }, + { + "name": "treesitter_java", + "url": "https://github.com/genotrance/nimtreesitter?subdir=treesitter_java", + "method": "git", + "tags": [ + "tree-sitter", + "java", + "parser", + "language", + "code" + ], + "description": "Nim wrapper for Java language support within tree-sitter", + "license": "MIT", + "web": "https://github.com/genotrance/nimtreesitter" + }, + { + "name": "treesitter_javascript", + "url": "https://github.com/genotrance/nimtreesitter?subdir=treesitter_javascript", + "method": "git", + "tags": [ + "tree-sitter", + "javascript", + "parser", + "language", + "code" + ], + "description": "Nim wrapper for Javascript language support within tree-sitter", + "license": "MIT", + "web": "https://github.com/genotrance/nimtreesitter" + }, + { + "name": "treesitter_ocaml", + "url": "https://github.com/genotrance/nimtreesitter?subdir=treesitter_ocaml", + "method": "git", + "tags": [ + "tree-sitter", + "ocaml", + "parser", + "language", + "code" + ], + "description": "Nim wrapper for OCaml language support within tree-sitter", + "license": "MIT", + "web": "https://github.com/genotrance/nimtreesitter" + }, + { + "name": "treesitter_php", + "url": "https://github.com/genotrance/nimtreesitter?subdir=treesitter_php", + "method": "git", + "tags": [ + "tree-sitter", + "php", + "parser", + "language", + "code" + ], + "description": "Nim wrapper for PHP language support within tree-sitter", + "license": "MIT", + "web": "https://github.com/genotrance/nimtreesitter" + }, + { + "name": "treesitter_python", + "url": "https://github.com/genotrance/nimtreesitter?subdir=treesitter_python", + "method": "git", + "tags": [ + "tree-sitter", + "python", + "parser", + "language", + "code" + ], + "description": "Nim wrapper for Python language support within tree-sitter", + "license": "MIT", + "web": "https://github.com/genotrance/nimtreesitter" + }, + { + "name": "treesitter_ruby", + "url": "https://github.com/genotrance/nimtreesitter?subdir=treesitter_ruby", + "method": "git", + "tags": [ + "tree-sitter", + "ruby", + "parser", + "language", + "code" + ], + "description": "Nim wrapper for Ruby language support within tree-sitter", + "license": "MIT", + "web": "https://github.com/genotrance/nimtreesitter" + }, + { + "name": "treesitter_rust", + "url": "https://github.com/genotrance/nimtreesitter?subdir=treesitter_rust", + "method": "git", + "tags": [ + "tree-sitter", + "rust", + "parser", + "language", + "code" + ], + "description": "Nim wrapper for Rust language support within tree-sitter", + "license": "MIT", + "web": "https://github.com/genotrance/nimtreesitter" + }, + { + "name": "treesitter_scala", + "url": "https://github.com/genotrance/nimtreesitter?subdir=treesitter_scala", + "method": "git", + "tags": [ + "tree-sitter", + "scala", + "parser", + "language", + "code" + ], + "description": "Nim wrapper for Scala language support within tree-sitter", + "license": "MIT", + "web": "https://github.com/genotrance/nimtreesitter" + }, + { + "name": "treesitter_typescript", + "url": "https://github.com/genotrance/nimtreesitter?subdir=treesitter_typescript", + "method": "git", + "tags": [ + "tree-sitter", + "typescript", + "parser", + "language", + "code" + ], + "description": "Nim wrapper for Typescript language support within tree-sitter", + "license": "MIT", + "web": "https://github.com/genotrance/nimtreesitter" + }, + { + "name": "nimterop", + "url": "https://github.com/genotrance/nimterop", + "method": "git", + "tags": [ + "c", + "c++", + "c2nim", + "interop", + "parser", + "language", + "code" + ], + "description": "Nimterop makes C/C++ interop within Nim seamless", + "license": "MIT", + "web": "https://github.com/genotrance/nimterop" + }, + { + "name": "ringDeque", + "url": "https://github.com/technicallyagd/ringDeque", + "method": "git", + "tags": [ + "deque", + "DoublyLinkedRing", + "utility", + "python" + ], + "description": "deque implementatoin using DoublyLinkedRing", + "license": "MIT", + "web": "https://github.com/technicallyagd/ringDeque" + }, + { + "name": "nimfuzzy", + "url": "https://github.com/genotrance/nimfuzzy", + "method": "git", + "tags": [ + "fuzzy", + "search", + "match", + "fts" + ], + "description": "Fuzzy search wrapper for Nim", + "license": "MIT", + "web": "https://github.com/genotrance/nimfuzzy" + }, + { + "name": "nimassets", + "url": "https://github.com/xmonader/nimassets", + "method": "git", + "tags": [ + "assets", + "bundle", + "go-bindata", + "resources" + ], + "description": "bundle your assets to a nim", + "license": "MIT", + "web": "https://github.com/xmonader/nimassets" + }, + { + "name": "loco", + "url": "https://github.com/moigagoo/loco", + "method": "git", + "tags": [ + "localization", + "translation", + "internationalization", + "i18n" + ], + "description": "Localization package for Nim.", + "license": "MIT", + "web": "https://github.com/moigagoo/loco" + }, + { + "name": "nim_miniz", + "url": "https://github.com/h3rald/nim-miniz", + "method": "git", + "tags": [ + "zip", + "compression", + "wrapper", + "miniz" + ], + "description": "Nim wrapper for miniz", + "license": "MIT", + "web": "https://github.com/h3rald/nim-miniz" + }, + { + "name": "unsplash", + "url": "https://github.com/juancarlospaco/nim-unsplash", + "method": "git", + "tags": [ + "unsplash", + "photos", + "images", + "async", + "multisync", + "photography" + ], + "description": "Unsplash API Client for Nim", + "license": "MIT", + "web": "https://github.com/juancarlospaco/nim-unsplash" + }, + { + "name": "steam", + "url": "https://github.com/juancarlospaco/nim-steam", + "method": "git", + "tags": [ + "steam", + "game", + "gaming", + "async", + "multisync" + ], + "description": "Steam API Client for Nim", + "license": "MIT", + "web": "https://github.com/juancarlospaco/nim-steam" + }, + { + "name": "itchio", + "url": "https://github.com/juancarlospaco/nim-itchio", + "method": "git", + "tags": [ + "itchio", + "game", + "gaming", + "async", + "multisync" + ], + "description": "itch.io API Client for Nim", + "license": "MIT", + "web": "https://github.com/juancarlospaco/nim-itchio" + }, + { + "name": "suggest", + "url": "https://github.com/c-blake/suggest.git", + "method": "git", + "tags": [ + "library", + "spell-check", + "edit-distance" + ], + "description": "mmap-persistent SymSpell spell checking algorithm", + "license": "MIT", + "web": "https://github.com/c-blake/suggest.git" + }, + { + "name": "gurl", + "url": "https://github.com/MaxUNof/gurl", + "method": "git", + "tags": [ + "tags", + "http", + "generating", + "url", + "deleted" + ], + "description": "A little lib for generating URL with args.", + "license": "MIT", + "web": "https://github.com/MaxUNof/gurl" + }, + { + "name": "wren", + "url": "https://github.com/geotre/wren", + "method": "git", + "tags": [ + "wren", + "scripting", + "interpreter" + ], + "description": "A nim wrapper for Wren, an embedded scripting language", + "license": "MIT", + "web": "https://github.com/geotre/wren" + }, + { + "name": "tiny_sqlite", + "url": "https://github.com/GULPF/tiny_sqlite", + "method": "git", + "tags": [ + "database", + "sqlite" + ], + "description": "A thin SQLite wrapper with proper type safety", + "license": "MIT", + "web": "https://github.com/GULPF/tiny_sqlite" + }, + { + "name": "sqlbuilder", + "url": "https://github.com/ThomasTJdev/nim_sqlbuilder", + "method": "git", + "tags": [ + "sql", + "sqlbuilder" + ], + "description": "A SQLbuilder with support for NULL values", + "license": "MIT", + "web": "https://github.com/ThomasTJdev/nim_sqlbuilder" + }, + { + "name": "subexes", + "url": "https://github.com/nim-lang/graveyard?subdir=subexes", + "method": "git", + "tags": [ + "graveyard", + "subexes", + "substitution expression" + ], + "description": "Nim support for substitution expressions", + "license": "MIT", + "web": "https://github.com/nim-lang/graveyard/tree/master/subexes" + }, + { + "name": "complex", + "url": "https://github.com/nim-lang/graveyard?subdir=complex", + "method": "git", + "tags": [ + "graveyard", + "complex", + "math" + ], + "description": "The ex-stdlib module complex.", + "license": "MIT", + "web": "https://github.com/nim-lang/graveyard/tree/master/complex" + }, + { + "name": "fsmonitor", + "url": "https://github.com/nim-lang/graveyard?subdir=fsmonitor", + "method": "git", + "tags": [ + "graveyard", + "fsmonitor", + "asyncio" + ], + "description": "The ex-stdlib module fsmonitor.", + "license": "MIT", + "web": "https://github.com/nim-lang/graveyard/tree/master/fsmonitor" + }, + { + "name": "scgi", + "url": "https://github.com/nim-lang/graveyard?subdir=scgi", + "method": "git", + "tags": [ + "graveyard", + "scgi", + "cgi" + ], + "description": "Helper procs for SCGI applications", + "license": "MIT", + "web": "https://github.com/nim-lang/graveyard/tree/master/scgi" + }, + { + "name": "cppstl", + "url": "https://github.com/BigEpsilon/nim-cppstl", + "method": "git", + "tags": [ + "c++", + "stl", + "bindings" + ], + "description": "Bindings for the C++ Standard Template Library (STL)", + "license": "MIT", + "web": "https://github.com/BigEpsilon/nim-cppstl" + }, + { + "name": "pipelines", + "url": "https://github.com/calebwin/pipelines", + "method": "git", + "tags": [ + "python", + "pipeline", + "pipelines", + "data", + "parallel" + ], + "description": "A tiny framework & language for crafting massively parallel data pipelines", + "license": "MIT", + "web": "https://github.com/calebwin/pipelines", + "doc": "https://github.com/calebwin/pipelines" + }, + { + "name": "nimhq", + "url": "https://github.com/sillibird/nimhq", + "method": "git", + "tags": [ + "library", + "api", + "client" + ], + "description": "HQ Trivia API wrapper for Nim", + "license": "MIT", + "web": "https://github.com/sillibird/nimhq" + }, + { + "name": "binio", + "url": "https://github.com/Riderfighter/binio", + "method": "git", + "tags": [ + "structured", + "byte", + "data" + ], + "description": "Package for packing and unpacking byte data", + "license": "MIT", + "web": "https://github.com/Riderfighter/binio" + }, + { + "name": "ladder", + "url": "https://gitlab.com/ryukoposting/nim-ladder", + "method": "git", + "tags": [ + "ladder", + "logic", + "PLC", + "state", + "machine", + "ryukoposting" + ], + "description": "Ladder logic macros for Nim", + "license": "Apache-2.0", + "web": "https://gitlab.com/ryukoposting/nim-ladder" + }, + { + "name": "cassette", + "url": "https://github.com/LemonBoy/cassette", + "method": "git", + "tags": [ + "http", + "network", + "test", + "mock", + "requests" + ], + "description": "Record and replay your HTTP sessions!", + "license": "MIT", + "web": "https://github.com/LemonBoy/cassette" + }, + { + "name": "nimterlingua", + "url": "https://github.com/juancarlospaco/nim-internimgua", + "method": "git", + "tags": [ + "internationalization", + "i18n", + "localization", + "translation" + ], + "description": "Internationalization at Compile Time for Nim. Macro to translate unmodified code from 1 INI file. NimScript compatible.", + "license": "MIT", + "web": "https://github.com/juancarlospaco/nim-internimgua" + }, + { + "name": "with", + "url": "https://github.com/zevv/with", + "method": "git", + "tags": [ + "with", + "macro" + ], + "description": "Simple 'with' macro for Nim", + "license": "MIT", + "web": "https://github.com/zevv/with" + }, + { + "name": "lastfm", + "url": "https://gitlab.com/tandy1000/lastfm-nim", + "method": "git", + "tags": [ + "last.fm", + "lastfm", + "music", + "metadata", + "api", + "multisync", + "ryukoposting" + ], + "description": "Last.FM API bindings", + "license": "Apache-2.0", + "web": "https://gitlab.com/tandy1000/lastfm-nim", + "doc": "https://tandy1000.gitlab.io/lastfm-nim/" + }, + { + "name": "firejail", + "url": "https://github.com/juancarlospaco/nim-firejail", + "method": "git", + "tags": [ + "firejail", + "security", + "linux", + "isolation", + "container", + "infosec", + "hardened", + "sandbox", + "docker" + ], + "description": "Firejail wrapper for Nim, Isolate your Production App before its too late!", + "license": "MIT", + "web": "https://github.com/juancarlospaco/nim-firejail" + }, + { + "name": "jstin", + "url": "https://github.com/nim-lang/jstin", + "method": "git", + "tags": [ + "json", + "serialize", + "deserialize", + "easy", + "simple" + ], + "description": "JS {de,}serialization as it says on the tin", + "license": "MIT", + "web": "https://github.com/nim-lang/jstin" + }, + { + "name": "compactdict", + "url": "https://github.com/LemonBoy/compactdict", + "method": "git", + "tags": [ + "dictionary", + "hashtable", + "data-structure", + "hash", + "compact" + ], + "description": "A compact dictionary implementation", + "license": "MIT", + "web": "https://github.com/LemonBoy/compactdict" + }, + { + "name": "z3", + "url": "https://github.com/zevv/nimz3", + "method": "git", + "tags": [ + "Z3", + "sat", + "smt", + "theorem", + "prover", + "solver", + "optimization" + ], + "description": "Nim Z3 theorem prover bindings", + "license": "MIT", + "web": "https://github.com/zevv/nimz3" + }, + { + "name": "remarker_light", + "url": "https://github.com/muxueqz/remarker_light", + "method": "git", + "tags": [ + "remark", + "slideshow", + "markdown" + ], + "description": "remarker_light is a command line tool for building a remark-based slideshow page very easily.", + "license": "GPL-2.0", + "web": "https://github.com/muxueqz/remarker_light" + }, + { + "name": "nim-nmap", + "url": "https://github.com/blmvxer/nim-nmap", + "method": "git", + "tags": [ + "nmap", + "networking", + "network mapper", + "blmvxer", + "deleted" + ], + "description": "A pure implementaion of nmap for nim.", + "license": "MIT", + "web": "https://github.com/blmvxer/nim-nmap" + }, + { + "name": "libravatar", + "url": "https://github.com/juancarlospaco/nim-libravatar", + "method": "git", + "tags": [ + "libravatar", + "gravatar", + "avatar", + "federated" + ], + "description": "Libravatar library for Nim, Gravatar alternative. Libravatar is an open source free federated avatar api & service.", + "license": "PPL", + "web": "https://github.com/juancarlospaco/nim-libravatar" + }, + { + "name": "norm", + "url": "https://github.com/moigagoo/norm", + "method": "git", + "tags": [ + "orm", + "db", + "database" + ], + "description": "Nim ORM.", + "license": "MIT", + "web": "https://github.com/moigagoo/norm" + }, + { + "name": "simple_vector", + "url": "https://github.com/Ephiiz/simple_vector", + "method": "git", + "tags": [ + "vector", + "simple_vector" + ], + "description": "Simple vector library for nim-lang.", + "license": "GNU Lesser General Public License v2.1", + "web": "https://github.com/Ephiiz/simple_vector" + }, + { + "name": "netpipe", + "alias": "netty" + }, + { + "name": "netty", + "url": "https://github.com/treeform/netty/", + "method": "git", + "tags": [ + "networking", + "udp" + ], + "description": "Netty is a reliable UDP connection for games.", + "license": "MIT", + "web": "https://github.com/treeform/netty/" + }, + { + "name": "bitty", + "url": "https://github.com/treeform/bitty/", + "method": "git", + "tags": [ + "networking", + "udp" + ], + "description": "Utilities with dealing with 1d and 2d bit arrays.", + "license": "MIT", + "web": "https://github.com/treeform/bitty/" + }, + { + "name": "webby", + "url": "https://github.com/treeform/webby/", + "method": "git", + "tags": [ + "web", + "http", + "uri", + "url", + "headers", + "query" + ], + "description": "Web utilities - http headers and query parsing.", + "license": "MIT", + "web": "https://github.com/treeform/webby/" + }, + { + "name": "fnv", + "url": "https://gitlab.com/ryukoposting/nim-fnv", + "method": "git", + "tags": [ + "fnv", + "fnv1a", + "fnv1", + "fnv-1a", + "fnv-1", + "fnv0", + "fnv-0", + "ryukoposting" + ], + "description": "FNV-1 and FNV-1a non-cryptographic hash functions (documentation hosted at: https://ryuk.ooo/nimdocs/fnv/fnv.html)", + "license": "Apache-2.0", + "web": "https://gitlab.com/ryukoposting/nim-fnv" + }, + { + "name": "notify", + "url": "https://github.com/xbello/notify-nim", + "method": "git", + "tags": [ + "notify", + "libnotify", + "library" + ], + "description": "A wrapper to notification libraries", + "license": "MIT", + "web": "https://github.com/xbello/notify-nim" + }, + { + "name": "minmaxheap", + "url": "https://github.com/stefansalewski/minmaxheap", + "method": "git", + "tags": [ + "minmaxheap", + "heap", + "priorityqueue" + ], + "description": "MinMaxHeap", + "license": "MIT", + "web": "https://github.com/stefansalewski/minmaxheap" + }, + { + "name": "dashing", + "url": "https://github.com/FedericoCeratto/nim-dashing", + "method": "git", + "tags": [ + "library", + "pure", + "terminal" + ], + "description": "Terminal dashboards.", + "license": "LGPLv3", + "web": "https://github.com/FedericoCeratto/nim-dashing" + }, + { + "name": "html_tools", + "url": "https://github.com/juancarlospaco/nim-html-tools", + "method": "git", + "tags": [ + "html", + "validation", + "frontend" + ], + "description": "HTML5 Tools for Nim, all Templates, No CSS, No Libs, No JS Framework", + "license": "MIT", + "web": "https://github.com/juancarlospaco/nim-html-tools" + }, + { + "name": "npeg", + "url": "https://github.com/zevv/npeg", + "method": "git", + "tags": [ + "PEG", + "parser", + "parsing", + "regexp", + "regular", + "grammar", + "lexer", + "lexing", + "pattern", + "matching" + ], + "description": "PEG (Parsing Expression Grammars) string matching library for Nim", + "license": "MIT", + "web": "https://github.com/zevv/npeg" + }, + { + "name": "pinggraph", + "url": "https://github.com/SolitudeSF/pinggraph", + "method": "git", + "tags": [ + "ping", + "terminal" + ], + "description": "Simple terminal ping graph", + "license": "MIT", + "web": "https://github.com/SolitudeSF/pinggraph" + }, + { + "name": "nimcdl", + "url": "https://gitlab.com/endes123321/nimcdl", + "method": "git", + "tags": [ + "circuit", + "HDL", + "PCB", + "DSL" + ], + "description": "Circuit Design language made in Nim", + "license": "GPLv3", + "web": "https://gitlab.com/endes123321/nimcdl" + }, + { + "name": "easymail", + "url": "https://github.com/coocheenin/easymail", + "method": "git", + "tags": [ + "email", + "sendmail", + "net", + "mail" + ], + "description": "wrapper for the sendmail command", + "license": "MIT", + "web": "https://github.com/coocheenin/easymail" + }, + { + "name": "luhncheck", + "url": "https://github.com/sillibird/luhncheck", + "method": "git", + "tags": [ + "library", + "algorithm" + ], + "description": "Implementation of Luhn algorithm in nim.", + "license": "MIT", + "web": "https://github.com/sillibird/luhncheck" + }, + { + "name": "nim-libgd", + "url": "https://github.com/mrhdias/nim-libgd", + "method": "git", + "tags": [ + "image", + "graphics", + "wrapper", + "libgd", + "2d" + ], + "description": "Nim Wrapper for LibGD 2.x", + "license": "MIT", + "web": "https://github.com/mrhdias/nim-libgd" + }, + { + "name": "closure_methods", + "alias": "oop_utils" + }, + { + "name": "oop_utils", + "url": "https://github.com/bluenote10/oop_utils", + "method": "git", + "tags": [ + "macro", + "class", + "inheritance", + "oop", + "closure", + "methods" + ], + "description": "Macro for building OOP class hierarchies based on closure methods.", + "license": "MIT", + "web": "https://github.com/bluenote10/closure_methods" + }, + { + "name": "nim_curry", + "url": "https://github.com/zer0-star/nim-curry", + "method": "git", + "tags": [ + "library", + "functional", + "macro", + "currying" + ], + "description": "Provides a macro to curry function", + "license": "MIT", + "web": "https://github.com/zer0-star/nim-curry" + }, + { + "name": "eastasianwidth", + "url": "https://github.com/jiro4989/eastasianwidth", + "method": "git", + "tags": [ + "library", + "text", + "east_asian_width" + ], + "description": "eastasianwidth is library for EastAsianWidth.", + "license": "MIT", + "web": "https://github.com/jiro4989/eastasianwidth" + }, + { + "name": "colorcol", + "url": "https://github.com/SolitudeSF/colorcol", + "method": "git", + "tags": [ + "kakoune", + "plugin", + "color", + "preview" + ], + "description": "Kakoune plugin for color preview", + "license": "MIT", + "web": "https://github.com/SolitudeSF/colorcol" + }, + { + "name": "nimly", + "url": "https://github.com/loloicci/nimly", + "method": "git", + "tags": [ + "lexer", + "parser", + "lexer-generator", + "parser-generator", + "lex", + "yacc", + "BNF", + "EBNF" + ], + "description": "Lexer Generator and Parser Generator as a Macro Library in Nim.", + "license": "MIT", + "web": "https://github.com/loloicci/nimly" + }, + { + "name": "fswatch", + "url": "https://github.com/FedericoCeratto/nim-fswatch", + "method": "git", + "tags": [ + "fswatch", + "fsmonitor", + "libfswatch", + "filesystem" + ], + "description": "Wrapper for the fswatch library.", + "license": "GPL-3.0", + "web": "https://github.com/FedericoCeratto/nim-fswatch" + }, + { + "name": "parseini", + "url": "https://github.com/lihf8515/parseini", + "method": "git", + "tags": [ + "parseini", + "nim" + ], + "description": "A high-performance ini parse library for nim.", + "license": "MIT", + "web": "https://github.com/lihf8515/parseini" + }, + { + "name": "wxpay", + "url": "https://github.com/lihf8515/wxpay", + "method": "git", + "tags": [ + "wxpay", + "nim" + ], + "description": "A wechat payment sdk for nim.", + "license": "MIT", + "web": "https://github.com/lihf8515/wxpay" + }, + { + "name": "sonic", + "url": "https://github.com/xmonader/nim-sonic-client", + "method": "git", + "tags": [ + "sonic", + "search", + "backend", + "index", + "client" + ], + "description": "client for sonic search backend", + "license": "MIT", + "web": "https://github.com/xmonader/nim-sonic-client" + }, + { + "name": "science", + "url": "https://github.com/ruivieira/nim-science", + "method": "git", + "tags": [ + "science", + "algebra", + "statistics", + "math" + ], + "description": "A library for scientific computations in pure Nim", + "license": "Apache License 2.0", + "web": "https://github.com/ruivieira/nim-science" + }, + { + "name": "gameoflife", + "url": "https://github.com/jiro4989/gameoflife", + "method": "git", + "tags": [ + "gameoflife", + "library" + ], + "description": "gameoflife is library for Game of Life.", + "license": "MIT", + "web": "https://github.com/jiro4989/gameoflife" + }, + { + "name": "conio", + "url": "https://github.com/guevara-chan/conio", + "method": "git", + "tags": [ + "console", + "terminal", + "io" + ], + "description": ".NET-inspired lightweight terminal library", + "license": "MIT", + "web": "https://github.com/guevara-chan/conio" + }, + { + "name": "nat_traversal", + "url": "https://github.com/status-im/nim-nat-traversal", + "method": "git", + "tags": [ + "library", + "wrapper" + ], + "description": "miniupnpc and libnatpmp wrapper", + "license": "Apache License 2.0 or MIT", + "web": "https://github.com/status-im/nim-nat-traversal" + }, + { + "name": "jsutils", + "url": "https://github.com/kidandcat/jsutils", + "method": "git", + "tags": [ + "library", + "javascript" + ], + "description": "Utils to work with javascript", + "license": "MIT", + "web": "https://github.com/kidandcat/jsutils" + }, + { + "name": "getr", + "url": "https://github.com/jrfondren/getr-nim", + "method": "git", + "tags": [ + "benchmark", + "utility" + ], + "description": "Benchmarking wrapper around getrusage()", + "license": "MIT", + "web": "https://github.com/jrfondren/getr-nim" + }, + { + "name": "oshostname", + "url": "https://github.com/jrfondren/nim-oshostname", + "method": "git", + "tags": [ + "posix", + "wrapper" + ], + "description": "Get the current hostname with gethostname(2)", + "license": "MIT", + "web": "https://github.com/jrfondren/nim-oshostname" + }, + { + "name": "pnm", + "url": "https://github.com/jiro4989/pnm", + "method": "git", + "tags": [ + "pnm", + "image", + "library" + ], + "description": "pnm is library for PNM (Portable AnyMap).", + "license": "MIT", + "web": "https://github.com/jiro4989/pnm" + }, + { + "name": "ski", + "url": "https://github.com/jiro4989/ski", + "method": "git", + "tags": [ + "ski", + "combinator", + "library" + ], + "description": "ski is library for SKI combinator.", + "license": "MIT", + "web": "https://github.com/jiro4989/ski" + }, + { + "name": "imageman", + "url": "https://github.com/SolitudeSF/imageman", + "method": "git", + "tags": [ + "image", + "graphics", + "processing", + "manipulation" + ], + "description": "Image manipulation library", + "license": "MIT", + "web": "https://github.com/SolitudeSF/imageman" + }, + { + "name": "matplotnim", + "url": "https://github.com/ruivieira/matplotnim", + "method": "git", + "tags": [ + "science", + "plotting", + "graphics", + "wrapper", + "library" + ], + "description": "A Nim wrapper for Python's matplotlib", + "license": "Apache License 2.0", + "web": "https://github.com/ruivieira/matplotnim" + }, + { + "name": "cliptomania", + "url": "https://github.com/Guevara-chan/Cliptomania", + "method": "git", + "tags": [ + "clip", + "clipboard" + ], + "description": ".NET-inspired lightweight clipboard library", + "license": "MIT", + "web": "https://github.com/Guevara-chan/Cliptomania" + }, + { + "name": "mpdclient", + "url": "https://github.com/SolitudeSF/mpdclient", + "method": "git", + "tags": [ + "mpd", + "music", + "player", + "client" + ], + "description": "MPD client library", + "license": "MIT", + "web": "https://github.com/SolitudeSF/mpdclient" + }, + { + "name": "mentat", + "url": "https://github.com/ruivieira/nim-mentat", + "method": "git", + "tags": [ + "science", + "machine-learning", + "data-science", + "statistics", + "math", + "library" + ], + "description": "A Nim library for data science and machine learning", + "license": "Apache License 2.0", + "web": "https://github.com/ruivieira/nim-mentat" + }, + { + "name": "svdpi", + "url": "https://github.com/kaushalmodi/nim-svdpi", + "method": "git", + "tags": [ + "dpi-c", + "systemverilog", + "foreign-function", + "interface" + ], + "description": "Small wrapper for SystemVerilog DPI-C header svdpi.h", + "license": "MIT", + "web": "https://github.com/kaushalmodi/nim-svdpi" + }, + { + "name": "shlex", + "url": "https://github.com/SolitudeSF/shlex", + "method": "git", + "tags": [ + "shlex", + "shell", + "parse", + "split" + ], + "description": "Library for splitting a string into shell words", + "license": "MIT", + "web": "https://github.com/SolitudeSF/shlex" + }, + { + "name": "prometheus", + "url": "https://github.com/dom96/prometheus", + "method": "git", + "tags": [ + "metrics", + "logging", + "graphs" + ], + "description": "Library for exposing metrics to Prometheus", + "license": "MIT", + "web": "https://github.com/dom96/prometheus" + }, + { + "name": "feednim", + "url": "https://github.com/johnconway/feed-nim", + "method": "git", + "tags": [ + "yes" + ], + "description": "An Atom, RSS, and JSONfeed parser", + "license": "MIT", + "web": "https://github.com/johnconway/feed-nim" + }, + { + "name": "simplepng", + "url": "https://github.com/jrenner/nim-simplepng", + "method": "git", + "tags": [ + "png", + "image" + ], + "description": "high level simple way to write PNGs", + "license": "MIT", + "web": "https://github.com/jrenner/nim-simplepng" + }, + { + "name": "dali", + "url": "https://github.com/akavel/dali", + "method": "git", + "tags": [ + "android", + "apk", + "dalvik", + "dex", + "assembler" + ], + "description": "Indie assembler/linker for Android's Dalvik VM .dex & .apk files", + "license": "AGPL-3.0", + "web": "https://github.com/akavel/dali" + }, + { + "name": "rect", + "url": "https://github.com/jiro4989/rect", + "method": "git", + "tags": [ + "cli", + "tool", + "text", + "rectangle" + ], + "description": "rect is a command to crop/paste rectangle text.", + "license": "MIT", + "web": "https://github.com/jiro4989/rect" + }, + { + "name": "p4ztag_to_json", + "url": "https://github.com/kaushalmodi/p4ztag_to_json", + "method": "git", + "tags": [ + "perforce", + "p4", + "ztag", + "serialization-format", + "json" + ], + "description": "Convert Helix Version Control / Perforce (p4) -ztag output to JSON", + "license": "MIT", + "web": "https://github.com/kaushalmodi/p4ztag_to_json" + }, + { + "name": "terminaltables", + "url": "https://github.com/xmonader/nim-terminaltables", + "method": "git", + "tags": [ + "terminal", + "tables", + "ascii", + "unicode" + ], + "description": "terminal tables", + "license": "BSD-3-Clause", + "web": "https://github.com/xmonader/nim-terminaltables" + }, + { + "name": "alignment", + "url": "https://github.com/jiro4989/alignment", + "method": "git", + "tags": [ + "library", + "text", + "align", + "string", + "strutils" + ], + "description": "alignment is a library to align strings.", + "license": "MIT", + "web": "https://github.com/jiro4989/alignment" + }, + { + "name": "niup", + "url": "https://github.com/dariolah/niup", + "method": "git", + "tags": [ + "iup", + "gui", + "nim" + ], + "description": "IUP FFI bindings", + "license": "MIT", + "web": "https://github.com/dariolah/niup" + }, + { + "name": "libgcrypt", + "url": "https://github.com/FedericoCeratto/nim-libgcrypt", + "method": "git", + "tags": [ + "wrapper", + "library", + "security", + "crypto" + ], + "description": "libgcrypt wrapper", + "license": "LGPLv2.1", + "web": "https://github.com/FedericoCeratto/nim-libgcrypt" + }, + { + "name": "masterpassword", + "url": "https://github.com/SolitudeSF/masterpassword", + "method": "git", + "tags": [ + "masterpassword", + "password", + "stateless" + ], + "description": "Master Password algorith implementation", + "license": "MIT", + "web": "https://github.com/SolitudeSF/masterpassword" + }, + { + "name": "mpwc", + "url": "https://github.com/SolitudeSF/mpwc", + "method": "git", + "tags": [ + "masterpassword", + "password", + "manager", + "stateless" + ], + "description": "Master Password command line utility", + "license": "MIT", + "web": "https://github.com/SolitudeSF/mpwc" + }, + { + "name": "toxcore", + "url": "https://git.sr.ht/~ehmry/nim-toxcore", + "method": "git", + "tags": [ + "tox", + "chat", + "wrapper" + ], + "description": "C Tox core wrapper", + "license": "GPL-3.0", + "web": "https://git.sr.ht/~ehmry/nim-toxcore" + }, + { + "name": "rapid", + "url": "https://github.com/liquid600pgm/rapid", + "method": "git", + "tags": [ + "game", + "engine", + "2d", + "graphics", + "audio" + ], + "description": "A game engine for rapid development and easy prototyping", + "license": "MIT", + "web": "https://github.com/liquid600pgm/rapid" + }, + { + "name": "gnutls", + "url": "https://github.com/FedericoCeratto/nim-gnutls", + "method": "git", + "tags": [ + "wrapper", + "library", + "security", + "crypto" + ], + "description": "GnuTLS wrapper", + "license": "LGPLv2.1", + "web": "https://github.com/FedericoCeratto/nim-gnutls" + }, + { + "name": "news", + "url": "https://github.com/tormund/news", + "method": "git", + "tags": [ + "websocket", + "chronos" + ], + "description": "Easy websocket with chronos support", + "license": "MIT", + "web": "https://github.com/tormund/news" + }, + { + "name": "tor", + "url": "https://github.com/FedericoCeratto/nim-tor", + "method": "git", + "tags": [ + "library", + "security", + "crypto", + "tor", + "onion" + ], + "description": "Tor helper library", + "license": "LGPLv3", + "web": "https://github.com/FedericoCeratto/nim-tor" + }, + { + "name": "nimjson", + "url": "https://github.com/jiro4989/nimjson", + "method": "git", + "tags": [ + "lib", + "cli", + "command", + "json", + "library" + ], + "description": "nimjson generates nim object definitions from json documents.", + "license": "MIT", + "web": "https://github.com/jiro4989/nimjson" + }, + { + "name": "nerve", + "url": "https://github.com/nepeckman/nerve-rpc", + "method": "git", + "tags": [ + "rpc", + "framework", + "web", + "json", + "api", + "library" + ], + "description": "A RPC framework for building web APIs", + "license": "MIT", + "web": "https://github.com/nepeckman/nerve-rpc" + }, + { + "name": "lolcat", + "url": "https://github.com/OHermesJunior/lolcat.nim", + "method": "git", + "tags": [ + "lolcat", + "binary", + "tool", + "colors", + "fun" + ], + "description": "lolcat implementation in Nim", + "license": "MIT", + "web": "https://github.com/OHermesJunior/lolcat.nim" + }, + { + "name": "dnsclient", + "url": "https://github.com/ba0f3/dnsclient.nim", + "method": "git", + "tags": [ + "dns", + "dnsclient" + ], + "description": "Simple DNS Client & Library", + "license": "MIT", + "web": "https://github.com/ba0f3/dnsclient.nim" + }, + { + "name": "rain", + "url": "https://github.com/OHermesJunior/rain.nim", + "method": "git", + "tags": [ + "rain", + "simulation", + "terminal", + "fun" + ], + "description": "Rain simulation in your terminal", + "license": "MIT", + "web": "https://github.com/OHermesJunior/rain.nim" + }, + { + "name": "kmod", + "url": "https://github.com/alaviss/kmod", + "method": "git", + "tags": [ + "kmod", + "wrapper" + ], + "description": "High-level wrapper for Linux's kmod library", + "license": "ISC", + "web": "https://github.com/alaviss/kmod" + }, + { + "name": "nostr", + "url": "https://github.com/theAkito/nim-nostr", + "method": "git", + "tags": [ + "akito", + "nostr", + "nostrich", + "relay", + "api", + "node", + "cluster", + "note", + "notes", + "amethyst", + "social", + "protocol", + "nip", + "nipple", + "security", + "pgp", + "gpg", + "bitcoin", + "twitter", + "mastodon", + "bluesky", + "blog", + "blogging", + "microblog", + "microblogging" + ], + "description": "NOSTR Protocol implementation.", + "license": "GPL-3.0-or-later" + }, + { + "name": "zoominvitr", + "url": "https://github.com/theAkito/zoominvitr", + "method": "git", + "tags": [ + "akito", + "zoom", + "meeting", + "conference", + "video", + "schedule", + "invite", + "invitation", + "social", + "jitsi", + "bigbluebutton", + "bluejeans", + "api", + "docker" + ], + "description": "Automatically send invitations regarding planned Zoom meetings.", + "license": "AGPL-3.0-or-later" + }, + { + "name": "couchdb", + "url": "https://github.com/theAkito/nim-couchdb", + "method": "git", + "tags": [ + "akito", + "database", + "db", + "couch", + "couchdb", + "api", + "node", + "cluster" + ], + "description": "A library for managing your CouchDB. Easy & comfortably to use.", + "license": "GPL-3.0-or-later" + }, + { + "name": "quickcrypt", + "url": "https://github.com/theAkito/nim-quickcrypt", + "method": "git", + "tags": [ + "akito", + "crypt", + "crypto", + "encrypt", + "encryption", + "easy", + "quick", + "aes", + "cbc", + "aes-cbc", + "nimaes", + "nim-aes", + "permission", + "linux", + "posix", + "windows", + "process", + "uuid", + "oid", + "secure", + "security", + "random", + "generator", + "rng", + "csprng", + "cprng", + "crng", + "cryptography" + ], + "description": "A library for quickly and easily encrypting strings & files. User-friendly and highly compatible.", + "license": "GPL-3.0-or-later" + }, + { + "name": "neoid", + "url": "https://github.com/theAkito/nim-neoid", + "method": "git", + "tags": [ + "akito", + "nanoid", + "neoid", + "uuid", + "oid", + "secure", + "random", + "generator", + "windows", + "rng", + "csprng", + "cprng", + "crng", + "crypto", + "cryptography", + "crypt", + "encrypt", + "encryption", + "easy", + "quick" + ], + "description": "Nim implementation of NanoID, a tiny, secure, URL-friendly, unique string ID generator. Works with Linux and Windows!", + "license": "GPL-3.0-or-later" + }, + { + "name": "useradd", + "url": "https://github.com/theAkito/nim-useradd", + "method": "git", + "tags": [ + "akito", + "gosu", + "su-exec", + "docker", + "kubernetes", + "helm", + "permission", + "linux", + "posix", + "postgres", + "process", + "security", + "alpine", + "busybox", + "useradd", + "adduser", + "shadow", + "musl", + "libc" + ], + "description": "Linux adduser/useradd library with all batteries included.", + "license": "GPL-3.0-or-later" + }, + { + "name": "userdef", + "url": "https://github.com/theAkito/userdef", + "method": "git", + "tags": [ + "akito", + "gosu", + "su-exec", + "docker", + "kubernetes", + "helm", + "permission", + "linux", + "posix", + "postgres", + "process", + "security", + "alpine", + "busybox", + "useradd", + "adduser", + "shadow", + "musl", + "libc" + ], + "description": "A more advanced adduser for your Alpine based Docker images.", + "license": "GPL-3.0-or-later" + }, + { + "name": "sue", + "url": "https://github.com/theAkito/sue", + "method": "git", + "tags": [ + "akito", + "gosu", + "su-exec", + "docker", + "kubernetes", + "helm", + "permission", + "linux", + "posix", + "postgres", + "process" + ], + "description": "Executes a program as a user different from the user running `sue`. The target program is `exec`'ed which means, that it replaces the `sue` process you are using to run the target program. This simulates native tools like `su` and `sudo` and uses the same low-level POSIX tools to achieve that, but eliminates common issues that usually arise, when using those native tools.", + "license": "GPL-3.0-or-later" + }, + { + "name": "validateip", + "url": "https://github.com/theAkito/nim-validateip", + "method": "git", + "tags": [ + "akito", + "ip", + "ipaddress", + "ipv4", + "ip4", + "checker", + "check" + ], + "description": "Checks if a provided string is actually a correct IP address. Supports detection of Class A to D of IPv4 addresses.", + "license": "GPL-3.0-or-later" + }, + { + "name": "RC4", + "url": "https://github.com/OHermesJunior/nimRC4", + "method": "git", + "tags": [ + "RC4", + "encryption", + "library", + "crypto", + "simple" + ], + "description": "RC4 library implementation", + "license": "MIT", + "web": "https://github.com/OHermesJunior/nimRC4" + }, + { + "name": "contra", + "url": "https://github.com/juancarlospaco/nim-contra", + "method": "git", + "tags": [ + "contract", + "nimscript", + "javascript", + "compiletime" + ], + "description": "Lightweight Contract Programming, Design by Contract, on 9 LoC, NimScript, JavaScript, compile-time.", + "license": "MIT", + "web": "https://github.com/juancarlospaco/nim-contra" + }, + { + "name": "wings", + "url": "https://github.com/binhonglee/wings", + "method": "git", + "tags": [ + "library", + "binary", + "codegen", + "struct", + "enum" + ], + "description": "A simple cross language struct and enum file generator.", + "license": "MIT", + "web": "https://github.com/binhonglee/wings" + }, + { + "name": "lc", + "url": "https://github.com/c-blake/lc", + "method": "git", + "tags": [ + "terminal", + "cli", + "binary", + "linux", + "unix", + "bsd" + ], + "description": "A post-modern, \"multi-dimensional\" configurable ls/file lister", + "license": "MIT", + "web": "https://github.com/c-blake/lc" + }, + { + "name": "nasher", + "url": "https://github.com/squattingmonk/nasher.nim", + "method": "git", + "tags": [ + "nwn", + "neverwinternights", + "neverwinter", + "game", + "bioware", + "build" + ], + "description": "A build tool for Neverwinter Nights projects", + "license": "MIT", + "web": "https://github.com/squattingmonk/nasher.nim" + }, + { + "name": "illwill", + "url": "https://github.com/johnnovak/illwill", + "method": "git", + "tags": [ + "terminal", + "console", + "curses", + "ui" + ], + "description": "A curses inspired simple cross-platform console library for Nim", + "license": "WTFPL", + "web": "https://github.com/johnnovak/illwill" + }, + { + "name": "shared", + "url": "https://github.com/genotrance/shared", + "method": "git", + "tags": [ + "shared", + "seq", + "string", + "threads" + ], + "description": "Nim library for shared types", + "license": "MIT", + "web": "https://github.com/genotrance/shared" + }, + { + "name": "nimmm", + "url": "https://github.com/joachimschmidt557/nimmm", + "method": "git", + "tags": [ + "nimmm", + "terminal", + "nimbox", + "tui" + ], + "description": "A terminal file manager written in nim", + "license": "GPL-3.0", + "web": "https://github.com/joachimschmidt557/nimmm" + }, + { + "name": "fastx_reader", + "url": "https://github.com/ahcm/fastx_reader", + "method": "git", + "tags": [ + "bioinformatics,", + "fasta,", + "fastq" + ], + "description": "FastQ and Fasta readers for NIM", + "license": "LGPL-3.0", + "web": "https://github.com/ahcm/fastx_reader" + }, + { + "name": "d3", + "url": "https://github.com/hiteshjasani/nim-d3", + "method": "git", + "tags": [ + "d3", + "javascript", + "library", + "wrapper" + ], + "description": "A D3.js wrapper for Nim", + "license": "MIT", + "web": "https://github.com/hiteshjasani/nim-d3" + }, + { + "name": "baker", + "url": "https://github.com/jasonrbriggs/baker", + "method": "git", + "tags": [ + "html", + "template", + "static", + "blog" + ], + "description": "Static website generation", + "license": "Apache-2.0", + "web": "https://github.com/jasonrbriggs/baker" + }, + { + "name": "web3", + "url": "https://github.com/status-im/nim-web3", + "method": "git", + "tags": [ + "web3", + "ethereum", + "rpc" + ], + "description": "Ethereum Web3 API", + "license": "Apache License 2.0", + "web": "https://github.com/status-im/nim-web3" + }, + { + "name": "skybook", + "url": "https://github.com/muxueqz/skybook", + "method": "git", + "tags": [ + "bookmark-manager", + "bookmark" + ], + "description": "Light weight bookmark manager(delicious alternative)", + "license": "GPL-2.0", + "web": "https://github.com/muxueqz/skybook" + }, + { + "name": "rbac", + "url": "https://github.com/ba0f3/rbac.nim", + "method": "git", + "tags": [ + "rbac", + "acl", + "role-based-access-control", + "role-based", + "access-control" + ], + "description": "Simple Role-based Access Control Library", + "license": "MIT", + "web": "https://github.com/ba0f3/rbac.nim" + }, + { + "name": "simpleot", + "url": "https://github.com/markspanbroek/simpleot.nim", + "method": "git", + "tags": [ + "ot", + "mpc" + ], + "description": "Simple OT wrapper", + "license": "MIT", + "web": "https://github.com/markspanbroek/simpleot.nim" + }, + { + "name": "blurhash", + "url": "https://github.com/SolitudeSF/blurhash", + "method": "git", + "tags": [ + "image", + "blur", + "hash", + "blurhash" + ], + "description": "Encoder/decoder for blurhash algorithm", + "license": "MIT", + "web": "https://github.com/SolitudeSF/blurhash" + }, + { + "name": "samson", + "url": "https://github.com/GULPF/samson", + "method": "git", + "tags": [ + "json", + "json5" + ], + "description": "Implementation of JSON5.", + "license": "MIT", + "web": "https://github.com/GULPF/samson" + }, + { + "name": "proton", + "url": "https://github.com/jasonrbriggs/proton-nim", + "method": "git", + "tags": [ + "xml", + "xhtml", + "template" + ], + "description": "Proton template engine for xml and xhtml files", + "license": "MIT", + "web": "https://github.com/jasonrbriggs/proton-nim" + }, + { + "name": "lscolors", + "url": "https://github.com/joachimschmidt557/nim-lscolors", + "method": "git", + "tags": [ + "lscolors", + "posix", + "unix", + "linux", + "ls", + "terminal" + ], + "description": "A library for colorizing paths according to LS_COLORS", + "license": "MIT", + "web": "https://github.com/joachimschmidt557/nim-lscolors" + }, + { + "name": "shell", + "url": "https://github.com/Vindaar/shell", + "method": "git", + "tags": [ + "library", + "macro", + "dsl", + "shell" + ], + "description": "A Nim mini DSL to execute shell commands", + "license": "MIT", + "web": "https://github.com/Vindaar/shell" + }, + { + "name": "mqtt", + "url": "https://github.com/barnybug/nim-mqtt", + "method": "git", + "tags": [ + "MQTT" + ], + "description": "MQTT wrapper for nim", + "license": "MIT", + "web": "https://github.com/barnybug/nim-mqtt" + }, + { + "name": "cal", + "url": "https://github.com/ringabout/cal", + "method": "git", + "tags": [ + "calculator" + ], + "description": "A simple interactive calculator", + "license": "MIT", + "web": "https://github.com/ringabout/cal" + }, + { + "name": "spurdify", + "url": "https://github.com/paradox460/spurdify", + "method": "git", + "tags": [ + "funny", + "meme", + "spurdo", + "text-manipulation", + "mangle" + ], + "description": "Spurdification library and CLI", + "license": "MIT", + "web": "https://github.com/paradox460/spurdify" + }, + { + "name": "c4", + "url": "https://github.com/c0ntribut0r/cat-400", + "method": "git", + "tags": [ + "game", + "framework", + "2d", + "3d" + ], + "description": "Game framework, modular and extensible", + "license": "MPL-2.0", + "web": "https://github.com/c0ntribut0r/cat-400", + "doc": "https://github.com/c0ntribut0r/cat-400/tree/master/docs/tutorials" + }, + { + "name": "numericalnim", + "url": "https://github.com/SciNim/numericalnim/", + "method": "git", + "tags": [ + "numerical", + "ode", + "integration", + "scientific", + "interpolation" + ], + "description": "A collection of numerical methods written in Nim", + "license": "MIT", + "web": "https://github.com/SciNim/numericalnim/" + }, + { + "name": "murmurhash", + "url": "https://github.com/cwpearson/nim-murmurhash", + "method": "git", + "tags": [ + "murmur", + "hash", + "MurmurHash3", + "MurmurHash2" + ], + "description": "Pure nim implementation of MurmurHash", + "license": "MIT", + "web": "https://github.com/cwpearson/nim-murmurhash" + }, + { + "name": "redneck_translator", + "url": "https://github.com/juancarlospaco/redneck-translator", + "method": "git", + "tags": [ + "redneck", + "string", + "slang", + "deleted" + ], + "description": "Redneck Translator for Y'all", + "license": "MIT", + "web": "https://github.com/juancarlospaco/redneck-translator" + }, + { + "name": "sweetanitify", + "url": "https://github.com/juancarlospaco/sweetanitify", + "method": "git", + "tags": [ + "sweet_anita", + "tourette", + "string", + "deleted" + ], + "description": "Sweet_Anita Translator, help spread awareness about Tourettes", + "license": "MIT", + "web": "https://github.com/juancarlospaco/sweetanitify" + }, + { + "name": "cmake", + "url": "https://github.com/genotrance/cmake", + "method": "git", + "tags": [ + "cmake", + "build", + "tool", + "wrapper" + ], + "description": "CMake for Nimble", + "license": "MIT", + "web": "https://github.com/genotrance/cmake" + }, + { + "name": "plz", + "url": "https://github.com/juancarlospaco/nim-pypi", + "method": "git", + "tags": [ + "python", + "pip", + "nimpy" + ], + "description": "PLZ Python PIP alternative", + "license": "MIT", + "web": "https://github.com/juancarlospaco/nim-pypi" + }, + { + "name": "NiMPC", + "url": "https://github.com/markspanbroek/nimpc", + "method": "git", + "tags": [ + "multiparty", + "computation", + "mpc" + ], + "description": "Secure multi-party computation", + "license": "MIT", + "web": "https://github.com/markspanbroek/nimpc" + }, + { + "name": "qrcodegen", + "url": "https://github.com/bunkford/qrcodegen", + "method": "git", + "tags": [ + "qr", + "barcode" + ], + "description": "QR Code Generator", + "license": "MIT", + "web": "https://github.com/bunkford/qrcodegen" + }, + { + "name": "cirru_parser", + "url": "https://github.com/Cirru/parser.nim", + "method": "git", + "tags": [ + "parser", + "cirru" + ], + "description": "Parser for Cirru syntax", + "license": "MIT", + "web": "https://github.com/Cirru/parser.nim" + }, + { + "name": "cirru_writer", + "url": "https://github.com/Cirru/writer.nim", + "method": "git", + "tags": [ + "cirru" + ], + "description": "Code writer for Cirru syntax", + "license": "MIT", + "web": "https://github.com/Cirru/writer.nim" + }, + { + "name": "cirru_edn", + "url": "https://github.com/Cirru/cirru-edn.nim", + "method": "git", + "tags": [ + "cirru", + "edn" + ], + "description": "Extensible data notation based on Cirru syntax", + "license": "MIT", + "web": "https://github.com/Cirru/cirru-edn.nim" + }, + { + "name": "ternary_tree", + "url": "https://github.com/calcit-lang/ternary-tree", + "method": "git", + "tags": [ + "data-structure" + ], + "description": "Structural sharing data structure of lists and maps.", + "license": "MIT", + "web": "https://github.com/calcit-lang/ternary-tree" + }, + { + "name": "reframe", + "url": "https://github.com/rosado/reframe.nim", + "method": "git", + "tags": [ + "clojurescript", + "re-frame" + ], + "description": "Tools for working with re-frame ClojureScript projects", + "license": "EPL-2.0", + "web": "https://github.com/rosado/reframe.nim" + }, + { + "name": "edn", + "url": "https://github.com/rosado/edn.nim", + "method": "git", + "tags": [ + "edn", + "clojure" + ], + "description": "EDN and Clojure parser", + "license": "EPL-2.0", + "web": "https://github.com/rosado/edn.nim" + }, + { + "name": "easings", + "url": "https://github.com/juancarlospaco/nim-easings", + "method": "git", + "tags": [ + "easings", + "math" + ], + "description": "Robert Penner Easing Functions for Nim", + "license": "MIT", + "web": "https://github.com/juancarlospaco/nim-easings" + }, + { + "name": "euclidean", + "url": "https://github.com/juancarlospaco/nim-euclidean", + "method": "git", + "tags": [ + "euclidean", + "modulo", + "division", + "math" + ], + "description": "Euclidean Division & Euclidean Modulo", + "license": "MIT", + "web": "https://github.com/juancarlospaco/nim-euclidean" + }, + { + "name": "fletcher", + "url": "https://github.com/Akito13/nim-fletcher", + "method": "git", + "tags": [ + "algorithm", + "checksum", + "hash", + "adler", + "crc", + "crc32", + "embedded" + ], + "description": "Implementation of the Fletcher checksum algorithm.", + "license": "GPLv3+", + "web": "https://github.com/Akito13/nim-fletcher" + }, + { + "name": "Xors3D", + "url": "https://github.com/Guevara-chan/Xors3D-for-Nim", + "method": "git", + "tags": [ + "3d", + "game", + "engine", + "dx9", + "graphics" + ], + "description": "Blitz3D-esque DX9 engine for Nim", + "license": "MIT", + "web": "https://github.com/Guevara-chan/Xors3D-for-Nim" + }, + { + "name": "constants", + "url": "https://github.com/juancarlospaco/nim-constants", + "method": "git", + "tags": [ + "math", + "physics", + "chemistry", + "biology", + "engineering", + "science" + ], + "description": "Mathematical numerical named static constants useful for different disciplines", + "license": "MIT", + "web": "https://github.com/juancarlospaco/nim-constants" + }, + { + "name": "pager", + "url": "https://git.sr.ht/~reesmichael1/nim-pager", + "method": "git", + "tags": [ + "pager", + "paging", + "less", + "more" + ], + "description": "A simple library for paging, similar to less", + "license": "GPL-3.0", + "web": "https://git.sr.ht/~reesmichael1/nim-pager" + }, + { + "name": "procs", + "url": "https://github.com/c-blake/procs", + "method": "git", + "tags": [ + "library", + "terminal", + "cli", + "binary", + "linux", + "unix", + "bsd" + ], + "description": "Unix process&system query&formatting library&multi-command CLI in Nim", + "license": "MIT", + "web": "https://github.com/c-blake/procs" + }, + { + "name": "laser", + "url": "https://github.com/numforge/laser", + "method": "git", + "tags": [ + "parallel", + "simd" + ], + "description": "High Performance Computing and Image Toolbox: SIMD, JIT Assembler, OpenMP, runtime CPU feature detection, optimised machine learning primitives", + "license": "Apache License 2.0", + "web": "https://github.com/numforge/laser" + }, + { + "name": "libssh", + "url": "https://github.com/dariolah/libssh-nim", + "method": "git", + "tags": [ + "ssh", + "libssh" + ], + "description": "libssh FFI bindings", + "license": "MIT", + "web": "https://github.com/dariolah/libssh-nim" + }, + { + "name": "wZeeGrid", + "url": "https://github.com/bunkford/wZeeGrid", + "method": "git", + "tags": [ + "library", + "windows", + "gui", + "ui", + "wnim" + ], + "description": "Grid plugin for wNim.", + "license": "MIT", + "web": "https://github.com/bunkford/wZeeGrid", + "doc": "https://bunkford.github.io/wZeeGrid/wZeeGrid.html" + }, + { + "name": "wChart", + "url": "https://github.com/bunkford/wChart", + "method": "git", + "tags": [ + "library", + "windows", + "gui", + "ui", + "wnim" + ], + "description": "Chart plugin for wNim.", + "license": "MIT", + "web": "https://github.com/bunkford/wChart", + "doc": "https://bunkford.github.io/wChart/wChart.html" + }, + { + "name": "stacks", + "url": "https://github.com/rustomax/nim-stacks", + "method": "git", + "tags": [ + "stack", + "data-structure" + ], + "description": "Pure Nim stack implementation based on sequences.", + "license": "MIT", + "web": "https://github.com/rustomax/nim-stacks" + }, + { + "name": "mustache", + "url": "https://github.com/soasme/nim-mustache", + "method": "git", + "tags": [ + "mustache", + "template" + ], + "description": "Mustache in Nim", + "license": "MIT", + "web": "https://github.com/soasme/nim-mustache" + }, + { + "name": "sigv4", + "url": "https://github.com/disruptek/sigv4", + "method": "git", + "tags": [ + "1.0.0" + ], + "description": "Amazon Web Services Signature Version 4", + "license": "MIT", + "web": "https://github.com/disruptek/sigv4" + }, + { + "name": "openapi", + "url": "https://github.com/disruptek/openapi", + "method": "git", + "tags": [ + "api", + "openapi", + "rest", + "cloud" + ], + "description": "OpenAPI Code Generator", + "license": "MIT", + "web": "https://github.com/disruptek/openapi" + }, + { + "name": "atoz", + "url": "https://github.com/disruptek/atoz", + "method": "git", + "tags": [ + "aws", + "api", + "cloud", + "amazon" + ], + "description": "Amazon Web Services (AWS) APIs", + "license": "MIT", + "web": "https://github.com/disruptek/atoz" + }, + { + "name": "nimga", + "url": "https://github.com/toshikiohnogi/nimga", + "method": "git", + "tags": [ + "GeneticAlgorithm", + "nimga" + ], + "description": "Genetic Algorithm Library for Nim.", + "license": "MIT", + "web": "https://github.com/toshikiohnogi/nimga" + }, + { + "name": "foreach", + "url": "https://github.com/disruptek/foreach", + "method": "git", + "tags": [ + "macro", + "syntax", + "sugar" + ], + "description": "A sugary for loop with syntax for typechecking loop variables", + "license": "MIT", + "web": "https://github.com/disruptek/foreach" + }, + { + "name": "monit", + "url": "https://github.com/jiro4989/monit", + "method": "git", + "tags": [ + "cli", + "task-runner", + "developer-tools", + "automation" + ], + "description": "A simple task runner. Run tasks and watch file changes with custom paths.", + "license": "MIT", + "web": "https://github.com/jiro4989/monit" + }, + { + "name": "termnovel", + "url": "https://github.com/jiro4989/termnovel", + "method": "git", + "tags": [ + "cli", + "novel", + "tui" + ], + "description": "A command that to read novel on terminal", + "license": "MIT", + "web": "https://github.com/jiro4989/termnovel" + }, + { + "name": "htmlview", + "url": "https://github.com/yuchunzhou/htmlview", + "method": "git", + "tags": [ + "html", + "browser", + "deleted" + ], + "description": "View the offline or online html page in browser", + "license": "MIT", + "web": "https://github.com/yuchunzhou/htmlview" + }, + { + "name": "tcping", + "url": "https://github.com/pdrb/tcping", + "method": "git", + "tags": [ + "ping,", + "tcp,", + "tcping" + ], + "description": "Ping hosts using tcp packets", + "license": "MIT", + "web": "https://github.com/pdrb/tcping" + }, + { + "name": "pcgbasic", + "url": "https://github.com/rockcavera/pcgbasic", + "method": "git", + "tags": [ + "pcg", + "rng", + "prng", + "random" + ], + "description": "Permuted Congruential Generator (PCG) Random Number Generation (RNG) for Nim.", + "license": "MIT", + "web": "https://github.com/rockcavera/pcgbasic" + }, + { + "name": "funchook", + "url": "https://github.com/ba0f3/funchook.nim", + "method": "git", + "tags": [ + "hook,", + "hooking" + ], + "description": "funchook wrapper", + "license": "GPLv2", + "web": "https://github.com/ba0f3/funchook.nim" + }, + { + "name": "sunvox", + "url": "https://github.com/exelotl/nim-sunvox", + "method": "git", + "tags": [ + "music", + "audio", + "sound", + "synthesizer" + ], + "description": "Bindings for SunVox modular synthesizer", + "license": "0BSD", + "web": "https://github.com/exelotl/nim-sunvox" + }, + { + "name": "gcplat", + "url": "https://github.com/disruptek/gcplat", + "method": "git", + "tags": [ + "google", + "cloud", + "platform", + "api", + "rest", + "openapi", + "web" + ], + "description": "Google Cloud Platform (GCP) APIs", + "license": "MIT", + "web": "https://github.com/disruptek/gcplat" + }, + { + "name": "bluu", + "url": "https://github.com/disruptek/bluu", + "method": "git", + "tags": [ + "microsoft", + "azure", + "cloud", + "api", + "rest", + "openapi", + "web" + ], + "description": "Microsoft Azure Cloud Computing Platform and Services (MAC) APIs", + "license": "MIT", + "web": "https://github.com/disruptek/bluu" + }, + { + "name": "the_nim_alliance", + "url": "https://github.com/tervay/the-nim-alliance", + "method": "git", + "tags": [ + "FRC", + "FIRST", + "the-blue-alliance", + "TBA" + ], + "description": "A Nim wrapper for TheBlueAlliance", + "license": "MIT", + "web": "https://github.com/tervay/the-nim-alliance" + }, + { + "name": "passgen", + "url": "https://github.com/rustomax/nim-passgen", + "method": "git", + "tags": [ + "password-generator" + ], + "description": "Password generation library in Nim", + "license": "MIT", + "web": "https://github.com/rustomax/nim-passgen" + }, + { + "name": "PPM", + "url": "https://github.com/LemonHX/PPM-Nim", + "method": "git", + "tags": [ + "graphics", + "image" + ], + "description": "lib for ppm image", + "license": "LXXSDT-MIT", + "web": "https://github.com/LemonHX/PPM-Nim" + }, + { + "name": "fwrite", + "url": "https://github.com/pdrb/nim-fwrite", + "method": "git", + "tags": [ + "create,", + "file,", + "write,", + "fwrite" + ], + "description": "Create files of the desired size", + "license": "MIT", + "web": "https://github.com/pdrb/nim-fwrite" + }, + { + "name": "simplediff", + "url": "https://git.sr.ht/~reesmichael1/nim-simplediff", + "method": "git", + "tags": [ + "diff", + "simplediff" + ], + "description": "A library for straightforward diff calculation", + "license": "GPL-3.0", + "web": "https://git.sr.ht/~reesmichael1/nim-simplediff" + }, + { + "name": "xcm", + "url": "https://github.com/SolitudeSF/xcm", + "method": "git", + "tags": [ + "color", + "x11" + ], + "description": "Color management utility for X", + "license": "MIT", + "web": "https://github.com/SolitudeSF/xcm" + }, + { + "name": "bearssl", + "url": "https://github.com/status-im/nim-bearssl", + "method": "git", + "tags": [ + "crypto", + "hashes", + "ciphers", + "ssl", + "tls" + ], + "description": "Bindings to BearSSL library", + "license": "Apache License 2.0", + "web": "https://github.com/status-im/nim-bearssl" + }, + { + "name": "schedules", + "url": "https://github.com/soasme/nim-schedules", + "method": "git", + "tags": [ + "scheduler", + "schedules", + "job", + "task", + "cron", + "interval" + ], + "description": "A Nim scheduler library that lets you kick off jobs at regular intervals.", + "license": "MIT", + "web": "https://github.com/soasme/nim-schedules" + }, + { + "name": "nimlevenshtein", + "url": "https://github.com/oswjk/nimlevenshtein", + "method": "git", + "tags": [ + "levenshtein", + "similarity", + "string" + ], + "description": "The Levenshtein Nim module contains functions for fast computation of Levenshtein distance and string similarity.", + "license": "GPLv2" + }, + { + "name": "randpw", + "url": "https://github.com/pdrb/nim-randpw", + "method": "git", + "tags": [ + "random", + "password", + "passphrase", + "randpw" + ], + "description": "Random password and passphrase generator", + "license": "MIT", + "web": "https://github.com/pdrb/nim-randpw" + }, + { + "name": "timeit", + "url": "https://github.com/ringabout/timeit", + "method": "git", + "tags": [ + "timeit", + "bench" + ], + "description": "measuring execution times written in nim.", + "license": "MIT", + "web": "https://github.com/ringabout/timeit" + }, + { + "name": "manu", + "url": "https://github.com/planetis-m/manu", + "method": "git", + "tags": [ + "matrix", + "linear-algebra", + "scientific" + ], + "description": "Matrix library", + "license": "MIT", + "web": "https://github.com/planetis-m/manu" + }, + { + "name": "sync", + "url": "https://github.com/planetis-m/sync", + "method": "git", + "tags": [ + "synchronization", + "multithreading", + "parallelism", + "threads" + ], + "description": "Useful synchronization primitives", + "license": "MIT", + "web": "https://github.com/planetis-m/sync" + }, + { + "name": "jscanvas", + "url": "https://github.com/planetis-m/jscanvas", + "method": "git", + "tags": [ + "html5", + "canvas", + "drawing", + "graphics", + "rendering", + "browser", + "javascript" + ], + "description": "a wrapper for the Canvas API", + "license": "MIT", + "web": "https://github.com/planetis-m/jscanvas" + }, + { + "name": "looper", + "url": "https://github.com/planetis-m/looper", + "method": "git", + "tags": [ + "loop", + "iterator", + "zip", + "collect" + ], + "description": "for loop macros", + "license": "MIT", + "web": "https://github.com/planetis-m/looper" + }, + { + "name": "protocoled", + "url": "https://github.com/planetis-m/protocoled", + "method": "git", + "tags": [ + "interface" + ], + "description": "an interface macro", + "license": "MIT", + "web": "https://github.com/planetis-m/protocoled" + }, + { + "name": "eminim", + "url": "https://github.com/planetis-m/eminim", + "method": "git", + "tags": [ + "json", + "marshal", + "serialize", + "deserialize" + ], + "description": "JSON serialization framework", + "license": "MIT", + "web": "https://github.com/planetis-m/eminim" + }, + { + "name": "bingo", + "url": "https://github.com/planetis-m/bingo", + "method": "git", + "tags": [ + "binary", + "marshal", + "serialize", + "deserialize" + ], + "description": "Binary serialization framework", + "license": "MIT", + "web": "https://github.com/planetis-m/bingo" + }, + { + "name": "gnuplotlib", + "url": "https://github.com/planetis-m/gnuplotlib", + "method": "git", + "tags": [ + "graphics", + "plotting", + "graphing", + "data" + ], + "description": "gnuplot interface", + "license": "MIT", + "web": "https://github.com/planetis-m/gnuplotlib" + }, + { + "name": "patgraph", + "url": "https://github.com/planetis-m/patgraph", + "method": "git", + "tags": [ + "graph", + "datastructures" + ], + "description": "Graph data structure library", + "license": "MIT", + "web": "https://github.com/planetis-m/patgraph" + }, + { + "name": "libfuzzer", + "url": "https://github.com/planetis-m/libfuzzer", + "method": "git", + "tags": [ + "fuzzing", + "unit-testing", + "hacking", + "security" + ], + "description": "Thin interface for libFuzzer, an in-process, coverage-guided, evolutionary fuzzing engine.", + "license": "MIT", + "web": "https://github.com/planetis-m/libfuzzer" + }, + { + "name": "sums", + "url": "https://github.com/planetis-m/sums", + "method": "git", + "tags": [ + "summation", + "errors", + "floating point", + "rounding", + "numerical methods", + "number", + "math" + ], + "description": "Accurate summation functions", + "license": "MIT", + "web": "https://github.com/planetis-m/sums" + }, + { + "name": "sparseset", + "url": "https://github.com/planetis-m/sparseset", + "method": "git", + "tags": [ + "sparseset", + "library", + "datastructures" + ], + "description": "Sparsets for Nim", + "license": "MIT", + "web": "https://github.com/planetis-m/sparseset" + }, + { + "name": "naylib", + "url": "https://github.com/planetis-m/naylib", + "method": "git", + "tags": [ + "library", + "wrapper", + "raylib", + "gamedev" + ], + "description": "Yet another raylib Nim wrapper", + "license": "MIT", + "web": "https://github.com/planetis-m/naylib" + }, + { + "name": "ssostrings", + "url": "https://github.com/planetis-m/ssostrings", + "method": "git", + "tags": [ + "small-string-optimized", + "string", + "sso", + "optimization", + "datatype" + ], + "description": "Small String Optimized (SSO) string implementation", + "license": "MIT", + "web": "https://github.com/planetis-m/ssostrings" + }, + { + "name": "cowstrings", + "url": "https://github.com/planetis-m/cowstrings", + "method": "git", + "tags": [ + "copy-on-write", + "string", + "cow", + "optimization", + "datatype" + ], + "description": "Copy-On-Write string implementation", + "license": "MIT", + "web": "https://github.com/planetis-m/cowstrings" + }, + { + "name": "golden", + "url": "https://github.com/disruptek/golden", + "method": "git", + "tags": [ + "benchmark", + "profile", + "golden", + "runtime", + "run", + "profiling", + "bench", + "speed" + ], + "description": "a benchmark tool", + "license": "MIT", + "web": "https://github.com/disruptek/golden" + }, + { + "name": "nimgit2", + "url": "https://github.com/genotrance/nimgit2", + "method": "git", + "tags": [ + "git", + "wrapper", + "libgit2", + "binding" + ], + "description": "libgit2 wrapper for Nim", + "license": "MIT", + "web": "https://github.com/genotrance/nimgit2" + }, + { + "name": "rainbow", + "url": "https://github.com/Willyboar/rainbow", + "method": "git", + "tags": [ + "library", + "256-colors", + "cli" + ], + "description": "256 colors for shell", + "license": "MIT", + "web": "https://github.com/Willyboar/rainbow" + }, + { + "name": "rtree", + "url": "https://github.com/stefansalewski/RTree", + "method": "git", + "tags": [ + "library" + ], + "description": "R-Tree", + "license": "MIT", + "web": "https://github.com/stefansalewski/RTree" + }, + { + "name": "winversion", + "url": "https://github.com/rockcavera/winversion", + "method": "git", + "tags": [ + "windows", + "version" + ], + "description": "This package allows you to determine the running version of the Windows operating system.", + "license": "MIT", + "web": "https://github.com/rockcavera/winversion" + }, + { + "name": "npg", + "url": "https://github.com/rustomax/npg", + "method": "git", + "tags": [ + "password-generator", + "password", + "cli" + ], + "description": "Password generator in Nim", + "license": "MIT", + "web": "https://github.com/rustomax/npg" + }, + { + "name": "nimodpi", + "url": "https://github.com/mikra01/nimodpi", + "method": "git", + "tags": [ + "oracle", + "odpi-c", + "wrapper" + ], + "description": "oracle odpi-c wrapper for Nim", + "license": "MIT", + "web": "https://github.com/mikra01/nimodpi" + }, + { + "name": "bump", + "url": "https://github.com/disruptek/bump", + "method": "git", + "tags": [ + "nimble", + "bump", + "release", + "tag", + "package", + "tool" + ], + "description": "a tiny tool to bump nimble versions", + "license": "MIT", + "web": "https://github.com/disruptek/bump" + }, + { + "name": "swayipc", + "url": "https://github.com/disruptek/swayipc", + "method": "git", + "tags": [ + "wayland", + "sway", + "i3", + "ipc", + "i3ipc", + "swaymsg", + "x11", + "swaywm" + ], + "description": "IPC interface to sway (or i3) compositors", + "license": "MIT", + "web": "https://github.com/disruptek/swayipc" + }, + { + "name": "nimpmda", + "url": "https://github.com/jasonk000/nimpmda", + "method": "git", + "tags": [ + "pcp", + "pmda", + "performance", + "libpcp", + "libpmda" + ], + "description": "PCP PMDA module bindings", + "license": "MIT", + "web": "https://github.com/jasonk000/nimpmda" + }, + { + "name": "nimbpf", + "url": "https://github.com/jasonk000/nimbpf", + "method": "git", + "tags": [ + "libbpf", + "ebpf", + "bpf" + ], + "description": "libbpf for nim", + "license": "MIT", + "web": "https://github.com/jasonk000/nimbpf" + }, + { + "name": "pine", + "url": "https://github.com/Willyboar/pine", + "method": "git", + "tags": [ + "static", + "site", + "generator" + ], + "description": "Nim Static Blog & Site Generator", + "license": "MIT", + "web": "https://github.com/Willyboar/pine" + }, + { + "name": "hotdoc", + "url": "https://github.com/willyboar/hotdoc", + "method": "git", + "tags": [ + "static", + "docs", + "generator" + ], + "description": "Single Page Documentation Generator", + "license": "MIT", + "web": "https://github.com/willyboar/hotdoc" + }, + { + "name": "ginger", + "url": "https://github.com/Vindaar/ginger", + "method": "git", + "tags": [ + "library", + "cairo", + "graphics", + "plotting" + ], + "description": "A Grid (R) like package in Nim", + "license": "MIT", + "web": "https://github.com/Vindaar/ginger" + }, + { + "name": "ggplotnim", + "url": "https://github.com/Vindaar/ggplotnim", + "method": "git", + "tags": [ + "library", + "grammar of graphics", + "gog", + "ggplot2", + "plotting", + "graphics" + ], + "description": "A port of ggplot2 for Nim", + "license": "MIT", + "web": "https://github.com/Vindaar/ggplotnim" + }, + { + "name": "owo", + "url": "https://github.com/lmariscal/owo", + "method": "git", + "tags": [ + "fun", + "utility" + ], + "description": "OwO text convewtew fow Nim", + "license": "MIT", + "web": "https://github.com/lmariscal/owo" + }, + { + "name": "NimTacToe", + "url": "https://github.com/JesterOrNot/Nim-Tac-Toe", + "method": "git", + "tags": [ + "no" + ], + "description": "A new awesome nimble package", + "license": "MIT", + "web": "https://github.com/JesterOrNot/Nim-Tac-Toe" + }, + { + "name": "nimagehide", + "url": "https://github.com/MnlPhlp/nimagehide", + "method": "git", + "tags": [ + "library", + "cli", + "staganography", + "image", + "hide", + "secret" + ], + "description": "A library to hide data in images. Usable as library or cli tool.", + "license": "MIT", + "web": "https://github.com/MnlPhlp/nimagehide" + }, + { + "name": "srv", + "url": "https://github.com/me7/srv", + "method": "git", + "tags": [ + "web-server" + ], + "description": "A tiny static file web server.", + "license": "MIT", + "web": "https://github.com/me7/srv" + }, + { + "name": "autotyper", + "url": "https://github.com/kijowski/autotyper", + "method": "git", + "tags": [ + "terminal", + "cli", + "typing-emulator" + ], + "description": "Keyboard typing emulator", + "license": "MIT", + "web": "https://github.com/kijowski/autotyper" + }, + { + "name": "dnsprotec", + "url": "https://github.com/juancarlospaco/nim-dnsprotec", + "method": "git", + "tags": [ + "dns", + "hosts" + ], + "description": "DNS /etc/hosts file manager, Block 1 Million malicious domains with 1 command", + "license": "MIT", + "web": "https://github.com/juancarlospaco/nim-dnsprotec" + }, + { + "name": "nimgraphql", + "url": "https://github.com/genotrance/nimgraphql", + "method": "git", + "tags": [ + "graphql" + ], + "description": "libgraphqlparser wrapper for Nim", + "license": "MIT", + "web": "https://github.com/genotrance/nimgraphql" + }, + { + "name": "fastcgi", + "url": "https://github.com/ba0f3/fastcgi.nim", + "method": "git", + "tags": [ + "fastcgi", + "fcgi", + "cgi" + ], + "description": "FastCGI library for Nim", + "license": "MIT", + "web": "https://github.com/ba0f3/fastcgi.nim" + }, + { + "name": "chonker", + "url": "https://github.com/juancarlospaco/nim-chonker", + "method": "git", + "tags": [ + "arch", + "linux", + "pacman" + ], + "description": "Arch Linux Pacman Optimizer", + "license": "MIT", + "web": "https://github.com/juancarlospaco/nim-chonker" + }, + { + "name": "maze", + "url": "https://github.com/jiro4989/maze", + "method": "git", + "tags": [ + "maze", + "cli", + "library", + "algorithm" + ], + "description": "A command and library to generate mazes", + "license": "MIT", + "web": "https://github.com/jiro4989/maze" + }, + { + "name": "monocypher", + "url": "https://github.com/markspanbroek/monocypher.nim", + "method": "git", + "tags": [ + "monocypher", + "crypto" + ], + "description": "Monocypher", + "license": "MIT", + "web": "https://github.com/markspanbroek/monocypher.nim" + }, + { + "name": "cli_menu", + "url": "https://github.com/MnlPhlp/cli_menu", + "method": "git", + "tags": [ + "menu", + "library", + "cli", + "interactive", + "userinput" + ], + "description": "A library to create interactive commandline menus without writing boilerplate code.", + "license": "MIT", + "web": "https://github.com/MnlPhlp/cli_menu" + }, + { + "name": "libu2f", + "url": "https://github.com/FedericoCeratto/nim-libu2f", + "method": "git", + "tags": [ + "u2f", + "library", + "security", + "authentication", + "fido" + ], + "description": "A wrapper for libu2f, a library for FIDO/U2F", + "license": "LGPLv3", + "web": "https://github.com/FedericoCeratto/nim-libu2f" + }, + { + "name": "sim", + "url": "https://github.com/ba0f3/sim.nim", + "method": "git", + "tags": [ + "config", + "parser", + "parsing" + ], + "description": "Parse config by defining an object", + "license": "MIT", + "web": "https://github.com/ba0f3/sim.nim" + }, + { + "name": "redpool", + "url": "https://github.com/zedeus/redpool", + "method": "git", + "tags": [ + "redis", + "pool" + ], + "description": "Redis connection pool", + "license": "MIT", + "web": "https://github.com/zedeus/redpool" + }, + { + "name": "bson", + "url": "https://github.com/JohnAD/bson", + "method": "git", + "tags": [ + "bson", + "serialize", + "parser", + "json" + ], + "description": "BSON Binary JSON Serialization", + "license": "MIT", + "web": "https://github.com/JohnAD/bson" + }, + { + "name": "mongopool", + "url": "https://github.com/JohnAD/mongopool", + "method": "git", + "tags": [ + "mongodb", + "mongo", + "database", + "driver", + "client", + "nosql" + ], + "description": "MongoDb pooled driver", + "license": "MIT", + "web": "https://github.com/JohnAD/mongopool" + }, + { + "name": "euwren", + "url": "https://github.com/liquid600pgm/euwren", + "method": "git", + "tags": [ + "wren", + "embedded", + "scripting", + "language", + "wrapper" + ], + "description": "High-level Wren wrapper", + "license": "MIT", + "web": "https://github.com/liquid600pgm/euwren" + }, + { + "name": "leveldb", + "url": "https://github.com/zielmicha/leveldb.nim", + "method": "git", + "tags": [ + "leveldb", + "database" + ], + "description": "LevelDB bindings", + "license": "MIT", + "web": "https://github.com/zielmicha/leveldb.nim", + "doc": "https://zielmicha.github.io/leveldb.nim/" + }, + { + "name": "requirementstxt", + "url": "https://github.com/juancarlospaco/nim-requirementstxt", + "method": "git", + "tags": [ + "python", + "pip", + "requirements" + ], + "description": "Python requirements.txt generic parser for Nim", + "license": "MIT", + "web": "https://github.com/juancarlospaco/nim-requirementstxt" + }, + { + "name": "edens", + "url": "https://github.com/jiro4989/edens", + "method": "git", + "tags": [ + "cli", + "command", + "encode", + "decode", + "joke" + ], + "description": "A command to encode / decode text with your dictionary", + "license": "MIT", + "web": "https://github.com/jiro4989/edens" + }, + { + "name": "argon2", + "url": "https://github.com/Ahrotahn/argon2", + "method": "git", + "tags": [ + "argon2", + "crypto", + "hash", + "library", + "password", + "wrapper" + ], + "description": "A nim wrapper for the Argon2 hashing library", + "license": "MIT", + "web": "https://github.com/Ahrotahn/argon2" + }, + { + "name": "nap", + "url": "https://github.com/madprops/nap", + "method": "git", + "tags": [ + "arguments", + "parser", + "opts", + "library" + ], + "description": "Argument parser", + "license": "MIT", + "web": "https://github.com/madprops/nap" + }, + { + "name": "illwill_unsafe", + "url": "https://github.com/matthewjcavalier/illwill_unsafe", + "method": "git", + "tags": [ + "illWill_fork", + "terminal", + "ncurses" + ], + "description": "A fork of John Novak (john@johnnovak.net)'s illwill package that is less safe numbers wise", + "license": "WTFPL", + "web": "https://github.com/matthewjcavalier/illwill_unsafe" + }, + { + "name": "sparkline", + "url": "https://github.com/aquilax/sparkline-nim", + "method": "git", + "tags": [ + "library", + "sparkline", + "console" + ], + "description": "Sparkline library", + "license": "MIT", + "web": "https://github.com/aquilax/sparkline-nim" + }, + { + "name": "readfq", + "url": "https://github.com/andreas-wilm/nimreadfq", + "method": "git", + "tags": [ + "fasta", + "fastq", + "parser", + "kseq", + "readfq" + ], + "description": "Wrapper for Heng Li's kseq", + "license": "MIT", + "web": "https://github.com/andreas-wilm/nimreadfq" + }, + { + "name": "googlesearch", + "url": "https://github.com/xyb/googlesearch.nim", + "method": "git", + "tags": [ + "google", + "search" + ], + "description": "library for scraping google search results", + "license": "MIT", + "web": "https://github.com/xyb/googlesearch.nim", + "doc": "https://xyb.github.io/googlesearch.nim/" + }, + { + "name": "rdgui", + "url": "https://github.com/liquid600pgm/rdgui", + "method": "git", + "tags": [ + "modular", + "retained", + "gui", + "toolkit" + ], + "description": "A modular GUI toolkit for rapid", + "license": "MIT", + "web": "https://github.com/liquid600pgm/rdgui" + }, + { + "name": "asciitype", + "url": "https://github.com/chocobo333/asciitype", + "method": "git", + "tags": [ + "library" + ], + "description": "This module performs character tests.", + "license": "MIT", + "web": "https://github.com/chocobo333/asciitype" + }, + { + "name": "gen", + "url": "https://github.com/Adeohluwa/gen", + "method": "git", + "tags": [ + "library", + "jester", + "boilerplate", + "generator" + ], + "description": "Boilerplate generator for Jester web framework", + "license": "MIT", + "web": "https://github.com/Adeohluwa/gen" + }, + { + "name": "chronopipe", + "url": "https://github.com/williamd1k0/chrono", + "method": "git", + "tags": [ + "cli", + "timer", + "pipe" + ], + "description": "Show start/end datetime and duration of a command-line process using pipe.", + "license": "MIT", + "web": "https://github.com/williamd1k0/chrono" + }, + { + "name": "simple_parseopt", + "url": "https://github.com/onelivesleft/simple_parseopt", + "method": "git", + "tags": [ + "parseopt", + "command", + "line", + "simple", + "option", + "argument", + "parameter", + "options", + "arguments", + "parameters", + "library" + ], + "description": "Nim module which provides clean, zero-effort command line parsing.", + "license": "MIT", + "web": "https://github.com/onelivesleft/simple_parseopt" + }, + { + "name": "github", + "url": "https://github.com/disruptek/github", + "method": "git", + "tags": [ + "github", + "api", + "rest", + "openapi", + "client", + "http", + "library" + ], + "description": "github api", + "license": "MIT", + "web": "https://github.com/disruptek/github" + }, + { + "name": "nimnoise", + "url": "https://github.com/blakeanedved/nimnoise", + "method": "git", + "tags": [ + "nimnoise", + "noise", + "coherent", + "libnoise", + "library" + ], + "description": "A port of libnoise into pure nim, heavily inspired by Libnoise.Unity, but true to the original Libnoise", + "license": "MIT", + "web": "https://github.com/blakeanedved/nimnoise", + "doc": "https://lib-nimnoise.web.app/" + }, + { + "name": "mcmurry", + "url": "https://github.com/chocobo333/mcmurry", + "method": "git", + "tags": [ + "parser", + "parsergenerator", + "library", + "lexer" + ], + "description": "A module for generating lexer/parser.", + "license": "MIT", + "web": "https://github.com/chocobo333/mcmurry" + }, + { + "name": "stones", + "url": "https://github.com/binhonglee/stones", + "method": "git", + "tags": [ + "library", + "tools", + "string", + "hashset", + "table", + "log" + ], + "description": "A library of useful functions and tools for nim.", + "license": "MIT", + "web": "https://github.com/binhonglee/stones" + }, + { + "name": "kaitai_struct_nim_runtime", + "url": "https://github.com/kaitai-io/kaitai_struct_nim_runtime", + "method": "git", + "tags": [ + "library" + ], + "description": "Kaitai Struct runtime library for Nim", + "license": "MIT", + "web": "https://github.com/kaitai-io/kaitai_struct_nim_runtime" + }, + { + "name": "docx", + "url": "https://github.com/ringabout/docx", + "method": "git", + "tags": [ + "docx", + "reader" + ], + "description": "A simple docx reader.", + "license": "MIT", + "web": "https://github.com/ringabout/docx" + }, + { + "name": "word2vec", + "url": "https://github.com/treeform/word2vec", + "method": "git", + "tags": [ + "nlp", + "natural-language-processing" + ], + "description": "Word2vec implemented in nim.", + "license": "MIT", + "web": "https://github.com/treeform/word2vec" + }, + { + "name": "steganography", + "url": "https://github.com/treeform/steganography", + "method": "git", + "tags": [ + "images", + "cryptography" + ], + "description": "Steganography - hide data inside an image.", + "license": "MIT", + "web": "https://github.com/treeform/steganography" + }, + { + "name": "mpeg", + "url": "https://github.com/treeform/mpeg", + "method": "git", + "tags": [ + "video", + "formats", + "file" + ], + "description": "Nim wrapper for pl_mpeg single header mpeg library.", + "license": "MIT", + "web": "https://github.com/treeform/mpeg" + }, + { + "name": "mddoc", + "url": "https://github.com/treeform/mddoc", + "method": "git", + "tags": [ + "documentation", + "markdown" + ], + "description": "Generated Nim's API docs in markdown for github's README.md files. Great for small libraries with simple APIs.", + "license": "MIT", + "web": "https://github.com/treeform/mddoc" + }, + { + "name": "digitalocean", + "url": "https://github.com/treeform/digitalocean", + "method": "git", + "tags": [ + "digitalocean", + "servers", + "api" + ], + "description": "Wrapper for DigitalOcean HTTP API.", + "license": "MIT", + "web": "https://github.com/treeform/digitalocean" + }, + { + "name": "synthesis", + "url": "https://github.com/mratsim/Synthesis", + "method": "git", + "tags": [ + "finite-state-machine", + "state-machine", + "fsm", + "event-driven", + "reactive-programming", + "embedded", + "actor" + ], + "description": "A compile-time, compact, fast, without allocation, state-machine generator.", + "license": "MIT or Apache License 2.0", + "web": "https://github.com/mratsim/Synthesis" + }, + { + "name": "weave", + "url": "https://github.com/mratsim/weave", + "method": "git", + "tags": [ + "multithreading", + "parallelism", + "task-scheduler", + "scheduler", + "runtime", + "task-parallelism", + "data-parallelism", + "threadpool" + ], + "description": "a state-of-the-art multithreading runtime", + "license": "MIT or Apache License 2.0", + "web": "https://github.com/mratsim/weave" + }, + { + "name": "anycase", + "url": "https://github.com/lamartire/anycase", + "method": "git", + "tags": [ + "camelcase", + "kebabcase", + "snakecase", + "case" + ], + "description": "Convert strings to any case", + "license": "MIT", + "web": "https://github.com/lamartire/anycase" + }, + { + "name": "libbacktrace", + "url": "https://github.com/status-im/nim-libbacktrace", + "method": "git", + "tags": [ + "library", + "wrapper" + ], + "description": "Nim wrapper for libbacktrace", + "license": "Apache License 2.0 or MIT", + "web": "https://github.com/status-im/nim-libbacktrace" + }, + { + "name": "gdbmc", + "url": "https://github.com/vycb/gdbmc.nim", + "method": "git", + "tags": [ + "gdbm", + "key-value", + "nosql", + "library", + "wrapper" + ], + "description": "This library is a wrapper to C GDBM library", + "license": "MIT", + "web": "https://github.com/vycb/gdbmc.nim" + }, + { + "name": "diff", + "url": "https://github.com/mark-summerfield/diff", + "method": "git", + "tags": [ + "diff", + "sequencematcher" + ], + "description": "Library for finding the differences between two sequences", + "license": "Apache-2.0", + "web": "https://github.com/mark-summerfield/diff" + }, + { + "name": "diffoutput", + "url": "https://github.com/JohnAD/diffoutput", + "method": "git", + "tags": [ + "diff", + "stringification", + "reversal" + ], + "description": "Collection of Diff stringifications (and reversals)", + "license": "MIT", + "web": "https://github.com/JohnAD/diffoutput" + }, + { + "name": "importc_helpers", + "url": "https://github.com/fredrikhr/nim-importc-helpers.git", + "method": "git", + "tags": [ + "import", + "c", + "helper" + ], + "description": "Helpers for supporting and simplifying import of symbols from C into Nim", + "license": "MIT", + "web": "https://github.com/fredrikhr/nim-importc-helpers" + }, + { + "name": "taps", + "url": "https://git.sr.ht/~ehmry/nim_taps", + "method": "git", + "tags": [ + "networking", + "udp", + "tcp", + "sctp" + ], + "description": "Transport Services Interface", + "license": "BSD-3-Clause", + "web": "https://datatracker.ietf.org/wg/taps/about/" + }, + { + "name": "validator", + "url": "https://github.com/Adeohluwa/validator", + "method": "git", + "tags": [ + "strings", + "validation", + "types" + ], + "description": "Functions for string validation", + "license": "MIT", + "web": "https://github.com/Adeohluwa/validator" + }, + { + "name": "simhash", + "url": "https://github.com/bung87/simhash-nim", + "method": "git", + "tags": [ + "simhash", + "algoritim" + ], + "description": "Nim implementation of simhash algoritim", + "license": "MIT", + "web": "https://github.com/bung87/simhash-nim" + }, + { + "name": "minhash", + "url": "https://github.com/bung87/minhash", + "method": "git", + "tags": [ + "minhash", + "algoritim" + ], + "description": "Nim implementation of minhash algoritim", + "license": "MIT", + "web": "https://github.com/bung87/minhash" + }, + { + "name": "fasttext", + "url": "https://github.com/bung87/fastText", + "method": "git", + "tags": [ + "nlp,text", + "process,text", + "classification" + ], + "description": "fastText porting in Nim", + "license": "MIT", + "web": "https://github.com/bung87/fastText" + }, + { + "name": "woocommerce-api-nim", + "url": "https://github.com/mrhdias/woocommerce-api-nim", + "method": "git", + "tags": [ + "e-commerce", + "woocommerce", + "rest-api", + "wrapper" + ], + "description": "A Nim wrapper for the WooCommerce REST API", + "license": "MIT", + "web": "https://github.com/mrhdias/woocommerce-api-nim" + }, + { + "name": "lq", + "url": "https://github.com/madprops/lq", + "method": "git", + "tags": [ + "directory", + "file", + "listing", + "ls", + "tree", + "stats" + ], + "description": "Directory listing tool", + "license": "GPL-2.0", + "web": "https://github.com/madprops/lq" + }, + { + "name": "xlsx", + "url": "https://github.com/ringabout/xlsx", + "method": "git", + "tags": [ + "xlsx", + "excel", + "reader" + ], + "description": "Read and parse Excel files", + "license": "MIT", + "web": "https://github.com/ringabout/xlsx" + }, + { + "name": "faker", + "url": "https://github.com/jiro4989/faker", + "method": "git", + "tags": [ + "faker", + "library", + "cli", + "generator", + "fakedata" + ], + "description": "faker is a Nim package that generates fake data for you.", + "license": "MIT", + "web": "https://github.com/jiro4989/faker" + }, + { + "name": "gyaric", + "url": "https://github.com/jiro4989/gyaric", + "method": "git", + "tags": [ + "joke", + "library", + "cli", + "gyaru", + "encoder", + "text" + ], + "description": "gyaric is a module to encode/decode text to unreadable gyaru's text.", + "license": "MIT", + "web": "https://github.com/jiro4989/gyaric" + }, + { + "name": "skbintext", + "url": "https://github.com/skrylar/skbintext", + "method": "git", + "tags": [ + "hexdigest", + "hexadecimal", + "binary", + "deleted" + ], + "description": "Binary <-> text conversion.", + "license": "MPL", + "web": "https://github.com/Skrylar/skbintext" + }, + { + "name": "skyhash", + "url": "https://github.com/Skrylar/skyhash", + "method": "git", + "tags": [ + "blake2b", + "blake2s", + "spookyhash", + "deleted" + ], + "description": "Collection of hash algorithms ported to Nim", + "license": "CC0", + "web": "https://github.com/Skrylar/skyhash" + }, + { + "name": "gimei", + "url": "https://github.com/mkanenobu/nim-gimei", + "method": "git", + "tags": [ + "japanese", + "library", + "unit-testing" + ], + "description": "random Japanese name and address generator", + "license": "MIT", + "web": "https://github.com/mkanenobu/nim-gimei" + }, + { + "name": "envconfig", + "url": "https://github.com/jiro4989/envconfig", + "method": "git", + "tags": [ + "library", + "config", + "environment-variables" + ], + "description": "envconfig provides a function to get config objects from environment variables.", + "license": "MIT", + "web": "https://github.com/jiro4989/envconfig" + }, + { + "name": "cache", + "url": "https://github.com/planety/cached", + "method": "git", + "tags": [ + "cache" + ], + "description": "A cache library.", + "license": "MIT", + "web": "https://github.com/planety/cached" + }, + { + "name": "basedOn", + "url": "https://github.com/KaceCottam/basedOn", + "method": "git", + "tags": [ + "nim", + "object-oriented", + "tuple", + "object", + "functional", + "syntax", + "macro", + "nimble", + "package" + ], + "description": "A library for cleanly creating an object or tuple based on another object or tuple", + "license": "MIT", + "web": "https://github.com/KaceCottam/basedOn" + }, + { + "name": "onedrive", + "url": "https://github.com/ThomasTJdev/nim_onedrive", + "method": "git", + "tags": [ + "onedrive", + "cloud" + ], + "description": "Get information on files and folders in OneDrive", + "license": "MIT", + "web": "https://github.com/ThomasTJdev/nim_onedrive" + }, + { + "name": "webdavclient", + "url": "https://github.com/beshrkayali/webdavclient", + "method": "git", + "tags": [ + "webdav", + "library", + "async" + ], + "description": "WebDAV Client for Nim", + "license": "MIT", + "web": "https://github.com/beshrkayali/webdavclient" + }, + { + "name": "bcra", + "url": "https://github.com/juancarlospaco/nim-bcra", + "method": "git", + "tags": [ + "argentina", + "bank", + "api" + ], + "description": "Central Bank of Argentina Gov API Client with debtor corporations info", + "license": "MIT", + "web": "https://github.com/juancarlospaco/nim-bcra" + }, + { + "name": "socks", + "alias": "socks5" + }, + { + "name": "socks5", + "url": "https://github.com/FedericoCeratto/nim-socks5", + "method": "git", + "tags": [ + "socks", + "library", + "networking", + "socks5" + ], + "description": "Socks5 client and server library", + "license": "MPLv2", + "web": "https://github.com/FedericoCeratto/nim-socks5" + }, + { + "name": "metar", + "url": "https://github.com/flenniken/metar", + "method": "git", + "tags": [ + "metadata", + "image", + "python", + "cli", + "terminal", + "library" + ], + "description": "Read metadata from jpeg and tiff images.", + "license": "MIT", + "web": "https://github.com/flenniken/metar" + }, + { + "name": "smnar", + "url": "https://github.com/juancarlospaco/nim-smnar", + "method": "git", + "tags": [ + "argentina", + "weather", + "api" + ], + "description": "Servicio Meteorologico Nacional Argentina API Client", + "license": "MIT", + "web": "https://github.com/juancarlospaco/nim-smnar" + }, + { + "name": "saya", + "alias": "shizuka", + "url": "https://github.com/Ethosa/saya_nim", + "method": "git", + "tags": [ + "abandoned" + ], + "description": "Nim framework for VK", + "license": "LGPLv3", + "web": "https://github.com/Ethosa/saya_nim" + }, + { + "name": "phoon", + "url": "https://github.com/ducdetronquito/phoon", + "method": "git", + "tags": [ + "web", + "framework", + "http" + ], + "description": "A web framework inspired by ExpressJS 🐇⚡", + "license": "Public Domain", + "web": "https://github.com/ducdetronquito/phoon" + }, + { + "name": "choosenim", + "url": "https://github.com/dom96/choosenim", + "method": "git", + "tags": [ + "install", + "multiple", + "multiplexer", + "pyenv", + "rustup", + "toolchain" + ], + "description": "The Nim toolchain installer.", + "license": "MIT", + "web": "https://github.com/dom96/choosenim" + }, + { + "name": "nimlist", + "url": "https://github.com/flenniken/nimlist", + "method": "git", + "tags": [ + "cli", + "terminal", + "html" + ], + "description": "View nim packages in your browser.", + "license": "MIT", + "web": "https://github.com/flenniken/nimlist" + }, + { + "name": "grim", + "url": "https://github.com/ebran/grim", + "method": "git", + "tags": [ + "graph", + "data", + "library" + ], + "description": "Graphs in nim!", + "license": "MIT", + "web": "https://github.com/ebran/grim" + }, + { + "name": "retranslator", + "url": "https://github.com/linksplatform/RegularExpressions.Transformer", + "method": "git", + "tags": [ + "regular", + "expressions", + "transformer" + ], + "description": "Transformer", + "license": "LGPLv3", + "web": "https://github.com/linksplatform/RegularExpressions.Transformer" + }, + { + "name": "barcode", + "url": "https://github.com/bunkford/barcode", + "method": "git", + "tags": [ + "barcode" + ], + "description": "Nim barcode library", + "license": "MIT", + "web": "https://github.com/bunkford/barcode", + "doc": "https://bunkford.github.io/barcode/barcode.html" + }, + { + "name": "quickjwt", + "url": "https://github.com/treeform/quickjwt", + "method": "git", + "tags": [ + "crypto", + "hash" + ], + "description": "JSON Web Tokens for Nim", + "license": "MIT", + "web": "https://github.com/treeform/quickjwt" + }, + { + "name": "staticglfw", + "url": "https://github.com/treeform/staticglfw", + "method": "git", + "tags": [ + "glfw", + "opengl", + "windowing", + "game" + ], + "description": "Static GLFW for nim", + "license": "MIT", + "web": "https://github.com/treeform/staticglfw" + }, + { + "name": "pg_util", + "url": "https://github.com/hiteshjasani/nim-pg-util.git", + "method": "git", + "tags": [ + "postgresql", + "postgres", + "pg" + ], + "description": "Postgres utility functions", + "license": "MIT", + "web": "https://github.com/hiteshjasani/nim-pg-util" + }, + { + "name": "googleapi", + "url": "https://github.com/treeform/googleapi", + "method": "git", + "tags": [ + "jwt", + "google" + ], + "description": "Google API for nim", + "license": "MIT", + "web": "https://github.com/treeform/googleapi" + }, + { + "name": "fidget", + "url": "https://github.com/treeform/fidget", + "method": "git", + "tags": [ + "ui", + "glfw", + "opengl", + "js", + "android", + "ios" + ], + "description": "Figma based UI library for nim, with HTML and OpenGL backends.", + "license": "MIT", + "web": "https://github.com/treeform/fidget" + }, + { + "name": "allographer", + "url": "https://github.com/itsumura-h/nim-allographer", + "method": "git", + "tags": [ + "database", + "sqlite", + "mysql", + "postgres", + "rdb", + "query_builder", + "orm" + ], + "description": "A Nim query builder library inspired by Laravel/PHP and Orator/Python", + "license": "MIT", + "web": "https://github.com/itsumura-h/nim-allographer" + }, + { + "name": "euphony", + "alias": "slappy" + }, + { + "name": "slappy", + "url": "https://github.com/treeform/slappy", + "method": "git", + "tags": [ + "sound", + "OpenAL" + ], + "description": "A 3d sound API for nim.", + "license": "MIT", + "web": "https://github.com/treeform/slappy" + }, + { + "name": "steamworks", + "url": "https://github.com/treeform/steamworks", + "method": "git", + "tags": [ + "steamworks", + "game" + ], + "description": "Steamworks SDK API for shipping games on Steam.", + "license": "MIT", + "web": "https://github.com/treeform/steamworks" + }, + { + "name": "sysinfo", + "url": "https://github.com/treeform/sysinfo", + "method": "git", + "tags": [ + "system", + "cpu", + "gpu", + "net" + ], + "description": "Cross platform system information.", + "license": "MIT", + "web": "https://github.com/treeform/sysinfo" + }, + { + "name": "ptest", + "url": "https://github.com/treeform/ptest", + "method": "git", + "tags": [ + "tests", + "unit-testing", + "integration-testing" + ], + "description": "Print-testing for nim.", + "license": "MIT", + "web": "https://github.com/treeform/ptest" + }, + { + "name": "encode", + "url": "https://github.com/treeform/encode", + "method": "git", + "tags": [ + "encode", + "utf8", + "utf16", + "utf32" + ], + "description": "Encode/decode utf8 utf16 and utf32.", + "license": "MIT", + "web": "https://github.com/treeform/encode" + }, + { + "name": "oaitools", + "url": "https://github.com/markpbaggett/oaitools.nim", + "method": "git", + "tags": [ + "metadata", + "harvester", + "oai-pmh" + ], + "description": "A high-level OAI-PMH library.", + "license": "GPL-3.0", + "doc": "https://markpbaggett.github.io/oaitools.nim/", + "web": "https://github.com/markpbaggett/oaitools.nim" + }, + { + "name": "pych", + "url": "https://github.com/rburmorrison/pych", + "method": "git", + "tags": [ + "python", + "monitor" + ], + "description": "A tool that watches Python files and re-runs them on change.", + "license": "MIT", + "web": "https://github.com/rburmorrison/pych" + }, + { + "name": "adb", + "url": "https://github.com/Yardanico/nim-adb", + "method": "git", + "tags": [ + "adb", + "protocol", + "android" + ], + "description": "ADB protocol implementation in Nim", + "license": "MIT", + "web": "https://github.com/Yardanico/nim-adb" + }, + { + "name": "z3nim", + "url": "https://github.com/Double-oxygeN/z3nim", + "method": "git", + "tags": [ + "z3", + "smt", + "wrapper", + "library" + ], + "description": "Z3 binding for Nim", + "license": "MIT", + "web": "https://github.com/Double-oxygeN/z3nim" + }, + { + "name": "wave", + "url": "https://github.com/jiro4989/wave", + "method": "git", + "tags": [ + "library", + "sound", + "media", + "parser", + "wave" + ], + "description": "wave is a tiny WAV sound module", + "license": "MIT", + "web": "https://github.com/jiro4989/wave" + }, + { + "name": "kslog", + "url": "https://github.com/c-blake/kslog.git", + "method": "git", + "tags": [ + "command-line", + "logging", + "syslog", + "syslogd", + "klogd" + ], + "description": "Minimalistic Kernel-Syslogd For Linux in Nim", + "license": "MIT", + "web": "https://github.com/c-blake/kslog" + }, + { + "name": "nregex", + "url": "https://github.com/nitely/nregex", + "method": "git", + "tags": [ + "regex" + ], + "description": "A DFA based regex engine", + "license": "MIT", + "web": "https://github.com/nitely/nregex" + }, + { + "name": "delight", + "url": "https://github.com/liquid600pgm/delight", + "method": "git", + "tags": [ + "raycasting", + "math", + "light", + "library" + ], + "description": "Engine-agnostic library for computing 2D raycasted lights", + "license": "MIT", + "web": "https://github.com/liquid600pgm/delight" + }, + { + "name": "nimsuite", + "url": "https://github.com/c6h4clch3/NimSuite", + "method": "git", + "tags": [ + "unittest" + ], + "description": "a simple test framework for nim.", + "license": "MIT", + "web": "https://github.com/c6h4clch3/NimSuite" + }, + { + "name": "prologue", + "url": "https://github.com/planety/Prologue", + "method": "git", + "tags": [ + "web", + "prologue", + "starlight", + "jester" + ], + "description": "Another micro web framework.", + "license": "MIT", + "web": "https://github.com/planety/Prologue", + "doc": "https://planety.github.io/prologue" + }, + { + "name": "mort", + "url": "https://github.com/jyapayne/mort", + "method": "git", + "tags": [ + "macro", + "library", + "deadcode", + "dead", + "code" + ], + "description": "A dead code locator for Nim", + "license": "MIT", + "web": "https://github.com/jyapayne/mort" + }, + { + "name": "gungnir", + "url": "https://github.com/planety/gungnir", + "method": "git", + "tags": [ + "web", + "starlight", + "prologue", + "signing", + "Cryptographic" + ], + "description": "Cryptographic signing for Nim.", + "license": "BSD-3-Clause", + "web": "https://github.com/planety/gungnir" + }, + { + "name": "segmentation", + "url": "https://github.com/nitely/nim-segmentation", + "method": "git", + "tags": [ + "unicode", + "text-segmentation" + ], + "description": "Unicode text segmentation tr29", + "license": "MIT", + "web": "https://github.com/nitely/nim-segmentation" + }, + { + "name": "anonimongo", + "url": "https://github.com/mashingan/anonimongo", + "method": "git", + "tags": [ + "mongo", + "mongodb", + "driver", + "pure", + "library", + "bson" + ], + "description": "ANOther pure NIm MONGO driver.", + "license": "MIT", + "web": "https://mashingan.github.io/anonimongo/src/htmldocs/anonimongo.html" + }, + { + "name": "paranim", + "url": "https://github.com/paranim/paranim", + "method": "git", + "tags": [ + "games", + "opengl" + ], + "description": "A game library", + "license": "Public Domain" + }, + { + "name": "pararules", + "url": "https://github.com/paranim/pararules", + "method": "git", + "tags": [ + "rules", + "rete" + ], + "description": "A rules engine", + "license": "Public Domain" + }, + { + "name": "paratext", + "url": "https://github.com/paranim/paratext", + "method": "git", + "tags": [ + "text", + "opengl" + ], + "description": "A library for rendering text with paranim", + "license": "Public Domain" + }, + { + "name": "pvim", + "url": "https://github.com/paranim/pvim", + "method": "git", + "tags": [ + "editor", + "vim" + ], + "description": "A vim-based editor", + "license": "Public Domain" + }, + { + "name": "parazoa", + "url": "https://github.com/paranim/parazoa", + "method": "git", + "tags": [ + "immutable", + "persistent" + ], + "description": "Immutable, persistent data structures", + "license": "Public Domain" + }, + { + "name": "sqlite3_abi", + "url": "https://github.com/arnetheduck/nim-sqlite3-abi", + "method": "git", + "tags": [ + "sqlite", + "sqlite3", + "database" + ], + "description": "A wrapper for SQLite", + "license": "Apache License 2.0 or MIT", + "web": "https://github.com/arnetheduck/nim-sqlite3-abi" + }, + { + "name": "anime", + "url": "https://github.com/ethosa/anime", + "method": "git", + "tags": [ + "tracemoe", + "framework" + ], + "description": "The Nim wrapper for tracemoe.", + "license": "AGPLv3", + "web": "https://github.com/ethosa/anime" + }, + { + "name": "shizuka", + "url": "https://github.com/ethosa/shizuka", + "method": "git", + "tags": [ + "vk", + "api", + "framework" + ], + "description": "The Nim framework for VK API.", + "license": "AGPLv3", + "web": "https://github.com/ethosa/shizuka" + }, + { + "name": "qr", + "url": "https://github.com/ThomasTJdev/nim_qr", + "method": "git", + "tags": [ + "qr", + "qrcode", + "svg" + ], + "description": "Create SVG-files with QR-codes from strings.", + "license": "MIT", + "web": "https://github.com/ThomasTJdev/nim_qr" + }, + { + "name": "uri3", + "url": "https://github.com/zendbit/nim_uri3", + "method": "git", + "tags": [ + "uri", + "url", + "library" + ], + "description": "nim.uri3 is a Nim module that provides improved way for working with URIs. It is based on the uri module in the Nim standard library and fork from nim-uri2", + "license": "MIT", + "web": "https://github.com/zendbit/nim_uri3" + }, + { + "name": "triplets", + "url": "https://github.com/linksplatform/Data.Triplets", + "method": "git", + "tags": [ + "triplets", + "database", + "C", + "bindings" + ], + "description": "The Nim bindings for linksplatform/Data.Triplets.Kernel.", + "license": "AGPLv3", + "web": "https://github.com/linksplatform/Data.Triplets" + }, + { + "name": "badgemaker", + "url": "https://github.com/ethosa/badgemaker", + "method": "git", + "tags": [ + "badge", + "badge-generator", + "tool" + ], + "description": "The Nim badgemaker tool.", + "license": "AGPLv3", + "web": "https://github.com/ethosa/badgemaker" + }, + { + "name": "osdialog", + "url": "https://github.com/johnnovak/nim-osdialog", + "method": "git", + "tags": [ + "ui,", + "gui,", + "dialog,", + "wrapper,", + "cross-platform,", + "windows,", + "mac,", + "osx,", + "linux,", + "gtk,", + "gtk2,", + "gtk3,", + "zenity,", + "file" + ], + "description": "Nim wrapper for the osdialog library", + "license": "WTFPL", + "web": "https://github.com/johnnovak/nim-osdialog" + }, + { + "name": "kview", + "url": "https://github.com/planety/kview", + "method": "git", + "tags": [ + "prologue", + "starlight", + "karax", + "web" + ], + "description": "For karax html preview.", + "license": "BSD-3-Clause", + "web": "https://github.com/planety/kview" + }, + { + "name": "loki", + "url": "https://github.com/beshrkayali/loki", + "method": "git", + "tags": [ + "cmd", + "shell", + "cli", + "interpreter" + ], + "description": "A small library for writing cli programs in Nim.", + "license": "Zlib", + "web": "https://github.com/beshrkayali/loki" + }, + { + "name": "yukiko", + "url": "https://github.com/ethosa/yukiko", + "method": "git", + "tags": [ + "gui", + "async", + "framework", + "sdl2", + "deleted" + ], + "description": "The Nim GUI asynchronous framework based on SDL2.", + "license": "AGPLv3", + "web": "https://github.com/ethosa/yukiko" + }, + { + "name": "luhny", + "url": "https://github.com/sigmapie8/luhny", + "method": "git", + "tags": [ + "library", + "algorithm" + ], + "description": "Luhn's Algorithm implementation in Nim", + "license": "MIT", + "web": "https://github.com/sigmapie8/luhny" + }, + { + "name": "nimwebp", + "url": "https://github.com/tormund/nimwebp", + "method": "git", + "tags": [ + "webp", + "encoder", + "decoder" + ], + "description": "Webp encoder and decoder bindings for Nim", + "license": "MIT", + "web": "https://github.com/tormund/nimwebp" + }, + { + "name": "svgo", + "url": "https://github.com/jiro4989/svgo", + "method": "git", + "tags": [ + "svg", + "cli", + "awk", + "jo", + "shell" + ], + "description": "SVG output from a shell.", + "license": "MIT", + "web": "https://github.com/jiro4989/svgo" + }, + { + "name": "winserial", + "url": "https://github.com/bunkford/winserial", + "method": "git", + "tags": [ + "windows", + "serial" + ], + "description": "Serial library for Windows.", + "license": "MIT", + "web": "https://github.com/bunkford/winserial", + "doc": "https://bunkford.github.io/winserial/winserial.html" + }, + { + "name": "nimbler", + "url": "https://github.com/paul-nameless/nimbler", + "method": "git", + "tags": [ + "web", + "http", + "rest", + "api", + "library" + ], + "description": "A library to help you write rest APIs", + "license": "MIT", + "web": "https://github.com/paul-nameless/nimbler" + }, + { + "name": "plugins", + "url": "https://github.com/genotrance/plugins", + "method": "git", + "tags": [ + "plugin", + "shared" + ], + "description": "Plugin system for Nim", + "license": "MIT", + "web": "https://github.com/genotrance/plugins" + }, + { + "name": "libfswatch", + "url": "https://github.com/paul-nameless/nim-fswatch", + "method": "git", + "tags": [ + "fswatch", + "libfswatch", + "inotify", + "fs" + ], + "description": "Nim binding to libfswatch", + "license": "MIT", + "web": "https://github.com/paul-nameless/nim-fswatch" + }, + { + "name": "zfcore", + "url": "https://github.com/zendbit/nim_zfcore", + "method": "git", + "tags": [ + "web", + "http", + "framework", + "api", + "asynchttpserver" + ], + "description": "zfcore is high performance asynchttpserver and web framework for nim lang", + "license": "BSD", + "web": "https://github.com/zendbit/nim_zfcore" + }, + { + "name": "nimpress", + "url": "https://github.com/mpinese/nimpress", + "method": "git", + "tags": [ + "dna", + "genetics", + "genomics", + "gwas", + "polygenic", + "risk", + "vcf" + ], + "description": "Fast and simple calculation of polygenic scores", + "license": "MIT", + "web": "https://github.com/mpinese/nimpress/" + }, + { + "name": "weightedgraph", + "url": "https://github.com/AzamShafiul/weighted_graph", + "method": "git", + "tags": [ + "graph", + "weighted", + "weighted_graph", + "adjacency list" + ], + "description": "Graph With Weight Libary", + "license": "MIT", + "web": "https://github.com/AzamShafiul/weighted_graph" + }, + { + "name": "norman", + "url": "https://github.com/moigagoo/norman", + "method": "git", + "tags": [ + "orm", + "migration", + "norm", + "sqlite", + "postgres" + ], + "description": "Migration manager for Norm.", + "license": "MIT", + "web": "https://github.com/moigagoo/norman" + }, + { + "name": "nimfm", + "url": "https://github.com/neonnnnn/nimfm", + "method": "git", + "tags": [ + "machine-learning", + "factorization-machine" + ], + "description": "A library for factorization machines in Nim.", + "license": "MIT", + "web": "https://github.com/neonnnnn/nimfm" + }, + { + "name": "zfblast", + "url": "https://github.com/zendbit/nim_zfblast", + "method": "git", + "tags": [ + "web", + "http", + "server", + "asynchttpserver" + ], + "description": "High performance http server (https://tools.ietf.org/html/rfc2616) with persistent connection for nim language.", + "license": "BSD", + "web": "https://github.com/zendbit/nim_zfblast" + }, + { + "name": "paravim", + "url": "https://github.com/paranim/paravim", + "method": "git", + "tags": [ + "editor", + "games" + ], + "description": "An embedded text editor for paranim games", + "license": "Public Domain" + }, + { + "name": "akane", + "url": "https://github.com/ethosa/akane", + "method": "git", + "tags": [ + "async", + "web", + "framework" + ], + "description": "The Nim asynchronous web framework.", + "license": "MIT", + "web": "https://github.com/ethosa/akane" + }, + { + "name": "roots", + "url": "https://github.com/BarrOff/roots", + "method": "git", + "tags": [ + "math", + "numerical", + "scientific", + "root" + ], + "description": "Root finding functions for Nim", + "license": "MIT", + "web": "https://github.com/BarrOff/roots" + }, + { + "name": "nmqtt", + "url": "https://github.com/zevv/nmqtt", + "method": "git", + "tags": [ + "MQTT", + "IoT", + "MQTT3" + ], + "description": "Native MQTT client library", + "license": "MIT", + "web": "https://github.com/zevv/nmqtt" + }, + { + "name": "sss", + "url": "https://github.com/markspanbroek/sss.nim", + "method": "git", + "tags": [ + "shamir", + "secret", + "sharing" + ], + "description": "Shamir secret sharing", + "license": "MIT", + "web": "https://github.com/markspanbroek/sss.nim" + }, + { + "name": "testify", + "url": "https://github.com/sealmove/testify", + "method": "git", + "tags": [ + "testing" + ], + "description": "File-based unit testing system", + "license": "MIT", + "web": "https://github.com/sealmove/testify" + }, + { + "name": "libarchibi", + "url": "https://github.com/juancarlospaco/libarchibi", + "method": "git", + "tags": [ + "zip", + "libarchive" + ], + "description": "Libarchive at compile-time, Libarchive Chibi Edition", + "license": "MIT", + "web": "https://github.com/juancarlospaco/libarchibi" + }, + { + "name": "mnemonic", + "url": "https://github.com/markspanbroek/mnemonic", + "method": "git", + "tags": [ + "mnemonic", + "bip-39" + ], + "description": "Create memorable sentences from byte sequences.", + "license": "MIT", + "web": "https://github.com/markspanbroek/mnemonic" + }, + { + "name": "eloverblik", + "url": "https://github.com/ThomasTJdev/nim_eloverblik_api", + "method": "git", + "tags": [ + "api", + "elforbrug", + "eloverblik" + ], + "description": "API for www.eloverblik.dk", + "license": "MIT", + "web": "https://github.com/ThomasTJdev/nim_eloverblik_api" + }, + { + "name": "nimbug", + "url": "https://github.com/juancarlospaco/nimbug", + "method": "git", + "tags": [ + "bug" + ], + "description": "Nim Semi-Auto Bug Report Tool", + "license": "MIT", + "web": "https://github.com/juancarlospaco/nimbug" + }, + { + "name": "nordnet", + "url": "https://github.com/ThomasTJdev/nim_nordnet_api", + "method": "git", + "tags": [ + "nordnet", + "stocks", + "scrape" + ], + "description": "Scraping API for www.nordnet.dk ready to integrate with Home Assistant (Hassio)", + "license": "MIT", + "web": "https://github.com/ThomasTJdev/nim_nordnet_api" + }, + { + "name": "pomTimer", + "url": "https://github.com/MnlPhlp/pomTimer", + "method": "git", + "tags": [ + "timer", + "pomodoro", + "pomodoro-technique", + "pomodoro-timer", + "cli", + "pomodoro-cli" + ], + "description": "A simple pomodoro timer for the comandline with cli-output and notifications.", + "license": "MIT", + "web": "https://github.com/MnlPhlp/pomTimer" + }, + { + "name": "alut", + "url": "https://github.com/rmt/alut", + "method": "git", + "tags": [ + "alut", + "openal", + "audio", + "sound" + ], + "description": "OpenAL Utility Toolkit (ALUT)", + "license": "LGPL-2.1", + "web": "https://github.com/rmt/alut" + }, + { + "name": "rena", + "url": "https://github.com/jiro4989/rena", + "method": "git", + "tags": [ + "cli", + "command", + "rename" + ], + "description": "rena is a tiny fire/directory renaming command.", + "license": "MIT", + "web": "https://github.com/jiro4989/rena" + }, + { + "name": "libvlc", + "url": "https://github.com/Yardanico/nim-libvlc", + "method": "git", + "tags": [ + "vlc", + "libvlc", + "music", + "video", + "audio", + "media", + "wrapper" + ], + "description": "libvlc bindings for Nim", + "license": "MIT", + "web": "https://github.com/Yardanico/nim-libvlc" + }, + { + "name": "nimcoon", + "url": "https://njoseph.me/gitweb/nimcoon.git", + "method": "git", + "tags": [ + "cli", + "youtube", + "streaming", + "downloader", + "magnet" + ], + "description": "A command-line YouTube player and more", + "license": "GPL-3.0", + "web": "https://gitlab.com/njoseph/nimcoon" + }, + { + "name": "nimage", + "url": "https://github.com/ethosa/nimage", + "method": "git", + "tags": [ + "image" + ], + "description": "The image management library written in Nim.", + "license": "MIT", + "web": "https://github.com/ethosa/nimage" + }, + { + "name": "adix", + "url": "https://github.com/c-blake/adix", + "method": "git", + "tags": [ + "library", + "dictionary", + "hash tables", + "data structures", + "algorithms", + "hash", + "hashes", + "compact", + "Fenwick Tree", + "BIST", + "binary trees", + "sketch", + "sketches", + "B-Tree" + ], + "description": "An Adaptive Index Library For Nim", + "license": "MIT", + "web": "https://github.com/c-blake/adix" + }, + { + "name": "nimoji", + "url": "https://github.com/pietroppeter/nimoji", + "method": "git", + "tags": [ + "emoji", + "library", + "binary" + ], + "description": "🍕🍺 emoji support for Nim 👑 and the world 🌍", + "license": "MIT", + "web": "https://github.com/pietroppeter/nimoji" + }, + { + "name": "origin", + "url": "https://github.com/mfiano/origin.nim", + "method": "git", + "tags": [ + "gamedev", + "library", + "math", + "matrix", + "vector", + "deleted" + ], + "description": "A graphics math library", + "license": "MIT", + "web": "https://github.com/mfiano/origin.nim" + }, + { + "name": "webgui", + "url": "https://github.com/juancarlospaco/webgui", + "method": "git", + "tags": [ + "web", + "webview", + "css", + "js", + "gui" + ], + "description": "Web Technologies based Crossplatform GUI, modified wrapper for modified webview.h", + "license": "MIT", + "web": "https://github.com/juancarlospaco/webgui" + }, + { + "name": "xpm", + "url": "https://github.com/juancarlospaco/xpm", + "method": "git", + "tags": [ + "netpbm", + "xpm" + ], + "description": "X-Pixmap & NetPBM", + "license": "MIT", + "web": "https://github.com/juancarlospaco/xpm" + }, + { + "name": "omnimax", + "url": "https://github.com/vitreo12/omnimax", + "method": "git", + "tags": [ + "dsl", + "dsp", + "audio", + "sound", + "maxmsp" + ], + "description": "Max wrapper for omni.", + "license": "MIT", + "web": "https://github.com/vitreo12/omnimax" + }, + { + "name": "omnicollider", + "url": "https://github.com/vitreo12/omnicollider", + "method": "git", + "tags": [ + "dsl", + "dsp", + "audio", + "sound", + "supercollider" + ], + "description": "SuperCollider wrapper for omni.", + "license": "MIT", + "web": "https://github.com/vitreo12/omnicollider" + }, + { + "name": "omni", + "url": "https://github.com/vitreo12/omni", + "method": "git", + "tags": [ + "dsl", + "dsp", + "audio", + "sound" + ], + "description": "omni is a DSL for low-level audio programming.", + "license": "MIT", + "web": "https://github.com/vitreo12/omni" + }, + { + "name": "mui", + "url": "https://github.com/angluca/mui", + "method": "git", + "tags": [ + "ui", + "microui" + ], + "description": "A tiny immediate-mode UI library", + "license": "MIT", + "web": "https://github.com/angluca/mui" + }, + { + "name": "tigr", + "url": "https://github.com/angluca/tigr-nim", + "method": "git", + "tags": [ + "opengl", + "2d", + "game", + "ui", + "image", + "png", + "graphics", + "cross-platform" + ], + "description": "TIGR is a tiny cross-platform graphics library", + "license": "MIT", + "web": "https://github.com/angluca/tigr-nim" + }, + { + "name": "sokol", + "url": "https://github.com/floooh/sokol-nim", + "method": "git", + "tags": [ + "opengl", + "3d", + "game", + "imgui", + "graphics", + "cross-platform" + ], + "description": "sokol is a minimal cross-platform standalone graphics library", + "license": "MIT", + "web": "https://github.com/floooh/sokol-nim" + }, + { + "name": "nimatic", + "url": "https://github.com/DangerOnTheRanger/nimatic", + "method": "git", + "tags": [ + "static", + "generator", + "web", + "markdown" + ], + "description": "A static site generator written in Nim", + "license": "2-clause BSD", + "web": "https://github.com/DangerOnTheRanger/nimatic" + }, + { + "name": "ballena_itcher", + "url": "https://github.com/juancarlospaco/ballena-itcher", + "method": "git", + "tags": [ + "iso" + ], + "description": "Flash ISO images to SD cards & USB drives, safely and easily.", + "license": "MIT", + "web": "https://github.com/juancarlospaco/ballena-itcher" + }, + { + "name": "parselicense", + "url": "https://github.com/juancarlospaco/parselicense", + "method": "git", + "tags": [ + "spdx", + "license", + "parser" + ], + "description": "Parse Standard SPDX Licenses from string to Enum", + "license": "MIT", + "web": "https://github.com/juancarlospaco/parselicense" + }, + { + "name": "darwin", + "url": "https://github.com/yglukhov/darwin", + "method": "git", + "tags": [ + "macos", + "ios", + "binding" + ], + "description": "Bindings to MacOS and iOS frameworks", + "license": "MIT", + "web": "https://github.com/yglukhov/darwin" + }, + { + "name": "choosenimgui", + "url": "https://github.com/ThomasTJdev/choosenim_gui", + "method": "git", + "tags": [ + "choosenim", + "toolchain" + ], + "description": "A simple GUI for choosenim.", + "license": "MIT", + "web": "https://github.com/ThomasTJdev/choosenim_gui" + }, + { + "name": "hsluv", + "url": "https://github.com/isthisnagee/hsluv-nim", + "method": "git", + "tags": [ + "color", + "hsl", + "hsluv", + "hpluv" + ], + "description": "A port of HSLuv, a human friendly alternative to HSL.", + "license": "MIT", + "web": "https://github.com/isthisnagee/hsluv-nim" + }, + { + "name": "lrucache", + "url": "https://github.com/jackhftang/lrucache", + "method": "git", + "tags": [ + "cache", + "lru", + "data structure" + ], + "description": "Least recently used (LRU) cache", + "license": "MIT", + "web": "https://github.com/jackhftang/lrucache" + }, + { + "name": "iputils", + "url": "https://github.com/rockcavera/nim-iputils", + "method": "git", + "tags": [ + "ip", + "ipv4", + "ipv6", + "cidr" + ], + "description": "Utilities for use with IP. It has functions for IPv4, IPv6 and CIDR.", + "license": "MIT", + "web": "https://github.com/rockcavera/nim-iputils" + }, + { + "name": "strenc", + "url": "https://github.com/Yardanico/nim-strenc", + "method": "git", + "tags": [ + "encryption", + "obfuscation", + "abandoned" + ], + "description": "A library to automatically encrypt all string constants in your programs", + "license": "MIT", + "web": "https://github.com/Yardanico/nim-strenc" + }, + { + "name": "trick", + "url": "https://github.com/exelotl/trick", + "method": "git", + "tags": [ + "gba", + "nds", + "nintendo", + "image", + "conversion" + ], + "description": "Game Boy Advance image conversion library and more", + "license": "zlib", + "web": "https://github.com/exelotl/trick", + "doc": "https://exelotl.github.io/trick/trick.html" + }, + { + "name": "nimQBittorrent", + "url": "https://github.com/faulander/nimQBittorrent", + "method": "git", + "tags": [ + "torrent", + "qbittorrent", + "api", + "wrapper" + ], + "description": "a wrapper for the QBittorrent WebAPI for NIM.", + "license": "MIT", + "web": "https://github.com/faulander/nimQBittorrent" + }, + { + "name": "pdba", + "url": "https://github.com/misebox/pdba", + "method": "git", + "tags": [ + "db", + "library", + "wrapper" + ], + "description": "A postgres DB adapter for nim.", + "license": "MIT", + "web": "https://github.com/misebox/pdba" + }, + { + "name": "wAuto", + "url": "https://github.com/khchen/wAuto", + "method": "git", + "tags": [ + "automation", + "windows", + "keyboard", + "mouse", + "registry", + "process" + ], + "description": "Windows automation module", + "license": "MIT", + "web": "https://github.com/khchen/wAuto", + "doc": "https://khchen.github.io/wAuto" + }, + { + "name": "StashTable", + "url": "https://github.com/olliNiinivaara/StashTable", + "method": "git", + "tags": [ + "hash table", + "associative array", + "map", + "dictionary", + "key-value store", + "concurrent", + "multi-threading", + "parallel", + "data structure", + "benchmark" + ], + "description": "Concurrent hash table", + "license": "MIT", + "web": "https://github.com/olliNiinivaara/StashTable", + "doc": "https://htmlpreview.github.io/?https://github.com/olliNiinivaara/StashTable/blob/master/src/stashtable.html" + }, + { + "name": "dimscord", + "url": "https://github.com/krisppurg/dimscord", + "method": "git", + "tags": [ + "discord", + "api", + "library", + "rest", + "gateway", + "client" + ], + "description": "A Discord Bot & REST Library.", + "license": "MIT", + "web": "https://github.com/krisppurg/dimscord" + }, + { + "name": "til", + "url": "https://github.com/danielecook/til-tool", + "method": "git", + "tags": [ + "cli", + "til" + ], + "description": "til-tool: Today I Learned tool", + "license": "MIT", + "web": "https://github.com/danielecook/til-tool" + }, + { + "name": "cpuwhat", + "url": "https://github.com/awr1/cpuwhat", + "method": "git", + "tags": [ + "cpu", + "cpuid", + "hardware", + "intrinsics", + "simd", + "sse", + "avx", + "avx2", + "x86", + "arm", + "architecture", + "arch", + "nim" + ], + "description": "Nim utilities for advanced CPU operations: CPU identification, bindings to assorted intrinsics", + "license": "ISC", + "web": "https://github.com/awr1/cpuwhat" + }, + { + "name": "nimpari", + "url": "https://github.com/BarrOff/nim-pari", + "method": "git", + "tags": [ + "library", + "wrapper", + "math", + "cas", + "scientific", + "number-theory" + ], + "description": "Nim wrapper for the PARI library", + "license": "MIT", + "web": "https://github.com/BarrOff/nim-pari" + }, + { + "name": "nim_sdl2", + "url": "https://github.com/jyapayne/nim-sdl2", + "method": "git", + "tags": [ + "sdl2", + "sdl", + "graphics", + "game" + ], + "description": "SDL2 Autogenerated wrapper", + "license": "MIT", + "web": "https://github.com/jyapayne/nim-sdl2" + }, + { + "name": "cookiejar", + "url": "https://github.com/planety/cookiejar", + "method": "git", + "tags": [ + "web", + "cookie", + "prologue" + ], + "description": "HTTP Cookies for Nim.", + "license": "Apache-2.0", + "web": "https://github.com/planety/cookiejar" + }, + { + "name": "matsuri", + "url": "https://github.com/zer0-star/matsuri", + "method": "git", + "tags": [ + "library", + "variant", + "algebraic_data_type", + "pattern_matching" + ], + "description": "Useful Variant Type and Powerful Pattern Matching for Nim", + "license": "MIT", + "web": "https://github.com/zer0-star/matsuri" + }, + { + "name": "clang", + "url": "https://github.com/samdmarshall/libclang-nim", + "method": "git", + "tags": [ + "llvm", + "clang", + "libclang", + "wrapper", + "library" + ], + "description": "Wrapper for libclang C headers", + "license": "BSD 3-Clause", + "web": "https://github.com/samdmarshall/libclang-nim" + }, + { + "name": "NimMarc", + "url": "https://github.com/rsirres/NimMarc", + "method": "git", + "tags": [ + "marc21", + "library", + "parser" + ], + "description": "Marc21 parser for Nimlang", + "license": "MIT", + "web": "https://github.com/rsirres/NimMarc" + }, + { + "name": "miniblink", + "url": "https://github.com/lihf8515/miniblink", + "method": "git", + "tags": [ + "miniblink", + "nim" + ], + "description": "A miniblink library for nim.", + "license": "MIT", + "web": "https://github.com/lihf8515/miniblink" + }, + { + "name": "pokereval", + "url": "https://github.com/jasonlu7/pokereval", + "method": "git", + "tags": [ + "poker" + ], + "description": "A poker hand evaluator", + "license": "MIT", + "web": "https://github.com/jasonlu7/pokereval" + }, + { + "name": "glew", + "url": "https://github.com/jyapayne/nim-glew", + "method": "git", + "tags": [ + "gl", + "glew", + "opengl", + "wrapper" + ], + "description": "Autogenerated glew bindings for Nim", + "license": "MIT", + "web": "https://github.com/jyapayne/nim-glew" + }, + { + "name": "dotprov", + "url": "https://github.com/minefuto/dotprov", + "method": "git", + "tags": [ + "tool", + "binary", + "dotfiles", + "deleted" + ], + "description": "dotfiles provisioning tool", + "license": "MIT", + "web": "https://github.com/minefuto/dotprov" + }, + { + "name": "sqliteral", + "url": "https://github.com/olliNiinivaara/SQLiteral", + "method": "git", + "tags": [ + "multi-threading", + "sqlite", + "sql", + "database", + "wal", + "api" + ], + "description": "A high level SQLite API for Nim", + "license": "MIT", + "web": "https://github.com/olliNiinivaara/SQLiteral" + }, + { + "name": "timestamp", + "url": "https://github.com/jackhftang/timestamp.nim", + "method": "git", + "tags": [ + "time", + "timestamp" + ], + "description": "An alternative time library", + "license": "MIT", + "web": "https://github.com/jackhftang/timestamp.nim", + "doc": "https://jackhftang.github.io/timestamp.nim/" + }, + { + "name": "decimal128", + "url": "https://github.com/JohnAD/decimal128", + "method": "git", + "tags": [ + "decimal", + "ieee", + "standard", + "number" + ], + "description": "Decimal type support based on the IEEE 754 2008 specification.", + "license": "MIT", + "web": "https://github.com/JohnAD/decimal128" + }, + { + "name": "datetime_parse", + "url": "https://github.com/bung87/datetime_parse", + "method": "git", + "tags": [ + "datetime", + "parser" + ], + "description": "parse datetime from various resources", + "license": "MIT", + "web": "https://github.com/bung87/datetime_parse" + }, + { + "name": "halonium", + "url": "https://github.com/halonium/halonium", + "method": "git", + "tags": [ + "selenium", + "automation", + "web", + "testing", + "test" + ], + "description": "A browser automation library written in Nim", + "license": "MIT", + "web": "https://github.com/halonium/halonium" + }, + { + "name": "lz77", + "url": "https://github.com/sealmove/LZ77", + "method": "git", + "tags": [ + "library", + "compress", + "decompress", + "encode", + "decode", + "huffman", + "mam", + "prefetch" + ], + "description": "Implementation of various LZ77 algorithms", + "license": "MIT", + "web": "https://github.com/sealmove/LZ77" + }, + { + "name": "stalinsort", + "url": "https://github.com/tonogram/stalinsort", + "method": "git", + "tags": [ + "algorithm", + "sort" + ], + "description": "A Nim implementation of the Stalin Sort algorithm.", + "license": "CC0-1.0", + "web": "https://github.com/tonogram/stalinsort" + }, + { + "name": "finder", + "url": "https://github.com/bung87/finder", + "method": "git", + "tags": [ + "finder", + "fs", + "zip", + "memory" + ], + "description": "fs memory zip finder implement in Nim", + "license": "MIT", + "web": "https://github.com/bung87/finder" + }, + { + "name": "huffman", + "url": "https://github.com/xzeshen/huffman", + "method": "git", + "tags": [ + "huffman", + "encode", + "decode" + ], + "description": "Huffman encode/decode for Nim.", + "license": "Apache-2.0", + "web": "https://github.com/xzeshen/huffman" + }, + { + "name": "fusion", + "url": "https://github.com/nim-lang/fusion", + "method": "git", + "tags": [ + "distribution" + ], + "description": "Nim's official stdlib extension", + "license": "MIT", + "web": "https://github.com/nim-lang/fusion" + }, + { + "name": "bio", + "url": "https://github.com/xzeshen/bio", + "method": "git", + "tags": [ + "streams", + "endians" + ], + "description": "Bytes utils for Nim.", + "license": "Apache-2.0", + "web": "https://github.com/xzeshen/bio" + }, + { + "name": "buffer", + "url": "https://github.com/bung87/buffer", + "method": "git", + "tags": [ + "stream", + "buffer" + ], + "description": "buffer", + "license": "MIT", + "web": "https://github.com/bung87/buffer" + }, + { + "name": "notification", + "url": "https://github.com/SolitudeSF/notification", + "method": "git", + "tags": [ + "notifications", + "desktop", + "dbus" + ], + "description": "Desktop notifications", + "license": "MIT", + "web": "https://github.com/SolitudeSF/notification" + }, + { + "name": "eventemitter", + "url": "https://github.com/al-bimani/eventemitter", + "method": "git", + "tags": [ + "eventemitter", + "events", + "on", + "emit" + ], + "description": "event emitter for nim", + "license": "MIT", + "web": "https://github.com/al-bimani/eventemitter" + }, + { + "name": "camelize", + "url": "https://github.com/kixixixixi/camelize", + "method": "git", + "tags": [ + "json", + "camelcase" + ], + "description": "Convert json node to camelcase", + "license": "MIT", + "web": "https://github.com/kixixixixi/camelize" + }, + { + "name": "nmi", + "url": "https://github.com/jiro4989/nmi", + "method": "git", + "tags": [ + "sl", + "joke", + "cli" + ], + "description": "nmi display animations aimed to correct users who accidentally enter nmi instead of nim.", + "license": "MIT", + "web": "https://github.com/jiro4989/nmi" + }, + { + "name": "markx", + "url": "https://github.com/jiro4989/markx", + "method": "git", + "tags": [ + "exec", + "command", + "cli", + "vi" + ], + "description": "markx selects execution targets with editor and executes commands.", + "license": "MIT", + "web": "https://github.com/jiro4989/markx" + }, + { + "name": "therapist", + "url": "https://bitbucket.org/maxgrenderjones/therapist", + "method": "git", + "tags": [ + "argparse", + "library" + ], + "description": "Type-safe commandline parsing with minimal magic", + "license": "MIT", + "web": "https://bitbucket.org/maxgrenderjones/therapist" + }, + { + "name": "nodesnim", + "url": "https://github.com/Ethosa/nodesnim", + "method": "git", + "tags": [ + "GUI", + "2D", + "framework", + "OpenGL", + "SDL2" + ], + "description": "The Nim GUI/2D framework based on OpenGL and SDL2.", + "license": "MIT", + "web": "https://github.com/Ethosa/nodesnim" + }, + { + "name": "telenim", + "url": "https://github.com/Yardanico/telenim", + "method": "git", + "tags": [ + "telegram", + "tdlib", + "bot", + "api", + "async", + "client", + "userbot", + "telenim" + ], + "description": "A high-level async TDLib wrapper for Nim", + "license": "MIT", + "web": "https://github.com/Yardanico/telenim" + }, + { + "name": "taskqueue", + "url": "https://github.com/jackhftang/taskqueue.nim", + "method": "git", + "tags": [ + "task", + "scheduler", + "timer" + ], + "description": "High precision and high performance task scheduler ", + "license": "MIT", + "web": "https://github.com/jackhftang/taskqueue.nim", + "doc": "https://jackhftang.github.io/taskqueue.nim/" + }, + { + "name": "threadproxy", + "url": "https://github.com/jackhftang/threadproxy.nim", + "method": "git", + "tags": [ + "thread", + "ITC", + "communication", + "multithreading", + "threading" + ], + "description": "Simplify Nim Inter-Thread Communication", + "license": "MIT", + "web": "https://github.com/jackhftang/threadproxy.nim", + "doc": "https://jackhftang.github.io/threadproxy.nim/" + }, + { + "name": "jesterwithplugins", + "url": "https://github.com/JohnAD/jesterwithplugins/", + "method": "git", + "tags": [ + "web", + "http", + "framework", + "dsl", + "plugins" + ], + "description": "A sinatra-like web framework for Nim with plugins.", + "license": "MIT", + "web": "https://github.com/JohnAD/jesterwithplugins/" + }, + { + "name": "jesterjson", + "url": "https://github.com/JohnAD/jesterjson", + "method": "git", + "tags": [ + "web", + "jester", + "json", + "plugin" + ], + "description": "A Jester web plugin that embeds key information into a JSON object.", + "license": "MIT", + "web": "https://github.com/JohnAD/jesterjson" + }, + { + "name": "jestercookiemsgs", + "url": "https://github.com/JohnAD/jestercookiemsgs", + "method": "git", + "tags": [ + "web", + "jester", + "cookie", + "message", + "notify", + "notification", + "plugin" + ], + "description": "A Jester web plugin that allows easy message passing between pages using a browser cookie.", + "license": "MIT", + "web": "https://github.com/JohnAD/jestercookiemsgs" + }, + { + "name": "jestermongopool", + "url": "https://github.com/JohnAD/jestermongopool", + "method": "git", + "tags": [ + "web", + "jester", + "mongodb", + "pooled", + "plugin" + ], + "description": "A Jester web plugin that gets a pooled MongoDB connection for each web query.", + "license": "MIT", + "web": "https://github.com/JohnAD/jestermongopool" + }, + { + "name": "jestergeoip", + "url": "https://github.com/JohnAD/jestergeoip", + "method": "git", + "tags": [ + "web", + "jester", + "ip", + "geo", + "geographic", + "tracker", + "plugin" + ], + "description": "A Jester web plugin that determines geographic information for each web request via API. Uses sqlite3 for a cache.", + "license": "MIT", + "web": "https://github.com/JohnAD/jestergeoip" + }, + { + "name": "qeu", + "url": "https://github.com/hyu1996/qeu", + "method": "git", + "tags": [ + "comparison", + "3-way comparison", + "three-way comparison", + "deleted" + ], + "description": "Functionality for compare two values", + "license": "MIT", + "web": "https://github.com/hyu1996/qeu" + }, + { + "name": "mccache", + "url": "https://github.com/abbeymart/mccache-nim", + "method": "git", + "tags": [ + "web", + "library" + ], + "description": "mccache package: in-memory caching", + "license": "MIT", + "web": "https://github.com/abbeymart/mccache-nim" + }, + { + "name": "mcresponse", + "url": "https://github.com/abbeymart/mcresponse-nim", + "method": "git", + "tags": [ + "web", + "crud", + "rest", + "api", + "response" + ], + "description": "mConnect Standardised Response Package", + "license": "MIT", + "web": "https://github.com/abbeymart/mcresponse-nim" + }, + { + "name": "webrtcvad", + "url": "https://gitlab.com/eagledot/nim-webrtcvad", + "method": "git", + "tags": [ + "wrapper", + "vad", + "voice", + "binding" + ], + "description": "Nim bindings for the WEBRTC VAD(voice actitvity Detection)", + "license": "MIT", + "web": "https://gitlab.com/eagledot/nim-webrtcvad" + }, + { + "name": "gradient", + "url": "https://github.com/luminosoda/gradient", + "method": "git", + "tags": [ + "gradient", + "gradients", + "color", + "colors", + "deleted" + ], + "description": "Color gradients generation", + "license": "MIT", + "web": "https://github.com/luminosoda/gradient" + }, + { + "name": "tam", + "url": "https://github.com/SolitudeSF/tam", + "method": "git", + "tags": [ + "tome", + "addon", + "manager" + ], + "description": "Tales of Maj'Eyal addon manager", + "license": "MIT", + "web": "https://github.com/SolitudeSF/tam" + }, + { + "name": "tim_sort", + "url": "https://github.com/bung87/tim_sort", + "method": "git", + "tags": [ + "tim", + "sort", + "algorithm" + ], + "description": "A new awesome nimble package", + "license": "MIT", + "web": "https://github.com/bung87/tim_sort" + }, + { + "name": "inumon", + "url": "https://github.com/dizzyliam/inumon", + "method": "git", + "tags": [ + "abandoned", + "image", + "images", + "png", + "image manipulation", + "jpeg", + "jpg" + ], + "description": "A high-level image I/O and manipulation library for Nim.", + "license": "MPL 2.0", + "web": "https://github.com/dizzyliam/inumon" + }, + { + "name": "gerbil", + "url": "https://github.com/jasonprogrammer/gerbil", + "method": "git", + "tags": [ + "web", + "dynamic", + "generator" + ], + "description": "A dynamic website generator", + "license": "MIT", + "web": "https://getgerbil.com" + }, + { + "name": "vaultclient", + "url": "https://github.com/jackhftang/vaultclient.nim", + "method": "git", + "tags": [ + "vault", + "secret", + "secret-management" + ], + "description": "Hashicorp Vault HTTP Client", + "license": "MIT", + "web": "https://github.com/jackhftang/vaultclient.nim" + }, + { + "name": "hashlib", + "url": "https://github.com/khchen/hashlib", + "method": "git", + "tags": [ + "library", + "hashes", + "hmac" + ], + "description": "Hash Library for Nim", + "license": "MIT", + "web": "https://github.com/khchen/hashlib" + }, + { + "name": "alsa", + "url": "https://gitlab.com/eagledot/nim-alsa", + "method": "git", + "tags": [ + "linux", + "bindings", + "audio", + "alsa", + "sound" + ], + "description": "NIM bindings for ALSA-LIB c library", + "license": "MIT", + "web": "https://gitlab.com/eagledot/nim-alsa" + }, + { + "name": "vmprotect", + "url": "https://github.com/ba0f3/vmprotect.nim", + "method": "git", + "tags": [ + "vmprotect", + "sdk", + "wrapper" + ], + "description": "Wrapper for VMProtect SDK", + "license": "MIT", + "web": "https://github.com/ba0f3/vmprotect.nim" + }, + { + "name": "nimaterial", + "url": "https://github.com/momeemt/nimaterial", + "method": "git", + "tags": [ + "web", + "library", + "css" + ], + "description": "nimaterial is a CSS output library based on material design.", + "license": "MIT", + "web": "https://github.com/momeemt/nimaterial" + }, + { + "name": "naw", + "url": "https://github.com/capocasa/naw", + "method": "git", + "tags": [ + "awk", + "csv", + "report", + "markdown" + ], + "description": "A glue wrapper to do awk-style text processing with Nim", + "license": "MIT", + "web": "https://github.com/capocasa/naw" + }, + { + "name": "opus", + "url": "https://github.com/capocasa/nim-opus", + "method": "git", + "tags": [ + "opus", + "decoder", + "xiph", + "audio", + "codec", + "lossy", + "compression" + ], + "description": "A nimterop wrapper for the opus audio decoder", + "license": "MIT", + "web": "https://github.com/capocasa/nim-opus" + }, + { + "name": "nestegg", + "url": "https://github.com/capocasa/nim-nestegg", + "method": "git", + "tags": [ + "nestegg", + "demuxer", + "webm", + "video", + "container" + ], + "description": "A nimterop wrapper for the nestegg portable webm video demuxer", + "license": "MIT", + "web": "https://github.com/capocasa/nim-nestegg" + }, + { + "name": "dav1d", + "url": "https://github.com/capocasa/nim-dav1d", + "method": "git", + "tags": [ + "dav1d", + "decoder", + "av1", + "video", + "codec" + ], + "description": "A nimterop wrapper for the dav1d portable-and-fast AV1 video decoder", + "license": "MIT", + "web": "https://github.com/capocasa/nim-dav1d" + }, + { + "name": "nimviz", + "url": "https://github.com/Rekihyt/nimviz", + "method": "git", + "tags": [ + "graphviz", + "library", + "wrapper" + ], + "description": "A wrapper for the graphviz c api.", + "license": "MIT", + "web": "https://github.com/Rekihyt/nimviz" + }, + { + "name": "deepspeech", + "url": "https://gitlab.com/eagledot/nim-deepspeech", + "method": "git", + "tags": [ + "mozilla", + "deepspeech", + "speech to text", + "bindings" + ], + "description": "Nim bindings for mozilla's DeepSpeech model.", + "license": "MIT", + "web": "https://gitlab.com/eagledot/nim-deepspeech" + }, + { + "name": "opusenc", + "url": "https://git.sr.ht/~ehmry/nim_opusenc", + "method": "git", + "tags": [ + "opus", + "audio", + "encoder", + "bindings" + ], + "description": "Bindings to libopusenc", + "license": "BSD-3-Clause", + "web": "https://git.sr.ht/~ehmry/nim_opusenc" + }, + { + "name": "nimtetris", + "url": "https://github.com/jiro4989/nimtetris", + "method": "git", + "tags": [ + "tetris", + "terminal", + "game", + "command" + ], + "description": "A simple terminal tetris in Nim", + "license": "MIT", + "web": "https://github.com/jiro4989/nimtetris" + }, + { + "name": "natu", + "url": "https://github.com/exelotl/natu", + "method": "git", + "tags": [ + "gba", + "nintendo", + "homebrew", + "game" + ], + "description": "Game Boy Advance development library", + "license": "zlib", + "web": "https://github.com/exelotl/natu" + }, + { + "name": "fision", + "url": "https://github.com/juancarlospaco/fision", + "method": "git", + "tags": [ + "libraries" + ], + "description": "important_packages with 0 dependencies and all unittests passing", + "license": "MIT", + "web": "https://github.com/juancarlospaco/fision" + }, + { + "name": "iridium", + "url": "https://github.com/KingDarBoja/Iridium", + "method": "git", + "tags": [ + "iso3166", + "nim", + "nim-lang", + "countries" + ], + "description": "The International Standard for country codes and codes for their subdivisions on Nim (ISO-3166)", + "license": "MIT", + "web": "https://github.com/KingDarBoja/Iridium" + }, + { + "name": "nim_searches", + "url": "https://github.com/nnahito/nim_searched", + "method": "git", + "tags": [ + "search" + ], + "description": "search algorithms", + "license": "MIT", + "web": "https://github.com/nnahito/nim_searched" + }, + { + "name": "stage", + "url": "https://github.com/bung87/stage", + "method": "git", + "tags": [ + "git", + "hook" + ], + "description": "nim tasks apply to git hooks", + "license": "MIT", + "web": "https://github.com/bung87/stage" + }, + { + "name": "flickr_image_bot", + "url": "https://github.com/snus-kin/flickr-image-bot", + "method": "git", + "tags": [ + "twitter", + "twitter-bot", + "flickr" + ], + "description": "Twitter bot for fetching flickr images with tags", + "license": "GPL-3.0", + "web": "https://github.com/snus-kin/flickr-image-bot" + }, + { + "name": "libnetfilter_queue", + "url": "https://github.com/ba0f3/libnetfilter_queue.nim", + "method": "git", + "tags": [ + "wrapper", + "libnetfilter", + "queue", + "netfilter", + "firewall", + "iptables" + ], + "description": "libnetfilter_queue wrapper for Nim", + "license": "MIT", + "web": "https://github.com/ba0f3/libnetfilter_queue.nim" + }, + { + "name": "flatty", + "url": "https://github.com/treeform/flatty", + "method": "git", + "tags": [ + "binary", + "serialize", + "marshal", + "hash" + ], + "description": "Serializer and tools for flat binary files.", + "license": "MIT", + "web": "https://github.com/treeform/flatty" + }, + { + "name": "supersnappy", + "url": "https://github.com/guzba/supersnappy", + "method": "git", + "tags": [ + "compression", + "snappy" + ], + "description": "Dependency-free and performant Nim Snappy implementation.", + "license": "MIT", + "web": "https://github.com/guzba/supersnappy" + }, + { + "name": "aglet", + "url": "https://github.com/liquid600pgm/aglet", + "method": "git", + "tags": [ + "graphics", + "opengl", + "wrapper", + "safe" + ], + "description": "A safe, high-level, optimized OpenGL wrapper", + "license": "MIT", + "web": "https://github.com/liquid600pgm/aglet" + }, + { + "name": "nimcmaes", + "url": "https://github.com/zevv/nimcmaes", + "method": "git", + "tags": [ + "cmaes", + "optimization" + ], + "description": "Nim CMAES library", + "license": "Apache-2.0", + "web": "https://github.com/zevv/nimcmaes" + }, + { + "name": "soundex", + "url": "https://github.com/Kashiwara0205/soundex", + "method": "git", + "tags": [ + "library", + "algorithm" + ], + "description": "soundex algorithm", + "license": "MIT", + "web": "https://github.com/Kashiwara0205/soundex" + }, + { + "name": "nimish", + "url": "https://github.com/ringabout/nimish", + "method": "git", + "tags": [ + "macro", + "library", + "c" + ], + "description": "C macro for Nim.", + "license": "Apache-2.0", + "web": "https://github.com/ringabout/nimish" + }, + { + "name": "vds", + "alias": "vscds" + }, + { + "name": "vscds", + "url": "https://github.com/doongjohn/vscds", + "method": "git", + "tags": [ + "vscode" + ], + "description": " Easily swap between multiple data folders.", + "license": "MIT", + "web": "https://github.com/doongjohn/vscds" + }, + { + "name": "kdb", + "url": "https://github.com/inv2004/kdb_nim", + "method": "git", + "tags": [ + "kdb", + "q", + "k", + "database", + "bindings" + ], + "description": "Nim structs to work with Kdb in type-safe manner and low-level Nim to Kdb bindings", + "license": "Apache-2.0", + "web": "https://github.com/inv2004/kdb_nim" + }, + { + "name": "Unit", + "url": "https://github.com/momeemt/Unit", + "method": "git", + "tags": [ + "unit", + "type", + "systemOfUnit", + "library" + ], + "description": "A library that provides unit types in nim", + "license": "MIT", + "web": "https://github.com/momeemt/Unit" + }, + { + "name": "lockfreequeues", + "url": "https://github.com/elijahr/lockfreequeues", + "method": "git", + "tags": [ + "spsc", + "mpsc", + "mpmc", + "queue", + "lockfree", + "lock-free", + "waitfree", + "wait-free", + "circularbuffer", + "circular-buffer", + "ring-buffer", + "ringbuffer" + ], + "description": "Lock-free queue implementations for Nim.", + "license": "MIT", + "web": "https://github.com/elijahr/lockfreequeues", + "doc": "https://elijahr.github.io/lockfreequeues/" + }, + { + "name": "shene", + "url": "https://github.com/ringabout/shene", + "method": "git", + "tags": [ + "interface", + "library", + "prologue" + ], + "description": "Interface for Nim.", + "license": "Apache-2.0", + "web": "https://github.com/ringabout/shene" + }, + { + "name": "subnet", + "url": "https://github.com/jiro4989/subnet", + "method": "git", + "tags": [ + "subnet", + "ip", + "cli", + "command" + ], + "description": "subnet prints subnet mask in human readable.", + "license": "MIT", + "web": "https://github.com/jiro4989/subnet" + }, + { + "name": "norx", + "url": "https://github.com/gokr/norx", + "method": "git", + "tags": [ + "game", + "engine", + "2d", + "library", + "wrapper" + ], + "description": "A wrapper of the ORX 2.5D game engine", + "license": "Zlib", + "web": "https://github.com/gokr/norx" + }, + { + "name": "jeknil", + "url": "https://github.com/tonogram/jeknil", + "method": "git", + "tags": [ + "web", + "binary", + "blog", + "markdown", + "html" + ], + "description": "A blog post generator for people with priorities.", + "license": "CC0-1.0", + "web": "https://github.com/tonogram/jeknil" + }, + { + "name": "mime", + "url": "https://github.com/enthus1ast/nimMime", + "method": "git", + "tags": [ + "mime", + "email", + "mail", + "attachment" + ], + "description": "Library for attaching files to emails.", + "license": "MIT", + "web": "https://github.com/enthus1ast/nimMime" + }, + { + "name": "Echon", + "url": "https://github.com/eXodiquas/Echon", + "method": "git", + "tags": [ + "generative", + "l-system", + "fractal", + "art" + ], + "description": "A small package to create lindenmayer-systems or l-systems.", + "license": "MIT", + "web": "https://github.com/eXodiquas/Echon" + }, + { + "name": "nimrcon", + "url": "https://github.com/mcilya/nimrcon", + "method": "git", + "tags": [ + "rcon", + "client", + "library" + ], + "description": "Simple RCON client in Nim lang.", + "license": "MIT", + "web": "https://github.com/mcilya/nimrcon" + }, + { + "name": "zfplugs", + "url": "https://github.com/zendbit/nim_zfplugs", + "method": "git", + "tags": [ + "web", + "http", + "framework", + "api", + "asynchttpserver", + "plugins" + ], + "description": "This is the plugins for the zfcore framework https://github.com/zendbit/nim_zfcore", + "license": "BSD", + "web": "https://github.com/zendbit/nim_zfplugs" + }, + { + "name": "hldiff", + "url": "https://github.com/c-blake/hldiff", + "method": "git", + "tags": [ + "difflib", + "diff", + "terminal", + "text", + "color", + "colors", + "colorize", + "highlight", + "highlighting" + ], + "description": "A highlighter for diff -u-like output & port of Python difflib", + "license": "MIT/ISC", + "web": "https://github.com/c-blake/hldiff" + }, + { + "name": "mctranslog", + "url": "https://github.com/abbeymart/mctranslog", + "method": "git", + "tags": [ + "transaction", + "audit", + "log" + ], + "description": "mctranslog - Transaction Log Package", + "license": "MIT", + "web": "https://github.com/abbeymart/mctranslog" + }, + { + "name": "base64_decoder", + "url": "https://github.com/momeemt/base64_cui", + "method": "git", + "tags": [ + "base64", + "cui", + "tool", + "deleted" + ], + "description": "base64 cui", + "license": "MIT", + "web": "https://github.com/momeemt/base64_cui" + }, + { + "name": "nimnews", + "url": "https://github.com/mildred/nimnews", + "method": "git", + "tags": [ + "nntp", + "newsgroups" + ], + "description": "Immature Newsgroup NNTP server using SQLite as backend", + "license": "GPL-3.0", + "web": "https://github.com/mildred/nimnews" + }, + { + "name": "resolv", + "url": "https://github.com/mildred/resolv.nim", + "method": "git", + "tags": [ + "dns", + "dnsclient", + "client" + ], + "description": "DNS resolution nimble making use of the native glibc resolv library", + "license": "MIT", + "web": "https://github.com/mildred/resolv.nim" + }, + { + "name": "zopflipng", + "url": "https://github.com/bung87/zopflipng", + "method": "git", + "tags": [ + "image", + "processing", + "png", + "optimization" + ], + "description": "zopflipng-like png optimization", + "license": "MIT", + "web": "https://github.com/bung87/zopflipng" + }, + { + "name": "ms", + "url": "https://github.com/fox-cat/ms", + "method": "git", + "tags": [ + "library", + "time", + "format", + "ms", + "deleted" + ], + "description": "Convert various time formats to milliseconds", + "license": "MIT", + "web": "https://fox-cat.github.io/ms/", + "doc": "https://fox-cat.github.io/ms/" + }, + { + "name": "calendar", + "url": "https://github.com/adam-mcdaniel/calendar", + "method": "git", + "tags": [ + "time", + "calendar", + "library" + ], + "description": "A tiny calendar program", + "license": "MIT", + "web": "https://github.com/adam-mcdaniel/calendar" + }, + { + "name": "hayaa", + "url": "https://github.com/angus-lherrou/hayaa", + "method": "git", + "tags": [ + "conway", + "game", + "life" + ], + "description": "Conway's Game of Life implemented in Nim", + "license": "MIT", + "web": "https://github.com/angus-lherrou/hayaa" + }, + { + "name": "wepoll", + "url": "https://github.com/ringabout/wepoll", + "method": "git", + "tags": [ + "epoll", + "windows", + "wrapper" + ], + "description": "Windows epoll wrapper.", + "license": "MIT", + "web": "https://github.com/ringabout/wepoll" + }, + { + "name": "nim_midi", + "url": "https://github.com/jerous86/nim_midi", + "method": "git", + "tags": [ + "midi", + "library" + ], + "description": "Read and write midi files", + "license": "MIT", + "web": "https://github.com/jerous86/nim_midi" + }, + { + "name": "geometryutils", + "url": "https://github.com/pseudo-random/geometryutils", + "method": "git", + "tags": [ + "library", + "geometry", + "math", + "utilities", + "graphics", + "rendering", + "3d", + "2d" + ], + "description": "A collection of geometry utilities for nim", + "license": "MIT", + "web": "https://github.com/pseudo-random/geometryutils" + }, + { + "name": "desim", + "url": "https://github.com/jayvanderwall/desim", + "method": "git", + "tags": [ + "library", + "modeling", + "discrete", + "event", + "simulation", + "simulator" + ], + "description": "A lightweight discrete event simulator", + "license": "MIT", + "web": "https://github.com/jayvanderwall/desim" + }, + { + "name": "NimpleHTTPServer", + "url": "https://github.com/Hydra820/NimpleHTTPServer", + "method": "git", + "tags": [ + "Simple", + "HTTP", + "Server" + ], + "description": "SimpleHTTPServer module based on net sockets", + "license": "HYDRA", + "web": "https://github.com/Hydra820/NimpleHTTPServer" + }, + { + "name": "hmisc", + "url": "https://github.com/haxscramper/hmisc", + "method": "git", + "tags": [ + "macro", + "template" + ], + "description": "Collection of helper utilities", + "license": "Apache-2.0", + "web": "https://github.com/haxscramper/hmisc" + }, + { + "name": "SMBExec", + "url": "https://github.com/elddy/SMB-Nim", + "method": "git", + "tags": [ + "SMB", + "Pass-The-Hash", + "NTLM", + "Windows" + ], + "description": "Nim-SMBExec - SMBExec implementation in Nim", + "license": "GPL-3.0", + "web": "https://github.com/elddy/SMB-Nim" + }, + { + "name": "nimtrs", + "url": "https://github.com/haxscramper/nimtrs", + "method": "git", + "tags": [ + "term-rewriting", + "unification", + "pattern-matching", + "macro", + "ast", + "template" + ], + "description": "Nim term rewriting system", + "license": "Apache-2.0", + "web": "https://github.com/haxscramper/nimtrs" + }, + { + "name": "hparse", + "url": "https://github.com/haxscramper/hparse", + "method": "git", + "tags": [ + "parser-generator", + "parsing", + "ebnf-grammar", + "ll(*)", + "ast" + ], + "description": "Text parsing utilities", + "license": "Apache-2.0", + "web": "https://github.com/haxscramper/hparse" + }, + { + "name": "hpprint", + "url": "https://github.com/haxscramper/hpprint", + "method": "git", + "tags": [ + "pretty-printing" + ], + "description": "Pretty-printer", + "license": "Apache-2.0", + "web": "https://github.com/haxscramper/hpprint" + }, + { + "name": "hasts", + "url": "https://github.com/haxscramper/hasts", + "method": "git", + "tags": [ + "wrapper", + "graphviz", + "html", + "latex" + ], + "description": "AST for various languages", + "license": "Apache-2.0", + "web": "https://github.com/haxscramper/hasts" + }, + { + "name": "hdrawing", + "url": "https://github.com/haxscramper/hdrawing", + "method": "git", + "tags": [ + "pretty-printing" + ], + "description": "Simple shape drawing", + "license": "Apache-2.0", + "web": "https://github.com/haxscramper/hdrawing" + }, + { + "name": "ngspice", + "url": "https://github.com/haxscramper/ngspice", + "method": "git", + "tags": [ + "analog-circuit", + "circuit", + "simulation", + "ngspice" + ], + "description": "Analog electronic circuit simiulator library", + "license": "Apache-2.0", + "web": "https://github.com/haxscramper/ngspice" + }, + { + "name": "cmark", + "url": "https://github.com/zengxs/nim-cmark", + "method": "git", + "tags": [ + "library", + "wrapper", + "cmark", + "commonmark", + "markdown" + ], + "description": "libcmark wrapper for Nim", + "license": "Apache-2.0", + "web": "https://github.com/zengxs/nim-cmark" + }, + { + "name": "psutilim", + "url": "https://github.com/Techno-Fox/psutil-nim", + "method": "git", + "tags": [ + "psutilim", + "nim", + "psutils", + "psutil" + ], + "description": "Updated psutil module from https://github.com/johnscillieri/psutil-nim", + "license": "MIT", + "web": "https://github.com/Techno-Fox/psutil-nim", + "doc": "https://github.com/Techno-Fox/psutil-nim" + }, + { + "name": "ioselectors", + "url": "https://github.com/ringabout/ioselectors", + "method": "git", + "tags": [ + "selectors", + "epoll", + "io" + ], + "description": "Selectors extension.", + "license": "Apache-2.0", + "web": "https://github.com/ringabout/ioselectors" + }, + { + "name": "nwatchdog", + "url": "https://github.com/zendbit/nim_nwatchdog", + "method": "git", + "tags": [ + "watchdog", + "files", + "io" + ], + "description": "Simple watchdog (watch file changes modified, deleted, created) in nim lang.", + "license": "BSD", + "web": "https://github.com/zendbit/nim_nwatchdog" + }, + { + "name": "logue", + "url": "https://github.com/planety/logue", + "method": "git", + "tags": [ + "cli", + "prologue", + "web" + ], + "description": "Command line tools for Prologue.", + "license": "Apache-2.0", + "web": "https://github.com/planety/logue" + }, + { + "name": "httpx", + "url": "https://github.com/ringabout/httpx", + "method": "git", + "tags": [ + "web", + "server", + "prologue" + ], + "description": "A super-fast epoll-backed and parallel HTTP server.", + "license": "MIT", + "web": "https://github.com/ringabout/httpx" + }, + { + "name": "meow", + "url": "https://github.com/disruptek/meow", + "method": "git", + "tags": [ + "meow", + "hash" + ], + "description": "meowhash wrapper for Nim", + "license": "MIT", + "web": "https://github.com/disruptek/meow" + }, + { + "name": "noisy", + "url": "https://github.com/guzba/noisy", + "method": "git", + "tags": [ + "perlin", + "simplex", + "noise", + "simd" + ], + "description": "SIMD-accelerated noise generation (Simplex, Perlin).", + "license": "MIT", + "web": "https://github.com/guzba/noisy" + }, + { + "name": "battery_widget", + "url": "https://github.com/Cu7ious/nim-battery-widget", + "method": "git", + "tags": [ + "rompt-widget", + "battery-widget" + ], + "description": "Battery widget for command prompt. Written in Nim", + "license": "GPL-3.0", + "web": "https://github.com/Cu7ious/nim-battery-widget" + }, + { + "name": "parasound", + "url": "https://github.com/paranim/parasound", + "method": "git", + "tags": [ + "audio", + "sound" + ], + "description": "A library for playing audio files", + "license": "Public Domain" + }, + { + "name": "paramidi", + "url": "https://github.com/paranim/paramidi", + "method": "git", + "tags": [ + "midi", + "synthesizer" + ], + "description": "A library for making MIDI music", + "license": "Public Domain" + }, + { + "name": "paramidi_soundfonts", + "url": "https://github.com/paranim/paramidi_soundfonts", + "method": "git", + "tags": [ + "midi", + "soundfonts" + ], + "description": "Soundfonts for paramidi", + "license": "Public Domain" + }, + { + "name": "toml_serialization", + "url": "https://github.com/status-im/nim-toml-serialization", + "method": "git", + "tags": [ + "library", + "toml", + "serialization", + "parser" + ], + "description": "Flexible TOML serialization [not] relying on run-time type information", + "license": "Apache License 2.0", + "web": "https://github.com/status-im/nim-toml-serialization" + }, + { + "name": "protobuf_serialization", + "url": "https://github.com/status-im/nim-protobuf-serialization", + "method": "git", + "tags": [ + "library", + "protobuf", + "serialization", + "proto2", + "proto3" + ], + "description": "Protobuf implementation compatible with the nim-serialization framework.", + "license": "Apache License 2.0", + "web": "https://github.com/status-im/nim-protobuf-serialization" + }, + { + "name": "opentrivadb", + "alias": "opentdb" + }, + { + "name": "opentdb", + "url": "https://github.com/ire4ever1190/nim-opentmdb", + "method": "git", + "tags": [ + "wrapper", + "library", + "quiz", + "api" + ], + "description": "Wrapper around the open trivia db api", + "license": "MIT", + "web": "https://github.com/ire4ever1190/nim-opentmdb", + "doc": "https://ire4ever1190.github.io/nim-opentmdb/opentdb.html" + }, + { + "name": "dnsstamps", + "url": "https://github.com/alaviss/dnsstamps", + "method": "git", + "tags": [ + "dns", + "dnscrypt", + "dns-over-https", + "dns-over-tls" + ], + "description": "An implementation of DNS server stamps in Nim", + "license": "MPL-2.0", + "web": "https://github.com/alaviss/dnsstamps" + }, + { + "name": "amysql", + "url": "https://github.com/bung87/amysql", + "method": "git", + "tags": [ + "async", + "mysql", + "client", + "connector", + "driver" + ], + "description": "Async MySQL Connector write in pure Nim.", + "license": "MIT", + "web": "https://github.com/bung87/amysql" + }, + { + "name": "pathname", + "url": "https://github.com/RaimundHuebel/nimpathname", + "method": "git", + "tags": [ + "library", + "pathname", + "file_utils", + "filesystem" + ], + "description": "Library to support work with pathnames in Windows and Posix-based systems. Inspired by Rubies pathname.", + "license": "MIT", + "web": "https://github.com/RaimundHuebel/nimpathname" + }, + { + "name": "miter", + "url": "https://github.com/rafmst/miter", + "method": "git", + "tags": [ + "binary", + "tool", + "cli" + ], + "description": "Ratio calculator on your terminal", + "license": "MIT", + "web": "https://github.com/rafmst/miter" + }, + { + "name": "jq", + "url": "https://github.com/alialrahahleh/fjq", + "method": "git", + "tags": [ + "json", + "bin", + "parser" + ], + "description": "Fast JSON parser", + "license": "BSD-3-Clause", + "web": "https://github.com/alialrahahleh/fjq" + }, + { + "name": "mike", + "url": "https://github.com/ire4ever1190/mike", + "method": "git", + "tags": [ + "web", + "library", + "rest", + "framework", + "simple" + ], + "description": "A very simple micro web framework", + "license": "MIT", + "web": "https://github.com/ire4ever1190/mike" + }, + { + "name": "timerwheel", + "url": "https://github.com/ringabout/timerwheel", + "method": "git", + "tags": [ + "timer", + "timerwheel", + "prologue" + ], + "description": "A high performance timer based on timerwheel for Nim.", + "license": "Apache-2.0", + "web": "https://github.com/ringabout/timerwheel" + }, + { + "name": "hcparse", + "url": "https://github.com/haxscramper/hcparse", + "method": "git", + "tags": [ + "c++-parser", + "c++", + "interop", + "wrapper" + ], + "description": "High-level nim wrapper for C/C++ parsing", + "license": "Apache-2.0", + "web": "https://github.com/haxscramper/hcparse" + }, + { + "name": "layonara_nwn", + "url": "https://github.com/plenarius/layonara_nwn", + "method": "git", + "tags": [ + "layonara", + "nwn", + "builder", + "helper", + "functions" + ], + "description": "Various Layonara related functions for NWN Development", + "license": "MIT", + "web": "https://github.com/plenarius/layonara_nwn" + }, + { + "name": "simpleflake", + "url": "https://github.com/aisk/simpleflake.nim", + "method": "git", + "tags": [ + "simpleflake", + "id", + "id-generator", + "library" + ], + "description": "Simpleflake for nim", + "license": "MIT", + "web": "https://github.com/aisk/simpleflake.nim" + }, + { + "name": "hnimast", + "url": "https://github.com/haxscramper/hnimast", + "method": "git", + "tags": [ + "ast", + "macro" + ], + "description": "User-friendly wrapper for nim ast", + "license": "Apache-2.0", + "web": "https://github.com/haxscramper/hnimast" + }, + { + "name": "symbolicnim", + "url": "https://github.com/HugoGranstrom/symbolicnim", + "method": "git", + "tags": [ + "symbolic", + "math", + "derivative", + "algebra" + ], + "description": "A symbolic library written purely in Nim with the ability to compile expressions into efficient functions.", + "license": "MIT", + "web": "https://github.com/HugoGranstrom/symbolicnim" + }, + { + "name": "spinner", + "url": "https://github.com/tonogram/spinner", + "method": "git", + "tags": [ + "ui", + "gui", + "toolkit", + "companion", + "fidget" + ], + "description": "Prebuilt components for the Fidget GUI library.", + "license": "MIT", + "web": "https://github.com/tonogram/spinner" + }, + { + "name": "fsnotify", + "url": "https://github.com/planety/fsnotify", + "method": "git", + "tags": [ + "os", + "watcher", + "prologue" + ], + "description": "A file system monitor in Nim.", + "license": "Apache-2.0", + "web": "https://github.com/planety/fsnotify" + }, + { + "name": "xio", + "url": "https://github.com/ringabout/xio", + "method": "git", + "tags": [ + "net", + "os", + "prologue" + ], + "description": "Cross platform system API for os and net.", + "license": "Apache-2.0", + "web": "https://github.com/ringabout/xio" + }, + { + "name": "once", + "url": "https://git.sr.ht/~euantorano/once.nim", + "method": "git", + "tags": [ + "once", + "threading" + ], + "description": "Once provides a type that will enforce that a callback is invoked only once.", + "license": "BSD3", + "web": "https://git.sr.ht/~euantorano/once.nim" + }, + { + "name": "blackvas_cli", + "url": "https://github.com/momeemt/BlackvasCli", + "method": "git", + "tags": [ + "blackvas", + "web", + "cli", + "deleted" + ], + "description": "The Blackvas CLI", + "license": "MIT", + "web": "https://github.com/momeemt/BlackvasCli" + }, + { + "name": "Blackvas", + "url": "https://github.com/momeemt/Blackvas", + "method": "git", + "tags": [ + "canvas", + "html", + "html5", + "javascript", + "web", + "framework" + ], + "description": "declarative UI framework for building Canvas", + "license": "MIT", + "web": "https://github.com/momeemt/Blackvas" + }, + { + "name": "binstreams", + "url": "https://github.com/johnnovak/nim-binstreams", + "method": "git", + "tags": [ + "streams", + "library", + "endianness", + "io" + ], + "description": "Endianness aware stream I/O for Nim", + "license": "WTFPL", + "web": "https://github.com/johnnovak/nim-binstreams" + }, + { + "name": "asciitext", + "url": "https://github.com/Himujjal/asciitextNim", + "method": "git", + "tags": [ + "ascii", + "web", + "c", + "library", + "nim", + "cli" + ], + "description": "Ascii Text allows you to print large ASCII fonts for the console and for the web", + "license": "MIT", + "web": "https://github.com/Himujjal/asciitextNim" + }, + { + "name": "qwertycd", + "url": "https://github.com/minefuto/qwertycd", + "method": "git", + "tags": [ + "terminal", + "console", + "command-line" + ], + "description": "Terminal UI based cd command", + "license": "MIT", + "web": "https://github.com/minefuto/qwertycd" + }, + { + "name": "vector", + "url": "https://github.com/tontinton/vector", + "method": "git", + "tags": [ + "vector", + "memory", + "library" + ], + "description": "Simple reallocating vector", + "license": "MIT", + "web": "https://github.com/tontinton/vector" + }, + { + "name": "clapfn", + "url": "https://github.com/oliversandli/clapfn", + "method": "git", + "tags": [ + "cli", + "library", + "parser" + ], + "description": "A fast and simple command line argument parser inspired by Python's argparse.", + "license": "MIT", + "web": "https://github.com/oliversandli/clapfn" + }, + { + "name": "packets", + "url": "https://github.com/Q-Master/packets.nim", + "method": "git", + "tags": [ + "serializtion", + "deserialization", + "marshal" + ], + "description": "Declarative packets system for serializing/deserializing and marshalling", + "license": "MIT", + "web": "https://github.com/Q-Master/packets.nim" + }, + { + "name": "Neel", + "url": "https://github.com/Niminem/Neel", + "method": "git", + "tags": [ + "gui", + "nim", + "desktop-app", + "electron", + "electron-app", + "desktop-application", + "nim-language", + "nim-lang", + "gui-application" + ], + "description": "A Nim library for making lightweight Electron-like HTML/JS GUI apps, with full access to Nim capabilities.", + "license": "MIT", + "web": "https://github.com/Niminem/Neel" + }, + { + "name": "margrave", + "url": "https://github.com/metagn/margrave", + "method": "git", + "tags": [ + "markdown", + "parser", + "library", + "html" + ], + "description": "dialect of Markdown in pure Nim with focus on HTML output", + "license": "MIT", + "web": "https://github.com/metagn/margrave", + "doc": "https://metagn.github.io/margrave/docs/margrave.html" + }, + { + "name": "marggers", + "alias": "margrave" + }, + { + "name": "dual", + "url": "https://github.com/drjdn/nim_dual", + "method": "git", + "tags": [ + "math", + "library" + ], + "description": "Implementation of dual numbers", + "license": "MIT", + "web": "https://github.com/drjdn/nim_dual" + }, + { + "name": "websocketx", + "url": "https://github.com/ringabout/websocketx", + "method": "git", + "tags": [ + "httpx", + "prologue", + "web" + ], + "description": "Websocket for httpx.", + "license": "MIT", + "web": "https://github.com/ringabout/websocketx" + }, + { + "name": "nimp", + "url": "https://github.com/c-blake/nimp", + "method": "git", + "tags": [ + "app", + "binary", + "package", + "manager", + "cli", + "nimble" + ], + "description": "A package manager that delegates to package authors", + "license": "MIT/ISC", + "web": "https://github.com/c-blake/nimp" + }, + { + "name": "constructor", + "url": "https://github.com/beef331/constructor", + "method": "git", + "tags": [ + "nim", + "utillity", + "macros", + "object", + "events" + ], + "description": "Nim macros to aid in object construction including event programming, and constructors.", + "license": "MIT" + }, + { + "name": "fpn", + "url": "https://gitlab.com/lbartoletti/fpn", + "method": "git", + "tags": [ + "fixed point", + "number", + "math" + ], + "description": "A fixed point number library in pure Nim.", + "license": "MIT", + "web": "https://gitlab.com/lbartoletti/fpn" + }, + { + "name": "oblivion", + "url": "https://github.com/sealmove/oblivion", + "method": "git", + "tags": [ + "cli", + "alias", + "binary" + ], + "description": "Shell command manager", + "license": "MIT", + "web": "https://github.com/sealmove/oblivion" + }, + { + "name": "zippy", + "url": "https://github.com/guzba/zippy", + "method": "git", + "tags": [ + "compression", + "zlib", + "zip", + "deflate", + "gzip" + ], + "description": "Pure Nim implementation of deflate, zlib, gzip and zip.", + "license": "MIT", + "web": "https://github.com/guzba/zippy" + }, + { + "name": "edlib", + "url": "https://github.com/bio-nim/nim-edlib", + "method": "git", + "description": "Nim wrapper for edlib", + "license": "BSD-3", + "web": "https://github.com/Martinsos/edlib", + "tags": [ + "cpp", + "bioinformatics" + ] + }, + { + "name": "nimpass", + "url": "https://github.com/xioren/NimPass", + "method": "git", + "tags": [ + "password", + "passphrase", + "passgen", + "pass", + "pw", + "security" + ], + "description": "quickly generate cryptographically secure passwords and phrases", + "license": "MIT", + "web": "https://github.com/xioren/NimPass" + }, + { + "name": "netTest", + "url": "https://github.com/blmvxer/netTest", + "method": "git", + "tags": [ + "library", + "web", + "network" + ], + "description": "Connection Test for Nim Web Applications", + "license": "MIT", + "web": "https://github.com/blmvxer/netTest" + }, + { + "name": "highlight", + "url": "https://github.com/RaimundHuebel/nimhighlight", + "method": "git", + "tags": [ + "cli", + "tool", + "highlighting", + "colorizing" + ], + "description": "Tool/Lib to highlight text in CLI by using regular expressions.", + "license": "MIT", + "web": "https://github.com/RaimundHuebel/nimhighlight" + }, + { + "name": "nimTiingo", + "url": "https://github.com/rolandgg/nimTiingo", + "method": "git", + "tags": [ + "Tiingo", + "StockAPI" + ], + "description": "Tiingo", + "license": "MIT", + "web": "https://github.com/rolandgg/nimTiingo" + }, + { + "name": "wpspin", + "url": "https://github.com/drygdryg/wpspin-nim", + "method": "git", + "tags": [ + "security", + "network", + "wireless", + "wifi", + "wps", + "tool" + ], + "description": "Full-featured WPS PIN generator", + "license": "MIT", + "web": "https://github.com/drygdryg/wpspin-nim" + }, + { + "name": "FastKiss", + "url": "https://github.com/mrhdias/fastkiss", + "method": "git", + "tags": [ + "fastcgi", + "framework", + "web" + ], + "description": "FastCGI Web Framework for Nim.", + "license": "MIT", + "web": "https://github.com/mrhdias/fastkiss" + }, + { + "name": "rabbit", + "url": "https://github.com/tonogram/rabbit", + "method": "git", + "tags": [ + "library", + "chroma", + "color", + "theme" + ], + "description": "The Hundred Rabbits theme ecosystem brought to Nim.", + "license": "MIT", + "web": "https://github.com/tonogram/rabbit" + }, + { + "name": "eachdo", + "url": "https://github.com/jiro4989/eachdo", + "method": "git", + "tags": [ + "cli", + "shell", + "exec", + "loop" + ], + "description": "eachdo executes commands with each multidimensional values", + "license": "MIT", + "web": "https://github.com/jiro4989/eachdo" + }, + { + "name": "classes", + "url": "https://github.com/jjv360/nim-classes", + "method": "git", + "tags": [ + "class", + "classes", + "macro", + "oop", + "super" + ], + "description": "Adds class support to Nim.", + "license": "MIT", + "web": "https://github.com/jjv360/nim-classes" + }, + { + "name": "sampleTodoList", + "url": "https://github.com/momeemt/SampleTodoList", + "method": "git", + "tags": [ + "todo", + "app", + "cui" + ], + "description": "Sample Todo List Application", + "license": "MIT", + "web": "https://github.com/momeemt/SampleTodoList" + }, + { + "name": "ffpass", + "url": "https://github.com/bunkford/ffpass", + "method": "git", + "tags": [ + "automotive", + "api" + ], + "description": "Api Calls for Ford vehicles equipped with the fordpass app.", + "license": "MIT", + "web": "https://github.com/bunkford/ffpass", + "doc": "https://bunkford.github.io/ffpass/docs/ffpass.html" + }, + { + "name": "ssh2", + "url": "https://github.com/ba0f3/ssh2.nim", + "method": "git", + "tags": [ + "ssh2", + "libssh", + "scp", + "ssh", + "sftp" + ], + "description": "SSH, SCP and SFTP client for Nim", + "license": "MIT", + "web": "https://github.com/ba0f3/ssh2.nim" + }, + { + "name": "servy", + "url": "https://github.com/xmonader/nim-servy", + "method": "git", + "tags": [ + "webframework", + "microwebframework", + "async", + "httpserver" + ], + "description": "a down to earth webframework in nim", + "license": "MIT", + "web": "https://github.com/xmonader/nim-servy" + }, + { + "name": "midio_ui", + "alias": "denim_ui" + }, + { + "name": "denim_ui", + "url": "https://github.com/nortero-code/denim-ui", + "method": "git", + "tags": [ + "gui", + "web", + "cross-platform", + "library", + "reactive", + "observables", + "dsl" + ], + "description": "The Denim UI library", + "license": "MIT", + "web": "https://github.com/nortero-code/denim-ui" + }, + { + "name": "canonicaljson", + "url": "https://github.com/jackhftang/canonicaljson.nim", + "method": "git", + "tags": [ + "json", + "serialization", + "canonicalization" + ], + "description": "Canonical JSON according to RFC8785", + "license": "MIT", + "web": "https://github.com/jackhftang/canonicaljson.nim" + }, + { + "name": "midio_ui_canvas", + "alias": "denim_ui_canvas" + }, + { + "name": "denim_ui_canvas", + "url": "https://github.com/nortero-code/denim-ui-canvas", + "method": "git", + "tags": [ + "canvas", + "web", + "gui", + "framework", + "library", + "denim" + ], + "description": "HTML Canvas backend for the denim ui engine", + "license": "MIT", + "web": "https://github.com/nortero-code/denim-ui-canvas" + }, + { + "name": "nimvisa", + "url": "https://github.com/leeooox/nimvisa", + "method": "git", + "tags": [ + "wrapper" + ], + "description": "nimvisa is C wrapper for NI-VISA instrument control library", + "license": "MIT", + "web": "https://github.com/leeooox/nimvisa" + }, + { + "name": "rx_nim", + "url": "https://github.com/nortero-code/rx-nim", + "method": "git", + "tags": [ + "rx", + "observables", + "reactive", + "extensions", + "functional" + ], + "description": "An implementation of rx observables in nim", + "license": "MIT", + "web": "https://github.com/nortero-code/rx-nim" + }, + { + "name": "httpstat", + "url": "https://github.com/ucpr/httpstat", + "method": "git", + "tags": [ + "curl", + "httpstat", + "nim" + ], + "description": "curl statistics made simple ", + "license": "MIT", + "web": "https://github.com/ucpr/httpstat" + }, + { + "name": "imgcat", + "url": "https://github.com/not-lum/imgcat", + "method": "git", + "tags": [ + "hybrid", + "crossplatform", + "terminal", + "images" + ], + "description": "See pictures in your console", + "license": "MIT", + "web": "https://github.com/not-lum/imgcat" + }, + { + "name": "fae", + "url": "https://github.com/h3rald/fae", + "method": "git", + "tags": [ + "cli", + "grep", + "find", + "search", + "replace", + "regexp" + ], + "description": "Find and Edit Utility", + "license": "MIT", + "web": "https://github.com/h3rald/fae" + }, + { + "name": "discord_rpc", + "url": "https://github.com/SolitudeSF/discord_rpc", + "method": "git", + "tags": [ + "discord", + "rpc", + "rich-presence" + ], + "description": "Discord RPC/Rich Presence client", + "license": "MIT", + "web": "https://github.com/SolitudeSF/discord_rpc" + }, + { + "name": "runeterra_decks", + "url": "https://github.com/SolitudeSF/runeterra_decks", + "method": "git", + "tags": [ + "runeterra", + "deck", + "encoder", + "decoder" + ], + "description": "Legends of Runeterra deck/card code encoder/decoder", + "license": "MIT", + "web": "https://github.com/SolitudeSF/runeterra_decks" + }, + { + "name": "ngtcp2", + "url": "https://github.com/status-im/nim-ngtcp2", + "method": "git", + "tags": [ + "ngtcp2", + "quic" + ], + "description": "Nim wrapper around the ngtcp2 library", + "license": "MIT", + "web": "https://github.com/status-im/nim-ngtcp2" + }, + { + "name": "bitset", + "url": "https://github.com/joryschossau/bitset", + "method": "git", + "tags": [ + "c++", + "library", + "stdlib", + "type" + ], + "description": "A pure nim version of C++'s std::bitset", + "license": "MIT", + "web": "https://github.com/joryschossau/bitset" + }, + { + "name": "nwnt", + "url": "https://github.com/WilliamDraco/NWNT", + "method": "git", + "tags": [ + "nwn", + "neverwinternights", + "neverwinter", + "game", + "bioware" + ], + "description": "GFF <-> NWNT Converter (NeverWinter Nights Text)", + "license": "MIT", + "web": "https://github.com/WilliamDraco/NWNT" + }, + { + "name": "minhook", + "url": "https://github.com/khchen/minhook", + "method": "git", + "tags": [ + "hook", + "hooking", + "windows" + ], + "description": "MinHook wrapper for Nim", + "license": "MIT", + "web": "https://github.com/khchen/minhook" + }, + { + "name": "bytesequtils", + "url": "https://github.com/Clonkk/bytesequtils", + "method": "git", + "tags": [ + "bytesequtils", + "buffer", + "string", + "seq[byte]" + ], + "description": "Nim package to manipulate buffer as either seq[byte] or string", + "license": "MIT", + "web": "https://clonkk.github.io/bytesequtils/" + }, + { + "name": "wyhash", + "url": "https://github.com/jackhftang/wyhash.nim", + "method": "git", + "tags": [ + "hash" + ], + "description": "Nim wrapper for wyhash", + "license": "MIT" + }, + { + "name": "sliceutils", + "url": "https://github.com/metagn/sliceutils", + "method": "git", + "tags": [ + "slice", + "index", + "iterator" + ], + "description": "Utilities for and extensions to Slice/HSlice", + "license": "MIT", + "web": "https://metagn.github.io/sliceutils/sliceutils.html" + }, + { + "name": "defines", + "alias": "assigns" + }, + { + "name": "assigns", + "url": "https://github.com/metagn/assigns", + "method": "git", + "tags": [ + "sugar", + "macros", + "unpacking", + "assignment" + ], + "description": "syntax sugar for assignments", + "license": "MIT", + "web": "https://metagn.github.io/assigns/assigns.html" + }, + { + "name": "nimics", + "url": "https://github.com/ThomasTJdev/nimics", + "method": "git", + "tags": [ + "ics", + "email", + "meeting" + ], + "description": "Create ICS files for email invites, eg. invite.ics", + "license": "MIT", + "web": "https://github.com/ThomasTJdev/nimics" + }, + { + "name": "colorizeEcho", + "url": "https://github.com/s3pt3mb3r/colorizeEcho", + "method": "git", + "tags": [ + "windows", + "commandprompt", + "color", + "output", + "debug" + ], + "description": "colorizeEcho is a package which colorize echo message on Windows command prompt.", + "license": "MIT", + "web": "https://github.com/s3pt3mb3r/colorizeEcho" + }, + { + "name": "latexdsl", + "url": "https://github.com/Vindaar/LatexDSL", + "method": "git", + "tags": [ + "library", + "dsl", + "latex" + ], + "description": "A DSL to generate LaTeX from Nim", + "license": "MIT", + "web": "https://github.com/Vindaar/LatexDSL" + }, + { + "name": "nimsimd", + "url": "https://github.com/guzba/nimsimd", + "method": "git", + "tags": [ + "simd", + "sse", + "avx" + ], + "description": "Pleasant Nim bindings for SIMD instruction sets", + "license": "MIT", + "web": "https://github.com/guzba/nimsimd" + }, + { + "name": "rnim", + "url": "https://github.com/SciNim/rnim", + "method": "git", + "tags": [ + "R", + "rstats", + "bridge", + "library", + "statistics" + ], + "description": "A bridge between R and Nim", + "license": "MIT", + "web": "https://github.com/SciNim/rnim" + }, + { + "name": "stdext", + "url": "https://github.com/zendbit/nim_stdext", + "method": "git", + "tags": [ + "stdlib", + "tool", + "util" + ], + "description": "Extends stdlib make it easy on some case", + "license": "BSD", + "web": "https://github.com/zendbit/nim_stdext" + }, + { + "name": "AccurateSums", + "url": "https://gitlab.com/lbartoletti/accuratesums", + "method": "git", + "tags": [ + "sum", + "float", + "errors", + "floating point", + "rounding", + "numerical methods", + "number", + "math" + ], + "description": "Accurate Floating Point Sums and Products.", + "license": "MIT", + "web": "https://gitlab.com/lbartoletti/accuratesums" + }, + { + "name": "shmk", + "url": "https://gitlab.com/thisNimAgo/mk", + "method": "git", + "tags": [ + "mkdir", + "mkfile", + "directory", + "recursive", + "executable" + ], + "description": "Smart file/folder creation", + "license": "MIT", + "web": "https://gitlab.com/thisNimAgo/mk", + "doc": "https://gitlab.com/thisNimAgo/mk" + }, + { + "name": "siwin", + "url": "https://github.com/levovix0/siwin", + "method": "git", + "tags": [ + "windows", + "linux" + ], + "description": "Simple window maker.", + "license": "MIT", + "web": "https://github.com/levovix0/siwin" + }, + { + "name": "NimDBX", + "url": "https://github.com/snej/nimdbx", + "method": "git", + "tags": [ + "database", + "libmdbx", + "LMDB", + "bindings", + "library" + ], + "description": "Fast persistent key-value store, based on libmdbx", + "license": "Apache-2.0" + }, + { + "name": "unimcli", + "url": "https://github.com/unimorg/unimcli", + "method": "git", + "tags": [ + "nimble", + "nim-lang-cn", + "tools", + "cli" + ], + "description": "User-friendly nimcli.", + "license": "MIT", + "web": "https://github.com/unimorg/unimcli" + }, + { + "name": "applicates", + "url": "https://github.com/metagn/applicates", + "method": "git", + "tags": [ + "sugar", + "macros", + "template", + "functional" + ], + "description": "\"pointers\" to cached AST that instantiate routines when called", + "license": "MIT", + "web": "https://metagn.github.io/applicates/applicates.html" + }, + { + "name": "timelog", + "url": "https://github.com/Clonkk/timelog", + "method": "git", + "tags": [ + "timing", + "log", + "template" + ], + "description": "Simple nimble package to log monotic timings", + "license": "MIT", + "web": "https://github.com/Clonkk/timelog" + }, + { + "name": "changer", + "url": "https://github.com/iffy/changer", + "method": "git", + "tags": [ + "packaging", + "changelog", + "version" + ], + "description": "A tool for managing a project's changelog", + "license": "MIT", + "web": "https://github.com/iffy/changer" + }, + { + "name": "bitstreams", + "url": "https://github.com/sealmove/bitstreams", + "method": "git", + "tags": [ + "library", + "streams", + "bits" + ], + "description": "Interface for reading per bits", + "license": "MIT", + "web": "https://github.com/sealmove/bitstreams" + }, + { + "name": "htsparse", + "url": "https://github.com/haxscramper/htsparse", + "method": "git", + "tags": [ + "library", + "wrapper", + "parser" + ], + "description": "Nim wrappers for tree-sitter parser grammars", + "license": "Apache-2.0", + "web": "https://github.com/haxscramper/htsparse" + }, + { + "name": "deser", + "url": "https://github.com/gabbhack/deser", + "method": "git", + "tags": [ + "library", + "deserialization", + "serialization" + ], + "description": "De/serialization library for Nim ", + "license": "MIT", + "web": "https://github.com/gabbhack/deser" + }, + { + "name": "nimtraits", + "url": "https://github.com/haxscramper/nimtraits", + "method": "git", + "tags": [ + "macro", + "library", + "traits" + ], + "description": "Trait system for nim", + "license": "Apache-2.0", + "web": "https://github.com/haxscramper/nimtraits" + }, + { + "name": "deser_json", + "url": "https://github.com/gabbhack/deser_json", + "method": "git", + "tags": [ + "JSON", + "library", + "serialization", + "deserialization", + "deser" + ], + "description": "JSON-Binding for deser", + "license": "MIT", + "web": "https://github.com/gabbhack/deser_json" + }, + { + "name": "bisect", + "url": "https://github.com/berquist/bisect", + "method": "git", + "tags": [ + "bisect", + "search", + "sequences", + "arrays" + ], + "description": "Bisection algorithms ported from Python", + "license": "MIT", + "web": "https://github.com/berquist/bisect" + }, + { + "name": "nodejs", + "url": "https://github.com/juancarlospaco/nodestdlib", + "method": "git", + "tags": [ + "javascript", + "node" + ], + "description": "NodeJS Standard Library for Nim", + "license": "MIT", + "web": "https://github.com/juancarlospaco/nodestdlib" + }, + { + "name": "ndns", + "url": "https://github.com/rockcavera/nim-ndns", + "method": "git", + "tags": [ + "dns", + "client", + "udp", + "tcp" + ], + "description": "A pure Nim Domain Name System (DNS) client", + "license": "MIT", + "web": "https://github.com/rockcavera/nim-ndns" + }, + { + "name": "dnsprotocol", + "url": "https://github.com/rockcavera/nim-dnsprotocol", + "method": "git", + "tags": [ + "dns", + "protocol" + ], + "description": "Domain Name System (DNS) protocol for Nim programming language", + "license": "MIT", + "web": "https://github.com/rockcavera/nim-dnsprotocol" + }, + { + "name": "dimscmd", + "url": "https://github.com/ire4ever1190/dimscordCommandHandler", + "method": "git", + "tags": [ + "discord,", + "dimscord,", + "library" + ], + "description": "A command handler for the dimscord discord library", + "license": "MIT", + "web": "https://github.com/ire4ever1190/dimscordCommandHandler" + }, + { + "name": "binarylang", + "url": "https://github.com/sealmove/binarylang", + "method": "git", + "tags": [ + "parse", + "encode", + "binary", + "bitfield", + "dsl", + "library", + "macro" + ], + "description": "Binary parser/encoder DSL", + "license": "MIT", + "web": "https://github.com/sealmove/binarylang" + }, + { + "name": "amka", + "url": "https://github.com/zoispag/amka-nim", + "method": "git", + "tags": [ + "amka", + "greek-social-security-number" + ], + "description": "A validator for greek social security number (AMKA)", + "license": "MIT", + "web": "https://github.com/zoispag/amka-nim" + }, + { + "name": "Nimscripter", + "url": "https://github.com/beef331/nimscripter", + "method": "git", + "tags": [ + "scripting", + "nimscript" + ], + "description": "Easy to use Nim/Nimscript interop, for scripting logic in compiled binaries.", + "license": "MIT", + "web": "https://github.com/beef331/nimscripter" + }, + { + "name": "vtable", + "url": "https://github.com/codehz/nim-vtable", + "method": "git", + "tags": [ + "oop", + "method", + "vtable", + "trait" + ], + "description": "Implement dynamic dispatch through vtable, should works for dynlib.", + "license": "LGPL-3.0" + }, + { + "name": "xmlio", + "url": "https://github.com/codehz/xmlio", + "method": "git", + "tags": [ + "xml", + "deserialize", + "vtable" + ], + "description": "Mapping nim type to xml node, and parse from it.", + "license": "LGPL-3.0" + }, + { + "name": "Palette", + "url": "https://github.com/momeemt/Palette", + "method": "git", + "tags": [ + "color", + "library", + "nigui" + ], + "description": "Color Library", + "license": "MIT", + "web": "https://github.com/momeemt/Palette" + }, + { + "name": "webrod", + "url": "https://github.com/j-a-s-d/webrod", + "method": "git", + "tags": [ + "web", + "server", + "library" + ], + "description": "webrod", + "license": "MIT", + "web": "https://github.com/j-a-s-d/webrod" + }, + { + "name": "decimal", + "url": "https://github.com/inv2004/nim-decimal", + "method": "git", + "tags": [ + "decimal", + "arithmetic", + "mpdecimal", + "precision" + ], + "description": "A correctly-rounded arbitrary precision decimal floating point arithmetic library", + "license": "(MIT or Apache License 2.0) and Simplified BSD", + "web": "https://github.com/inv2004/nim-decimal" + }, + { + "name": "torm", + "url": "https://github.com/enimatek-nl/torm", + "method": "git", + "tags": [ + "orm", + "db", + "database" + ], + "description": "Tiny object relational mapper (torm) for SQLite in Nim.", + "license": "MIT", + "web": "https://github.com/enimatek-nl/torm" + }, + { + "name": "tencil", + "url": "https://github.com/enimatek-nl/tencil", + "method": "git", + "tags": [ + "web", + "html", + "template", + "mustache" + ], + "description": "Tencil is a mustache-compatible JSON based template engine for Nim.", + "license": "MIT", + "web": "https://github.com/enimatek-nl/tencil" + }, + { + "name": "coinbase_pro", + "url": "https://github.com/inv2004/coinbase-pro-nim", + "method": "git", + "tags": [ + "coinbase", + "crypto", + "exchange", + "bitcoin" + ], + "description": "Coinbase pro client for Nim", + "license": "MIT", + "web": "https://github.com/inv2004/coinbase-pro-nim" + }, + { + "name": "nimraylib_now", + "url": "https://github.com/greenfork/nimraylib_now", + "method": "git", + "tags": [ + "library", + "wrapper", + "raylib", + "gaming" + ], + "description": "The Ultimate Raylib gaming library wrapper", + "license": "MIT", + "web": "https://github.com/greenfork/nimraylib_now" + }, + { + "name": "pgxcrown", + "url": "https://github.com/luisacosta828/pgxcrown", + "method": "git", + "tags": [ + "library", + "postgres", + "extension" + ], + "description": "Build Postgres extensions in Nim.", + "license": "MIT", + "web": "https://github.com/luisacosta828/pgxcrown" + }, + { + "name": "hostname", + "url": "https://github.com/rominf/nim-hostname", + "method": "git", + "tags": [ + "android", + "bsd", + "hostname", + "library", + "posix", + "unix", + "windows" + ], + "description": "Nim library to get/set a hostname", + "license": "Apache-2.0", + "web": "https://github.com/rominf/nim-hostname" + }, + { + "name": "asynctest", + "url": "https://github.com/markspanbroek/asynctest", + "method": "git", + "tags": [ + "test", + "unittest", + "async" + ], + "description": "Test asynchronous code", + "license": "MIT", + "web": "https://github.com/markspanbroek/asynctest" + }, + { + "name": "syllables", + "url": "https://github.com/tonogram/nim-syllables", + "method": "git", + "tags": [ + "library", + "language", + "syllable", + "syllables" + ], + "description": "Syllable estimation for Nim.", + "license": "MIT", + "web": "https://github.com/tonogram/nim-syllables" + }, + { + "name": "lazyseq", + "url": "https://github.com/markspanbroek/nim-lazyseq", + "method": "git", + "tags": [ + "lazy", + "sequences", + "infinite", + "functional", + "map", + "reduce", + "zip", + "filter" + ], + "description": "Lazy evaluated sequences", + "license": "MIT", + "web": "https://github.com/markspanbroek/nim-lazyseq" + }, + { + "name": "filetype", + "url": "https://github.com/jiro4989/filetype", + "method": "git", + "tags": [ + "lib", + "magic-numbers", + "file", + "file-format" + ], + "description": "Small and dependency free Nim package to infer file and MIME type checking the magic numbers signature.", + "license": "MIT", + "web": "https://github.com/jiro4989/filetype" + }, + { + "name": "arduino", + "url": "https://github.com/markspanbroek/nim-arduino", + "method": "git", + "tags": [ + "arduino", + "platformio", + "embedded" + ], + "description": "Arduino bindings for Nim", + "license": "MIT", + "web": "https://github.com/markspanbroek/nim-arduino" + }, + { + "name": "hats", + "url": "https://github.com/davidgarland/nim-hats", + "method": "git", + "tags": [ + "array", + "arrays", + "hat", + "deleted" + ], + "description": "Various kinds of hashed array trees.", + "license": "MIT", + "web": "https://github.com/davidgarland/nim-hats" + }, + { + "name": "nobject", + "url": "https://github.com/Carpall/nobject", + "method": "git", + "tags": [ + "nim", + "nimble", + "nim-lang", + "object", + "runtime", + "dynamic" + ], + "description": "A partially compile and runtime evaluated object, inspired from .net object", + "license": "GPL-3.0", + "web": "https://github.com/Carpall/nobject" + }, + { + "name": "nimfcuk", + "url": "https://github.com/2KAbhishek/nimfcuk", + "method": "git", + "tags": [ + "cli", + "library", + "brainfuck", + "compiler", + "interpreter" + ], + "description": "A brainfuck interpreter & compiler implemented in nim", + "license": "GPL-3.0", + "web": "https://github.com/2KAbhishek/nimfcuk" + }, + { + "name": "xam", + "url": "https://github.com/j-a-s-d/xam", + "method": "git", + "tags": [ + "multipurpose", + "productivity", + "library" + ], + "description": "xam", + "license": "MIT", + "web": "https://github.com/j-a-s-d/xam" + }, + { + "name": "nimosc", + "url": "https://github.com/Psirus/NimOSC", + "method": "git", + "tags": [ + "OSC", + "sound", + "control", + "library", + "wrapper" + ], + "description": "A wrapper around liblo for the Open Sound Control (OSC) protocol", + "license": "MIT", + "web": "https://github.com/Psirus/NimOSC" + }, + { + "name": "guildenstern", + "url": "https://github.com/olliNiinivaara/GuildenStern", + "method": "git", + "tags": [ + "http", + "server" + ], + "description": "Modular multithreading Linux HTTP server", + "license": "MIT", + "web": "https://github.com/olliNiinivaara/GuildenStern" + }, + { + "name": "ago", + "url": "https://github.com/daehee/ago", + "method": "git", + "tags": [ + "web", + "time", + "datetime", + "library", + "prologue" + ], + "description": "Time ago in words in Nim", + "license": "MIT", + "web": "https://github.com/daehee/ago" + }, + { + "name": "ducominer", + "url": "https://github.com/its5Q/ducominer", + "method": "git", + "tags": [ + "miner", + "mining", + "duco", + "duinocoin", + "cryptocurrency" + ], + "description": "A fast, multithreaded miner for DuinoCoin", + "license": "MIT", + "web": "https://github.com/its5Q/ducominer" + }, + { + "name": "antlr4nim", + "url": "https://github.com/jan0sc/antlr4nim", + "method": "git", + "tags": [ + "antlr", + "antlr4", + "parser", + "visitor", + "listener", + "DSL" + ], + "description": "Nim interface to ANTLR4 listener/visitor via jsffi", + "license": "MIT", + "web": "https://github.com/jan0sc/antlr4nim", + "doc": "https://jan0sc.github.io/antlr4nim.html" + }, + { + "name": "nauthy", + "url": "https://github.com/lzoz/nauthy", + "method": "git", + "tags": [ + "otp", + "totp", + "hotp", + "2factor" + ], + "description": "Nim library for One Time Password verification and generation.", + "license": "MIT", + "web": "https://github.com/lzoz/nauthy" + }, + { + "name": "host", + "url": "https://github.com/RainbowAsteroids/host", + "method": "git", + "tags": [ + "web", + "server", + "host", + "file_sharing" + ], + "description": "A program to staticlly host files or directories over HTTP", + "license": "GPL-3.0", + "web": "https://github.com/RainbowAsteroids/host" + }, + { + "name": "gemini", + "url": "https://github.com/benob/gemini", + "method": "git", + "tags": [ + "gemini,", + "server,", + "async" + ], + "description": "Building blocks for making async Gemini servers", + "license": "MIT", + "web": "https://github.com/benob/gemini" + }, + { + "name": "nimem", + "url": "https://github.com/qb-0/Nimem", + "method": "git", + "tags": [ + "memory", + "process", + "memory", + "manipulation", + "external" + ], + "description": "Cross platform (windows, linux) library for external process memory manipulation", + "license": "MIT", + "web": "https://github.com/qb-0/Nimem" + }, + { + "name": "eris", + "url": "https://codeberg.org/eris/nim-eris", + "method": "git", + "tags": [ + "eris" + ], + "description": "Encoding for Robust Immutable Storage (ERIS)", + "license": "ISC", + "web": "https://eris.codeberg.page" + }, + { + "name": "html2karax", + "url": "https://github.com/nim-lang-cn/html2karax", + "method": "git", + "tags": [ + "web", + "karax", + "html" + ], + "description": "Converts html to karax.", + "license": "MIT", + "web": "https://github.com/nim-lang-cn/html2karax" + }, + { + "name": "drng", + "url": "https://github.com/rockcavera/nim-drng", + "method": "git", + "tags": [ + "drng", + "rng" + ], + "description": "Provides access to the rdrand and rdseed instructions. Based on Intel's DRNG Library (libdrng)", + "license": "MIT", + "web": "https://github.com/rockcavera/nim-drng" + }, + { + "name": "winres", + "url": "https://github.com/codehz/nim-winres", + "method": "git", + "tags": [ + "windows", + "resource" + ], + "description": "Windows resource file generator", + "license": "MIT", + "web": "https://github.com/codehz/nim-winres" + }, + { + "name": "nimview", + "url": "https://github.com/marcomq/nimview", + "method": "git", + "tags": [ + "web", + "library", + "gui", + "webview", + "html", + "css", + "javascript" + ], + "description": "Nim / Python / C library to run webview with HTML/JS as UI", + "license": "MIT", + "web": "https://github.com/marcomq/nimview" + }, + { + "name": "denim_ui_cairo", + "url": "https://github.com/nortero-code/midio-ui-cairo", + "method": "git", + "tags": [ + "denim-ui", + "denim-backend", + "gui", + "cairo", + "cross", + "platform" + ], + "description": "Cairo backend for the denim ui engine", + "license": "MIT", + "web": "https://github.com/nortero-code/midio-ui-cairo" + }, + { + "name": "checkpack", + "url": "https://gitlab.com/EchoPouet/checkpack", + "method": "git", + "tags": [ + "package", + "library" + ], + "description": "Tiny library to check if a system package is already installed.", + "license": "MIT", + "web": "https://gitlab.com/EchoPouet/checkpack" + }, + { + "name": "xcb", + "url": "https://github.com/SolitudeSF/xcb", + "method": "git", + "tags": [ + "xcb", + "x11", + "bindings", + "wrapper" + ], + "description": "xcb bindings", + "license": "MIT", + "web": "https://github.com/SolitudeSF/xcb" + }, + { + "name": "nimjl", + "url": "https://github.com/Clonkk/nimjl", + "method": "git", + "tags": [ + "Nim", + "Julia", + "Bridge" + ], + "description": "Nim Julia bridge", + "license": "MIT", + "web": "https://github.com/Clonkk/nimjl" + }, + { + "name": "nimflux", + "url": "https://github.com/tdely/nimflux", + "method": "git", + "tags": [ + "influxdb", + "influx", + "client", + "api", + "multisync", + "async" + ], + "description": "InfluxDB API client library", + "license": "MIT", + "web": "https://github.com/tdely/nimflux" + }, + { + "name": "rwlocks", + "url": "https://github.com/tdely/nim-rwlocks", + "method": "git", + "tags": [ + "lock", + "mrsw", + "multi-reader", + "single-writer", + "readers-writer" + ], + "description": "Readers-writer (MRSW) lock", + "license": "MIT", + "web": "https://github.com/tdely/nim-rwlocks" + }, + { + "name": "moss_nim", + "url": "https://github.com/D4D3VD4V3/moss_nim", + "method": "git", + "tags": [ + "moss", + "similarity" + ], + "description": "Moss (Measure of Software Similarity) implementation in Nim.", + "license": "MIT", + "web": "https://github.com/D4D3VD4V3/moss_nim" + }, + { + "name": "meta", + "url": "https://github.com/RainbowAsteroids/meta", + "method": "git", + "tags": [ + "metadata", + "music", + "cli" + ], + "description": "View and set the metadata for audio files", + "license": "GPL-3.0-or-later", + "web": "https://github.com/RainbowAsteroids/meta" + }, + { + "name": "nimib", + "url": "https://github.com/pietroppeter/nimib", + "method": "git", + "tags": [ + "notebook", + "library", + "html", + "markdown", + "publish" + ], + "description": "nimib 🐳 - nim 👑 driven ⛵ publishing ✍", + "license": "MIT", + "web": "https://github.com/pietroppeter/nimib" + }, + { + "name": "bio_seq", + "url": "https://github.com/kerrycobb/BioSeq", + "method": "git", + "tags": [ + "fasta", + "alignment", + "sequence", + "biology", + "bioinformatics", + "rna", + "dna", + "iupac" + ], + "description": "A Nim library for biological sequence data.", + "license": "MIT", + "web": "https://github.com/kerrycobb/BioSeq" + }, + { + "name": "questionable", + "url": "https://github.com/markspanbroek/questionable", + "method": "git", + "tags": [ + "option", + "result", + "error" + ], + "description": "Elegant optional types", + "license": "MIT", + "web": "https://github.com/markspanbroek/questionable" + }, + { + "name": "tweens", + "url": "https://github.com/RainbowAsteroids/tweens", + "method": "git", + "tags": [ + "tween", + "math", + "animation" + ], + "description": "Basic tweening library for Nim", + "license": "MIT", + "web": "https://github.com/RainbowAsteroids/tweens" + }, + { + "name": "intervalsets", + "url": "https://github.com/autumngray/intervalsets", + "method": "git", + "tags": [ + "interval", + "set" + ], + "description": "Set implementation of disjoint intervals", + "license": "MIT", + "web": "https://github.com/autumngray/intervalsets" + }, + { + "name": "nimkalc", + "url": "https://github.com/nocturn9x/nimkalc", + "method": "git", + "tags": [ + "parsing", + "library", + "math" + ], + "description": "An advanced parsing library for mathematical expressions and equations", + "license": "Apache 2.0", + "web": "https://github.com/nocturn9x/nimkalc" + }, + { + "name": "nimgram", + "url": "https://github.com/nimgram/nimgram", + "method": "git", + "tags": [ + "mtproto", + "telegram", + "telegram-api", + "async" + ], + "description": "MTProto client written in Nim", + "license": "MIT", + "web": "https://github.com/nimgram/nimgram" + }, + { + "name": "json2xml", + "url": "https://github.com/MhedhebiIssam/json2xml", + "method": "git", + "tags": [ + "json2xml", + "json", + "xml", + "XmlNode", + "JsonNode" + ], + "description": "Convert json to xml : JsonNode( comapatible with module json ) To XmlNode (comapatible with module xmltree)", + "license": "MIT", + "web": "https://github.com/MhedhebiIssam/json2xml" + }, + { + "name": "nesper", + "url": "https://github.com/elcritch/nesper", + "method": "git", + "tags": [ + "esp32", + "esp-idf", + "mcu", + "microcontroller", + "embedded" + ], + "description": "Nim wrappers for ESP-IDF (ESP32)", + "license": "Apache-2.0", + "web": "https://github.com/elcritch/nesper" + }, + { + "name": "zws", + "url": "https://github.com/zws-im/cli", + "method": "git", + "tags": [ + "url", + "url-shortener", + "cli" + ], + "description": "A command line interface for shortening URLs with ZWS instances", + "license": "MIT", + "web": "https://github.com/zws-im/cli/blob/main/README.md#zws-imcli" + }, + { + "name": "spacenimtraders", + "url": "https://github.com/ire4ever1190/SpaceNimTraders", + "method": "git", + "tags": [ + "wrapper", + "game", + "api", + "library" + ], + "description": "A new awesome nimble package", + "license": "MIT", + "web": "https://github.com/ire4ever1190/SpaceNimTraders" + }, + { + "name": "rcedit", + "url": "https://github.com/bung87/rcedit", + "method": "git", + "tags": [ + "rcedit", + "wrapper" + ], + "description": "A new awesome nimble package", + "license": "MIT", + "web": "https://github.com/bung87/rcedit" + }, + { + "name": "parsegemini", + "url": "https://github.com/autumngray/parsegemini", + "method": "git", + "tags": [ + "gemini", + "parser", + "gemtext", + "gmi" + ], + "description": "Library for parsing text/gemini", + "license": "MIT", + "web": "https://github.com/autumngray/parsegemini" + }, + { + "name": "termui", + "url": "https://github.com/jjv360/nim-termui", + "method": "git", + "tags": [ + "terminal", + "console", + "ui", + "input", + "ask" + ], + "description": "Simple UI components for the terminal.", + "license": "MIT", + "web": "https://github.com/jjv360/nim-termui" + }, + { + "name": "icon", + "url": "https://github.com/bung87/icon", + "method": "git", + "tags": [ + "icon" + ], + "description": "Generate icon files from PNG files.", + "license": "MIT", + "web": "https://github.com/bung87/icon" + }, + { + "name": "batchsend", + "url": "https://github.com/marcomq/batchsend", + "method": "git", + "tags": [ + "fast", + "multithreaded", + "tcp", + "http", + "transmission", + "library" + ], + "description": "Nim / Python library to feed HTTP server quickly with custom messages", + "license": "MIT", + "web": "https://github.com/marcomq/batchsend" + }, + { + "name": "rn", + "url": "https://github.com/xioren/rn", + "method": "git", + "tags": [ + "rename", + "mass", + "batch" + ], + "description": "minimal, performant mass file renamer", + "license": "MIT", + "web": "https://github.com/xioren/rn" + }, + { + "name": "newfix", + "url": "https://github.com/inv2004/newfix", + "method": "git", + "tags": [ + "fix", + "protocol", + "parser", + "financial" + ], + "description": "FIX Protocol optimized parser (Financial Information eXchange)", + "license": "Apache-2.0", + "web": "https://github.com/inv2004/newfix" + }, + { + "name": "suru", + "url": "https://github.com/de-odex/suru", + "method": "git", + "tags": [ + "progress", + "bar", + "terminal" + ], + "description": "A tqdm-style progress bar in Nim", + "license": "MIT" + }, + { + "name": "autonim", + "url": "https://github.com/Guevara-chan/AutoNim", + "method": "git", + "tags": [ + "automation", + "autoit" + ], + "description": "Wrapper for AutoIt v3.3.14.2", + "license": "MIT", + "web": "https://github.com/Guevara-chan/AutoNim" + }, + { + "name": "upraises", + "url": "https://github.com/markspanbroek/upraises", + "method": "git", + "tags": [ + "raise", + "error", + "defect" + ], + "description": "exception tracking for older versions of nim", + "license": "MIT", + "web": "https://github.com/markspanbroek/upraises" + }, + { + "name": "nery", + "url": "https://github.com/David-Kunz/Nery", + "method": "git", + "tags": [ + "query", + "macro", + "sql", + "select" + ], + "description": "A simple library to create queries in Nim.", + "license": "MIT", + "web": "https://github.com/David-Kunz/Nery" + }, + { + "name": "scorper", + "url": "https://github.com/bung87/scorper", + "method": "git", + "tags": [ + "web", + "micro", + "framework" + ], + "description": "micro and elegant web framework", + "license": "Apache License 2.0", + "web": "https://github.com/bung87/scorper" + }, + { + "name": "static_server", + "url": "https://github.com/bung87/nimhttpd", + "method": "git", + "tags": [ + "web" + ], + "description": "A tiny static file web server.", + "license": "MIT", + "web": "https://github.com/bung87/nimhttpd" + }, + { + "name": "holst", + "url": "https://github.com/ruivieira/nim-holst", + "method": "git", + "tags": [ + "jupyter", + "markdown", + "parser" + ], + "description": "A parser for Jupyter notebooks.", + "license": "AGPLv3", + "web": "https://github.com/ruivieira/nim-holst", + "doc": "https://ruivieira.github.io/nim-holst/holst.html" + }, + { + "name": "aur", + "url": "https://github.com/hnicke/aur.nim", + "method": "git", + "tags": [ + "arch", + "library", + "client" + ], + "description": "A client for the Arch Linux User Repository (AUR)", + "license": "MIT", + "web": "https://github.com/hnicke/aur.nim" + }, + { + "name": "streamfix", + "url": "https://github.com/inv2004/streamfix", + "method": "git", + "tags": [ + "fix", + "protocol", + "parser", + "financial", + "streaming" + ], + "description": "FIX Protocol streaming parser (Financial Information eXchange)", + "license": "Apache-2.0", + "web": "https://github.com/inv2004/streamfix" + }, + { + "name": "ffmpeg", + "url": "https://github.com/momeemt/ffmpeg.nim", + "method": "git", + "tags": [ + "wrapper", + "ffmpeg", + "movie", + "video", + "multimedia" + ], + "description": "ffmpeg.nim is the Nim binding for FFMpeg(4.3.2).", + "license": "MIT", + "web": "https://github.com/momeemt/ffmpeg.nim" + }, + { + "name": "graphql", + "url": "https://github.com/status-im/nim-graphql", + "method": "git", + "tags": [ + "graphql", + "graphql-server", + "graphql-client", + "query language" + ], + "description": "GraphQL parser, server and client implementation", + "license": "Apache License 2.0", + "web": "https://github.com/status-im/nim-graphql" + }, + { + "name": "aria", + "url": "https://github.com/juancarlospaco/aria", + "method": "git", + "tags": [ + "aria", + "http", + "rpc", + "torrent", + "metalink" + ], + "description": "Aria2 API lib for Nim for any backend https://aria2.github.io", + "license": "MIT", + "web": "https://github.com/juancarlospaco/aria" + }, + { + "name": "csv2dbsrc", + "url": "https://github.com/z-kk/csv2dbsrc", + "method": "git", + "tags": [ + "csv", + "db", + "sqlite" + ], + "description": "create db util sources from csv", + "license": "MIT", + "web": "https://github.com/z-kk/csv2dbsrc" + }, + { + "name": "distances", + "url": "https://github.com/ayman-albaz/distances", + "method": "git", + "tags": [ + "math", + "statistics", + "metrics" + ], + "description": "Distances is a high performance Nim library for calculating distances.", + "license": "Apache-2.0 License", + "web": "https://github.com/ayman-albaz/distances" + }, + { + "name": "nptr", + "url": "https://github.com/henryas/nptr", + "method": "git", + "tags": [ + "smart pointer", + "smart pointers", + "pointer", + "pointers" + ], + "description": "Nim lang smart pointers", + "license": "MIT", + "web": "https://github.com/henryas/nptr" + }, + { + "name": "ansiwave", + "url": "https://github.com/ansiwave/ansiwave", + "method": "git", + "tags": [ + "ansi", + "midi" + ], + "description": "ANSI art + MIDI music editor", + "license": "Public Domain" + }, + { + "name": "wavecore", + "url": "https://github.com/ansiwave/wavecore", + "method": "git", + "tags": [ + "database", + "networking" + ], + "description": "Client and server database and networking utils", + "license": "Public Domain" + }, + { + "name": "nimwave", + "url": "https://github.com/ansiwave/nimwave", + "method": "git", + "tags": [ + "tui", + "terminal" + ], + "description": "A TUI -> GUI library", + "license": "Public Domain" + }, + { + "name": "illwave", + "url": "https://github.com/ansiwave/illwave", + "method": "git", + "tags": [ + "tui", + "terminal" + ], + "description": "A cross-platform terminal UI library", + "license": "WTFPL" + }, + { + "name": "ansiutils", + "url": "https://github.com/ansiwave/ansiutils", + "method": "git", + "tags": [ + "ansi", + "cp437" + ], + "description": "Utilities for parsing CP437 and ANSI escape codes", + "license": "Public Domain" + }, + { + "name": "minecraft_server_status", + "url": "https://github.com/GabrielLasso/minecraft_server_status", + "method": "git", + "tags": [ + "minecraft", + "statuspage" + ], + "description": "Check minecraft server status", + "license": "MIT", + "web": "https://github.com/GabrielLasso/minecraft_server_status" + }, + { + "name": "rodster", + "url": "https://github.com/j-a-s-d/rodster", + "method": "git", + "tags": [ + "application", + "framework" + ], + "description": "rodster", + "license": "MIT", + "web": "https://github.com/j-a-s-d/rodster" + }, + { + "name": "xgboost.nim", + "url": "https://github.com/jackhftang/xgboost.nim", + "method": "git", + "tags": [ + "xgboost", + "machine-learning" + ], + "description": "Nim wrapper of libxgboost", + "license": "MIT", + "web": "https://github.com/jackhftang/xgboost.nim" + }, + { + "name": "nodem", + "url": "https://github.com/al6x/nim?subdir=nodem", + "method": "git", + "tags": [ + "net", + "network", + "rpc", + "messaging", + "distributed", + "tcp", + "http" + ], + "description": "Call remote Nim functions as if it's local", + "license": "MIT", + "web": "https://github.com/al6x/nim/tree/main/nodem" + }, + { + "name": "unittest2", + "url": "https://github.com/status-im/nim-unittest2", + "method": "git", + "tags": [ + "tests", + "unit-testing" + ], + "description": "unittest fork focused on parallel test execution", + "license": "MIT", + "web": "https://github.com/status-im/nim-unittest2" + }, + { + "name": "nint128", + "url": "https://github.com/rockcavera/nim-nint128", + "method": "git", + "tags": [ + "128", + "integers", + "integer", + "uint128", + "int128" + ], + "description": "128-bit integers", + "license": "MIT", + "web": "https://github.com/rockcavera/nim-nint128" + }, + { + "name": "nmark", + "url": "https://github.com/kyoheiu/nmark", + "method": "git", + "tags": [ + "markdown", + "parser", + "library" + ], + "description": "fast markdown parser", + "license": "MIT", + "web": "https://github.com/kyoheiu/nmark" + }, + { + "name": "stb_truetype", + "url": "https://github.com/guzba/stb_truetype", + "method": "git", + "tags": [ + "font", + "truetype", + "opentype" + ], + "description": "Nim bindings for stb_truetype.", + "license": "MIT", + "web": "https://github.com/guzba/stb_truetype" + }, + { + "name": "hottext", + "url": "https://git.sr.ht/~ehmry/hottext", + "method": "git", + "tags": [ + "rsvp", + "sdl", + "text" + ], + "description": "Rapid serial text presenter", + "license": "Unlicense", + "web": "https://git.sr.ht/~ehmry/hottext" + }, + { + "name": "niml", + "url": "https://github.com/jakubDoka/niml", + "method": "git", + "tags": [ + "html", + "library", + "dls" + ], + "description": "html dsl", + "license": "MIT", + "web": "https://github.com/jakubDoka/niml" + }, + { + "name": "slugify", + "url": "https://github.com/lenniezelk/slugify", + "method": "git", + "tags": [ + "slug", + "slugify", + "unicode", + "string", + "markdown" + ], + "description": "Convert strings to a slug. Can be used for URLs, file names, IDs etc.", + "license": "MIT", + "web": "https://github.com/lenniezelk/slugify" + }, + { + "name": "nimothello", + "url": "https://github.com/jiro4989/nimothello", + "method": "git", + "tags": [ + "othello", + "reversi", + "terminal", + "game", + "command" + ], + "description": "A teminal othello (reversi) in Nim.", + "license": "MIT", + "web": "https://github.com/jiro4989/nimothello" + }, + { + "name": "expander", + "url": "https://github.com/soraiemame/expander", + "method": "git", + "tags": [ + "competitive-programing", + "expand", + "online-judge" + ], + "description": "Code expander for competitive programing in Nim.", + "license": "MIT", + "web": "https://github.com/soraiemame/expander" + }, + { + "name": "crowngui", + "url": "https://github.com/bung87/crowngui", + "method": "git", + "tags": [ + "web-based", + "gui", + "framework" + ], + "description": "Web Technologies based Crossplatform GUI Framework", + "license": "MIT", + "web": "https://github.com/bung87/crowngui" + }, + { + "name": "objc_runtime", + "url": "https://github.com/bung87/objc_runtime", + "method": "git", + "tags": [ + "objective-c", + "wrapper" + ], + "description": "objective-c runtime bindings", + "license": "LGPL-2.1-or-later", + "web": "https://github.com/bung87/objc_runtime" + }, + { + "name": "hypixel", + "url": "https://github.com/tonogram/hypixel-nim", + "method": "git", + "tags": [ + "api", + "minecraft", + "hypixel", + "library", + "wrapper" + ], + "description": "The Hypixel API, in Nim.", + "license": "MIT", + "web": "https://github.com/tonogram/hypixel-nim" + }, + { + "name": "dik", + "url": "https://github.com/juancarlospaco/dik", + "method": "git", + "tags": [ + "dictionary" + ], + "description": "Table implemented as optimized sorted hashed dictionary of {array[char]: Option[T]}, same size as OrderedTable", + "license": "MIT", + "web": "https://github.com/juancarlospaco/dik" + }, + { + "name": "memlib", + "url": "https://github.com/khchen/memlib", + "method": "git", + "tags": [ + "dynlib", + "library", + "dll", + "memorymodule", + "windows" + ], + "description": "Load Windows DLL from memory", + "license": "MIT", + "web": "https://github.com/khchen/memlib", + "doc": "https://khchen.github.io/memlib" + }, + { + "name": "owoifynim", + "url": "https://github.com/deadshot465/owoifynim", + "method": "git", + "tags": [ + "fun", + "nonsense", + "curse", + "baby", + "owoify", + "babyspeak" + ], + "description": "Turning your worst nightmare into a Nim package. This is a Nim port of mohan-cao's owoify-js, which will help you turn any string into nonsensical babyspeak similar to LeafySweet's infamous Chrome extension.", + "license": "MIT", + "web": "https://github.com/deadshot465/owoifynim" + }, + { + "name": "interface_implements", + "url": "https://github.com/itsumura-h/nim-interface-implements", + "method": "git", + "tags": [ + "interface" + ], + "description": "implements macro creates toInterface proc.", + "license": "MIT", + "web": "https://github.com/itsumura-h/nim-interface-implements" + }, + { + "name": "unalix", + "url": "https://github.com/AmanoTeam/Unalix-nim", + "method": "git", + "tags": [ + "internet", + "security" + ], + "description": "Small, dependency-free, fast Nim package (and CLI tool) for removing tracking fields from URLs.", + "license": "LGPL-3.0", + "web": "https://github.com/AmanoTeam/Unalix-nim" + }, + { + "name": "winimx", + "url": "https://github.com/khchen/winimx", + "method": "git", + "tags": [ + "library", + "windows", + "api", + "winim" + ], + "description": "Winim minified code generator", + "license": "MIT", + "web": "https://github.com/khchen/winimx" + }, + { + "name": "catnip", + "url": "https://github.com/RSDuck/catnip", + "method": "git", + "tags": [ + "jit", + "assembler" + ], + "description": "Assembler for runtime code generation", + "license": "MIT", + "web": "https://github.com/RSDuck/catnip" + }, + { + "name": "tm_client", + "url": "https://github.com/termermc/nim-tm-client", + "method": "git", + "tags": [ + "twinemedia", + "api", + "client", + "async", + "library", + "media" + ], + "description": "TwineMedia API client library for Nim", + "license": "MIT", + "web": "https://github.com/termermc/nim-tm-client" + }, + { + "name": "plnim", + "url": "https://github.com/luisacosta828/plnim", + "method": "git", + "tags": [ + "pgxcrown-extension", + "postgresql", + "language-handler" + ], + "description": "Language Handler for executing Nim inside postgres as a procedural language", + "license": "MIT", + "web": "https://github.com/luisacosta828/plnim" + }, + { + "name": "db_wrapper", + "url": "https://github.com/sivchari/db_wrapper", + "method": "git", + "tags": [ + "database", + "wrapper", + "library" + ], + "description": "this libraly able to use database/sql of Go", + "license": "MIT", + "web": "https://github.com/sivchari/db_wrapper" + }, + { + "name": "svvpi", + "url": "https://github.com/kaushalmodi/nim-svvpi", + "method": "git", + "tags": [ + "verilog", + "systemverilog", + "pli", + "vpi", + "1800-2017", + "1364-2005" + ], + "description": "Wrapper for SystemVerilog VPI headers vpi_user.h and sv_vpi_user.h", + "license": "MIT", + "web": "https://github.com/kaushalmodi/nim-svvpi" + }, + { + "name": "ptr_math", + "url": "https://github.com/kaushalmodi/ptr_math", + "method": "git", + "tags": [ + "pointer", + "arithmetic", + "math" + ], + "description": "Pointer arithmetic library", + "license": "MIT", + "web": "https://github.com/kaushalmodi/ptr_math" + }, + { + "name": "netbuff", + "url": "https://github.com/jakubDoka/netbuff", + "method": "git", + "tags": [ + "net", + "buffer", + "macros" + ], + "description": "Fast and unsafe byte buffering for intensive network data transfer.", + "license": "MIT", + "web": "https://github.com/jakubDoka/netbuff" + }, + { + "name": "ass", + "url": "https://github.com/0kalekale/libass-nim", + "license": "ISC", + "tags": [ + "multimedia", + "video" + ], + "method": "git", + "description": "Nim bindings for libass." + }, + { + "name": "sayhissatsuwaza", + "url": "https://github.com/jiro4989/sayhissatsuwaza", + "method": "git", + "tags": [ + "cli", + "generator", + "joke", + "tool", + "text" + ], + "description": "Say hissatsuwaza (special attack) on your terminal.", + "license": "MIT", + "web": "https://github.com/jiro4989/sayhissatsuwaza" + }, + { + "name": "preserves", + "url": "https://git.syndicate-lang.org/ehmry/preserves-nim", + "method": "git", + "tags": [ + "binary", + "library", + "serialization", + "syndicate" + ], + "description": "Preserves data model and serialization format", + "license": "ISC", + "web": "https://preserves.gitlab.io/preserves/" + }, + { + "name": "nimibook", + "url": "https://github.com/pietroppeter/nimibook", + "method": "git", + "tags": [ + "book", + "nimib", + "markdown", + "publish" + ], + "description": "A port of mdbook to nim", + "license": "MIT", + "web": "https://github.com/pietroppeter/nimibook" + }, + { + "name": "hexclock", + "url": "https://github.com/RainbowAsteroids/hexclock", + "method": "git", + "tags": [ + "sdl", + "gui", + "clock", + "color" + ], + "description": "Hex clock made in SDL and Nim", + "license": "GPL-3.0-only", + "web": "https://github.com/RainbowAsteroids/hexclock" + }, + { + "name": "redismodules", + "url": "https://github.com/luisacosta828/redismodules", + "method": "git", + "tags": [ + "redis", + "redismodule" + ], + "description": "A new awesome nimble package", + "license": "MIT", + "web": "https://github.com/luisacosta828/redismodules" + }, + { + "name": "special_functions", + "url": "https://github.com/ayman-albaz/special-functions", + "method": "git", + "tags": [ + "math", + "statistics" + ], + "description": "Special mathematical functions in Nim", + "license": "Apache-2.0 License", + "web": "https://github.com/ayman-albaz/special-functions" + }, + { + "name": "kashae", + "url": "https://github.com/beef331/kashae", + "method": "git", + "tags": [ + "cache" + ], + "description": "Calculation caching library", + "license": "MIT", + "web": "https://github.com/beef331/kashae" + }, + { + "name": "zxcvbnim", + "url": "https://github.com/jiiihpeeh/zxcvbnim", + "method": "git", + "tags": [ + "zxcvbn", + "clone" + ], + "description": "A zxcvbn clone for Nim. Written in Nim", + "license": "MIT", + "web": "https://github.com/jiiihpeeh/zxcvbnim" + }, + { + "name": "sumtypes", + "url": "https://github.com/beef331/sumtypes", + "method": "git", + "tags": [ + "variant", + "sumtype", + "type" + ], + "description": "Simple variant generator empowering easy heterogeneous type operations", + "license": "MIT", + "web": "https://github.com/beef331/sumtypes" + }, + { + "name": "formulas", + "url": "https://github.com/thisago/formulas", + "method": "git", + "tags": [ + "math", + "geometry" + ], + "description": "Mathematical formulas", + "license": "MIT", + "web": "https://github.com/thisago/formulas" + }, + { + "name": "parsesql", + "url": "https://github.com/bung87/parsesql", + "method": "git", + "tags": [ + "sql", + "parser" + ], + "description": "The parsesql module implements a high performance SQL file parser. It parses PostgreSQL syntax and the SQL ANSI standard.", + "license": "MIT", + "web": "https://github.com/bung87/parsesql" + }, + { + "name": "distributions", + "url": "https://github.com/ayman-albaz/distributions", + "method": "git", + "tags": [ + "math", + "statistics", + "probability", + "distributions" + ], + "description": "Distributions is a Nim library for distributions and their functions.", + "license": "Apache-2.0 License", + "web": "https://github.com/ayman-albaz/distributions" + }, + { + "name": "whois", + "url": "https://github.com/thisago/whois", + "method": "git", + "tags": [ + "whois", + "dns" + ], + "description": "A simple and free whois client", + "license": "MIT", + "web": "https://github.com/thisago/whois" + }, + { + "name": "statistical_tests", + "url": "https://github.com/ayman-albaz/statistical-tests", + "method": "git", + "tags": [ + "math", + "statistics", + "probability", + "test", + "hypothesis" + ], + "description": "Statistical tests in Nim.", + "license": "Apache-2.0 License", + "web": "https://github.com/ayman-albaz/statistical-tests" + }, + { + "name": "nimarrow_glib", + "url": "https://github.com/emef/nimarrow_glib", + "method": "git", + "tags": [ + "data", + "format", + "library", + "arrow", + "parquet" + ], + "description": "apache arrow and parquet c api bindings", + "license": "Apache-2.0", + "web": "https://github.com/emef/nimarrow_glib" + }, + { + "name": "slim", + "url": "https://github.com/bung87/slim", + "method": "git", + "tags": [ + "package", + "manager" + ], + "description": "nim package manager", + "license": "MIT", + "web": "https://github.com/bung87/slim" + }, + { + "name": "suber", + "url": "https://github.com/olliNiinivaara/Suber", + "method": "git", + "tags": [ + "publish", + "subscribe" + ], + "description": "Pub/Sub engine", + "license": "MIT", + "web": "https://github.com/olliNiinivaara/Suber" + }, + { + "name": "unchained", + "url": "https://github.com/SciNim/unchained", + "method": "git", + "tags": [ + "library", + "compile time", + "units", + "physics", + "physical units checking", + "macros" + ], + "description": "Fully type safe, compile time only units library", + "license": "MIT", + "web": "https://github.com/SciNim/unchained" + }, + { + "name": "syndicate", + "url": "https://git.syndicate-lang.org/ehmry/syndicate-nim", + "method": "git", + "tags": [ + "actors", + "concurrency", + "dsl", + "library", + "rpc", + "syndicate" + ], + "description": "Syndicated actors for conversational concurrency", + "license": "ISC", + "web": "https://syndicate-lang.org/" + }, + { + "name": "datamancer", + "url": "https://github.com/SciNim/datamancer", + "method": "git", + "tags": [ + "library", + "dataframe", + "macros", + "dplyr" + ], + "description": "A dataframe library with a dplyr like API", + "license": "MIT", + "web": "https://github.com/SciNim/datamancer" + }, + { + "name": "listenbrainz", + "url": "https://gitlab.com/tandy1000/listenbrainz-nim", + "method": "git", + "tags": [ + "listenbrainz", + "api" + ], + "description": "Low-level multisync bindings to the ListenBrainz web API.", + "license": "MIT", + "web": "https://gitlab.com/tandy1000/listenbrainz-nim", + "doc": "https://tandy1000.gitlab.io/listenbrainz-nim/" + }, + { + "name": "nicoru", + "url": "https://github.com/fox0430/nicoru", + "method": "git", + "tags": [ + "container" + ], + "description": "A container runtime written in Nim", + "license": "MIT", + "web": "https://github.com/fox0430/nicoru" + }, + { + "name": "nwsync", + "url": "https://github.com/Beamdog/nwsync", + "method": "git", + "tags": [ + "nwn", + "neverwinternights", + "neverwinter", + "game", + "bioware", + "beamdog", + "persistentworld", + "autodownloader" + ], + "description": "NWSync Repository Management utilities", + "license": "MIT", + "web": "https://github.com/Beamdog/nwsync" + }, + { + "name": "mcd", + "url": "https://gitlab.com/malicious-commit-detector/mcd", + "method": "git", + "tags": [ + "antivirus", + "utility", + "binary" + ], + "description": "Application to detect which commit generates malicious code detection by antivirus software.", + "license": "MIT", + "web": "https://gitlab.com/malicious-commit-detector/mcd" + }, + { + "name": "nimarrow", + "url": "https://github.com/emef/nimarrow", + "method": "git", + "tags": [ + "data", + "format", + "library", + "arrow", + "parquet" + ], + "description": "apache arrow bindings for nim", + "license": "Apache-2.0", + "web": "https://github.com/emef/nimarrow" + }, + { + "name": "exporttosqlite3", + "url": "https://github.com/niklaskorz/nim-exporttosqlite3", + "method": "git", + "tags": [ + "sqlite3", + "export", + "database", + "db_sqlite", + "sql" + ], + "description": "Export Nim functions to sqlite3", + "license": "MIT", + "web": "https://github.com/niklaskorz/nim-exporttosqlite3" + }, + { + "name": "microparsec", + "url": "https://github.com/schneiderfelipe/microparsec", + "method": "git", + "tags": [ + "parser-combinators", + "parser-library", + "microparsec", + "parsec" + ], + "description": "A performant Nim parsing library built for humans.", + "license": "MIT", + "web": "https://github.com/schneiderfelipe/microparsec" + }, + { + "name": "chain", + "url": "https://github.com/khchen/chain", + "method": "git", + "tags": [ + "macro", + "with", + "cascade", + "operator", + "chaining" + ], + "description": "Nim's function chaining and method cascading", + "license": "MIT", + "web": "https://github.com/khchen/chain" + }, + { + "name": "awsS3", + "url": "https://github.com/ThomasTJdev/nim_awsS3", + "method": "git", + "tags": [ + "aws", + "amazon", + "s3" + ], + "description": "Amazon Simple Storage Service (AWS S3) basic API support.", + "license": "MIT", + "web": "https://github.com/ThomasTJdev/nim_awsS3" + }, + { + "name": "awsSTS", + "url": "https://github.com/ThomasTJdev/nim_awsSTS", + "method": "git", + "tags": [ + "aws", + "amazon", + "sts", + "asia" + ], + "description": "AWS Security Token Service API in Nim", + "license": "MIT", + "web": "https://github.com/ThomasTJdev/nim_awsSTS" + }, + { + "name": "todoist", + "url": "https://github.com/ruivieira/nim-todoist", + "method": "git", + "tags": [ + "todoist", + "rest", + "api", + "client" + ], + "description": "A Nim client for Todoist's REST API", + "license": "Apache-2.0", + "web": "https://ruivieira.github.io/nim-todoist/index.html" + }, + { + "name": "mailcow", + "url": "https://github.com/Vaipex/Mailcow-API", + "method": "git", + "tags": [ + "mail", + "api", + "mailcow" + ], + "description": "Simple API wrapper for Mailcow", + "license": "GPL-3.0-only", + "web": "https://github.com/Vaipex/Mailcow-API" + }, + { + "name": "websock", + "url": "https://github.com/status-im/nim-websock", + "method": "git", + "tags": [ + "websocket", + "websocket-server", + "websocket-client", + "ws", + "wss", + "secure" + ], + "description": " Websocket server and client implementation", + "license": "Apache License 2.0", + "web": "https://github.com/status-im/nim-websock" + }, + { + "name": "hyperscript", + "url": "https://github.com/schneiderfelipe/hyperscript", + "method": "git", + "tags": [ + "hyperscript", + "templating" + ], + "description": "Create HyperText with Nim.", + "license": "MIT", + "web": "https://github.com/schneiderfelipe/hyperscript" + }, + { + "name": "pl0t", + "url": "https://github.com/al6x/pl0t?subdir=api/nim", + "method": "git", + "tags": [ + "plot", + "chart", + "table", + "excel", + "spreadsheet", + "visualization", + "data" + ], + "description": "Plot and visualize data", + "license": "Proprietary", + "web": "https://pl0t.com" + }, + { + "name": "gm_api", + "url": "https://github.com/thisago/gm_api", + "method": "git", + "tags": [ + "greasemonkey", + "javascript", + "userscript", + "js" + ], + "description": "Bindings for Greasemonkey API and an userscript header generator", + "license": "MIT", + "web": "https://github.com/thisago/gm_api" + }, + { + "name": "asyncthreadpool", + "url": "https://github.com/yglukhov/asyncthreadpool", + "method": "git", + "tags": [ + "async", + "threadpool", + "multithreading" + ], + "description": "Awaitable threadpool", + "license": "MIT", + "web": "https://github.com/yglukhov/asyncthreadpool" + }, + { + "name": "unrolled", + "url": "https://github.com/schneiderfelipe/unrolled", + "method": "git", + "tags": [ + "macros", + "unroll", + "for-loops" + ], + "description": "Unroll for-loops at compile-time.", + "license": "MIT", + "web": "https://github.com/schneiderfelipe/unrolled" + }, + { + "name": "isocodes", + "url": "https://github.com/kraptor/isocodes", + "method": "git", + "tags": [ + "iso", + "countries", + "country", + "language", + "languages", + "currency", + "currencies", + "ISO-3166", + "ISO-3166-1", + "ISO-3166-2", + "ISO-3166-3", + "ISO-15924", + "ISO-4217" + ], + "description": "ISO codes for Nim.", + "license": "MIT", + "web": "https://github.com/kraptor/isocodes" + }, + { + "name": "macroplus", + "url": "https://github.com/hamidb80/macroplus", + "method": "git", + "tags": [ + "macroplus", + "macro", + "macro", + "nim", + "compiletime" + ], + "description": "a collection of useful macro functionalities", + "license": "MIT", + "web": "https://github.com/hamidb80/macroplus" + }, + { + "name": "latinize", + "url": "https://github.com/AmanoTeam/Latinize", + "method": "git", + "tags": [ + "strings", + "unicode", + "ascii" + ], + "description": "Convert accents (diacritics) from strings to latin characters.", + "license": "LGPL-3.0", + "web": "https://github.com/AmanoTeam/Latinize" + }, + { + "name": "xom", + "url": "https://github.com/schneiderfelipe/xom", + "method": "git", + "tags": [ + "dom", + "xml", + "web", + "library", + "compile-time-meta-programming" + ], + "description": "Transform XML trees into performant JavaScript DOM calls at compile-time.", + "license": "MIT", + "web": "https://github.com/schneiderfelipe/xom" + }, + { + "name": "harpoon", + "url": "https://github.com/juancarlospaco/harpoon", + "method": "git", + "tags": [ + "http", + "curl", + "client" + ], + "description": "HTTP Client", + "license": "MIT", + "web": "https://github.com/juancarlospaco/harpoon" + }, + { + "name": "mycouch", + "url": "https://github.com/hamidb80/mycouch", + "method": "git", + "tags": [ + "couchdb", + "couchdb-driver", + "nim", + "db-driver" + ], + "description": "a couchDB client written in Nim", + "license": "MIT", + "web": "https://github.com/hamidb80/mycouch" + }, + { + "name": "cpython", + "url": "https://github.com/juancarlospaco/cpython", + "method": "git", + "tags": [ + "python" + ], + "description": "Alternative StdLib for Nim for Python targets", + "license": "MIT", + "web": "https://github.com/juancarlospaco/cpython" + }, + { + "name": "gnu", + "url": "https://github.com/tonogram/gnu", + "method": "git", + "tags": [ + "gamedev", + "godot", + "game", + "engine", + "utility", + "tool" + ], + "description": "Godot-Nim Utility - Godot gamedev with Nim", + "license": "MIT", + "web": "https://github.com/tonogram/gnu" + }, + { + "name": "ballpark", + "url": "https://github.com/Mihara/ballpark", + "method": "git", + "tags": [ + "amateur-radio", + "maidenhead" + ], + "description": "An amateur radio tool to get you a ballpark estimate of where a given Maidenhead grid square is.", + "license": "MIT", + "web": "https://github.com/Mihara/ballpark" + }, + { + "name": "linear_models", + "url": "https://github.com/ayman-albaz/linear-models", + "method": "git", + "tags": [ + "math", + "linear-algebra", + "statistics", + "machine-learning", + "BLAS", + "LAPACK", + "linear", + "glm" + ], + "description": "Generalized linear models in Nim.", + "license": "Apache-2.0 License", + "web": "https://github.com/ayman-albaz/linear-models" + }, + { + "name": "ytextractor", + "url": "https://github.com/thisago/ytextractor", + "method": "git", + "tags": [ + "youtube", + "extractor", + "video" + ], + "description": "Youtube data extractor", + "license": "MIT", + "web": "https://github.com/thisago/ytextractor" + }, + { + "name": "nimja", + "url": "https://github.com/enthus1ast/nimja", + "method": "git", + "tags": [ + "template", + "web", + "compiled", + "typed", + "jinja2", + "twig" + ], + "description": "typed and compiled template engine inspired by jinja2, twig and onionhammer/nim-templates for Nim", + "license": "MIT", + "web": "https://github.com/enthus1ast/nimja" + }, + { + "name": "tkrzw", + "url": "https://git.sr.ht/~ehmry/nim-tkrzw", + "method": "git", + "tags": [ + "db", + "key-value", + "wrapper" + ], + "description": "Wrappers over the Tkrzw Database Manager C++ library.", + "license": "Apache-2.0", + "web": "https://git.sr.ht/~ehmry/nim-tkrzw" + }, + { + "name": "notcurses", + "url": "https://github.com/michaelsbradleyjr/nim-notcurses", + "method": "git", + "tags": [ + "cli", + "library", + "tui" + ], + "description": "A low-level Nim wrapper for Notcurses: blingful TUIs and character graphics", + "license": "Apache-2.0", + "web": "https://github.com/michaelsbradleyjr/nim-notcurses" + }, + { + "name": "composition", + "url": "https://github.com/DavidMeagher1/composition", + "method": "git", + "tags": [ + "library", + "deleted" + ], + "description": "Composition pattern with event handling library in Nim", + "license": "MIT", + "web": "https://github.com/DavidMeagher1/composition" + }, + { + "name": "oolib", + "url": "https://github.com/Glasses-Neo/OOlib", + "method": "git", + "tags": [ + "oop", + "metaprogramming" + ], + "description": "A nimble package which provides user-defined types, procedures, etc...", + "license": "WTFPL", + "web": "https://github.com/Glasses-Neo/OOlib" + }, + { + "name": "commandant", + "url": "https://github.com/casey-SK/commandant.git", + "method": "git", + "tags": [ + "library", + "command-line", + "cli", + "argument", + "parser", + "argparse", + "optparse" + ], + "description": "Commandant is a simple to use library for parsing command line arguments. Commandant is ideal for writing terminal applications, with support for flags, options, subcommands, and custom exit options.", + "license": "MIT", + "web": "https://github.com/casey-SK/commandant" + }, + { + "name": "algebraicdatas", + "url": "https://github.com/chocobo333/AlgebraicDataTypes", + "method": "git", + "tags": [ + "algebraicdatatypes", + "adt", + "pattern-mathcing" + ], + "description": "This module provides the feature of algebraic data type and its associated method", + "license": "MIT", + "web": "https://github.com/chocobo333/AlgebraicDataTypes" + }, + { + "name": "numToWord", + "url": "https://github.com/thisago/numToWord", + "method": "git", + "tags": [ + "numbers", + "conversion", + "words" + ], + "description": "Convert numbers to words", + "license": "MIT", + "web": "https://github.com/thisago/numToWord" + }, + { + "name": "bs", + "url": "https://github.com/maubg-debug/build-sys", + "method": "git", + "tags": [ + "bs", + "build-system", + "system", + "build" + ], + "description": "A good alternative to Makefile.", + "license": "MIT", + "web": "https://github.com/maubg-debug/build-sys" + }, + { + "name": "kombinator", + "url": "https://gitlab.com/EchoPouet/kombinator.git", + "method": "git", + "tags": [ + "utility", + "binary", + "combination" + ], + "description": "Kombinator is a tool to generate commands line from parameters combination from a config file.", + "license": "MIT", + "web": "https://gitlab.com/EchoPouet/kombinator.git" + }, + { + "name": "watch_for_files", + "url": "https://github.com/hamidb80/watch_for_files", + "method": "git", + "tags": [ + "file-watcher", + "file", + "watcher", + "cross-platform" + ], + "description": "cross-platform file watcher with database", + "license": "MIT", + "web": "https://github.com/hamidb80/watch_for_files" + }, + { + "name": "stripe", + "url": "https://github.com/iffy/nim-stripe", + "method": "git", + "tags": [ + "payments", + "library" + ], + "description": "Nim client for Stripe.com", + "license": "MIT", + "web": "https://github.com/iffy/nim-stripe" + }, + { + "name": "htmlAntiCopy", + "url": "https://github.com/thisago/htmlAntiCopy", + "method": "git", + "tags": [ + "html", + "shuffle", + "text" + ], + "description": "Block copy of any text in HTML", + "license": "MIT", + "web": "https://github.com/thisago/htmlAntiCopy" + }, + { + "name": "distorm3", + "url": "https://github.com/ba0f3/distorm3.nim", + "method": "git", + "tags": [ + "distorm,", + "distorm3,", + "x64,", + "i386,", + "x86-64,", + "disassembler,", + "disassembly" + ], + "description": "Nim wrapper for distorm3 - Powerful Disassembler Library For x86/AMD64", + "license": "MIT", + "web": "https://github.com/ba0f3/distorm3.nim" + }, + { + "name": "drawim", + "url": "https://github.com/GabrielLasso/drawim", + "method": "git", + "tags": [ + "draw", + "drawing", + "gamedev" + ], + "description": "Simple library to draw stuff on a window", + "license": "MIT", + "web": "https://github.com/GabrielLasso/drawim" + }, + { + "name": "alasgar", + "url": "https://github.com/abisxir/alasgar", + "method": "git", + "tags": [ + "game", + "engine", + "3d", + "graphics", + "gles", + "opengl" + ], + "description": "Game Engine", + "license": "MIT", + "web": "https://github.com/abisxir/alasgar" + }, + { + "name": "tic80", + "url": "https://github.com/thisago/tic80", + "method": "git", + "tags": [ + "tic80", + "games", + "js", + "bindings" + ], + "description": "TIC-80 bindings", + "license": "MIT", + "web": "https://github.com/thisago/tic80" + }, + { + "name": "nimcrypt", + "url": "https://github.com/napalu/nimcrypt", + "method": "git", + "tags": [ + "crypt", + "security", + "crypto", + "md5", + "sha-256", + "sha-512", + "cryptography", + "security" + ], + "description": "Implementation of Unix crypt with support for Crypt-MD5, Crypt-SHA256 and Crypt-SHA512", + "license": "MIT", + "web": "https://github.com/napalu/nimcrypt", + "doc": "https://github.com/napalu/nimcrypt" + }, + { + "name": "surfing", + "url": "https://github.com/momeemt/surfing", + "method": "git", + "tags": [ + "base64", + "cli", + "string", + "surfing" + ], + "description": "Surfing is a highly functional CLI for Base64.", + "license": "MIT", + "web": "https://github.com/momeemt/surfing" + }, + { + "name": "loony", + "url": "https://github.com/shayanhabibi/loony", + "method": "git", + "tags": [ + "fifo", + "queue", + "concurrency", + "cps" + ], + "description": "Lock-free threadsafe MPMC with high throughput", + "license": "MIT", + "web": "https://github.com/shayanhabibi/loony", + "doc": "https://github.com/shayanhabibi/loony/blob/main/README.md" + }, + { + "name": "matrixsdk", + "url": "https://github.com/dylhack/matrix-nim-sdk", + "method": "git", + "tags": [ + "matrix", + "sdk", + "matrix.org", + "decentralization", + "protocol", + "deleted" + ], + "description": "A Matrix (https://matrix.org) client and appservice API wrapper for Nim!", + "license": "GPL-3.0", + "web": "https://github.com/dylhack/matrix-nim-sdk", + "doc": "https://github.com/shayanhabibi/dylhack/blob/matrix-nim-sdk/README.md" + }, + { + "name": "zfdbms", + "url": "https://github.com/zendbit/nim_zfdbms", + "method": "git", + "tags": [ + "sql", + "dbms", + "zendbit", + "zendflow", + "database", + "mysql", + "sqlite", + "postgre" + ], + "description": "Simple database generator, connector and query tools.", + "license": "BSD", + "web": "https://github.com/zendbit/nim_zfdbms", + "doc": "https://github.com/zendbit/nim_zfdbms/blob/main/README.md" + }, + { + "name": "selenimum", + "url": "https://github.com/myamyu/selenimum", + "method": "git", + "tags": [ + "selenium", + "web", + "scraping" + ], + "description": "WebDriver for Selenium(selenium-hub).", + "license": "MIT", + "web": "https://github.com/myamyu/selenimum" + }, + { + "name": "feta", + "url": "https://github.com/FlorianRauls/office-DSL-thesis", + "method": "git", + "tags": [ + "domain-specific-language", + "dsl", + "office", + "automation" + ], + "description": "A domain-specific for general purpose office automation. The language is embedded in Nim and allows for quick and easy integration of different office software environments.", + "license": "MIT", + "web": "https://github.com/FlorianRauls/office-DSL-thesis" + }, + { + "name": "chipmunk7", + "url": "https://github.com/avahe-kellenberger/nim-chipmunk", + "method": "git", + "tags": [ + "chipmunk", + "chipmunk7", + "collision", + "gamedev", + "game", + "wrapper" + ], + "description": "Bindings for Chipmunk, a fast and lightweight 2D game physics library.", + "license": "MIT", + "web": "https://github.com/avahe-kellenberger/nim-chipmunk" + }, + { + "name": "easy_sqlite3", + "url": "https://github.com/codehz/easy_sqlite3", + "method": "git", + "tags": [ + "sqlite", + "sqlite3", + "database", + "arc" + ], + "description": "Yet another SQLite wrapper for Nim.", + "license": "MIT", + "web": "https://github.com/codehz/easy_sqlite3" + }, + { + "name": "chacha20", + "url": "https://git.sr.ht/~ehmry/chacha20", + "method": "git", + "tags": [ + "crypto" + ], + "description": "ChaCha20 stream cipher", + "license": "Unlicense", + "web": "https://git.sr.ht/~ehmry/chacha20" + }, + { + "name": "nimfunge98", + "url": "https://git.adyxax.org/adyxax/nimfunge98", + "method": "git", + "tags": [ + "befunge", + "esolang", + "funge", + "interpreter" + ], + "description": "A Funge-98 interpreter written in nim", + "license": "EUPL-1.2", + "web": "https://git.adyxax.org/adyxax/nimfunge98" + }, + { + "name": "opencolor", + "url": "https://github.com/Double-oxygeN/opencolor.nim", + "method": "git", + "tags": [ + "color", + "colorscheme", + "opencolor" + ], + "description": "Nim bindings for Open color", + "license": "MIT", + "web": "https://github.com/Double-oxygeN/opencolor.nim" + }, + { + "name": "xidoc", + "url": "https://github.com/xigoi/xidoc/", + "method": "git", + "tags": [ + "markup", + "html", + "latex" + ], + "description": "A consistent markup language", + "license": "GPL-3.0", + "web": "https://xidoc.nim.town/" + }, + { + "name": "tokarax", + "url": "https://github.com/thisago/tokarax", + "method": "git", + "tags": [ + "html", + "converter", + "karax" + ], + "description": "Converts HTML to Karax representation", + "license": "MIT", + "web": "https://github.com/thisago/tokarax" + }, + { + "name": "asyncanything", + "url": "https://github.com/hamidb80/asyncanything", + "method": "git", + "tags": [ + "async", + "threads", + "async-threads" + ], + "description": "make anything async [to be honest, fake async]", + "license": "MIT", + "web": "https://github.com/hamidb80/asyncanything" + }, + { + "name": "dslutils", + "url": "https://github.com/codehz/dslutils", + "method": "git", + "tags": [ + "dsl", + "macro", + "pattern" + ], + "description": "A macro collection for creating DSL in nim", + "license": "MIT", + "web": "https://github.com/codehz/dslutils" + }, + { + "name": "uncomment", + "url": "https://github.com/hamidb80/uncomment", + "method": "git", + "tags": [ + "comment", + "uncomment", + "compile-time" + ], + "description": "uncomment the codes at the compile time", + "license": "MIT", + "web": "https://github.com/hamidb80/uncomment" + }, + { + "name": "frida", + "url": "https://github.com/ba0f3/frida.nim", + "method": "git", + "tags": [ + "frida", + "frida-core", + "instrument", + "reverse-engineering" + ], + "description": "Frida wrapper", + "license": "MIT", + "web": "https://github.com/ba0f3/frida.nim" + }, + { + "name": "scinim", + "url": "https://github.com/SciNim/scinim", + "method": "git", + "tags": [ + "scinim" + ], + "description": "The core types and functions of the SciNim ecosystem", + "license": "MIT", + "web": "https://github.com/SciNim/scinim" + }, + { + "name": "db_nimternalsql", + "url": "https://github.com/rehartmann/nimternalsql", + "method": "git", + "tags": [ + "n" + ], + "description": "An in-memory SQL database library", + "license": "MIT", + "web": "https://github.com/rehartmann/nimternalsql" + }, + { + "name": "tecs", + "url": "https://github.com/Timofffee/tecs.nim", + "method": "git", + "tags": [ + "game", + "ecs", + "library" + ], + "description": "Simple ECS implementation for Nim", + "license": "MIT", + "web": "https://github.com/Timofffee/tecs.nim", + "doc": "https://timofffee.github.io/tecs.nim/tecs.html" + }, + { + "name": "dataUrl", + "url": "https://github.com/thisago/dataUrl", + "method": "git", + "tags": [ + "cli", + "dataurl", + "library" + ], + "description": "Easily create data urls! CLI included", + "license": "MIT", + "web": "https://github.com/thisago/dataUrl" + }, + { + "name": "animatecss", + "url": "https://github.com/thisago/animatecss", + "method": "git", + "tags": [ + "javascript", + "animatecss" + ], + "description": "Easily use Animate.css classes", + "license": "MIT", + "web": "https://github.com/thisago/animatecss" + }, + { + "name": "config", + "url": "https://github.com/vsajip/nim-cfg-lib", + "method": "git", + "tags": [ + "configuration", + "config", + "library", + "CFG" + ], + "description": "A library for working with the CFG configuration format", + "license": "BSD-3-Clause", + "web": "https://docs.red-dove.com/cfg/index.html" + }, + { + "name": "gene", + "url": "https://github.com/gcao/gene-new", + "method": "git", + "tags": [ + "lisp", + "language", + "interpreter", + "gene" + ], + "description": "Gene - a general purpose language", + "license": "MIT", + "web": "https://github.com/gcao/gene-new" + }, + { + "name": "odsreader", + "url": "https://github.com/dariolah/odsreader", + "method": "git", + "tags": [ + "ods", + "spreadsheet", + "libreoffice" + ], + "description": "OpenDocument Spreadhseet reader", + "license": "MIT", + "web": "https://github.com/dariolah/odsreader" + }, + { + "name": "htmlToVdom", + "url": "https://github.com/C-NERD/htmlToVdom", + "method": "git", + "tags": [ + "Karax", + "htmltovdom", + "web", + "js", + "tokarax", + "htmltokarx" + ], + "description": "Karax extension to convert html in string form to embeddable Karax vdom", + "license": "MIT", + "web": "https://github.com/C-NERD/htmlToVdom" + }, + { + "name": "aossoa", + "url": "https://github.com/guibar64/aossoa", + "method": "git", + "tags": [ + "sugar", + "library" + ], + "description": "Use a Structure of Arrays like an Array of Structures", + "license": "MIT", + "web": "https://github.com/guibar64/aossoa" + }, + { + "name": "textformats", + "url": "https://github.com/ggonnella/textformats", + "method": "git", + "tags": [ + "parsing", + "formats", + "textfiles", + "library" + ], + "description": "Easy specification of text formats for structured data", + "license": "ISC", + "web": "https://github.com/ggonnella/textformats" + }, + { + "name": "exprgrad", + "url": "https://github.com/can-lehmann/exprgrad", + "method": "git", + "tags": [ + "machine-learning", + "nn", + "neural", + "tensor", + "array", + "matrix", + "ndarray", + "dsl", + "automatic-differentiation" + ], + "description": "An experimental deep learning framework", + "license": "Apache License 2.0", + "web": "https://github.com/can-lehmann/exprgrad" + }, + { + "name": "brainlyextractor", + "url": "https://github.com/thisago/brainlyextractor", + "method": "git", + "tags": [ + "library", + "scraper", + "extractor" + ], + "description": "Brainly data extractor", + "license": "MIT", + "web": "https://github.com/thisago/brainlyextractor" + }, + { + "name": "duckduckgo", + "url": "https://github.com/thisago/duckduckgo", + "method": "git", + "tags": [ + "library", + "scraper", + "search", + "web", + "duckduckgo" + ], + "description": "Duckduckgo search", + "license": "MIT", + "web": "https://github.com/thisago/duckduckgo" + }, + { + "name": "scraper", + "url": "https://github.com/thisago/scraper", + "method": "git", + "tags": [ + "web", + "scraper", + "tools", + "library" + ], + "description": "Scraping tools", + "license": "MIT", + "web": "https://github.com/thisago/scraper" + }, + { + "name": "htmlunescape", + "url": "https://github.com/AmanoTeam/htmlunescape", + "method": "git", + "tags": [ + "html", + "text" + ], + "description": "Port of Python's html.escape and html.unescape to Nim", + "license": "LGPL-3.0", + "web": "https://github.com/AmanoTeam/htmlunescape" + }, + { + "name": "localize", + "url": "https://github.com/levovix0/localize", + "method": "git", + "tags": [ + "translate", + "translation", + "localization" + ], + "description": "Compile time localization for applications", + "license": "MIT", + "web": "https://github.com/levovix0/localize" + }, + { + "name": "jester2swagger", + "url": "https://github.com/ThomasTJdev/jester2swagger", + "method": "git", + "tags": [ + "jester", + "swagger", + "postman" + ], + "description": "Converts a file with Jester routes to Swagger JSON which can be imported in Postman.", + "license": "MIT", + "web": "https://github.com/ThomasTJdev/jester2swagger" + }, + { + "name": "riimut", + "url": "https://github.com/stscoundrel/riimut-nim", + "method": "git", + "tags": [ + "runes", + "convert", + "transform", + "futhark", + "younger-futhark", + "elder-futhark", + "futhorc", + "futhork", + "medieval-runes" + ], + "description": "Transform latin letters to runes & vice versa. Four runic dialects available.", + "license": "MIT", + "web": "https://github.com/stscoundrel/riimut-nim" + }, + { + "name": "bluesoftcosmos", + "url": "https://github.com/thisago/bluesoftcosmos", + "method": "git", + "tags": [ + "scraper", + "extractor", + "food", + "barcode" + ], + "description": "Bluesoft Cosmos extractor", + "license": "gpl-3.0", + "web": "https://github.com/thisago/bluesoftcosmos" + }, + { + "name": "cliche", + "url": "https://github.com/juancarlospaco/cliche", + "method": "git", + "tags": [ + "cli" + ], + "description": "AutoMagic CLI argument parsing is Cliche", + "license": "MIT", + "web": "https://github.com/juancarlospaco/cliche" + }, + { + "name": "paramidib", + "url": "https://github.com/pietroppeter/paramidib", + "method": "git", + "tags": [ + "midi", + "music", + "wav", + "nimib", + "paramidi" + ], + "description": "paramidi with nimib", + "license": "MIT", + "web": "https://github.com/pietroppeter/paramidib" + }, + { + "name": "gigi", + "url": "https://github.com/attakei/gigi", + "method": "git", + "tags": [ + "git", + "gitignore", + "cli" + ], + "description": "GitIgnore Generation Interface", + "license": "Apache-2.0", + "web": "https://github.com/attakei/gigi" + }, + { + "name": "contractabi", + "url": "https://github.com/status-im/nim-contract-abi", + "method": "git", + "tags": [ + "ethereum", + "contract", + "abi", + "encoding", + "decoding" + ], + "description": "ABI Encoding for Ethereum contracts", + "license": "MIT", + "web": "https://github.com/status-im/nim-contract-abi" + }, + { + "name": "spfun", + "url": "https://github.com/c-blake/spfun", + "method": "git", + "tags": [ + "statistics", + "mathematics", + "physics", + "special functions", + "numerical methods" + ], + "description": "Special Functions of Stats & Physics", + "license": "MIT/ISC", + "web": "https://github.com/c-blake/spfun" + }, + { + "name": "asyncredis", + "url": "https://github.com/Q-Master/redis.nim", + "method": "git", + "tags": [ + "redis", + "database", + "driver", + "async" + ], + "description": "Pure Nim asyncronous driver for Redis DB", + "license": "MIT", + "web": "https://github.com/Q-Master/redis.nim" + }, + { + "name": "prettystr", + "url": "https://github.com/prettybauble/prettystr", + "method": "git", + "tags": [ + "prettystr", + "prettybauble", + "string", + "number" + ], + "description": "Small library for working with strings", + "license": "MIT", + "web": "https://github.com/prettybauble/prettystr" + }, + { + "name": "opensimplexnoise", + "url": "https://github.com/betofloresbaca/nim-opensimplexnoise", + "method": "git", + "tags": [ + "noise", + "opensimplexnoise", + "noise2d", + "noise3d", + "noise4d", + "library" + ], + "description": "A pure nim port of the open simplex noise algorithm from Kurt Spencer", + "license": "MIT", + "web": "https://github.com/betofloresbaca/nim-opensimplexnoise" + }, + { + "name": "prettyclr", + "url": "https://github.com/prettybauble/prettyclr", + "method": "git", + "tags": [ + "prettybauble", + "prettyclr", + "color" + ], + "description": "Small library for working with colors", + "license": "MIT", + "web": "https://github.com/prettybauble/prettyclr" + }, + { + "name": "flower", + "url": "https://github.com/dizzyliam/flower", + "method": "git", + "tags": [ + "set" + ], + "description": "A pure Nim bloom filter.", + "license": "MIT", + "web": "https://github.com/dizzyliam/flower" + }, + { + "name": "prettyvec", + "url": "https://github.com/prettybauble/prettyvec", + "method": "git", + "tags": [ + "prettybauble", + "vector", + "library" + ], + "description": "Small library for working with vectors", + "license": "MIT", + "web": "https://github.com/prettybauble/prettyvec" + }, + { + "name": "mcu_utils", + "url": "https://github.com/EmbeddedNim/mcu_utils", + "method": "git", + "tags": [ + "embedded", + "mcu", + "utilities", + "microcontroller" + ], + "description": "Utilities and simple helpers for programming with Nim on embedded MCU devices", + "license": "Apache-2.0", + "web": "https://github.com/EmbeddedNim/mcu_utils" + }, + { + "name": "nordaudio", + "url": "https://github.com/Psirus/nordaudio", + "method": "git", + "tags": [ + "sound", + "audio", + "library", + "wrapper" + ], + "description": "A small wrapper around PortAudio for cross-platform audio IO.", + "license": "MIT", + "web": "https://github.com/Psirus/nordaudio" + }, + { + "name": "ogham", + "url": "https://github.com/stscoundrel/ogham-nim", + "method": "git", + "tags": [ + "ogham", + "convert", + "transform", + "old-irish", + "inscriptions" + ], + "description": "Convert Ogham inscriptions to latin text & vice versa.", + "license": "MIT", + "web": "https://github.com/stscoundrel/ogham-nim" + }, + { + "name": "honeycomb", + "url": "https://github.com/KatrinaKitten/honeycomb", + "method": "git", + "tags": [ + "parsing", + "parser-combinator", + "parser" + ], + "description": "A dead simple, no-nonsense parser combinator library written in pure Nim.", + "license": "MPL-2.0", + "web": "https://github.com/KatrinaKitten/honeycomb" + }, + { + "name": "preprod", + "url": "https://github.com/j-a-s-d/preprod", + "method": "git", + "tags": [ + "preprocessor" + ], + "description": "preprod", + "license": "MIT", + "web": "https://github.com/j-a-s-d/preprod" + }, + { + "name": "nimfmt", + "url": "https://github.com/FedericoCeratto/nimfmt", + "method": "git", + "tags": [ + "linting", + "linter" + ], + "description": "Configurable Nim code linter / formatter / style checker with heuristics", + "license": "GPLv3", + "web": "https://github.com/FedericoCeratto/nimfmt" + }, + { + "name": "NimbleImGui", + "url": "https://github.com/qb-0/NimbleImGui", + "method": "git", + "tags": [ + "nimble", + "gui", + "imgui", + "ui" + ], + "description": "ImGui Frontend for Nimble", + "license": "MIT", + "web": "https://github.com/qb-0/NimbleImGui" + }, + { + "name": "tome", + "url": "https://github.com/dizzyliam/tome", + "method": "git", + "tags": [ + "nlp", + "language", + "ml" + ], + "description": "A natural language library.", + "license": "MIT", + "web": "https://github.com/dizzyliam/tome" + }, + { + "name": "opussum", + "url": "https://github.com/ire4ever1190/opussum", + "method": "git", + "tags": [ + "audio", + "wrapper" + ], + "description": "Wrapper around libopus", + "license": "MIT", + "web": "https://github.com/ire4ever1190/opussum", + "doc": "https://tempdocs.netlify.app/opussum/stable/" + }, + { + "name": "nimtesseract", + "url": "https://github.com/DavideGalilei/nimtesseract", + "method": "git", + "tags": [ + "ocr", + "nim", + "text", + "tesseract", + "ocr-recognition", + "wrapper" + ], + "description": "A wrapper to Tesseract OCR library for Nim", + "license": "Unlicense", + "web": "https://github.com/DavideGalilei/nimtesseract" + }, + { + "name": "jalali_nim", + "url": "https://github.com/hamidb80/jalili-nim", + "method": "git", + "tags": [ + "jalili", + "gregorian", + "date", + "converter" + ], + "description": "Jalili <=> Gregorian date converter, originally a copy of https://jdf.scr.ir/", + "license": "MIT", + "web": "https://github.com/hamidb80/jalili-nim" + }, + { + "name": "nimdenter", + "url": "https://github.com/xigoi/nimdenter", + "method": "git", + "tags": [ + "nim", + "indentation", + "syntax", + "braces" + ], + "description": "A tool for people who don't like Nim's indentation-based syntax", + "license": "GPL-3.0-or-later", + "web": "https://github.com/xigoi/nimdenter" + }, + { + "name": "base45", + "url": "https://git.sr.ht/~ehmry/base45", + "method": "git", + "tags": [ + "base45" + ], + "description": "Base45 encoder and decoder", + "license": "Unlicense", + "web": "https://git.sr.ht/~ehmry/base45" + }, + { + "name": "utf8tests", + "url": "https://github.com/flenniken/utf8tests", + "method": "git", + "tags": [ + "UTF-8", + "decoder" + ], + "description": "UTF-8 test cases and supporting code.", + "license": "MIT", + "web": "https://github.com/flenniken/utf8tests/", + "doc": "https://github.com/flenniken/utf8tests/" + }, + { + "name": "xlsxio", + "url": "https://github.com/jiiihpeeh/xlsxio-nim", + "method": "git", + "tags": [ + "xlsxio", + "wrapper" + ], + "description": "This is a xlsxio wrapper done Nim in mind.", + "license": "MIT", + "web": "https://github.com/jiiihpeeh/xlsxio-nim" + }, + { + "name": "grab", + "url": "https://github.com/metagn/grab", + "method": "git", + "tags": [ + "grape", + "grab" + ], + "description": "grab statement for importing Nimble packages, similar to Groovy's Grape", + "license": "MIT", + "web": "https://github.com/metagn/grab" + }, + { + "name": "conventional_semver", + "url": "https://gitlab.com/SimplyZ/conventional_semver", + "method": "git", + "tags": [ + "semver", + "conventional", + "commits", + "git", + "version" + ], + "description": "Calculate the next semver version given the git log and previous version", + "license": "MIT", + "web": "https://gitlab.com/SimplyZ/conventional_semver" + }, + { + "name": "astdot", + "url": "https://github.com/Rekihyt/astdot", + "method": "git", + "tags": [ + "ast", + "dot", + "jpg", + "tree" + ], + "description": "Prints a dot graph of a nim ast dumped using the `dumpTree` macro.", + "license": "MIT", + "web": "https://github.com/Rekihyt/astdot" + }, + { + "name": "nimkov", + "url": "https://github.com/bit0r1n/nimkov", + "method": "git", + "tags": [ + "markov", + "markov-chain", + "generator", + "sentence", + "text" + ], + "description": "Text generator, based on Markov Chains (Markov text generator)", + "license": "MIT", + "doc": "https://nimkov.bitor.in", + "web": "https://github.com/bit0r1n/nimkov" + }, + { + "name": "servclip", + "url": "https://github.com/thisago/servclip", + "method": "git", + "tags": [ + "clipboard", + "remote", + "server", + "utility", + "cli", + "tool" + ], + "description": "Manage your clipboard remotely", + "license": "MIT", + "web": "https://github.com/thisago/servclip" + }, + { + "name": "slicerator", + "url": "https://github.com/beef331/slicerator", + "method": "git", + "tags": [ + "iterators", + "closure", + "slices", + "performance" + ], + "description": "Iterator package aimed at more ergonomic and efficient iterators.", + "license": "MIT" + }, + { + "name": "tinypool", + "url": "https://github.com/PhilippMDoerner/TinyPool", + "method": "git", + "tags": [ + "database", + "sqlite3", + "connection-pool" + ], + "description": "A minimalistic connection pooling package", + "license": "MIT", + "web": "https://github.com/PhilippMDoerner/TinyPool" + }, + { + "name": "mt", + "url": "https://codeberg.org/eqf0/mt", + "method": "git", + "tags": [ + "tldr", + "manpages" + ], + "description": "A simple TLDR pages client", + "license": "MIT", + "web": "https://codeberg.org/eqf0/mt/" + }, + { + "name": "sbttl", + "url": "https://github.com/hamidb80/sbttl", + "method": "git", + "tags": [ + "parse", + "video", + "subtitle", + "srt", + "vtt" + ], + "description": "read & write subtitle files with sbttl", + "license": "MIT", + "web": "https://github.com/hamidb80/sbttl" + }, + { + "name": "tradingview", + "url": "https://github.com/juancarlospaco/tradingview", + "method": "git", + "tags": [ + "tradingview", + "trading", + "finance", + "crypto" + ], + "description": "TradingView client", + "license": "MIT", + "web": "https://github.com/juancarlospaco/tradingview" + }, + { + "name": "polymorph", + "url": "https://github.com/rlipsc/polymorph", + "method": "git", + "tags": [ + "entity-component-system", + "ecs", + "gamedev", + "metaprogramming", + "compile-time" + ], + "description": "An entity-component-system with a focus on compile time optimisation", + "license": "Apache-2.0", + "web": "https://github.com/rlipsc/polymorph" + }, + { + "name": "polymers", + "url": "https://github.com/rlipsc/polymers", + "method": "git", + "tags": [ + "entity-component-system", + "ecs", + "gamedev", + "metaprogramming", + "compile-time", + "polymorph" + ], + "description": "A library of components and systems for use with the Polymorph ECS", + "license": "Apache-2.0", + "web": "https://github.com/rlipsc/polymers" + }, + { + "name": "glbits", + "url": "https://github.com/rlipsc/glbits", + "method": "git", + "tags": [ + "opengl", + "shaders", + "graphics", + "sdl2" + ], + "description": "A light interface and selection of utilities for working with OpenGL and SDL2", + "license": "Apache-2.0", + "web": "https://github.com/rlipsc/glbits" + }, + { + "name": "audius", + "url": "https://github.com/ceebeel/audius", + "method": "git", + "tags": [ + "library", + "api", + "wrapper", + "audius", + "music" + ], + "description": "Audius is a simple client library for interacting with the Audius free API.", + "license": "MIT", + "doc": "https://ceebeel.github.io/audius", + "web": "https://github.com/ceebeel/audius" + }, + { + "name": "networkutils", + "url": "https://github.com/Q-Master/networkutils.nim", + "method": "git", + "tags": [ + "networking", + "sockets", + "async", + "sync", + "library" + ], + "description": "Various networking utils", + "license": "MIT", + "web": "https://github.com/Q-Master/networkutils.nim" + }, + { + "name": "klymene", + "alias": "kapsis" + }, + { + "name": "kapsis", + "url": "https://github.com/openpeeps/kapsis", + "method": "git", + "tags": [ + "cli", + "cli-toolkit", + "toolkit", + "command-line", + "cli-framework", + "interactive" + ], + "description": "Build delightful command line interfaces in seconds.", + "license": "MIT", + "web": "https://github.com/openpeeps/kapsis" + }, + { + "name": "tim", + "url": "https://github.com/openpeeps/tim", + "method": "git", + "tags": [ + "template-engine", + "emmet", + "template", + "engine", + "tim" + ], + "description": "Really lightweight template engine", + "license": "MIT", + "web": "https://github.com/openpeeps/tim" + }, + { + "name": "nyml", + "url": "https://github.com/openpeeps/nyml", + "method": "git", + "tags": [ + "yaml", + "yaml-parser", + "yml", + "nyml" + ], + "description": "Stupid simple YAML-like implementation from YAML to JsonNode", + "license": "MIT", + "web": "https://github.com/openpeeps/nyml" + }, + { + "name": "mdlldk", + "url": "https://github.com/rockcavera/nim-mdlldk", + "method": "git", + "tags": [ + "library", + "dll", + "mirc" + ], + "description": "Dynamic-link libraries (DLLs) Development Kit for mIRC.", + "license": "MIT", + "web": "https://github.com/rockcavera/nim-mdlldk" + }, + { + "name": "psy", + "url": "https://github.com/psypac/psypac", + "method": "git", + "tags": [ + "php-development", + "php", + "psy", + "psypac", + "cli", + "developer-tools", + "composer-alternative", + "deleted" + ], + "description": "A fast, multi-threading and disk space efficient package manager for PHP development and production environments", + "license": "GPL-3.0-or-later", + "web": "https://github.com/psypac/psypac" + }, + { + "name": "uuid4", + "url": "https://github.com/vtbassmatt/nim-uuid4", + "method": "git", + "tags": [ + "uuid", + "library" + ], + "description": "UUIDs in pure Nim", + "license": "MIT", + "web": "https://github.com/vtbassmatt/nim-uuid4" + }, + { + "name": "watchout", + "url": "https://github.com/openpeeps/watchout", + "method": "git", + "tags": [ + "filesystem", + "monitor", + "filesystem-monitor", + "watcher", + "fswatch", + "watchout", + "reload", + "fsnotify" + ], + "description": "⚡️ Just... yellin' for changes! File System Monitor for devs", + "license": "MIT", + "web": "https://github.com/openpeeps/watchout" + }, + { + "name": "uap", + "url": "https://gitlab.com/artemklevtsov/nim-uap", + "method": "git", + "tags": [ + "library", + "cli", + "useragent" + ], + "description": "Nim implementation of user-agent parser", + "license": "Apache-2.0", + "web": "https://gitlab.com/artemklevtsov/nim-uap/", + "doc": "https://artemklevtsov.gitlab.io/nim-uap/" + }, + { + "name": "madam", + "url": "https://github.com/openpeeps/madam", + "method": "git", + "tags": [ + "frontend", + "webserver", + "httpbeast", + "prototyping", + "frontend-development" + ], + "description": "Local webserver for Design Prototyping and Front-end Development", + "license": "MIT", + "web": "https://github.com/openpeeps/madam" + }, + { + "name": "dnd", + "url": "https://github.com/adokitkat/dnd", + "method": "git", + "tags": [ + "drag-and-drop", + "binary", + "dnd", + "terminal", + "gtk" + ], + "description": "Drag and drop source / target", + "license": "GPL-3.0-only", + "web": "https://github.com/adokitkat/dnd" + }, + { + "name": "w8crc", + "url": "https://github.com/sumatoshi/w8crc", + "method": "git", + "tags": [ + "crc", + "checksum", + "library" + ], + "description": "Full-featured CRC library for Nim.", + "license": "MIT", + "web": "https://github.com/sumatoshi/w8crc" + }, + { + "name": "cloudbet", + "url": "https://github.com/juancarlospaco/cloudbet", + "method": "git", + "tags": [ + "casino", + "crypto" + ], + "description": "Cloudbet Virtual Crypto Casino API Client", + "license": "MIT", + "web": "https://github.com/juancarlospaco/cloudbet" + }, + { + "name": "crowncalc", + "url": "https://github.com/RainbowAsteroids/crowncalc", + "method": "git", + "tags": [ + "calculator", + "sdl", + "library" + ], + "description": "Basic calculator in Nim", + "license": "MIT", + "web": "https://github.com/RainbowAsteroids/crowncalc" + }, + { + "name": "packedArgs", + "url": "https://github.com/hamidb80/packedArgs", + "method": "git", + "tags": [ + "thread", + "convention", + "createThread", + "DSL", + "threading" + ], + "description": "a convention mainly created for `createThread` proc", + "license": "MIT", + "web": "https://github.com/hamidb80/packedArgs" + }, + { + "name": "nim_chacha20_poly1305", + "url": "https://github.com/lantos-lgtm/nim_chacha20_poly1305", + "method": "git", + "tags": [ + "encryption", + "decryption", + "chacha20", + "poly1305", + "chacha20_poly1305", + "xchacha20_poly1305", + "aead" + ], + "description": "xchacha20_poly1305, chacha20, poly1305", + "license": "MIT", + "web": "https://github.com/lantos-lgtm/nim_chacha20_poly1305" + }, + { + "name": "otplib", + "url": "https://github.com/dimspith/otplib", + "method": "git", + "tags": [ + "otp", + "totp", + "hotp", + "two-factor-authentication", + "2fa", + "one-time-password", + "mfa" + ], + "description": "Easy to use OTP library for Nim", + "license": "Unlicense", + "web": "https://github.com/dimspith/otplib" + }, + { + "name": "shorteststring", + "url": "https://github.com/metagn/shorteststring", + "method": "git", + "tags": [ + "short-string", + "string", + "sso", + "optimization", + "datatype" + ], + "description": "word size strings stored in an integer", + "license": "MIT", + "web": "https://github.com/metagn/shorteststring" + }, + { + "name": "variantsugar", + "alias": "skinsuit" + }, + { + "name": "skinsuit", + "url": "https://github.com/metagn/skinsuit", + "method": "git", + "tags": [ + "object", + "variants", + "sum-types", + "macro", + "pragma", + "adt", + "union" + ], + "description": "utility macros mostly for object variants", + "license": "MIT", + "web": "https://github.com/metagn/skinsuit" + }, + { + "name": "dogapi", + "url": "https://github.com/thechampagne/dogapi-nim", + "method": "git", + "tags": [ + "api-client", + "api-wrapper", + "dogapi" + ], + "description": "Dog API client", + "license": "Apache-2.0", + "web": "https://github.com/thechampagne/dogapi-nim" + }, + { + "name": "toktok", + "url": "https://github.com/openpeeps/toktok", + "method": "git", + "tags": [ + "lexer", + "token", + "tokenizer", + "lex", + "toktok", + "lexbase", + "macros" + ], + "description": "Generic tokenizer written in Nim language 👑 Powered by Nim's Macros", + "license": "MIT", + "web": "https://github.com/openpeeps/toktok" + }, + { + "name": "dogapi_cli", + "url": "https://github.com/thechampagne/dogapi-cli", + "method": "git", + "tags": [ + "images", + "cli", + "dogapi" + ], + "description": "Tool to download dogs images", + "license": "Apache-2.0", + "web": "https://github.com/thechampagne/dogapi-cli" + }, + { + "name": "nofi", + "url": "https://github.com/ct-clmsn/nofi/", + "method": "git", + "tags": [ + "hpc", + "supercomputing", + "libfabric", + "rdma", + "distributed-computing" + ], + "description": "Nim wrapper for rofi, open fabrics interface; provides distributed computing interface for high performance computing (HPC) environments", + "license": "boost", + "web": "https://github.com/ct-clmsn/nofi/" + }, + { + "name": "iterrr", + "url": "https://github.com/hamidb80/iterrr", + "method": "git", + "tags": [ + "iterator", + "iterate", + "iterating", + "functional", + "lazy", + "library" + ], + "description": "iterate faster. functional style, lazy like, extensible iterator library", + "license": "MIT", + "web": "https://github.com/hamidb80/steps" + }, + { + "name": "SLAP", + "url": "https://github.com/bichanna/slap", + "method": "git", + "tags": [ + "language", + "interpreter" + ], + "description": "A SLow And Powerless programming language written in Nim", + "license": "MIT", + "web": "https://github.com/bichanna/slap/blob/master/docs/index.md#slap", + "doc": "https://github.com/bichanna/slap/blob/master/docs/index.md#syntax" + }, + { + "name": "logit", + "url": "https://github.com/Miqueas/Logit", + "method": "git", + "tags": [ + "library", + "log", + "logs", + "logging" + ], + "description": "Dependency-free, cross-platform and small logging library for Nim, with a simple and comfortable API", + "license": "Zlib", + "web": "https://github.com/Miqueas/Logit" + }, + { + "name": "remizstd", + "url": "https://gitlab.com/RemiliaScarlet/remizstd/", + "method": "git", + "tags": [ + "library", + "binding", + "zstandard", + "zstd", + "compression" + ], + "description": "Nim bindings for the ZStandard compression library. Context-based and stream-based APIs available. Based on the zstd.cr Crystal bindings.", + "license": "GPL-3.0", + "web": "https://chiselapp.com/user/MistressRemilia/repository/RemiZstd/home", + "doc": "https://chiselapp.com/user/MistressRemilia/repository/RemiZstd/doc/trunk/www/remizstd.html" + }, + { + "name": "sos", + "url": "https://github.com/ct-clmsn/nim-sos/", + "method": "git", + "tags": [ + "hpc", + "supercomputing", + "distributed-computing", + "openshmem" + ], + "description": "Nim wrapper for Sandia OpenSHMEM, a high performance computing (HPC), distributed shared symmetric memory library", + "license": "boost", + "web": "https://github.com/ct-clmsn/nim-sos/" + }, + { + "name": "argon2_highlevel", + "url": "https://github.com/termermc/argon2-highlevel", + "method": "git", + "tags": [ + "argon2", + "crypto", + "hash", + "library", + "password", + "wrapper", + "async", + "highlevel" + ], + "description": "A high-level Nim Argon2 password hashing library", + "license": "MIT", + "web": "https://github.com/termermc/argon2-highlevel" + }, + { + "name": "htmlgenerator", + "url": "https://github.com/z-kk/htmlgenerator", + "method": "git", + "tags": [ + "html" + ], + "description": "Generate HTML string by nim object", + "license": "MIT", + "web": "https://github.com/z-kk/htmlgenerator" + }, + { + "name": "aqcalc", + "url": "https://github.com/VitorGoatman/aqcalc", + "method": "git", + "tags": [ + "library", + "gematria" + ], + "description": "Calculate gematria values for Alphanumeric Qabbala", + "license": "Unlicense", + "web": "https://github.com/VitorGoatman/aqcalc" + }, + { + "name": "ftd2xx", + "url": "https://github.com/leeooox/ftd2xx", + "method": "git", + "tags": [ + "ftdi", + "usb", + "wrapper", + "hardware" + ], + "description": "Nim wrapper for FTDI ftd2xx library", + "license": "MIT", + "web": "https://github.com/leeooox/ftd2xx" + }, + { + "name": "nimSocks", + "url": "https://github.com/enthus1ast/nimSocks.git", + "method": "git", + "tags": [ + "SOCKS", + "server", + "client", + "SOCKS4", + "SOCKS4a", + "SOCKS5", + "whitelist", + "blacklist" + ], + "description": "A filtering SOCKS proxy server and client library written in nim.", + "license": "MIT", + "web": "https://github.com/enthus1ast/nimSocks" + }, + { + "name": "run_exe", + "url": "https://github.com/V0idMatr1x/run_exe", + "method": "git", + "tags": [ + "lib", + "osproc", + "subprocess", + "dsl" + ], + "description": "A Scripting ToolBox that provides a declarative DSL for ultimate productivity!", + "license": "GPL-3.0-or-later", + "web": "https://github.com/V0idMatr1x/run_exe" + }, + { + "name": "romanim", + "url": "https://github.com/bichanna/romanim", + "method": "git", + "tags": [ + "roman-numerals", + "library", + "converter" + ], + "license": "MIT", + "description": "Converts Roman numerals to what you understand without a blink", + "web": "https://github.com/bichanna/romanim#romanim" + }, + { + "name": "pronimgress", + "url": "https://github.com/bichanna/pronimgress", + "method": "git", + "tags": [ + "progressbar", + "library", + "text" + ], + "license": "MIT", + "description": "Simple text progress bars in Nim!", + "web": "https://github.com/bichanna/pronimgress#pronimgress" + }, + { + "name": "rconv", + "url": "https://github.com/prefixaut/rconv", + "method": "git", + "tags": [ + "rhythm", + "game", + "rhythm-game", + "converter", + "file-converter", + "parsing", + "parser", + "cli", + "library" + ], + "license": "MIT", + "description": "Universal Rhythm-Game File parser and converter", + "web": "https://github.com/prefixaut/rconv" + }, + { + "name": "millie", + "url": "https://github.com/bichanna/millie.nim", + "method": "git", + "tags": [ + "millify", + "number", + "converter", + "parsing", + "library" + ], + "license": "MIT", + "description": "Convert big numbers to what's pleasant to see (an adorable, little girl, perhaps?) ... in Nim!", + "web": "https://github.com/bichanna/millie.nim" + }, + { + "name": "owlkettle", + "url": "https://github.com/can-lehmann/owlkettle", + "method": "git", + "tags": [ + "framework", + "dsl", + "gui", + "ui", + "gtk" + ], + "description": "A declarative user interface framework based on GTK", + "license": "MIT", + "web": "https://github.com/can-lehmann/owlkettle" + }, + { + "name": "gimg", + "url": "https://github.com/thisago/gimg", + "method": "git", + "tags": [ + "scraper", + "images", + "google", + "search", + "lib" + ], + "description": "Google Images scraper lib and CLI", + "license": "MIT", + "web": "https://github.com/thisago/gimg" + }, + { + "name": "parsepage", + "url": "https://github.com/thisago/parsepage", + "method": "git", + "tags": [ + "extractor", + "cli", + "configurable", + "tool", + "html", + "bulk" + ], + "description": "Automatically extracts the data of sites", + "license": "GPL-3.0-only", + "web": "https://github.com/thisago/parsepage" + }, + { + "name": "resultsutils", + "url": "https://github.com/nonnil/resultsutils", + "method": "git", + "tags": [ + "result", + "results", + "error" + ], + "description": "Utility macros for easier handling of Result", + "license": "MIT", + "web": "https://github.com/nonnil/resultsutils" + }, + { + "name": "stdarg", + "url": "https://github.com/sls1005/stdarg", + "method": "git", + "tags": [ + "wrapper" + ], + "description": "A wrapper for ", + "license": "MIT", + "web": "https://github.com/sls1005/stdarg" + }, + { + "name": "metatag", + "url": "https://github.com/sauerbread/metatag", + "method": "git", + "tags": [ + "mp3", + "id3", + "flac", + "metadata" + ], + "description": "A metadata reading & writing library", + "license": "MIT", + "web": "https://github.com/sauerbread/metatag" + }, + { + "name": "pantry", + "url": "https://github.com/ire4ever1190/pantry-nim", + "method": "git", + "tags": [ + "wrapper", + "json", + "api" + ], + "description": "Client library for https://getpantry.cloud/", + "license": "MIT", + "web": "https://github.com/ire4ever1190/pantry-nim", + "doc": "https://tempdocs.netlify.app/pantry/stable" + }, + { + "name": "govee", + "url": "https://github.com/neroist/nim-govee", + "method": "git", + "tags": [ + "govee", + "wrapper", + "api" + ], + "description": "A Nim wrapper for the Govee API.", + "license": "MIT", + "web": "https://github.com/neroist/nim-govee", + "doc": "https://neroist.github.io/nim-govee/" + }, + { + "name": "bamboo_websocket", + "url": "https://github.com/obemaru4012/bamboo_websocket", + "method": "git", + "tags": [ + "websocket" + ], + "description": "This is a simple implementation of a WebSocket server with 100% Nim.", + "license": "MIT", + "web": "https://github.com/obemaru4012/bamboo_websocket" + }, + { + "name": "cppclass", + "url": "https://github.com/sls1005/NimCPPClass", + "method": "git", + "tags": [ + "cpp", + "class", + "sugar" + ], + "description": "Syntax sugar which helps to define C++ classes from Nim.", + "license": "MIT", + "web": "https://github.com/sls1005/NimCPPClass" + }, + { + "name": "hpx", + "url": "https://github.com/ct-clmsn/nim-hpx/", + "method": "git", + "tags": [ + "hpc", + "supercomputing", + "distributed-computing", + "ste||ar-hpx", + "hpx" + ], + "description": "Nim wrapper for STE||AR HPX, a high performance computing (HPC), distributed memory runtime system, providing parallelism and asynchronous global address space support.", + "license": "boost", + "web": "https://github.com/ct-clmsn/nim-hpx/" + }, + { + "name": "excelin", + "url": "https://github.com/mashingan/excelin", + "method": "git", + "tags": [ + "read-excel", + "create-excel", + "excel", + "library", + "pure" + ], + "description": "Create and read Excel purely in Nim", + "license": "MIT", + "web": "https://github.com/mashingan/excelin" + }, + { + "name": "ruby", + "url": "https://github.com/ryukoposting/ruby-nim", + "method": "git", + "tags": [ + "ruby", + "scripting", + "wrapper", + "mri" + ], + "description": "Bindings for libruby and high-level Ruby embedding framework", + "license": "MPL-2.0", + "web": "https://github.com/ryukoposting/ruby-nim" + }, + { + "name": "nimmikudance", + "url": "https://github.com/aphkyle/NimMikuDance", + "method": "git", + "tags": [ + "MMD", + "pure" + ], + "description": "MMD I/O!", + "license": "ISC" + }, + { + "name": "audiodb", + "url": "https://github.com/thechampagne/audiodb-nim", + "method": "git", + "tags": [ + "api-client", + "api-wrapper", + "audiodb" + ], + "description": "TheAudioDB API client", + "license": "Apache-2.0", + "web": "https://github.com/thechampagne/audiodb-nim" + }, + { + "name": "nimdotenv", + "url": "https://github.com/wioenena-q/nim-dotenv", + "method": "git", + "tags": [ + "dotenv" + ], + "description": "Load local environment variables from .env files", + "license": "MIT", + "web": "https://wioenena-q.github.io/nim-dotenv" + }, + { + "name": "cocktaildb", + "url": "https://github.com/thechampagne/cocktaildb-nim", + "method": "git", + "tags": [ + "api-client", + "api-wrapper", + "cocktaildb" + ], + "description": "TheCocktailDB API client", + "license": "Apache-2.0", + "web": "https://github.com/thechampagne/cocktaildb-nim" + }, + { + "name": "mealdb", + "url": "https://github.com/thechampagne/mealdb-nim", + "method": "git", + "tags": [ + "api-client", + "api-wrapper", + "mealdb" + ], + "description": "TheMealDB API client", + "license": "Apache-2.0", + "web": "https://github.com/thechampagne/mealdb-nim" + }, + { + "name": "nephyr", + "url": "https://github.com/EmbeddedNim/nephyr", + "method": "git", + "tags": [ + "zephyr", + "embedded", + "wrapper", + "rtos", + "mcu" + ], + "description": "Nim wrapper for Zephyr RTOS", + "license": "Apache-2.0", + "web": "https://github.com/EmbeddedNim/nephyr" + }, + { + "name": "uspokoysa", + "url": "https://github.com/ioplker/uspokoysa", + "method": "git", + "tags": [ + "timebreaks", + "nigui" + ], + "description": "Dead simple Nim app for making timebreaks", + "license": "BSD-3-Clause", + "web": "https://github.com/ioplker/uspokoysa" + }, + { + "name": "taskman", + "url": "https://github.com/ire4ever1190/taskman", + "method": "git", + "tags": [ + "scheduler", + "task", + "job" + ], + "description": "A package that manages background tasks on a schedule", + "license": "MIT", + "web": "https://github.com/ire4ever1190/taskman", + "doc": "https://tempdocs.netlify.app/taskman/stable" + }, + { + "name": "tmpnim", + "url": "https://github.com/ment1na/tmpnim", + "method": "git", + "tags": [ + "library", + "tmpfs", + "ramdisk", + "tempfile", + "linux" + ], + "description": "Create and remove ramdisks easily", + "license": "MPL-2.0", + "web": "https://github.com/ment1na/tmpnim" + }, + { + "name": "matext", + "url": "https://git.sr.ht/~xigoi/matext", + "method": "git", + "tags": [ + "math", + "latex" + ], + "description": "Render LaTeX math as multiline Unicode text", + "license": "GPL-3.0-or-later", + "web": "https://git.sr.ht/~xigoi/matext" + }, + { + "name": "smoothing", + "url": "https://github.com/paulnorrie/smoothing", + "method": "git", + "tags": [ + "math", + "statistics" + ], + "description": "Smoothing functions for Regression and Density Estimation", + "license": "GPL-3.0-or-later", + "web": "https://github.com/paulnorrie/smoothing" + }, + { + "name": "blarg", + "url": "https://github.com/squattingmonk/blarg", + "method": "git", + "tags": [ + "command-line", + "options", + "arguments", + "parseopt" + ], + "description": "A basic little argument parser", + "license": "MIT", + "web": "https://github.com/squattingmonk/blarg" + }, + { + "name": "limiter", + "url": "https://github.com/supranim/limiter", + "method": "git", + "tags": [ + "http", + "limiter", + "rate-limiter", + "throttle", + "api", + "supranim" + ], + "description": "A simple to use HTTP rate limiting library to limit any action during a specific period of time.", + "license": "MIT", + "web": "https://github.com/supranim/limiter" + }, + { + "name": "supranim", + "url": "https://github.com/supranim/supranim", + "method": "git", + "tags": [ + "framework", + "web-development", + "web", + "webdev", + "web-application", + "http", + "httpframework", + "supranim" + ], + "description": "A fast Hyper Server & Web Framework", + "license": "MIT", + "web": "https://github.com/supranim/supranim" + }, + { + "name": "leopard", + "url": "https://github.com/status-im/nim-leopard", + "method": "git", + "tags": [ + "data-recovery", + "erasure-coding", + "reed-solomon" + ], + "description": "Nim wrapper for Leopard-RS: a fast library for Reed-Solomon erasure correction coding", + "license": "Apache-2.0", + "web": "https://github.com/status-im/nim-leopard" + }, + { + "name": "emitter", + "url": "https://github.com/supranim/emitter", + "method": "git", + "tags": [ + "events", + "event-emitter", + "emitter", + "listener", + "subscriber", + "subscribe", + "actions" + ], + "description": "Supranim's Event Emitter - Subscribe & listen for various events within your application", + "license": "MIT", + "web": "https://github.com/supranim/emitter" + }, + { + "name": "libharu", + "url": "https://github.com/z-kk/libharu", + "method": "git", + "tags": [ + "pdf", + "hpdf", + "libharu" + ], + "description": "library for libharu", + "license": "MIT", + "web": "https://github.com/z-kk/libharu" + }, + { + "name": "odbcn", + "url": "https://git.sr.ht/~mjaa/odbcn-nim", + "method": "git", + "tags": [ + "odbc", + "sql", + "orm" + ], + "description": "ODBC abstraction for Nim", + "license": "MIT", + "web": "https://sr.ht/~mjaa/odbcn-nim/", + "doc": "https://mjaa.srht.site/odbcn-nim/odbcn.html" + }, + { + "name": "capstone", + "url": "https://github.com/hdbg/capstone-nim", + "method": "git", + "tags": [ + "wrapper", + "disasm" + ], + "description": "Capstone3 high-level wrapper", + "license": "MIT" + }, + { + "name": "ipfshttpclient", + "url": "https://github.com/ringabout/ipfshttpclient", + "method": "git", + "tags": [ + "ipfs", + "http", + "api" + ], + "description": "ipfs http client", + "license": "Apache-2.0", + "web": "https://github.com/ringabout/ipfshttpclient" + }, + { + "name": "mouse", + "url": "https://github.com/hiikion/mouse", + "method": "git", + "tags": [ + "mouse", + "windows", + "linux", + "winapi", + "xdo" + ], + "description": "Mouse interactions in nim", + "license": "MPL-2.0", + "web": "https://github.com/hiikion/mouse" + }, + { + "name": "autoderef", + "url": "https://github.com/sls1005/autoderef", + "method": "git", + "tags": [ + "sugar" + ], + "description": "Syntax sugar which supports auto-dereferencing", + "license": "MIT", + "web": "https://github.com/sls1005/autoderef" + }, + { + "name": "receq", + "url": "https://github.com/choltreppe/nim_receq", + "method": "git", + "tags": [ + "compare", + "eq" + ], + "description": "Operator for comparing any recursive ref object", + "license": "MIT", + "web": "https://github.com/choltreppe/nim_receq" + }, + { + "name": "cdecl", + "url": "https://github.com/elcritch/cdecl", + "method": "git", + "tags": [ + "cmacros", + "c++", + "c", + "macros", + "variables", + "declaration", + "utilities", + "wrapper" + ], + "description": "Nim helper for using C Macros", + "license": "MIT", + "web": "https://github.com/elcritch/cdecl" + }, + { + "name": "fidgetty", + "url": "https://github.com/elcritch/fidgets", + "method": "git", + "tags": [ + "ui", + "widgets", + "widget", + "opengl", + "immediate", + "mode" + ], + "description": "Widget library built on Fidget written in pure Nim and OpenGL rendered", + "license": "MIT", + "web": "https://github.com/elcritch/fidgets" + }, + { + "name": "pixels", + "url": "https://github.com/Araq/pixels", + "method": "git", + "tags": [ + "graphics" + ], + "description": "Toy support library for primitive graphics programming.", + "license": "MIT", + "web": "https://github.com/Araq/pixels" + }, + { + "name": "at", + "url": "https://github.com/capocasa/at", + "method": "git", + "tags": [ + "async", + "in-proces", + "job-scheduler" + ], + "description": "A powerful, lightweight tool to execute code later", + "license": "MIT", + "web": "https://github.com/capocasa/at", + "doc": "https://capocasa.github.io/at/at.html" + }, + { + "name": "pkginfo", + "url": "https://github.com/openpeeps/pkginfo", + "method": "git", + "tags": [ + "macros", + "pkginfo", + "nimble", + "meta", + "semver", + "dependencies" + ], + "description": "A tiny utility package to extract Nimble information from any project", + "license": "MIT", + "web": "https://github.com/openpeeps/pkginfo" + }, + { + "name": "imstyle", + "url": "https://github.com/Patitotective/ImStyle", + "method": "git", + "tags": [ + "style", + "imgui", + "toml", + "dear-imgui" + ], + "description": "A nice way to manage your ImGui application's style", + "license": "MIT", + "web": "https://github.com/Patitotective/ImStyle" + }, + { + "name": "downit", + "url": "https://github.com/Patitotective/downit", + "method": "git", + "tags": [ + "downloads", + "downloads-manager", + "async" + ], + "description": "An asynchronous donwload system.", + "license": "MIT", + "web": "https://github.com/Patitotective/downit" + }, + { + "name": "nimFF", + "url": "https://github.com/egeoz/nimFF", + "method": "git", + "tags": [ + "graphics", + "library" + ], + "description": "Farbfeld Encoder and Decoder written in Nim.", + "license": "MIT", + "web": "https://github.com/egeoz/nimFF" + }, + { + "name": "splitmix64", + "url": "https://github.com/IcedQuinn/splitmix64", + "method": "git", + "tags": [ + "random" + ], + "description": "Tiny random number generator.", + "license": "CC0", + "web": "https://github.com/IcedQuinn/splitmix64" + }, + { + "name": "anano", + "url": "https://github.com/ire4ever1190/anano", + "method": "git", + "tags": [ + "identifier", + "random" + ], + "description": "Another nanoID implementation for nim", + "license": "MIT", + "web": "https://github.com/ire4ever1190/anano", + "doc": "https://tempdocs.netlify.app/anano/stable" + }, + { + "name": "pwnedpass", + "url": "https://github.com/foxoman/pwnedpass", + "method": "git", + "tags": [ + "pwned", + "pwnedpasswords" + ], + "description": "Check if a passphrase has been pwned using the Pwned Passwords v3 API", + "license": "MIT", + "web": "https://github.com/foxoman/pwnedpass" + }, + { + "name": "seq2d", + "url": "https://github.com/avahe-kellenberger/seq2d", + "method": "git", + "tags": [ + "seq2d", + "grid", + "array2d", + "collection" + ], + "description": "A 2D Sequence Implementation", + "license": "GPL-2.0-only", + "web": "https://github.com/avahe-kellenberger/seq2d" + }, + { + "name": "fushin", + "url": "https://github.com/eggplants/fushin", + "method": "git", + "tags": [ + "library", + "cli", + "parser", + "html" + ], + "description": "Fetch fushinsha serif data and save as csv files", + "license": "MIT", + "web": "https://github.com/eggplants/fushin", + "doc": "https://egpl.dev/fushin/fushin.html" + }, + { + "name": "urlon", + "url": "https://github.com/Double-oxygeN/urlon-nim", + "method": "git", + "tags": [ + "json", + "urlon", + "parser", + "library" + ], + "description": "URL Object Notation implemented in Nim", + "license": "MIT", + "web": "https://github.com/Double-oxygeN/urlon-nim" + }, + { + "name": "hangover", + "url": "https://github.com/bob16795/hangover", + "method": "git", + "tags": [ + "game", + "engine", + "2D" + ], + "description": "A game engine in Nim with an opengl backend", + "license": "MIT", + "web": "https://github.com/bob16795/hangover" + }, + { + "name": "wttrin", + "url": "https://github.com/Infinitybeond1/wttrin", + "method": "git", + "tags": [ + "weather", + "weather-api", + "cli", + "wttrin" + ], + "description": "A library with functions to fetch weather data from wttr.in", + "license": "GPL-3.0-or-later", + "web": "https://github.com/Infinitybeond1/wttrin" + }, + { + "name": "nimiSlides", + "url": "https://github.com/HugoGranstrom/nimib-reveal/", + "method": "git", + "tags": [ + "presentation", + "slideshow", + "nimib", + "reveal" + ], + "description": "Create Reveal.js slideshows in Nim", + "license": "MIT", + "web": "https://github.com/HugoGranstrom/nimib-reveal/" + }, + { + "name": "RaytracingAlgorithm", + "url": "https://github.com/lorycontixd/RaytracingAlgorithm", + "method": "git", + "tags": [ + "raytracer", + "nim", + "library" + ], + "description": "RayTracing Algorith in Nim", + "license": "GPL-3.0", + "web": "https://github.com/lorycontixd/RaytracingAlgorithm" + }, + { + "name": "nage", + "url": "https://github.com/acikek/nage", + "method": "git", + "tags": [ + "app", + "binary", + "game", + "engine", + "cli", + "rpg" + ], + "description": "Not Another Game Engine; CLI text adventure engine", + "license": "MIT", + "web": "https://github.com/acikek/nage" + }, + { + "name": "monerorpc", + "url": "https://github.com/eversinc33/nim-monero-rpc", + "method": "git", + "tags": [ + "monero", + "rpc", + "client", + "wallet", + "cryptocurrency" + ], + "description": "Library for interacting with Monero wallets via RPC.", + "license": "MIT", + "web": "https://github.com/eversinc33/nim-monero-rpc" + }, + { + "name": "njo", + "url": "https://github.com/uga-rosa/njo", + "method": "git", + "tags": [ + "cli", + "tool" + ], + "description": "A small utility to create JSON objects written in Nim. This is inspired by jpmens/jo.", + "license": "MIT", + "web": "https://github.com/uga-rosa/njo" + }, + { + "name": "etf", + "url": "https://github.com/metagn/etf", + "method": "git", + "tags": [ + "etf", + "erlang", + "library", + "parser", + "binary", + "discord" + ], + "description": "ETF (Erlang Term Format) library for nim", + "license": "MIT", + "web": "https://github.com/metagn/etf" + }, + { + "name": "tagger", + "url": "https://github.com/aruZeta/tagger", + "method": "git", + "tags": [ + "html", + "xml", + "tags", + "library" + ], + "description": "A library to generate xml and html tags", + "license": "MIT", + "web": "https://github.com/aruZeta/tagger" + }, + { + "name": "batteries", + "url": "https://github.com/AngelEzquerra/nim-batteries", + "method": "git", + "tags": [ + "import", + "prelude", + "batteries", + "included" + ], + "description": "Module that imports common nim standard library modules for your convenience", + "license": "MIT", + "web": "https://github.com/AngelEzquerra/nim-batteries" + }, + { + "name": "array2d", + "url": "https://github.com/avahe-kellenberger/array2d", + "method": "git", + "tags": [ + "nim", + "array2d", + "grid" + ], + "description": "A 2D Array Implementation", + "license": "GPL-2.0-only", + "web": "https://github.com/avahe-kellenberger/array2d" + }, + { + "name": "dye", + "url": "https://github.com/Infinitybeond1/dye", + "method": "git", + "tags": [ + "image", + "cli", + "dye", + "colorize", + "color", + "palettes" + ], + "description": "An image colorizer", + "license": "GPL-3.0-or-later", + "web": "https://github.com/Infinitybeond1/dye" + }, + { + "name": "shellopt", + "url": "https://github.com/uga-rosa/shellopt.nim", + "method": "git", + "tags": [ + "library", + "cli" + ], + "description": "Command line argument parser in the form commonly used in ordinary shell.", + "license": "MIT", + "web": "https://github.com/uga-rosa/shellopt.nim" + }, + { + "name": "nimtest", + "url": "https://github.com/avahe-kellenberger/nimtest", + "method": "git", + "tags": [ + "nim", + "test", + "framework" + ], + "description": "Simple testing framework for Nim", + "license": "GPL-2.0-only", + "web": "https://github.com/avahe-kellenberger/nimtest" + }, + { + "name": "jitter", + "url": "https://github.com/sharpcdf/jitter", + "method": "git", + "tags": [ + "package-manager", + "downloader", + "git", + "package" + ], + "description": "A git-based binary manager for linux.", + "license": "MIT", + "web": "https://github.com/sharpcdf/jitter" + }, + { + "name": "trayx", + "url": "https://github.com/teob97/T-RayX", + "method": "git", + "tags": [ + "raytracing", + "package" + ], + "description": "Ray tracing", + "license": "GPL3", + "web": "https://github.com/teob97/T-RayX" + }, + { + "name": "util", + "url": "https://github.com/thisago/util", + "method": "git", + "tags": [ + "html", + "utility", + "string" + ], + "description": "Small utilities that isn't large enough to have a individual modules", + "license": "MIT", + "web": "https://github.com/thisago/util" + }, + { + "name": "kiwifyDownload", + "url": "https://github.com/thisago/kiwifyDownload", + "method": "git", + "tags": [ + "download", + "kiwify", + "course", + "cli", + "tool", + "video" + ], + "description": "Downloads the kiwify videos from course JSON", + "license": "MIT", + "web": "https://github.com/thisago/kiwifyDownload" + }, + { + "name": "timsort2", + "url": "https://github.com/xrfez/timsort", + "method": "git", + "tags": [ + "sort", + "timsort", + "2D", + "algorithm", + "fast", + "merge", + "insertion", + "python", + "java", + "stable", + "index", + "multiple" + ], + "description": "timsort algorithm implemented in Nim", + "license": "Apache-2.0", + "web": "https://github.com/xrfez/timsort" + }, + { + "name": "vimeo", + "url": "https://github.com/thisago/vimeo", + "method": "git", + "tags": [ + "vimeo", + "extractor", + "video" + ], + "description": "Vimeo extractor", + "license": "MIT", + "web": "https://github.com/thisago/vimeo" + }, + { + "name": "wayland", + "url": "https://github.com/j-james/nim-wayland", + "method": "git", + "tags": [ + "wayland", + "wrapper", + "library" + ], + "description": "Nim bindings for Wayland", + "license": "MIT", + "web": "https://github.com/j-james/nim-wayland" + }, + { + "name": "wlroots", + "url": "https://github.com/j-james/nim-wlroots", + "method": "git", + "tags": [ + "wayland", + "wlroots", + "wrapper", + "library" + ], + "description": "Nim bindings for wlroots", + "license": "MIT", + "web": "https://github.com/j-james/nim-wlroots" + }, + { + "name": "xkb", + "url": "https://github.com/j-james/nim-xkbcommon", + "method": "git", + "tags": [ + "xkb", + "xkbcommon", + "wrapper", + "library" + ], + "description": "A light wrapper over xkbcommon", + "license": "MIT", + "web": "https://github.com/j-james/nim-xkbcommon" + }, + { + "name": "grAlg", + "url": "https://github.com/c-blake/gralg", + "method": "git", + "tags": [ + "graph", + "digraph", + "dag", + "algorithm", + "dfs", + "bfs", + "dijkstra", + "topological sort", + "shortest paths", + "transitive closure" + ], + "description": "Classical Graph Algos in Nim", + "license": "MIT/ISC", + "web": "https://github.com/c-blake/gralg" + }, + { + "name": "thes", + "url": "https://github.com/c-blake/thes", + "method": "git", + "tags": [ + "thesaurus", + "definitions", + "graph algorithms", + "graph example" + ], + "description": "Thesaurus CLI/Library & Analyzer in Nim", + "license": "MIT/ISC", + "web": "https://github.com/c-blake/thes" + }, + { + "name": "editlyconf", + "url": "https://github.com/thisago/editlyconf", + "method": "git", + "tags": [ + "video", + "config", + "library", + "video-editing", + "editly", + "video-generation" + ], + "description": "Editly config generation tools and types", + "license": "mit", + "web": "https://github.com/thisago/editlyconf" + }, + { + "name": "nbcnews", + "url": "https://github.com/thisago/nbcnews", + "method": "git", + "tags": [ + "scraper", + "library", + "news", + "nbcnews" + ], + "description": "NBC News scraper", + "license": "gpl-3.0-only", + "web": "https://github.com/thisago/nbcnews" + }, + { + "name": "records", + "url": "https://github.com/rotu/nim-records", + "method": "git", + "tags": [ + "tuples", + "tuple", + "relation", + "relational", + "algebra", + "records", + "record", + "heterogeneous", + "strongly", + "statically", + "typed" + ], + "description": "Operations on tuples as heterogeneous record types a la Relational Algebra", + "license": "MIT", + "web": "https://github.com/rotu/nim-records" + }, + { + "name": "geomancer", + "url": "https://github.com/VitorGoatman/geomancer", + "method": "git", + "tags": [ + "geomancy", + "divination" + ], + "description": "A library and program for getting geomancy charts and figures.", + "license": "Unlicense", + "web": "https://github.com/VitorGoatman/geomancer" + }, + { + "name": "NimNN", + "url": "https://github.com/amaank404/NimNN", + "method": "git", + "tags": [ + "neural", + "networks", + "simulator", + "native", + "genetic" + ], + "description": "Neural Networks from scratch", + "license": "MIT", + "web": "https://github.com/amaank404/NimNN" + }, + { + "name": "simpleargs", + "url": "https://github.com/HTGenomeAnalysisUnit/nim-simpleargs", + "method": "git", + "tags": [ + "argparse" + ], + "description": "Simple command line arguments parsing", + "license": "MIT", + "web": "https://github.com/HTGenomeAnalysisUnit/nim-simpleargs" + }, + { + "name": "qwatcher", + "url": "https://github.com/pouriyajamshidi/qwatcher", + "method": "git", + "tags": [ + "buffer-monitoring", + "queue", + "linux", + "tcp", + "udp", + "network" + ], + "description": "Monitor TCP connections and diagnose buffer and connectivity issues on Linux machines related to input and output queues", + "license": "MIT", + "web": "https://github.com/pouriyajamshidi/qwatcher" + }, + { + "name": "libpe", + "url": "https://github.com/srozb/nim-libpe", + "method": "git", + "tags": [ + "pe", + "wrapper", + "library" + ], + "description": "Nim wrapper for libpe library", + "license": "GPL-3.0", + "web": "https://github.com/srozb/nim-libpe" + }, + { + "name": "mersal", + "url": "https://github.com/foxoman/mersal", + "method": "git", + "tags": [ + "otp", + "wrapper", + "sms" + ], + "description": "Send SMS and Otp in nim, a wrapper for TextBelt's public API", + "license": "MIT", + "web": "https://github.com/foxoman/mersal", + "doc": "https://mersal-doc.surge.sh/mersal" + }, + { + "name": "zigcc", + "url": "https://github.com/enthus1ast/zigcc", + "method": "git", + "tags": [ + "zig", + "wrapper" + ], + "description": "wraps `zig cc` to be able to be called by the nim compiler", + "license": "MIT", + "web": "https://github.com/enthus1ast/zigcc" + }, + { + "name": "imnotify", + "url": "https://github.com/Patitotective/ImNotify", + "method": "git", + "tags": [ + "imgui", + "notifications", + "popup", + "dear-imgui", + "gui" + ], + "description": "A notifications library for Dear ImGui", + "license": "MIT", + "web": "https://github.com/Patitotective/ImNotify" + }, + { + "name": "pricecsv", + "url": "https://github.com/thisago/pricecsv", + "method": "git", + "tags": [ + "cli", + "calculator", + "csv", + "bulk", + "price", + "tool" + ], + "description": "Easily calculate the total of all products in csv", + "license": "gpl-3.0", + "web": "https://github.com/thisago/pricecsv" + }, + { + "name": "bu", + "url": "https://github.com/c-blake/bu", + "method": "git", + "tags": [ + "bu", + "unix", + "posix", + "linux", + "sysadmin", + "sys admin", + "system administration", + "shell utilities", + "pipeline", + "benchmarking", + "colorization", + "measurement", + "benchmarking", + "extreme value statistics", + "file types", + "file times", + "terminal", + "random", + "sampling", + "space management", + "miscellany" + ], + "description": "B)asic|But-For U)tility Code/Programs (Usually Nim & With Unix/POSIX/Linux Context)", + "license": "MIT/ISC", + "web": "https://github.com/c-blake/bu" + }, + { + "name": "clipper2", + "url": "https://github.com/scemino/clipper2", + "method": "git", + "tags": [ + "clipper", + "polygon", + "clipping", + "offsetting" + ], + "description": "Bindings for Clipper2Lib: Polygon Clipping and Offsetting Library from Angus Johnson", + "license": "boost", + "web": "https://github.com/scemino/clipper2" + }, + { + "name": "libdeflate_gzip", + "url": "https://github.com/radekm/nim_libdeflate_gzip", + "method": "git", + "tags": [ + "compression", + "gzip", + "deflate" + ], + "description": "A wrapper for libdeflate", + "license": "MIT", + "web": "https://github.com/radekm/nim_libdeflate_gzip" + }, + { + "name": "QRgen", + "url": "https://github.com/aruZeta/QRgen", + "method": "git", + "tags": [ + "qrcode", + "qr code", + "qr generator", + "qr", + "qr codes", + "qrcode generator", + "qr code generator", + "library" + ], + "description": "A QR code generation library.", + "license": "MIT", + "web": "https://github.com/aruZeta/QRgen" + }, + { + "name": "bitcoinlightning", + "url": "https://github.com/juancarlospaco/bitcoin-lightning", + "method": "git", + "tags": [ + "crypto" + ], + "description": "Bitcoin Lightning client", + "license": "MIT", + "web": "https://github.com/juancarlospaco/bitcoin-lightning" + }, + { + "name": "studiobacklottv", + "url": "https://github.com/thisago/studiobacklottv", + "method": "git", + "tags": [ + "video", + "studiobacklot", + "extractor", + "cli", + "tool" + ], + "description": "Studio Backlot TV video extractor", + "license": "MIT", + "web": "https://github.com/thisago/studiobacklottv" + }, + { + "name": "brightcove", + "url": "https://github.com/thisago/brightcove", + "method": "git", + "tags": [ + "library", + "extractor", + "brightcove", + "video" + ], + "description": "Brightcove player parser", + "license": "MIT", + "web": "https://github.com/thisago/brightcove" + }, + { + "name": "codegenlib", + "url": "https://github.com/Yu-Vitaqua-fer-Chronos/CodeGenLib", + "method": "git", + "tags": [ + "library", + "codegen", + "codegeneration", + "java" + ], + "description": "A simple code generation library for other programming languages.", + "license": "MIT", + "web": "https://github.com/Yu-Vitaqua-fer-Chronos/CodeGenLib", + "doc": "https://yu-vitaqua-fer-chronos.github.io/CodeGenLib/" + }, + { + "name": "safeset", + "url": "https://github.com/avahe-kellenberger/safeset", + "method": "git", + "tags": [ + "safeset", + "set", + "iterate" + ], + "description": "Set that can safely add and remove elements while iterating.", + "license": "GPL-2.0-only", + "web": "https://github.com/avahe-kellenberger/safeset" + }, + { + "name": "tlv", + "url": "https://github.com/d4rckh/nim-tlv", + "method": "git", + "tags": [ + "tlv", + "serialization", + "database", + "data" + ], + "description": "Simplified TLV parsing for nim.", + "license": "MIT", + "web": "https://github.com/d4rckh/nim-tlv" + }, + { + "name": "shiftfields", + "url": "https://github.com/sumatoshi/shiftfields", + "method": "git", + "tags": [ + "bitfield", + "bitfields", + "library" + ], + "description": "ShiftField type and sugar for c-style shift bitfields in nim.", + "license": "MIT", + "web": "https://github.com/sumatoshi/shiftfields" + }, + { + "name": "mummy", + "url": "https://github.com/guzba/mummy", + "method": "git", + "tags": [ + "web", + "http", + "server", + "websockets" + ], + "description": "Multithreaded HTTP + WebSocket server", + "license": "MIT", + "web": "https://github.com/guzba/mummy" + }, + { + "name": "ndup", + "url": "https://github.com/c-blake/ndup", + "method": "git", + "tags": [ + "rolling hash", + "content-sensitive framing", + "content-defined chunking", + "CDC", + "near duplicate", + "duplicate", + "detection", + "binary files", + "set file manipulation" + ], + "description": "Near-Duplicate File Detection", + "license": "MIT/ISC", + "web": "https://github.com/c-blake/ndup" + }, + { + "name": "libfuzzy", + "url": "https://github.com/srozb/nim-libfuzzy", + "method": "git", + "tags": [ + "cryptography", + "ssdeep", + "libfuzzy", + "fuzzyhashing", + "hash", + "wrapper" + ], + "description": "libfuzzy/ssdeep wrapper", + "license": "GPL-2.0-only", + "web": "https://github.com/srozb/nim-libfuzzy" + }, + { + "name": "clown_limiter", + "url": "https://github.com/C-NERD/clown_limiter", + "method": "git", + "tags": [ + "jester", + "rate_limiter", + "plugin", + "clown_limiter" + ], + "description": "Jester rate limiter plugin", + "license": "MIT", + "web": "https://github.com/C-NERD/clown_limiter" + }, + { + "name": "bitseqs", + "url": "https://github.com/adokitkat/bitfields", + "method": "git", + "tags": [ + "bit", + "bitfield", + "seq", + "bitseq", + "manipulation", + "utility", + "library" + ], + "description": "Utility for a bit manipulation", + "license": "MIT", + "web": "https://github.com/adokitkat/bitfields" + }, + { + "name": "peni", + "url": "https://github.com/srozb/peni", + "method": "git", + "tags": [ + "pe", + "tool", + "static", + "analysis", + "malware" + ], + "description": "PE tool based on libpe (with no S)", + "license": "MIT", + "web": "https://github.com/srozb/peni" + }, + { + "name": "getdns", + "url": "https://git.sr.ht/~ehmry/getdns-nim", + "method": "git", + "tags": [ + "dns", + "network" + ], + "description": "Wrapper over the getdns API", + "license": "BSD-3-Clause", + "web": "https://getdnsapi.net/" + }, + { + "name": "ezscr", + "url": "https://github.com/thisago/ezscr", + "method": "git", + "tags": [ + "script", + "tool", + "portable", + "nimscript" + ], + "description": "Portable and easy Nimscript runner. Nim compiler not needed", + "license": "gpl-3.0-only", + "web": "https://github.com/thisago/ezscr" + }, + { + "name": "packy", + "url": "https://github.com/xrfez/packy", + "method": "git", + "tags": [ + "packy", + "pack", + "packDep", + "dependency", + "dependencies", + ".dll", + "installer", + "bundle", + "bundler", + "pure", + "tool", + "utility", + "library", + "package" + ], + "description": "Library to pack dependencies in the compiled binary. Supports .dll files", + "license": "Apache-2.0 License", + "web": "https://github.com/xrfez/packy" + }, + { + "name": "mpv", + "url": "https://github.com/WeebNetsu/nim-mpv", + "method": "git", + "tags": [ + "mpv", + "libmpv", + "bindings", + "nim-mpv" + ], + "description": "Nim bindings for libmpv", + "license": "MIT", + "web": "https://github.com/WeebNetsu/nim-mpv" + }, + { + "name": "dimage", + "url": "https://github.com/accodeing/dimage", + "method": "git", + "tags": [ + "library", + "image", + "metadata", + "size" + ], + "description": "Pure Nim, no external dependencies, image mime type and dimension reader for images", + "license": "LGPL-3.0", + "web": "https://github.com/accodeing/dimage" + }, + { + "name": "aspartame", + "url": "https://git.sr.ht/~xigoi/aspartame", + "method": "git", + "tags": [ + "syntax", + "sugar", + "utility" + ], + "description": "More syntactic sugar for Nim", + "license": "GPL-3.0-or-later", + "web": "https://git.sr.ht/~xigoi/aspartame" + }, + { + "name": "checkif", + "url": "https://github.com/thisago/checkif", + "method": "git", + "tags": [ + "windows", + "fs", + "cli", + "tool", + "test" + ], + "description": "A CLI tool to check files (and registry in Windows)", + "license": "MIT", + "web": "https://github.com/thisago/checkif" + }, + { + "name": "kdl", + "url": "https://github.com/Patitotective/kdl-nim", + "method": "git", + "tags": [ + "kdl", + "parser", + "config", + "serialization" + ], + "description": "KDL document language Nim implementation", + "license": "MIT", + "web": "https://github.com/Patitotective/kdl-nim" + }, + { + "name": "QRterm", + "url": "https://github.com/aruZeta/QRterm", + "method": "git", + "tags": [ + "qrcode", + "qr code", + "qr generator", + "qr", + "qr codes", + "qrcode generator", + "qr code generator", + "binary", + "terminal" + ], + "description": "A simple QR generator in your terminal.", + "license": "MIT", + "web": "https://github.com/aruZeta/QRterm" + }, + { + "name": "geometrymath", + "url": "https://github.com/can-lehmann/geometrymath", + "method": "git", + "tags": [ + "library", + "geometry", + "math", + "graphics" + ], + "description": "Linear algebra library for computer graphics applications", + "license": "MIT", + "web": "https://github.com/can-lehmann/geometrymath" + }, + { + "name": "cssgrid", + "url": "https://github.com/elcritch/cssgrid", + "method": "git", + "tags": [ + "cssgrid", + "css", + "layout", + "grid", + "engine", + "ui", + "ux", + "gui" + ], + "description": "pure Nim CSS Grid layout engine", + "license": "MIT", + "web": "https://github.com/elcritch/cssgrid" + }, + { + "name": "authenticode", + "url": "https://github.com/srozb/authenticode", + "method": "git", + "tags": [ + "library", + "cryptography", + "digital-signature", + "executable", + "pe" + ], + "description": "PE Authenticode parser based on libyara implementation", + "license": "BSD-3-Clause", + "web": "https://github.com/srozb/authenticode" + }, + { + "name": "ytcc", + "url": "https://github.com/thisago/ytcc", + "method": "git", + "tags": [ + "cli", + "youtube", + "cc", + "captions", + "tool" + ], + "description": "CLI tool to get Youtube video captions (with chapters)", + "license": "MIT", + "web": "https://github.com/thisago/ytcc" + }, + { + "name": "wcwidth", + "url": "https://github.com/shoyu777/wcwidth-nim", + "method": "git", + "tags": [ + "nim", + "library", + "wcwidth" + ], + "description": "Implementation of wcwidth with Nim.", + "license": "MIT", + "web": "https://github.com/shoyu777/wcwidth-nim" + }, + { + "name": "lodns", + "url": "https://github.com/vandot/lodns", + "method": "git", + "tags": [ + "dns", + "udp", + "server", + "developer-tools" + ], + "description": "Simple DNS server for local development.", + "license": "BSD-3-Clause", + "web": "https://github.com/vandot/lodns" + }, + { + "name": "emath", + "url": "https://github.com/hamidb80/emath", + "method": "git", + "tags": [ + "math", + "expression", + "library", + "evaluator", + "ast", + "evaluation" + ], + "description": "math parser/evaluator library", + "license": "MIT", + "web": "https://github.com/hamidb80/emath" + }, + { + "name": "tabcompletion", + "url": "https://github.com/z-kk/tabcompletion", + "method": "git", + "tags": [ + "stdin", + "readline", + "tab", + "completion" + ], + "description": "stdin tab completion library", + "license": "MIT", + "web": "https://github.com/z-kk/tabcompletion" + }, + { + "name": "jtr", + "url": "https://github.com/u1and0/jtr", + "method": "git", + "tags": [ + "cli", + "json" + ], + "description": "jtr is a commmand of JSON tree viewer with type", + "license": "MIT", + "web": "https://github.com/u1and0/jtr" + }, + { + "name": "measuremancer", + "url": "https://github.com/SciNim/Measuremancer", + "method": "git", + "tags": [ + "measurements", + "error propagation", + "errors", + "uncertainties", + "science" + ], + "description": "A library to handle measurement uncertainties", + "license": "MIT", + "web": "https://github.com/SciNim/Measuremancer" + }, + { + "name": "casting", + "url": "https://github.com/sls1005/nim-casting", + "method": "git", + "tags": [ + "cpp", + "cast" + ], + "description": "A wrapper of the C++ cast operators", + "license": "MIT", + "web": "https://github.com/sls1005/nim-casting" + }, + { + "name": "pigeon", + "url": "https://github.com/dizzyliam/pigeon", + "method": "git", + "tags": [ + "webdev", + "api", + "HTTP" + ], + "description": "Define procedures on the server, call them from the browser.", + "license": "MIT" + }, + { + "name": "formatstr", + "url": "https://github.com/guibar64/formatstr", + "method": "git", + "tags": [ + "string", + "format" + ], + "description": "string interpolation, complement of std/strformat for runtime strings", + "license": "MIT", + "web": "https://github.com/guibar64/formatstr" + }, + { + "name": "asyncrabbitmq", + "url": "https://github.com/Q-Master/rabbitmq.nim", + "method": "git", + "tags": [ + "rabbitmq,", + "amqp,", + "async,", + "library" + ], + "description": "Pure Nim asyncronous driver for RabbitMQ", + "license": "MIT", + "web": "https://github.com/Q-Master/rabbitmq.nim" + }, + { + "name": "nimldap", + "url": "https://github.com/inv2004/nimldap", + "method": "git", + "tags": [ + "ldap", + "bindings", + "openldap" + ], + "description": "LDAP client bindings", + "license": "MIT", + "web": "https://github.com/inv2004/nimldap" + }, + { + "name": "sas", + "url": "https://github.com/xcodz-dot/sas", + "method": "git", + "tags": [ + "emulator", + "cpu", + "architecture", + "toy", + "simulator", + "compiler" + ], + "description": "SAS compiler", + "license": "MIT", + "web": "https://github.com/xcodz-dot/sas" + }, + { + "name": "snekim", + "url": "https://codeberg.org/annaaurora/snekim", + "method": "git", + "tags": [ + "game", + "2d-game", + "raylib", + "snake" + ], + "description": "A simple implementation of the classic snake game", + "license": "LGPLv3", + "web": "https://codeberg.org/annaaurora/snekim" + }, + { + "name": "toposort", + "url": "https://github.com/ryukoposting/toposort", + "method": "git", + "tags": [ + "toposort", + "topological", + "kahn", + "graph", + "dependency", + "dependencies" + ], + "description": "Efficient topological sort using Kahn's algorithm", + "license": "BSD 3-Clause", + "web": "https://github.com/ryukoposting/toposort" + }, + { + "name": "resolver", + "url": "https://github.com/ryukoposting/resolver", + "method": "git", + "tags": [ + "resolver", + "dependency", + "dependencies", + "semver", + "version", + "version control" + ], + "description": "Semver parser and dependency management tools", + "license": "BSD 3-Clause", + "web": "https://github.com/ryukoposting/resolver" + }, + { + "name": "convertKana", + "url": "https://github.com/z-kk/convertKana", + "method": "git", + "tags": [ + "convert", + "japanese", + "kana", + "hiragana", + "katakana" + ], + "description": "Convert Japanese Kana", + "license": "MIT", + "web": "https://github.com/z-kk/convertKana" + }, + { + "name": "xl", + "url": "https://github.com/khchen/xl", + "method": "git", + "tags": [ + "excel", + "openxml", + "xlsx" + ], + "description": "Open XML Spreadsheet (Excel) Library for Nim", + "license": "MIT", + "web": "https://github.com/khchen/xl" + }, + { + "name": "cpptuples", + "url": "https://github.com/sls1005/cpptuples", + "method": "git", + "tags": [ + "cpp", + "tuple" + ], + "description": "A wrapper for C++'s std::tuple", + "license": "MIT", + "web": "https://github.com/sls1005/cpptuples" + }, + { + "name": "nimcolor", + "url": "https://github.com/JessaTehCrow/NimColor", + "method": "git", + "tags": [ + "color", + "terminal" + ], + "description": "Color printing interface for nim", + "license": "MIT", + "web": "https://github.com/JessaTehCrow/NimColor" + }, + { + "name": "cgi", + "url": "https://github.com/nim-lang/cgi", + "method": "git", + "tags": [ + "cgi", + "official", + "stdlib" + ], + "description": "Helper procs for CGI applications in Nim.", + "license": "MIT", + "web": "https://github.com/nim-lang/cgi" + }, + { + "name": "punycode", + "url": "https://github.com/nim-lang/punycode", + "method": "git", + "tags": [ + "stdlib", + "punycode", + "official" + ], + "description": "Implements a representation of Unicode with the limited ASCII character subset in Nim.", + "license": "MIT", + "web": "https://github.com/nim-lang/punycode" + }, + { + "name": "pipexp", + "url": "https://codeberg.org/emanresu3/nim-pipexp", + "method": "git", + "tags": [ + "functional", + "pipeline", + "composition" + ], + "description": "Expression-based pipe operators with placeholder argument", + "license": "MIT", + "web": "https://codeberg.org/emanresu3/nim-pipexp" + }, + { + "name": "smtp", + "url": "https://github.com/nim-lang/smtp", + "method": "git", + "tags": [ + "stdlib", + "smtp", + "official" + ], + "description": "SMTP client implementation (originally in the stdlib).", + "license": "MIT", + "web": "https://github.com/nim-lang/smtp" + }, + { + "name": "asyncftpclient", + "url": "https://github.com/nim-lang/asyncftpclient", + "method": "git", + "tags": [ + "stdlib", + "ftpclient", + "official" + ], + "description": "FTP client implementation (originally in the stdlib).", + "license": "MIT", + "web": "https://github.com/nim-lang/asyncftpclient" + }, + { + "name": "fitl", + "url": "https://github.com/c-blake/fitl", + "method": "git", + "tags": [ + "statistics", + "weighted", + "linear", + "regression", + "ridge", + "quantile", + "interpolation", + "Parzen", + "truncated", + "clipped", + "bootstrap", + "parameter", + "estimation", + "significance", + "model", + "glm", + "fit", + "goodness-of-fit", + "lack-of-fit", + "diagnostics", + "covariance", + "kolmogorov-smirnov", + "cramer-von mises", + "anderson-darling", + "kuiper", + "watson" + ], + "description": "Self-contained fit of linear models with regression diagnostics", + "license": "MIT/ISC", + "web": "https://github.com/c-blake/fitl" + }, + { + "name": "cppany", + "url": "https://github.com/sls1005/cppany", + "method": "git", + "tags": [ + "cpp" + ], + "description": "A wrapper for C++'s std::any", + "license": "MIT", + "web": "https://github.com/sls1005/cppany" + }, + { + "name": "waterpark", + "url": "https://github.com/guzba/waterpark", + "method": "git", + "tags": [ + "threads", + "postgres", + "sqlite", + "mysql", + "database" + ], + "description": "Thread-safe database connection pools", + "license": "MIT", + "web": "https://github.com/guzba/waterpark" + }, + { + "name": "apt_brain", + "url": "https://github.com/genkaisoft/apt-brain", + "method": "git", + "tags": [ + "apt", + "for", + "SHARP", + "Brain" + ], + "description": "apt for SHARP Brain", + "license": "GPL-3.0-or-later", + "web": "https://github.com/genkaisoft/apt-brain" + }, + { + "name": "db_connector", + "url": "https://github.com/nim-lang/db_connector", + "method": "git", + "tags": [ + "stdlib", + "official", + "database" + ], + "description": "Unified database connector.", + "license": "MIT", + "web": "https://github.com/nim-lang/db_connector" + }, + { + "name": "snorlogue", + "url": "https://github.com/PhilippMDoerner/Snorlogue", + "method": "git", + "tags": [ + "web", + "prologue", + "norm", + "extension", + "administration", + "library" + ], + "description": "A Prologue extension. Provides an admin environment for your prologue server making use of norm.", + "license": "MIT", + "web": "https://github.com/PhilippMDoerner/Snorlogue" + }, + { + "name": "strides", + "url": "https://github.com/fsh/strides", + "method": "git", + "tags": [ + "stride", + "range", + "slicing", + "indexing", + "utility", + "library" + ], + "description": "Strided indexing and slicing with a step", + "license": "MIT", + "web": "https://github.com/fsh/strides", + "doc": "https://fsh.github.io/strides/strides.html" + }, + { + "name": "gptcli", + "url": "https://github.com/jaredmontoya/gptcli", + "method": "git", + "tags": [ + "client", + "cli", + "chatgpt", + "openai" + ], + "description": "chatgpt cli client written in nim", + "license": "GPL-3.0-or-later", + "web": "https://github.com/jaredmontoya/gptcli" + }, + { + "name": "update_nimble_version", + "url": "https://github.com/philolo1/update_nimble_version", + "method": "git", + "tags": [ + "cli", + "nimble" + ], + "description": "Cli tool to update the nimble version of a package.", + "license": "MIT", + "web": "https://github.com/philolo1/update_nimble_version" + }, + { + "name": "tinyre", + "url": "https://github.com/khchen/tinyre", + "method": "git", + "tags": [ + "re", + "regex" + ], + "description": "Tiny Regex Engine for Nim", + "license": "MIT", + "web": "https://github.com/khchen/tinyre" + }, + { + "name": "depot", + "url": "https://github.com/guzba/depot", + "method": "git", + "tags": [ + "aws", + "s3", + "r2", + "b2", + "gcs", + "backblaze", + "cloudflare", + "amazon" + ], + "description": "For working with S3-compatible storage APIs", + "license": "MIT", + "web": "https://github.com/guzba/depot" + }, + { + "name": "integers", + "url": "https://github.com/fsh/integers", + "method": "git", + "tags": [ + "library", + "wrapper", + "GMP", + "integers", + "bigint", + "numbers", + "number-theory", + "math" + ], + "description": "Ergonomic arbitrary precision integers wrapping GMP", + "license": "MIT", + "web": "https://github.com/fsh/integers", + "doc": "https://fsh.github.io/integers/integers.html" + }, + { + "name": "tram", + "url": "https://github.com/facorazza/tram", + "method": "git", + "tags": [ + "traffic analysis", + "pcap" + ], + "description": "🚋 Traffic Analysis in Nim", + "license": "GPL-3.0", + "web": "https://github.com/facorazza/tram" + }, + { + "name": "rowdy", + "url": "https://github.com/ajusa/rowdy", + "method": "git", + "tags": [ + "web", + "routing" + ], + "description": "Automatically bind procs to the mummy web server", + "license": "MIT" + }, + { + "name": "openai", + "url": "https://github.com/ThomasTJdev/nim_openai", + "method": "git", + "tags": [ + "openai", + "davinci", + "gpt" + ], + "description": "Basic API handling for openAI", + "license": "MIT" + }, + { + "name": "ttop", + "url": "https://github.com/inv2004/ttop", + "method": "git", + "tags": [ + "top", + "monitoring", + "cli", + "tui" + ], + "description": "Monitoring tool with historical snapshots", + "license": "MIT", + "web": "https://github.com/inv2004/ttop" + }, + { + "name": "bossy", + "url": "https://github.com/guzba/bossy", + "method": "git", + "tags": [ + "command-line", + "cli" + ], + "description": "Makes supporting command line arguments easier", + "license": "MIT", + "web": "https://github.com/guzba/bossy" + }, + { + "name": "bitables", + "url": "https://github.com/Retkid/bitables", + "method": "git", + "tags": [ + "tables", + "maps" + ], + "description": "bidirectional {maps, tables, dictionaries} in nim", + "license": "MIT", + "web": "https://github.com/Retkid/bitables" + }, + { + "name": "libpcap", + "url": "https://github.com/praetoriannero/nim_libpcap", + "method": "git", + "tags": [ + "libpcap", + "packet", + "pcap", + "sniff", + "sniffer" + ], + "description": "A wrapper for the libpcap library", + "license": "MIT", + "web": "https://github.com/praetoriannero/nim_libpcap" + }, + { + "name": "engineio", + "url": "https://github.com/samc0de/engineio", + "method": "git", + "tags": [ + "socketio", + "engineio", + "library", + "websocket", + "client" + ], + "description": "An Engine.IO client library for Nim", + "license": "MIT", + "web": "https://github.com/samc0de/engineio" + }, + { + "name": "pape", + "url": "https://github.com/hdbg/pape", + "method": "git", + "tags": [ + "windows", + "internal", + "pe", + "parser" + ], + "description": "Pure Nim PE parsing library", + "license": "MIT", + "web": "https://github.com/hdbg/pape" + }, + { + "name": "crunchy", + "url": "https://github.com/guzba/crunchy", + "method": "git", + "tags": [ + "sha", + "sha256", + "sha-256", + "crc32", + "crc-32", + "adler32", + "adler-32", + "crc", + "checksum", + "hash" + ], + "description": "SIMD-optimized hashing, checksums and CRCs", + "license": "MIT", + "web": "https://github.com/guzba/crunchy" + }, + { + "name": "googleTranslate", + "url": "https://github.com/thisago/googleTranslate", + "method": "git", + "tags": [ + "translate", + "library", + "batchexecute", + "googleTranslator", + "google" + ], + "description": "A simple Google Translate implementation", + "license": "MIT", + "web": "https://github.com/thisago/googleTranslate" + }, + { + "name": "curly", + "url": "https://github.com/guzba/curly", + "method": "git", + "tags": [ + "curl", + "libcurl" + ], + "description": "Makes using libcurl efficiently easy", + "license": "MIT", + "web": "https://github.com/guzba/curly" + }, + { + "name": "xgui", + "url": "https://github.com/thatrandomperson5/xgui-nim", + "method": "git", + "tags": [ + "library", + "gui", + "xml" + ], + "description": "XGui is a tool for nigui that imports xml files and turns them into nim at compile-time.", + "license": "MIT", + "web": "https://github.com/thatrandomperson5/xgui-nim" + }, + { + "name": "couchdbapi", + "url": "https://github.com/zendbit/nim_couchdbapi", + "method": "git", + "tags": [ + "couchdb", + "database", + "apache", + "nosql", + "json" + ], + "description": "Apache CouchDb driver (REST API) for nim lang.", + "license": "BSD", + "web": "https://github.com/zendbit/nim_couchdbapi" + }, + { + "name": "yawd", + "url": "https://github.com/zendbit/nim_yawd", + "method": "git", + "tags": [ + "webdriver", + "yawd" + ], + "description": "Yet Another WebDriver (YAWD) for nim lang.", + "license": "BSD", + "web": "https://github.com/zendbit/nim_yawd" + }, + { + "name": "simpledb", + "url": "https://github.com/jjv360/nim-simpledb", + "method": "git", + "tags": [ + "db", + "database", + "nosql", + "sqlite", + "json", + "object" + ], + "description": "A simple NoSQL JSON document database", + "license": "MIT", + "web": "https://github.com/jjv360/nim-simpledb" + }, + { + "name": "necsus", + "url": "https://github.com/NecsusECS/Necsus", + "method": "git", + "tags": [ + "ecs", + "entity", + "component", + "system", + "games" + ], + "description": "Entity Component System", + "license": "MIT", + "web": "https://github.com/NecsusECS/Necsus" + }, + { + "name": "sensors", + "url": "https://github.com//inv2004/sensors", + "method": "git", + "tags": [ + "sensors", + "wrapper", + "linux", + "temperature" + ], + "description": "libsensors wrapper", + "license": "MIT", + "web": "https://github.com//inv2004/sensors" + }, + { + "name": "subscribestar", + "url": "https://github.com/thisago/subscribestar", + "method": "git", + "tags": [ + "web", + "library", + "scraper", + "data", + "extracting" + ], + "description": "Subscribestar extractor", + "license": "MIT", + "web": "https://github.com/thisago/subscribestar" + }, + { + "name": "freedesktop_org", + "url": "https://git.sr.ht/~ehmry/freedesktop_org", + "method": "git", + "tags": [ + "library", + "freedesktop" + ], + "description": "Library implementation of some Freedesktop.org standards", + "license": "Unlicense", + "web": "https://git.sr.ht/~ehmry/freedesktop_org" + }, + { + "name": "fblib", + "url": "https://github.com/survivorm/fblib", + "method": "git", + "tags": [ + "fb2", + "fictionbook", + "book", + "ebook", + "library", + "tools" + ], + "description": "FictionBook2 library and tools.", + "license": "MIT", + "web": "https://github.com/survivorm/fblib" + }, + { + "name": "taps_coap", + "url": "https://codeberg.org/eris/coap-nim", + "method": "git", + "tags": [ + "coap", + "library", + "protocol", + "taps" + ], + "description": "Pure Nim CoAP implementation", + "license": "agplv3", + "web": "https://codeberg.org/eris/coap-nim" + }, + { + "name": "jwtea", + "url": "https://github.com/guzba/jwtea", + "method": "git", + "tags": [ + "jwt", + "hmac", + "rsa" + ], + "description": "Brew JSON Web Tokens in pure Nim", + "license": "MIT", + "web": "https://github.com/guzba/jwtea" + }, + { + "name": "enkodo", + "url": "https://github.com/hortinstein/enkodo", + "method": "git", + "tags": [ + "monocypher", + "encryption", + "javascript" + ], + "description": "A cross platform encyption and serialization library", + "license": "MIT", + "web": "https://github.com/hortinstein/enkodo" + }, + { + "name": "vikunja", + "url": "https://github.com/ruivieira/nim-vikunja", + "method": "git", + "tags": [ + "client", + "rest", + "project-management" + ], + "description": "Nim REST client to Vikunja", + "license": "apache 2.0", + "web": "https://github.com/ruivieira/nim-vikunja" + }, + { + "name": "ffmpeg_cli", + "url": "https://git.termer.net/termer/nim-ffmpeg-cli", + "method": "git", + "tags": [ + "ffmpeg", + "media", + "encoder", + "audio", + "video", + "nim", + "cli" + ], + "description": "Nim library for interfacing with the FFmpeg CLI to start, observe and terminate encode jobs with an intuitive API", + "license": "MIT", + "web": "https://git.termer.net/termer/nim-ffmpeg-cli" + }, + { + "name": "ready", + "url": "https://github.com/guzba/ready", + "method": "git", + "tags": [ + "redis" + ], + "description": "A Redis client for multi-threaded servers", + "license": "MIT", + "web": "https://github.com/guzba/ready" + }, + { + "name": "nimblex", + "url": "https://github.com/jjv360/nimblex", + "method": "git", + "tags": [ + "run", + "cli", + "package", + "npx", + "runner", + "command", + "line", + "installer" + ], + "description": "Run command line tools directly from the Nimble Directory", + "license": "MIT", + "web": "https://github.com/jjv360/nimblex" + }, + { + "name": "ponairi", + "url": "https://github.com/ire4ever1190/ponairi", + "method": "git", + "tags": [ + "orm", + "sql", + "sqlite" + ], + "description": "Simple ORM for SQLite that can perform CRUD operations", + "license": "MIT", + "web": "https://github.com/ire4ever1190/ponairi", + "doc": "https://tempdocs.netlify.app/ponairi/stable" + }, + { + "name": "uf2lib", + "url": "https://github.com/patrick-skamarak/uf2lib", + "method": "git", + "tags": [ + "uf2", + "microcontroller", + "usb", + "flashing" + ], + "description": "A uf2 library for nim.", + "license": "MIT", + "web": "https://github.com/patrick-skamarak/uf2lib" + }, + { + "name": "containertools", + "url": "https://github.com/ilmanzo/containertools", + "license": "GPL-3.0", + "method": "git", + "tags": [ + "dsl", + "container" + ], + "description": "a library and a DSL to handle container spec files", + "web": "https://github.com/ilmanzo/containertools" + }, + { + "name": "nimword", + "url": "https://github.com/PhilippMDoerner/nimword", + "method": "git", + "tags": [ + "hashing", + "password", + "libsodium", + "openssl", + "argon2", + "pbkdf2" + ], + "description": "A simple library with a simple interface to do password hashing and validation with different algorithms", + "license": "MIT", + "web": "https://github.com/PhilippMDoerner/nimword" + }, + { + "name": "micros", + "url": "https://github.com/beef331/micros", + "method": "git", + "tags": [ + "macros" + ], + "description": "A library that makes macros much easier, one might even say makes them micros.", + "license": "MIT", + "web": "https://github.com/beef331/micros" + }, + { + "name": "playdate", + "url": "https://github.com/samdze/playdate-nim", + "method": "git", + "tags": [ + "playdate", + "bindings", + "wrapper", + "game", + "sdk", + "gamedev" + ], + "description": "Playdate Nim bindings with extra features.", + "license": "MIT", + "web": "https://github.com/samdze/playdate-nim" + }, + { + "name": "find", + "url": "https://github.com/openpeeps/find", + "method": "git", + "tags": [ + "files", + "finder", + "find", + "iterator", + "file", + "filesystem", + "fs" + ], + "description": "Finds files and directories based on different criteria via an intuitive fluent interface", + "license": "MIT", + "web": "https://github.com/openpeeps/find" + }, + { + "name": "valido", + "url": "https://github.com/openpeeps/valido", + "method": "git", + "tags": [ + "validation", + "strings", + "validator", + "input", + "sanitizer" + ], + "description": "A library of string validators and sanitizers.", + "license": "MIT", + "web": "https://github.com/openpeeps/valido" + }, + { + "name": "elfcore", + "url": "https://github.com/patrick-skamarak/elflib", + "method": "git", + "tags": [ + "elf", + "executable", + "linking", + "format", + "binary" + ], + "description": "An elf file library for nim", + "license": "MIT", + "web": "https://github.com/patrick-skamarak/elflib" + }, + { + "name": "lis3dhtr", + "url": "https://github.com/garrettkinman/ratel-LIS3DHTR", + "method": "git", + "tags": [ + "library", + "embedded", + "accelerometer", + "sensor", + "ratel" + ], + "description": "Ratel library for the LIS3DHTR 3-axis accelerometer", + "license": "MIT", + "web": "https://github.com/garrettkinman/ratel-LIS3DHTR" + }, + { + "name": "bag", + "url": "https://github.com/openpeeps/bag", + "method": "git", + "tags": [ + "form", + "validation", + "input", + "input-validation" + ], + "description": "Validate HTTP input data in a fancy way", + "license": "MIT", + "web": "https://github.com/openpeeps/bag" + }, + { + "name": "labeledtypes", + "url": "https://github.com/hamidb80/labeledtypes", + "method": "git", + "tags": [ + "label", + "labeling", + "type", + "types", + "annonation", + "macro" + ], + "description": "label your types - a convention for self-documented and more readable code", + "license": "MIT", + "web": "https://github.com/hamidb80/labeledtypes" + }, + { + "name": "iconim", + "url": "https://github.com/openpeeps/iconim", + "method": "git", + "tags": [ + "svg", + "icons", + "icon", + "svg-icons", + "serverside", + "rendering", + "icons-manager" + ], + "description": "SVG icon library manager for server-side rendering", + "license": "MIT", + "web": "https://github.com/openpeeps/iconim" + }, + { + "name": "lowdb", + "url": "https://github.com/PhilippMDoerner/lowdb", + "method": "git", + "tags": [ + "sqlite", + "postgres", + "database", + "binding", + "library" + ], + "description": "Low level db_sqlite and db_postgres forks with a proper typing", + "license": "MIT", + "web": "https://github.com/PhilippMDoerner/lowdb" + }, + { + "name": "kroutes", + "url": "https://github.com/ryukoposting/kroutes", + "method": "git", + "tags": [ + "karax", + "router", + "frontend", + "routing", + "webapp" + ], + "description": "Karax router supporting both client-side and server-side rendering", + "license": "MIT", + "web": "https://github.com/ryukoposting/kroutes" + }, + { + "name": "nemini", + "url": "https://codeberg.org/pswilde/Nemini", + "method": "git", + "tags": [ + "gemini", + "web servers", + "backend" + ], + "description": "Nemini is a very basic Gemini server able to host static files and with virtual host support", + "license": "AGPLv3", + "web": "https://codeberg.org/pswilde/Nemini" + }, + { + "name": "nimx2", + "url": "https://github.com/777shuang/nimx2", + "method": "git", + "tags": [ + "gui", + "library", + "cross-platform" + ], + "description": "GUI framework", + "license": "MIT", + "web": "https://github.com/777shuang/nimx2" + }, + { + "name": "bibleTools", + "url": "https://github.com/thisago/bibleTools", + "method": "git", + "tags": [ + "bible", + "tool", + "library", + "tools", + "text" + ], + "description": "Bible tools!", + "license": "MIT", + "web": "https://github.com/thisago/bibleTools" + }, + { + "name": "bezier", + "url": "https://github.com/Nycto/bezier-nim", + "method": "git", + "tags": [ + "bezier", + "curve" + ], + "description": "Bezier curve tools", + "license": "Apache-2.0", + "web": "https://github.com/Nycto/bezier-nim" + }, + { + "name": "ants", + "url": "https://github.com/elcritch/ants", + "method": "git", + "tags": [ + "yaml", + "markdown", + "configuration" + ], + "description": "ANT: statically typed configurations for Nim (and others)", + "license": "MIT", + "web": "https://github.com/elcritch/ants" + }, + { + "name": "kraut", + "url": "https://github.com/moigagoo/kraut", + "method": "git", + "tags": [ + "frontend", + "router", + "karax", + "spa", + "js" + ], + "description": "Router for Karax frontend framework.", + "license": "MIT", + "web": "https://github.com/moigagoo/kraut" + }, + { + "name": "heine", + "url": "https://git.sr.ht/~xigoi/heine", + "method": "git", + "tags": [ + "math", + "latex", + "language" + ], + "description": "A compact notation for math that transpiles to LaTeX", + "license": "GPL-3.0-or-later", + "web": "https://xigoi.srht.site/heine/" + }, + { + "name": "ni18n", + "url": "https://github.com/heinthanth/ni18n", + "method": "git", + "tags": [ + "i18n", + "l10n", + "internationalization", + "localization", + "translation" + ], + "description": "Super Fast Nim Macros For Internationalization and Localization", + "license": "MIT", + "web": "https://github.com/heinthanth/ni18n" + }, + { + "name": "versicles", + "url": "https://github.com/thisago/versicles", + "method": "git", + "tags": [ + "bible", + "verses", + "versicles", + "scriptures", + "markdown", + "tool", + "cli", + "library" + ], + "description": "Lib and CLI tool to manipulate biblical verses!", + "license": "MIT", + "web": "https://github.com/thisago/versicles" + }, + { + "name": "sam_protocol", + "url": "https://github.com/gabbhack/sam_protocol", + "method": "git", + "tags": [ + "i2p" + ], + "description": "I2P SAM Protocol without any IO", + "license": "MIT", + "web": "https://github.com/gabbhack/sam_protocol", + "doc": "https://gabb.eu.org/sam_protocol" + }, + { + "name": "Runned", + "url": "https://github.com/Gael-Lopes-Da-Silva/Runned", + "method": "git", + "tags": [ + "runned", + "time", + "ptime", + "executiontime", + "execution-time", + "execution_time" + ], + "description": "Runned is a simple tool to check the execution time of terminal commands.", + "license": "MIT", + "web": "https://github.com/Gael-Lopes-Da-Silva/Runned" + }, + { + "name": "locert", + "url": "https://github.com/vandot/locert", + "method": "git", + "tags": [ + "cert", + "ca", + "developer-tools" + ], + "description": "Simple cert generator for local development.", + "license": "BSD-3-Clause", + "web": "https://github.com/vandot/locert" + }, + { + "name": "spinners", + "url": "https://github.com/thechampagne/libspinners-nim", + "method": "git", + "tags": [ + "spinners" + ], + "description": "Binding for libspinners an elegant terminal spinners", + "license": "MIT", + "web": "https://github.com/thechampagne/libspinners-nim" + }, + { + "name": "cliSeqSelector", + "url": "https://github.com/z-kk/cliSeqSelector", + "method": "git", + "tags": [ + "cli", + "console", + "selector", + "combo" + ], + "description": "Seq selector in CLI", + "license": "MIT", + "web": "https://github.com/z-kk/cliSeqSelector" + }, + { + "name": "primes", + "url": "https://github.com/wokibe/primes", + "method": "git", + "tags": [ + "primes", + "is_prime" + ], + "description": "Utilities for prime numbers", + "license": "MIT", + "web": "https://github.com/wokibe/primes" + }, + { + "name": "scfg", + "url": "https://codeberg.org/xoich/nim-scfg", + "method": "git", + "tags": [ + "library", + "config", + "parser" + ], + "description": "Simple configuration file format (scfg) parser", + "license": "CC-BY-SA 4.0", + "web": "https://codeberg.org/xoich/nim-scfg" + }, + { + "name": "powernim", + "url": "https://codeberg.org/wreed/powernim", + "method": "git", + "tags": [ + "menu", + "powermenu", + "gui", + "gtk" + ], + "description": "Basic power menu for Linux (with systemd)", + "license": "BSD-2-Clause", + "web": "https://codeberg.org/wreed/powernim" + }, + { + "name": "metacall", + "url": "https://github.com/metacall/core?subdir=source/ports/nim_port", + "method": "git", + "tags": [ + "ffi", + "interop", + "interoperability", + "bindings", + "wrapper", + "python", + "nodejs", + "ruby", + "csharp", + "rust", + "c", + "java", + "javascript", + "typescript", + "cobol", + "rpc", + "wasm", + "meta-object-protocol" + ], + "description": "A library for interoperability between Nim and multiple programming languages", + "license": "Apache-2.0", + "web": "https://metacall.io", + "doc": "https://github.com/metacall/core/blob/develop/source/ports/nim_port/README.md" + }, + { + "name": "jsonfmt", + "url": "https://github.com/fkdosilovic/jsonfmt", + "method": "git", + "tags": [ + "json", + "cli" + ], + "description": "Ridiculously simple and effective JSON formatter.", + "license": "MIT", + "web": "https://github.com/fkdosilovic/jsonfmt" + }, + { + "name": "climate", + "url": "https://github.com/moigagoo/climate", + "method": "git", + "tags": [ + "cli", + "command-line", + "commandline" + ], + "description": "Library to build command-line interfaces.", + "license": "MIT", + "web": "https://github.com/moigagoo/climate" + }, + { + "name": "nimprotect", + "url": "https://github.com/itaymigdal/NimProtect", + "method": "git", + "tags": [ + "Encryption", + "Obfuscation" + ], + "description": "NimProtect is a tiny single-macro library for protecting sensitive strings in compiled binaries", + "license": "MIT", + "web": "https://github.com/itaymigdal/NimProtect" + }, + { + "name": "letUtils", + "url": "https://github.com/SirNickolas/let-utils-nim", + "method": "git", + "tags": [ + "functional", + "macros", + "sugar", + "syntax", + "utility" + ], + "description": "A few handy macros for those who prefer `let` over `var`", + "license": "MIT", + "doc": "https://sirnickolas.github.io/let-utils-nim/letUtils" + }, + { + "name": "palladian", + "url": "https://github.com/itsumura-h/nim-palladian", + "method": "git", + "tags": [ + "web", + "frontend" + ], + "description": "A Frontend Web Framework for Nim based on Preact", + "license": "MIT", + "web": "https://github.com/itsumura-h/nim-palladian" + }, + { + "name": "sauer", + "url": "https://github.com/moigagoo/sauer", + "method": "git", + "tags": [ + "web", + "SPA", + "Karax", + "Kraut", + "CLI", + "frontend", + "router" + ], + "description": "Scaffolder for Karax.", + "license": "MIT", + "web": "https://github.com/moigagoo/sauer" + }, + { + "name": "wilayahindonesia", + "url": "https://github.com/nekoding/wilayahindonesia-nim", + "method": "git", + "tags": [ + "library", + "api", + "wrapper" + ], + "description": "Library data wilayah indonesia", + "license": "MIT", + "web": "https://github.com/nekoding/wilayahindonesia-nim" + }, + { + "name": "epub2gpub", + "url": "https://gitlab.com/mars2klb/epub2gpub", + "method": "git", + "tags": [ + "epub", + "gpub", + "gemini", + "ebook", + "convert" + ], + "description": "Convert epub to gpub (https://codeberg.org/oppenlab/gempub)", + "license": "MIT", + "web": "https://gitlab.com/mars2klb/epub2gpub" + }, + { + "name": "asyncIters", + "url": "https://github.com/SirNickolas/asyncIters-Nim", + "method": "git", + "tags": [ + "async", + "iterator", + "macros", + "sugar", + "syntax" + ], + "description": "Async iterators. Able to both await futures and yield values", + "license": "MIT", + "doc": "https://sirnickolas.github.io/asyncIters-Nim/asyncIters" + }, + { + "name": "dhash", + "url": "https://github.com/filvyb/dhash", + "method": "git", + "tags": [ + "hash", + "library", + "difference", + "image" + ], + "description": "Nim implementation of dHash algorithm", + "license": "LGPLv3", + "web": "https://github.com/filvyb/dhash" + }, + { + "name": "minicoro", + "url": "https://git.envs.net/iacore/minicoro-nim", + "method": "git", + "tags": [ + "wrapper", + "coroutine" + ], + "description": "Lua-like asymmetric coroutine. Nim wrapper of minicoro in C", + "license": "Unlicense", + "web": "https://git.envs.net/iacore/minicoro-nim" + }, + { + "name": "nclip", + "url": "https://github.com/4zv4l/nclip", + "method": "git", + "tags": [ + "winapi", + "clipboard", + "wrapper" + ], + "description": "A simple wrapper around the winapi to control the clipboard", + "license": "MIT", + "web": "https://github.com/4zv4l/nclip" + }, + { + "name": "jsFetchMock", + "url": "https://github.com/thisago/jsfetchMock", + "method": "git", + "tags": [ + "web", + "js", + "mock", + "fetch", + "library" + ], + "description": "A simple lib to intercept Javascript fetch to capture or edit the data", + "license": "MIT", + "web": "https://github.com/thisago/jsfetchMock" + }, + { + "name": "noptics", + "url": "https://gitlab.com/OFThomas/noptics", + "method": "git", + "tags": [ + "optics", + "linear-algebra", + "quantum", + "complex-numbers", + "library" + ], + "description": "Linear algebra, classical and quantum optics simulation package", + "license": "Apache-2.0", + "web": "https://gitlab.com/OFThomas/noptics", + "doc": "https://ofthomas.gitlab.io/noptics/" + }, + { + "name": "fungus", + "url": "https://github.com/beef331/fungus", + "method": "git", + "tags": [ + "adt", + "enum", + "rust", + "match", + "tagged union" + ], + "description": "Rust-like tuple enums", + "license": "MIT", + "web": "https://github.com/beef331/fungus" + }, + { + "name": "climinesweeper", + "url": "https://github.com/KerorinNorthFox/MineSweeper_on_CLI", + "method": "git", + "tags": [ + "minesweeper", + "cli", + "game", + "application" + ], + "description": "Play MineSweeper on CLI", + "license": "MIT", + "web": "https://github.com/KerorinNorthFox/MineSweeper_on_CLI" + }, + { + "name": "nimalyzer", + "url": "https://github.com/thindil/nimalyzer", + "method": "git", + "tags": [ + "cli", + "tool", + "static analyzer", + "code analyzer" + ], + "description": "A static code analyzer for Nim", + "license": "BSD-3" + }, + { + "name": "drawIt", + "url": "https://gitlab.com/OFThomas/drawIt", + "method": "git", + "tags": [ + "terminal display", + "plotting", + "drawing", + "TUI", + "shapes" + ], + "description": "Nim Terminal User Interface library for plotting graphs and drawing shapes in the terminal, uses unicode chars and colours!", + "license": "Apache-2.0", + "web": "https://gitlab.com/OFThomas/drawIt" + }, + { + "name": "embedfs", + "url": "https://github.com/iffy/nim-embedfs", + "method": "git", + "tags": [ + "bundling", + "static" + ], + "description": "Embed directories in executables, easily", + "license": "MIT" + }, + { + "name": "yanyl", + "url": "https://github.com/tanelso2/yanyl", + "method": "git", + "tags": [ + "serialization", + "serialization-format", + "yaml" + ], + "description": "A library for using YAML with Nim", + "license": "Unlicense" + }, + { + "name": "lodev", + "url": "https://github.com/vandot/lodev", + "method": "git", + "tags": [ + "cert", + "ca", + "dns", + "server", + "proxy", + "https", + "developer-tools" + ], + "description": "Simple reverse proxy server for local development.", + "license": "BSD-3-Clause", + "web": "https://github.com/vandot/lodev" + }, + { + "name": "lv2", + "url": "https://gitlab.com/lpirl/lv2-nim", + "method": "git", + "tags": [ + "linux", + "bindings", + "audio", + "sound", + "daw", + "dsp", + "lv2" + ], + "description": "Nim bindings for LV2", + "license": "GPL-3.0", + "web": "https://gitlab.com/lpirl/lv2-nim" + }, + { + "name": "happyx", + "url": "https://github.com/HapticX/happyx", + "method": "git", + "tags": [ + "web", + "async", + "framework", + "frontend", + "backend", + "hapticx", + "happyx" + ], + "description": "Macro-oriented full-stack web-framework written with ♥", + "license": "MIT", + "web": "https://github.com/HapticX/happyx" + }, + { + "name": "whisky", + "url": "https://github.com/guzba/whisky", + "method": "git", + "tags": [ + "websockets" + ], + "description": "A blocking WebSocket client", + "license": "MIT", + "web": "https://github.com/guzba/whisky" + }, + { + "name": "nuance", + "url": "https://github.com/metagn/nuance", + "method": "git", + "tags": [ + "ast", + "compiler" + ], + "description": "nim untyped AST node generation at runtime with custom line info", + "license": "MIT", + "web": "https://github.com/metagn/nuance" + }, + { + "name": "jsonnet", + "url": "https://github.com/thechampagne/jsonnet-nim", + "method": "git", + "tags": [ + "jsonnet" + ], + "description": "Binding for Jsonnet the data templating language", + "license": "Apache-2.0", + "web": "https://github.com/thechampagne/jsonnet-nim" + }, + { + "name": "hyper", + "url": "https://github.com/thechampagne/hyper-nim", + "method": "git", + "tags": [ + "hyper" + ], + "description": "Binding for hyper an HTTP library", + "license": "Apache-2.0", + "web": "https://github.com/thechampagne/hyper-nim" + }, + { + "name": "rure", + "url": "https://github.com/thechampagne/rure-nim", + "method": "git", + "tags": [ + "rure" + ], + "description": "Binding for rust regex library", + "license": "Apache-2.0", + "web": "https://github.com/thechampagne/rure-nim" + }, + { + "name": "rustls", + "url": "https://github.com/thechampagne/rustls-nim", + "method": "git", + "tags": [ + "rustls" + ], + "description": "Binding for rustls a TLS library", + "license": "Apache-2.0", + "web": "https://github.com/thechampagne/rustls-nim" + }, + { + "name": "cron", + "url": "https://github.com/c-blake/cron", + "method": "git", + "tags": [ + "cron", + "scheduled-tasks", + "task-scheduler", + "periodic-jobs", + "jobs", + "demon", + "daemon" + ], + "description": "Library to ease writing cron-like programs", + "license": "MIT/ISC", + "web": "https://github.com/c-blake/cron" + }, + { + "name": "dnsstamps2", + "url": "https://github.com/rockcavera/nim-dnsstamps2", + "method": "git", + "tags": [ + "dns", + "dns-stamp", + "dnsstamp", + "dns-stamps", + "dnsstamps", + "stamp", + "stamps" + ], + "description": "DNS Stamps package", + "license": "MIT", + "web": "https://github.com/rockcavera/nim-dnsstamps2" + }, + { + "name": "webgeolocation", + "url": "https://github.com/maleyva1/webgeoloaction", + "method": "git", + "tags": [ + "bindings", + "geolocation" + ], + "description": "Bindings to the Webgeolocation Web API", + "license": "MIT", + "web": "https://github.com/maleyva1/webgeoloaction" + }, + { + "name": "vcard", + "url": "https://github.com/jdbernard/nim-vcard.git", + "method": "git", + "tags": [ + "address", + "contacts", + "library", + "vcard" + ], + "description": "Nim parser for the vCard format version 3.0 (4.0 planned).", + "license": "MIT", + "web": "https://github.com/jdbernard/nim-vcard" + }, + { + "name": "nimppt", + "url": "https://github.com/HUSKI3/Nimppt", + "method": "git", + "tags": [ + "presentation", + "cli", + "markdown" + ], + "description": "A simple and elegant presentation generator", + "license": "MIT", + "web": "https://github.com/HUSKI3/Nimppt" + }, + { + "name": "nimAesCrypt", + "url": "https://github.com/maxDcb/nimAesCrypt", + "method": "git", + "tags": [ + "nim", + "aes", + "security", + "aes-256", + "aes-encryption" + ], + "description": "Nim file-encryption module that uses AES256-CBC to encrypt/decrypt files.", + "license": "Apache 2.0", + "web": "https://github.com/maxDcb/nimAesCrypt" + }, + { + "name": "niscv", + "url": "https://gitlab.com/OFThomas/niscv", + "method": "git", + "tags": [ + "virtual-machine", + "emulator", + "riscv", + "isa", + "virtual", + "machine" + ], + "description": "Nim powered RISC-V virtual machine and emulator.", + "license": "GPL3", + "web": "https://gitlab.com/OFThomas/niscv" + }, + { + "name": "catppuccin", + "url": "https://github.com/catppuccin/nim", + "method": "git", + "tags": [ + "colors", + "cmyk", + "hsl", + "hsv" + ], + "description": "Catppuccin colors for nim.", + "license": "MIT", + "web": "https://github.com/catppuccin/nim", + "doc": "https://catppuccin.github.io/nim" + }, + { + "name": "cozytaskpool", + "url": "https://github.com/indiscipline/cozytaskpool", + "method": "git", + "tags": [ + "threads", + "tasks", + "multithreading", + "library", + "parallelism", + "threadpool", + "pool" + ], + "description": "Cozy Task Pool for threaded concurrency based on tasks and channels.", + "license": "GPL-2.0-or-later", + "web": "https://github.com/indiscipline/cozytaskpool" + }, + { + "name": "grammarian", + "url": "https://github.com/olmeca/grammarian", + "method": "git", + "tags": [ + "peg", + "parsing" + ], + "description": "Wrapper around PEG library, enhancing PEG reusability.", + "license": "MIT" + }, + { + "name": "checksums", + "url": "https://github.com/nim-lang/checksums", + "method": "git", + "tags": [ + "checksums", + "official", + "hash", + "crypto" + ], + "description": "Hash algorithms in Nim.", + "license": "MIT", + "web": "https://github.com/nim-lang/checksums" + }, + { + "name": "promexplorer", + "url": "https://github.com/marcusramberg/promexplorer", + "method": "git", + "tags": [ + "prometheus", + "tui", + "illwill", + "monitoring" + ], + "description": "A simple tool to explore Prometheus exporter metrics", + "license": "mit", + "web": "https://github.com/marcusramberg/promexplorer" + }, + { + "name": "dirtydeeds", + "url": "https://github.com/metagn/dirtydeeds", + "method": "git", + "tags": [ + "macro", + "curry", + "partial", + "application", + "lambda", + "functional", + "sugar", + "syntax" + ], + "description": "macro for partially applied calls", + "license": "MIT", + "web": "https://github.com/metagn/dirtydeeds" + }, + { + "name": "sunk", + "url": "https://github.com/archnim/sunk", + "method": "git", + "tags": [ + "async", + "futures" + ], + "description": "Few async tools for nim (then, catch, finally, and more)", + "license": "MIT", + "web": "https://github.com/archnim/sunk" + }, + { + "name": "openaiClient", + "url": "https://github.com/Uzo2005/openai", + "method": "git", + "tags": [ + "openai", + "webclient", + "api", + "library", + "http" + ], + "description": "Openai API client For Nim", + "license": "MIT", + "web": "https://github.com/Uzo2005/openai" + }, + { + "name": "gamepad", + "url": "https://github.com/konsumer/nim-gamepad", + "method": "git", + "tags": [ + "gamepad", + "native", + "game", + "joystick" + ], + "description": "Cross-platform gamepad driver", + "license": "MIT", + "web": "https://github.com/konsumer/nim-gamepad" + }, + { + "name": "safeseq", + "url": "https://github.com/avahe-kellenberger/safeseq", + "method": "git", + "tags": [ + "seq", + "iteration", + "remove" + ], + "description": "Seq that can safely add and remove elements while iterating.", + "license": "GPL-2.0-only", + "web": "https://github.com/avahe-kellenberger/safeseq" + }, + { + "name": "sha256_64B", + "url": "https://github.com/status-im/sha256_64B", + "method": "git", + "tags": [ + "sha256_64B", + "sha256", + "batch parallel hash", + "assembly optimization", + "merkle tree" + ], + "description": "sha256 hash of batches of 64B blocks in parallel via pure asm lib hashtree", + "license": "MIT or Apache License 2.0", + "web": "https://github.com/status-im/sha256_64B" + }, + { + "name": "chat_openai", + "url": "https://github.com/joshuajohncohen/chat_openai-nim", + "method": "git", + "tags": [ + "openai", + "chatgpt", + "chat", + "client", + "cli", + "gpt4", + "gpt-4", + "gpt" + ], + "description": "A CLI for the Chat series of models provided by OpenAI", + "license": "MIT", + "web": "https://github.com/joshuajohncohen/chat_openai-nim" + }, + { + "name": "nmostr", + "url": "https://github.com/Gruruya/nmostr", + "method": "git", + "tags": [ + "nostr library", + "decentralized messaging protocol", + "censorship-resistant social media" + ], + "description": "Library for Nostr: a simple, open protocol enabling censorship-resistant social media.", + "license": "AGPL-3.0-only", + "web": "https://github.com/Gruruya/nmostr", + "doc": "https://gruruya.github.io/nmostr" + }, + { + "name": "StripeKit", + "url": "https://github.com/vfehring/StripeKit", + "method": "git", + "tags": [ + "payment-processor", + "stripe" + ], + "description": "Stripe API wrapper for Nim", + "license": "MIT", + "web": "https://github.com/vfehring/StripeKit" + }, + { + "name": "physfs_static", + "url": "https://github.com/konsumer/nim-physfs_static", + "method": "git", + "tags": [ + "physfs", + "zip", + "wad", + "iso9660", + "7z", + "grp", + "hog", + "mvl", + "qpak", + "slp", + "vdf" + ], + "description": "Wrapper around physfs", + "license": "MIT", + "web": "https://github.com/konsumer/nim-physfs_static" + }, + { + "name": "nats", + "url": "https://github.com/deem0n/nim-nats", + "method": "git", + "tags": [ + "nats", + "library", + "wrapper" + ], + "description": "Nim wrapper for the nats.c - NATS client library", + "license": "MIT", + "web": "https://github.com/deem0n/nim-nats" + }, + { + "name": "nico_font_tool", + "url": "https://github.com/TakWolf/nico-font-tool", + "method": "git", + "tags": [ + "pico-8", + "game" + ], + "description": "A tool for converting fonts to NICO Game Framework format fonts.", + "license": "MIT", + "web": "https://github.com/TakWolf/nico-font-tool" + }, + { + "name": "perceptual", + "url": "https://github.com/deNULL/perceptual", + "method": "git", + "tags": [ + "perceptual", + "hashes", + "images" + ], + "description": "A library for computing and comparing perceptual hashes in Nim", + "license": "MIT", + "web": "https://github.com/deNULL/perceptual" + }, + { + "name": "malebolgia", + "url": "https://github.com/Araq/malebolgia", + "method": "git", + "tags": [ + "thread", + "pool", + "spawn", + "concurrency", + "parallelism" + ], + "description": "Malebolgia creates new spawns. Experiments with thread pools and related APIs.", + "license": "MIT", + "web": "https://github.com/Araq/malebolgia" + }, + { + "name": "statictea", + "url": "https://github.com/flenniken/statictea", + "method": "git", + "tags": [ + "template system", + "language" + ], + "description": "A template processor and language.", + "license": "MIT", + "web": "https://github.com/flenniken/statictea" + }, + { + "name": "pyopenai", + "url": "https://github.com/jaredmontoya/pyopenai", + "method": "git", + "tags": [ + "python", + "openai", + "http", + "api", + "library" + ], + "description": "An attempt to reimplement python OpenAI API bindings in nim", + "license": "GPL-3.0-or-later", + "web": "https://github.com/jaredmontoya/pyopenai" + }, + { + "name": "facedetect", + "url": "https://github.com/deNULL/facedetect", + "method": "git", + "tags": [ + "face", + "detection", + "eye", + "pupil", + "pico", + "facial", + "landmarks" + ], + "description": "A face detection, pupil/eyes localization and facial landmark points detection library", + "license": "MIT", + "web": "https://github.com/deNULL/facedetect" + }, + { + "name": "denim", + "url": "https://github.com/openpeeps/denim", + "method": "git", + "tags": [ + "node", + "nodejs", + "bun", + "bunsh", + "napi", + "addon", + "toolkit" + ], + "description": "DENIM - Nim code to Bun.js/Node.js in seconds via NAPI", + "license": "MIT", + "web": "https://github.com/openpeeps/denim" + }, + { + "name": "bro", + "url": "https://github.com/openpeeps/bro", + "method": "git", + "tags": [ + "css", + "sass", + "parser", + "css-parser", + "css-compiler", + "stylesheet" + ], + "description": "A super fast statically typed stylesheet language for cool kids", + "license": "MIT", + "web": "https://github.com/openpeeps/bro" + }, + { + "name": "nimcatapi", + "url": "https://github.com/nirokay/nimcatapi", + "method": "git", + "tags": [ + "thecatapi", + "thedogapi", + "api", + "animals", + "network", + "images" + ], + "description": "nimcatapi is a library that lets you easily request images from thecatapi and/or thedogapi.", + "license": "GPL-3.0-only", + "web": "https://github.com/nirokay/nimcatapi", + "doc": "https://nirokay.github.io/nim-docs/nimcatapi/nimcatapi.html" + }, + { + "name": "simplelog", + "url": "https://github.com/sslime336/simplelog", + "method": "git", + "tags": [ + "log" + ], + "description": "A deadly simply log package supporting very simple colorful logging.", + "license": "MIT", + "web": "https://github.com/sslime336/simplelog" + }, + { + "name": "measures", + "url": "https://github.com/energy-nim/measures", + "method": "git", + "tags": [ + "library", + "units", + "physics", + "metrics", + "measurements" + ], + "description": "General purpose measuring units datatypes with integrated conversions and definitions.", + "license": "MIT", + "web": "https://github.com/energy-nim/measures" + }, + { + "name": "shio", + "url": "https://github.com/arashi-software/shio", + "method": "git", + "tags": [ + "web", + "server", + "file", + "http", + "jester" + ], + "description": "A quick media server in nim", + "license": "GPL-3.0-only", + "web": "https://github.com/arashi-software/shio" + }, + { + "name": "delaunator", + "url": "https://github.com/patternspandemic/delaunator-nim", + "method": "git", + "tags": [ + "delaunay", + "voronoi", + "dual graph", + "library" + ], + "description": "Fast 2D Delaunay triangulation. A Nim port of Mapbox/Delaunator.", + "license": "Unlicense", + "web": "https://github.com/patternspandemic/delaunator-nim", + "doc": "https://patternspandemic.github.io/delaunator-nim/" + }, + { + "name": "pixienator", + "url": "https://github.com/patternspandemic/pixienator", + "method": "git", + "tags": [ + "delaunator", + "pixie", + "visualization", + "delaunay", + "voronoi", + "dual graph", + "helpers", + "library" + ], + "description": "Helpers for visualizing delaunator with pixie.", + "license": "Unlicense", + "web": "https://github.com/patternspandemic/pixienator", + "doc": "https://patternspandemic.github.io/pixienator/" + }, + { + "name": "nimmicrograd", + "url": "https://github.com/soheil555/nimmicrograd", + "method": "git", + "tags": [ + "micrograd", + "neural-network", + "deep-learning", + "autograd-engine" + ], + "description": "Nim implementation of micrograd autograd engine.", + "license": "MIT", + "web": "https://github.com/soheil555/nimmicrograd" + }, + { + "name": "nimegenerator", + "url": "https://github.com/nirokay/nimegenerator", + "method": "git", + "tags": [ + "random-name-generator", + "random-word-generator", + "library", + "executable", + "hybrid" + ], + "description": "Random name/word generator.", + "license": "GPL-3.0-only", + "web": "https://github.com/nirokay/nimegenerator", + "doc": "https://nirokay.github.io/nim-docs/nimegenerator/nimegenerator.html" + }, + { + "name": "hyperloglog", + "url": "https://github.com/deNULL/hyperloglog", + "method": "git", + "tags": [ + "hyperloglog", + "hll", + "data-structure", + "count-distinct", + "cardinality", + "sets" + ], + "description": "A HyperLogLog data structure implementation in Nim", + "license": "MIT", + "web": "https://github.com/deNULL/hyperloglog" + }, + { + "name": "bz2", + "url": "https://codeberg.org/Yepoleb/nim-bz2.git", + "method": "git", + "tags": [ + "compression", + "bzip2", + "bz2" + ], + "description": "Nim module for the bzip2 compression format.", + "license": "MIT", + "web": "https://codeberg.org/Yepoleb/nim-bz2" + }, + { + "name": "mvb", + "url": "https://github.com/tapsterbot/mvb-opencv", + "method": "git", + "tags": [ + "opencv", + "library", + "wrapper", + "image", + "processing", + "minimal", + "mininum", + "viable", + "bindings" + ], + "description": "Minimum viable bindings for OpenCV", + "license": "MIT", + "web": "https://github.com/tapsterbot/mvb-opencv" + }, + { + "name": "emailparser", + "url": "https://github.com/mildred/emailparser.nim", + "method": "git", + "tags": [ + "email", + "rfc822", + "rfc2822", + "parser", + "jmap" + ], + "description": "Email parser to JsonNode based on Cyrus JMAP parser", + "license": "BSD", + "web": "https://github.com/mildred/emailparser.nim" + }, + { + "name": "colored_logger", + "url": "https://github.com/4zv4l/colored_logger", + "method": "git", + "tags": [ + "logging", + "colours" + ], + "description": "A simple colored logger from std/logging", + "license": "MIT", + "web": "https://github.com/4zv4l/colored_logger" + }, + { + "name": "nimpath", + "url": "https://github.com/weskerfoot/NimPath", + "method": "git", + "tags": [ + "web", + "parser" + ], + "description": "Interface to libxml2's XPath parser", + "license": "MIT", + "web": "https://github.com/weskerfoot/NimPath" + }, + { + "name": "beautifulparser", + "url": "https://github.com/TelegramXPlus/beautifulparser", + "method": "git", + "tags": [ + "parser", + "html" + ], + "description": "Simple parser for HTML", + "license": "MIT", + "web": "https://github.com/TelegramXPlus/beautifulparser" + }, + { + "name": "brainimfuck", + "url": "https://github.com/nirokay/brainimfuck", + "method": "git", + "tags": [ + "brainfuck", + "interpreter", + "language", + "cli", + "binary", + "app" + ], + "description": "Brainfuck interpreter with some advanced features, such as syntax checking and highlighting errors.", + "license": "GPL-3.0-only", + "web": "https://github.com/nirokay/brainimfuck" + }, + { + "name": "gtrends", + "url": "https://github.com/thisago/gtrends", + "method": "git", + "tags": [ + "library", + "google_trends", + "trends", + "rss", + "google" + ], + "description": "Google Trends RSS", + "license": "MIT", + "web": "https://github.com/thisago/gtrends" + }, + { + "name": "musicSort", + "url": "https://github.com/CarkWilkinson/musicSort", + "method": "git", + "tags": [ + "music" + ], + "description": "A tool to sort your mp3 music files based on id3 metadata", + "license": "MIT", + "web": "https://github.com/CarkWilkinson/musicSort" + }, + { + "name": "DxLib", + "url": "https://github.com/777shuang/DxLib", + "method": "git", + "tags": [ + "bindings" + ], + "description": "A Nim binding for DX Library", + "license": "MIT", + "web": "https://github.com/777shuang/DxLib" + }, + { + "name": "caster", + "url": "https://github.com/hamidb80/caster/", + "method": "git", + "tags": [ + "sugar", + "macro", + "cast", + "caster", + "casting", + "parameters" + ], + "description": "casting macro for procedure parameters", + "license": "MIT", + "web": "https://github.com/hamidb80/caster/" + }, + { + "name": "spotlightr", + "url": "https://github.com/thisago/spotlightr", + "method": "git", + "tags": [ + "library", + "extractor", + "scraper", + "video", + "stream" + ], + "description": "Spotlightr basic extractor to get the video", + "license": "MIT", + "web": "https://github.com/thisago/spotlightr" + }, + { + "name": "rclnim", + "url": "https://github.com/Pylgos/rclnim", + "method": "git", + "tags": [ + "library", + "embedded", + "ros2" + ], + "description": "Nim bindings for ROS2", + "license": "MIT", + "web": "https://github.com/Pylgos/rclnim" + }, + { + "name": "broly", + "url": "https://github.com/solaoi/broly", + "method": "git", + "tags": [ + "mock", + "stub", + "test", + "server" + ], + "description": "High Performance Stub Server", + "license": "MIT", + "web": "https://github.com/solaoi/broly" + }, + { + "name": "voicepeaky", + "url": "https://github.com/solaoi/voicepeaky", + "method": "git", + "tags": [ + "voicepeak", + "wrapper" + ], + "description": "Voicepeak Server", + "license": "MIT", + "web": "https://github.com/solaoi/voicepeaky" + }, + { + "name": "nimf", + "url": "https://github.com/Gruruya/nimf", + "method": "git", + "tags": [ + "find command-line utility", + "multithreaded filesystem search tool", + "fast", + "finder", + "cli", + "shell", + "terminal", + "console" + ], + "description": "Search for files in a directory hierarchy.", + "license": "AGPL-3.0-only", + "web": "https://github.com/Gruruya/nimf" + }, + { + "name": "bard", + "url": "https://github.com/thisago/bard", + "method": "git", + "tags": [ + "library", + "batchexecute", + "bard", + "ai", + "google" + ], + "description": "Nim interface of Google Bard free API", + "license": "MIT", + "web": "https://github.com/thisago/bard" + }, + { + "name": "docid", + "url": "https://github.com/thisago/docid", + "method": "git", + "tags": [ + "library", + "id", + "generator", + "verifier" + ], + "description": "Document IDs generation and validation", + "license": "MIT", + "web": "https://github.com/thisago/docid" + }, + { + "name": "iecook", + "url": "https://github.com/thisago/iecook", + "method": "git", + "tags": [ + "library", + "httpOnly", + "cookie", + "session" + ], + "description": "Cook all cookies of your browser", + "license": "MIT", + "web": "https://github.com/thisago/iecook" + }, + { + "name": "clibard", + "url": "https://github.com/thisago/clibard", + "method": "git", + "tags": [ + "cli", + "bard", + "ai", + "chat" + ], + "description": "Command line interface for Google Bard", + "license": "GPL-3.0-or-later", + "web": "https://github.com/thisago/clibard" + }, + { + "name": "librng", + "url": "https://github.com/xTrayambak/librng", + "method": "git", + "tags": [ + "library", + "rng", + "maths", + "math", + "random" + ], + "description": "RNG for dummies in Nim", + "license": "MIT", + "web": "https://github.com/xTrayambak/librng" + }, + { + "name": "nimautogui", + "url": "https://github.com/Cooperzilla/nimautogui", + "method": "git", + "tags": [ + "library", + "winapi" + ], + "description": "Moving the mouse around in nim inspired by python's pyautogui. Windows Only", + "license": "GNU GENERAL PUBLIC LICENSE", + "web": "https://github.com/Cooperzilla/nimautogui" + }, + { + "name": "strophe", + "url": "https://github.com/SillaIndustries/nim-strophe", + "method": "git", + "tags": [ + "library", + "wrapper", + "strophe", + "messaging" + ], + "description": "Libstrophe wrapper", + "license": "MIT", + "web": "https://github.com/SillaIndustries/nim-strophe" + }, + { + "name": "chatgptclient", + "url": "https://github.com/jaredmontoya/chatgptclient", + "method": "git", + "tags": [ + "client", + "openai", + "gpt", + "gui", + "chat" + ], + "description": "Native gui client for OpenAI chatgpt", + "license": "GPL-3.0-or-later", + "web": "https://github.com/jaredmontoya/chatgptclient" + }, + { + "name": "bale", + "url": "https://github.com/hamidb80/bale", + "method": "git", + "tags": [ + "bale", + "bale.ai", + "bot", + "api", + "client", + "messanger" + ], + "description": "Bale.ai bot API", + "license": "MIT", + "web": "https://github.com/hamidb80/bale" + }, + { + "name": "minline", + "url": "https://github.com/h3rald/minline", + "method": "git", + "tags": [ + "command-line", + "repl", + "prompt", + "readline", + "linenoise" + ], + "description": "A line editing library in pure Nim", + "license": "MIT", + "web": "https://github.com/h3rald/minline" + }, + { + "name": "battinfo", + "url": "https://gitlab.com/prashere/battinfo", + "method": "git", + "tags": [ + "utility", + "linux", + "battery" + ], + "description": "cli tool to query battery info for GNU/Linux", + "license": "GPL-3.0-only", + "web": "https://gitlab.com/prashere/battinfo" + }, + { + "name": "anycallconv", + "url": "https://github.com/sls1005/anycallconv", + "method": "git", + "tags": [ + "macro", + "sugar" + ], + "description": "A macro to create special procedural types for parameters.", + "license": "MIT", + "web": "https://github.com/sls1005/anycallconv" + }, + { + "name": "bcs", + "url": "https://github.com/C-NERD/nimBcs", + "method": "git", + "tags": [ + "bcs", + "aptos", + "serializer", + "deserializer", + "types" + ], + "description": "nim implementation of bcs serialization format", + "license": "MIT", + "web": "https://github.com/C-NERD/nimBcs" + }, + { + "name": "karkas", + "url": "https://github.com/moigagoo/karkas", + "method": "git", + "tags": [ + "Karax", + "frontend", + "layout" + ], + "description": "Layout helpers and sugar for Karax", + "license": "MIT", + "web": "https://github.com/moigagoo/karkas" + }, + { + "name": "voicepeaky4gpt", + "url": "https://github.com/solaoi/voicepeaky4gpt", + "method": "git", + "tags": [ + "voicepeak", + "wrapper", + "opeanai", + "gpt" + ], + "description": "Voicepeak Server With GPT", + "license": "MIT", + "web": "https://github.com/solaoi/voicepeaky4gpt" + }, + { + "name": "dan_magaji", + "url": "https://github.com/C-NERD/dan_magaji", + "method": "git", + "tags": [ + "proxy", + "http", + "ws", + "websocket", + "tcp", + "udp", + "extensible", + "server" + ], + "description": "extensible performant http and web socket proxy server", + "license": "MIT", + "web": "https://github.com/C-NERD/dan_magaji" + }, + { + "name": "fastpnm", + "url": "https://github.com/hamidb80/pbm", + "method": "git", + "tags": [ + "netpbm", + "parser", + "pbm", + "pgm", + "ppm", + "pnm", + "fast" + ], + "description": "fast PNM (.pbm .pgm .ppm) parser", + "license": "MIT", + "web": "https://github.com/hamidb80/fastpnm" + }, + { + "name": "mapster", + "url": "https://github.com/PhilippMDoerner/mapster", + "method": "git", + "tags": [ + "mapping", + "map", + "pragma", + "convert", + "code-generation" + ], + "description": "A library to quickly generate functions converting instances of type A to B", + "license": "MIT", + "web": "https://github.com/PhilippMDoerner/mapster" + }, + { + "name": "namenumbersort", + "url": "https://github.com/amaank404/namenumbersort", + "method": "git", + "tags": [ + "sorting", + "hybrid", + "cmp" + ], + "description": "Provides a system.cmp like function that can be used with std/algorithm.sort to smartly sort string sequences based on their contents rather than exact match", + "license": "MIT", + "web": "https://github.com/amaank404/namenumbersort" + }, + { + "name": "cflags", + "url": "https://github.com/MCRusher/cflags", + "method": "git", + "tags": [ + "c", + "interop", + "library" + ], + "description": "A C-compatible bitmask flags interface, with a subset of nim set functionality", + "license": "MIT", + "web": "https://github.com/MCRusher/cflags", + "doc": "https://mcrusher.github.io/cflags/cflags.html" + }, + { + "name": "propositionalLogic", + "url": "https://github.com/Azumabashi/nim-propositional-logic/", + "method": "git", + "tags": [ + "logic" + ], + "description": "A library for (standard) propositional logic", + "license": "MIT", + "web": "https://github.com/Azumabashi/nim-propositional-logic/" + }, + { + "name": "stack_strings", + "url": "https://github.com/termermc/nim-stack-strings/", + "method": "git", + "tags": [ + "stack", + "zero-allocation", + "string", + "openArray" + ], + "description": "Library for guaranteed zero heap allocation strings ", + "license": "MIT", + "web": "https://github.com/termermc/nim-stack-strings/", + "doc": "https://docs.termer.net/nim/stack_strings/" + }, + { + "name": "getpodia", + "url": "https://github.com/thisago/getpodia", + "method": "git", + "tags": [ + "scraper", + "podia", + "library" + ], + "description": "Extract Podia sites courses data", + "license": "GPL-3", + "web": "https://github.com/thisago/getpodia" + }, + { + "name": "websitegenerator", + "url": "https://github.com/nirokay/websitegenerator", + "method": "git", + "tags": [ + "html", + "css", + "website", + "generator", + "library" + ], + "description": "Static html and css generator.", + "license": "GPL-3.0-only", + "web": "https://github.com/nirokay/websitegenerator", + "doc": "https://nirokay.github.io/nim-docs/websitegenerator/websitegenerator.html" + }, + { + "name": "reed_solomon", + "url": "https://github.com/lscrd/Reed-Solomon", + "method": "git", + "tags": [ + "library", + "Reed-Solomon" + ], + "description": "Library to encode and decode data using Reed-Solomon correction codes.", + "license": "MIT", + "web": "https://github.com/lscrd/Reed-Solomon" + }, + { + "name": "cligpt", + "url": "https://github.com/thisago/cligpt", + "method": "git", + "tags": [ + "cli", + "chatgpt", + "ai", + "chat", + "app" + ], + "description": "Command line interface for ChatGPT", + "license": "GPL-3.0", + "web": "https://github.com/thisago/cligpt" + }, + { + "name": "dirtygpt", + "url": "https://github.com/thisago/dirtygpt", + "method": "git", + "tags": [ + "chatgpt", + "gpt", + "ai", + "lib", + "free", + "prompt", + "userscript" + ], + "description": "A dirty and free way to use ChatGPT in Nim", + "license": "MIT", + "web": "https://github.com/thisago/dirtygpt" + }, + { + "name": "bc_webservices", + "url": "https://codeberg.org/pswilde/bc_webservices", + "method": "git", + "tags": [ + "library", + "Business Central", + "Microsoft Dynamics 365", + "OData", + "REST API" + ], + "description": "Library to authenticate and make requests to Microsoft Dynamics 365 Business Central web services", + "license": "GPL-3.0-only", + "web": "https://codeberg.org/pswilde/bc_webservices" + }, + { + "name": "knot", + "url": "https://github.com/metagn/knot", + "method": "git", + "tags": [ + "macro", + "namespace", + "trait" + ], + "description": "tie compile-time values to types under names", + "license": "MIT", + "web": "https://github.com/metagn/knot" + }, + { + "name": "spread", + "url": "https://github.com/metagn/spread", + "method": "git", + "tags": [ + "macro", + "sugar", + "syntax", + "argument" + ], + "description": "macro for spreading blocks into call parameters/collections ", + "license": "MIT", + "web": "https://github.com/metagn/spread" + }, + { + "name": "shopifyextractor", + "url": "https://github.com/thisago/shopifyextractor", + "method": "git", + "tags": [ + "shopify", + "extractor", + "library", + "scraper" + ], + "description": "Shopify ecommerces data in a instant", + "license": "GPL-3.0-only", + "web": "https://github.com/thisago/shopifyextractor" + }, + { + "name": "saucenao-nim", + "url": "https://github.com/filvyb/saucenao-nim", + "method": "git", + "tags": [ + "async", + "api", + "wrapper", + "SauceNAO" + ], + "description": "Asynchronous Nim wrapper for SauceNAO's API", + "license": "LGPL-3.0-or-later", + "web": "https://github.com/filvyb/saucenao-nim" + }, + { + "name": "forge", + "url": "https://github.com/daylinmorgan/forge", + "method": "git", + "tags": [ + "compilation", + "compile", + "cross-compile", + "cli", + "zig" + ], + "description": "basic toolchain to forge (cross-compile) your multi-platform nim binaries", + "license": "MIT", + "web": "https://github.com/daylinmorgan/forge" + }, + { + "name": "unicody", + "url": "https://github.com/guzba/unicody", + "method": "git", + "tags": [ + "utf8", + "utf-8", + "unicode" + ], + "description": "An alternative / companion to std/unicode", + "license": "MIT", + "web": "https://github.com/guzba/unicody" + }, + { + "name": "stdx", + "url": "https://github.com/jjv360/nim-stdx", + "method": "git", + "tags": [ + "std", + "standard", + "lib", + "library", + "extras", + "stdx" + ], + "description": "A collection of extra utilities for Nim.", + "license": "MIT", + "web": "https://github.com/jjv360/nim-stdx" + }, + { + "name": "zuhyo", + "url": "https://github.com/arashi-software/zuhyo", + "method": "git", + "tags": [ + "graphql", + "api", + "web", + "library", + "helper", + "gql" + ], + "description": "The easiest way to interact with a graphql api", + "license": "LGPL-3.0-or-later", + "web": "https://github.com/arashi-software/zuhyo" + }, + { + "name": "nimbooru", + "url": "https://github.com/filvyb/nimbooru", + "method": "git", + "tags": [ + "api", + "async", + "wrapper", + "booru", + "gelbooru" + ], + "description": "Basic wrapper for APIs of various Boorus", + "license": "LGPL-3.0-or-later", + "web": "https://github.com/filvyb/nimbooru" + }, + { + "name": "getprime", + "url": "https://github.com/xjzh123/getprime", + "method": "git", + "tags": [ + "math", + "prime numbers", + "random" + ], + "description": "Generate random prime numbers, and do prime number tests. Note: don't support prime numbers larger than approximately 3037000499 (sqrt(int.high)).", + "license": "MIT", + "web": "https://github.com/xjzh123/getprime" + }, + { + "name": "chalk", + "url": "https://github.com/crashappsec/chalk", + "method": "git", + "tags": [ + "observability", + "security", + "docker", + "sbom" + ], + "description": "Software artifact metadata to make it easy to tie deployments to source code and collect metadata.", + "license": "GPLv3", + "web": "https://github.com/crashappsec/chalk" + }, + { + "name": "fedi_auth", + "url": "https://codeberg.org/pswilde/fedi_auth", + "method": "git", + "tags": [ + "library", + "fediverse", + "mastodon", + "gotosocial", + "pleroma", + "mastoapi" + ], + "description": "A basic library to authenticate to fediverse instances", + "license": "GPLv3", + "web": "https://codeberg.org/pswilde/fedi_auth" + }, + { + "name": "gts_emoji_importer", + "url": "https://codeberg.org/pswilde/gts_emoji_importer", + "method": "git", + "tags": [ + "library", + "emojis", + "fediverse", + "gotosocial" + ], + "description": "A tool for admins to import custom emojis into GoToSocial", + "license": "GPLv3", + "web": "https://codeberg.org/pswilde/gts_emoji_importer" + }, + { + "name": "unifetch", + "url": "https://github.com/thisago/unifetch", + "method": "git", + "tags": [ + "library", + "web", + "multi-backend", + "seamless", + "fetch", + "httpclient" + ], + "description": "Multi backend HTTP fetching", + "license": "MIT", + "web": "https://github.com/thisago/unifetch" + }, + { + "name": "sigui", + "url": "https://github.com/levovix0/sigui", + "method": "git", + "tags": [ + "ui", + "gui", + "opengl", + "siwin" + ], + "description": "Easy to use and flexible UI framework in pure Nim", + "license": "MIT", + "web": "https://github.com/levovix0/sigui" + }, + { + "name": "webidl2nim", + "url": "https://github.com/ASVIEST/webidl2nim", + "method": "git", + "tags": [ + "web", + "webidl", + "js", + "javascript", + "tool" + ], + "description": "webidl to Nim bindings generator", + "license": "MIT", + "web": "https://github.com/ASVIEST/webidl2nim" + }, + { + "name": "nimzip", + "url": "https://github.com/thechampagne/nimzip", + "method": "git", + "tags": [ + "zip", + "binding" + ], + "description": "Binding for a portable, simple zip library", + "license": "MIT", + "web": "https://github.com/thechampagne/nimzip" + }, + { + "name": "bz", + "url": "https://github.com/pcarrier/bz", + "method": "git", + "tags": [ + "unix", + "cli", + "utils" + ], + "description": "A few CLI utilities", + "license": "0BSD", + "web": "https://github.com/pcarrier/bz" + }, + { + "name": "hyprland_ipc", + "url": "https://github.com/xTrayambak/hyprland_ipc", + "method": "git", + "tags": [ + "ipc", + "hyprland", + "library" + ], + "description": "An unofficial wrapper to Hyprland's IPC layer", + "license": "GPLv3", + "web": "https://github.com/xTrayambak/hyprland_ipc" + }, + { + "name": "gemmaJSON", + "url": "https://github.com/sainttttt/gemmaJSON", + "method": "git", + "tags": [ + "simd", + "json", + "parser", + "wrapper" + ], + "description": "json parsing library based on bindings of simdjson", + "license": "MIT", + "web": "https://github.com/sainttttt/gemmaJSON" + }, + { + "name": "fftr", + "url": "https://github.com/arnetheduck/nim-fftr", + "method": "git", + "tags": [ + "fft", + "dft" + ], + "description": "The fastest Fourier transform in the Rhein (so far)", + "license": "MIT", + "web": "https://github.com/arnetheduck/nim-fftr" + }, + { + "name": "clim", + "url": "https://github.com/xjzh123/clim", + "method": "git", + "tags": [ + "cli", + "macros" + ], + "description": "Yet another CLI option parser generator for Nim.", + "license": "MIT", + "web": "https://github.com/xjzh123/clim" + }, + { + "name": "htmlparser", + "url": "https://github.com/nim-lang/htmlparser", + "method": "git", + "tags": [ + "parser", + "HTML", + "official", + "web", + "library" + ], + "description": "Parse a HTML document in Nim.", + "license": "MIT", + "web": "https://github.com/nim-lang/htmlparser" + }, + { + "name": "stackclosures", + "url": "https://github.com/guibar64/stackclosures", + "method": "git", + "tags": [ + "closures", + "optimization" + ], + "description": "Allocate closures on stack", + "license": "MIT", + "web": "https://github.com/guibar64/stackclosures" + }, + { + "name": "astiife", + "url": "https://github.com/xjzh123/astiife", + "method": "git", + "tags": [ + "macros" + ], + "description": "AST IIFE for nim. Generate code with AST.", + "license": "MIT", + "web": "https://github.com/xjzh123/astiife" + }, + { + "name": "noxen", + "url": "https://github.com/ptVoid/noxen", + "method": "git", + "tags": [ + "libary", + "terminal", + "boxes", + "windows", + "terminal-boxes", + "terminal-windows", + "nim-boxen", + "boxen" + ], + "description": "highly customizable terminal boxes for nim!", + "license": "MIT", + "web": "https://github.com/ptVoid/noxen" + }, + { + "name": "cap10", + "url": "https://github.com/crashappsec/cap10", + "method": "git", + "tags": [ + "terminal", + "expect", + "pty", + "capture", + "replay" + ], + "description": "A tool to capture and replay command line terminal sessions", + "license": "Apache-2.0", + "web": "https://github.com/crashappsec/cap10" + }, + { + "name": "docchanger", + "url": "https://github.com/nirokay/docchanger", + "method": "git", + "tags": [ + "document-changer", + "document-generator", + "document-generation", + "docx", + "docx-files", + "binary" + ], + "description": "Replaces substrings in .docx files with data, that is parsed from a json config file.", + "license": "GPL-3.0-only", + "web": "https://github.com/nirokay/docchanger", + "doc": "https://nirokay.github.io/nim-docs/docchanger/docchanger" + }, + { + "name": "threadlogging", + "url": "https://codeberg.org/pswilde/threadlogging", + "method": "git", + "tags": [ + "logging", + "threads" + ], + "description": "A thread safe logging library using Nim's own logging module", + "license": "AGPL-3.0-or-later", + "web": "https://pswilde.codeberg.page/threadlogging_docs/threadlogging.html" + }, + { + "name": "paint", + "url": "https://github.com/pNeal0/paint", + "method": "git", + "tags": [ + "color", + "library", + "command-line", + "rgb", + "terminal", + "text", + "colorize" + ], + "description": "Colorize strings in a simple and clean way", + "license": "MIT", + "web": "https://github.com/pNeal0/paint" + }, + { + "name": "webpage_extractors", + "url": "https://github.com/bung87/webpage_extractors", + "method": "git", + "tags": [ + "web", + "page", + "html", + "content", + "extractors" + ], + "description": "webpage information extractor", + "license": "MIT", + "web": "https://github.com/bung87/webpage_extractors" + }, + { + "name": "niMIDI", + "url": "https://github.com/Mycsina/NiMIDI", + "method": "git", + "tags": [ + "MIDI", + "parser", + "writer", + "library" + ], + "description": "MIDI file parser in Nim, for Nim", + "license": "MIT", + "web": "https://github.com/Mycsina/NiMIDI" + }, + { + "name": "yahttp", + "url": "https://github.com/mishankov/yahttp", + "method": "git", + "tags": [ + "http", + "http-client", + "ssl" + ], + "description": "Awesome simple HTTP client for Nim", + "license": "MIT", + "web": "https://github.com/mishankov/yahttp?tab=readme-ov-file#-yahttp---awesome-simple-http-client-for-nim" + }, + { + "name": "nimpk", + "url": "https://github.com/khchen/nimpk", + "method": "git", + "tags": [ + "pocketlang", + "script", + "scripting", + "programming", + "language" + ], + "description": "PocketLang binding for Nim", + "license": "MIT", + "web": "https://github.com/khchen/nimpk" + }, + { + "name": "gura", + "url": "https://github.com/khchen/gura", + "method": "git", + "tags": [ + "configuration", + "serialization", + "parsing", + "toml", + "yaml" + ], + "description": "Gura Configuration Language for Nim", + "license": "MIT", + "web": "https://github.com/khchen/gura" + }, + { + "name": "num_crunch", + "url": "https://github.com/willi-kappler/num_crunch", + "method": "git", + "tags": [ + "hpc", + "distributed", + "computation", + "number crunching" + ], + "description": "Allows to write distributed programs for number crunching easily.", + "license": "MIT", + "web": "https://github.com/willi-kappler/num_crunch" + }, + { + "name": "jacket", + "url": "https://github.com/SpotlightKid/jacket", + "method": "git", + "tags": [ + "audio", + "midi", + "jack", + "library", + "wrapper" + ], + "description": "A Nim wrapper for the JACK client-side C API aka libjack", + "license": "MIT", + "web": "https://github.com/SpotlightKid/jacket" + }, + { + "name": "wasmrt", + "url": "https://github.com/yglukhov/wasmrt", + "method": "git", + "tags": [ + "wasm", + "webassembly" + ], + "description": "Nim wasm runtime", + "license": "MIT", + "web": "https://github.com/yglukhov/wasmrt" + }, + { + "name": "yasync", + "url": "https://github.com/yglukhov/yasync", + "method": "git", + "tags": [ + "async", + "futures" + ], + "description": "Yet another async/await for Nim", + "license": "MIT", + "web": "https://github.com/yglukhov/yasync" + }, + { + "name": "iniplus", + "url": "https://github.com/systemonia/iniplus", + "method": "git", + "tags": [ + "ini", + "config", + "parser", + "extended", + "library" + ], + "description": "An extended INI parser for Nim.", + "license": "BSD-3-Clause", + "web": "https://github.com/systemonia/iniplus" + }, + { + "name": "pathutils", + "url": "https://github.com/hmbemba/pathutils", + "method": "git", + "tags": [ + "utils", + "paths", + "helper" + ], + "description": "Utilities for handling paths", + "license": "MIT", + "web": "https://github.com/hmbemba/pathutils" + }, + { + "name": "sqids", + "url": "https://github.com/sqids/sqids-nim", + "method": "git", + "tags": [ + "library", + "ids", + "id", + "sqids" + ], + "description": "Official Nim port of Sqids. Generate short YouTube-looking IDs from numbers.", + "license": "MIT", + "web": "https://github.com/sqids/sqids-nim" + }, + { + "name": "dlutils", + "url": "https://github.com/amnr/dlutils", + "method": "git", + "tags": [ + "shared", + "library", + "helper", + "wrapper" + ], + "description": "Nim package for easy shared library loading.", + "license": "NCSA", + "web": "https://github.com/amnr/dlutils" + }, + { + "name": "whisper", + "url": "https://github.com/maleyva1/whisper", + "method": "git", + "tags": [ + "bindings", + "whisper.cpp" + ], + "description": "Bindings for Whisper.cpp", + "license": "MIT", + "web": "https://github.com/maleyva1/whisper" + }, + { + "name": "moveiterators", + "url": "https://github.com/sls1005/moveiterators", + "method": "git", + "tags": [ + "iterator" + ], + "description": "Special iterators that use move semantics", + "license": "MIT", + "web": "https://github.com/sls1005/moveiterators" + } +] diff --git a/nimbledeps/packages_temp.json b/nimbledeps/packages_temp.json new file mode 100644 index 0000000..f611a46 --- /dev/null +++ b/nimbledeps/packages_temp.json @@ -0,0 +1,32109 @@ +[ + { + "name": "avr_io", + "url": "https://github.com/Abathargh/avr_io", + "method": "git", + "tags": [ + "avr", + "atmega", + "microcontroller", + "embedded", + "firmware" + ], + "description": "AVR registers, interrupts, progmem and peripheral support in nim!", + "license": "BSD-3", + "web": "https://github.com/Abathargh/avr_io/wiki" + }, + { + "name": "modernnet", + "url": "https://github.com/Nimberite-Development/ModernNet", + "method": "git", + "tags": [ + "minecraft", + "protocol", + "mc" + ], + "description": "ModernNet is a barebones library to interact with the Minecraft Java Edition protocol!", + "license": "Apache-2.0", + "web": "https://github.com/Nimberite-Development/ModernNet", + "doc": "https://nimberite-development.github.io/ModernNet/" + }, + { + "name": "worldtree", + "url": "https://github.com/keithaustin/worldtree", + "method": "git", + "tags": [ + "entity-component-system", + "ecs", + "dod" + ], + "description": "A small, lightweight ECS framework for Nim.", + "license": "MIT" + }, + { + "name": "nulid", + "url": "https://github.com/Yu-Vitaqua-fer-Chronos/NULID", + "method": "git", + "tags": [ + "library", + "id", + "ulid", + "uuid", + "guid" + ], + "description": "A ULID implementation in Nim!", + "license": "CC0", + "web": "https://github.com/Yu-Vitaqua-fer-Chronos/NULID", + "doc": "https://yu-vitaqua-fer-chronos.github.io/NULID/" + }, + { + "name": "crockfordb32", + "url": "https://github.com/Yu-Vitaqua-fer-Chronos/Crockford-Base32-Nim", + "method": "git", + "tags": [ + "base", + "base32", + "crockford", + "encode", + "decode" + ], + "description": "A simple implementation of Crockford Base32.", + "license": "CC0", + "web": "https://github.com/Yu-Vitaqua-fer-Chronos/Crockford-Base32-Nim", + "doc": "https://yu-vitaqua-fer-chronos.github.io/Crockford-Base32-Nim/" + }, + { + "name": "rtmidi", + "url": "https://github.com/stoneface86/nim-rtmidi/", + "method": "git", + "tags": [ + "midi", + "cross-platform", + "windows", + "linux", + "macosx", + "audio", + "wrapper", + "library" + ], + "description": "Nim bindings for RtMidi, a cross-platform realtime MIDI input/output library.", + "license": "MIT", + "web": "https://github.com/stoneface86/nim-rtmidi/", + "docs": "https://stoneface86.github.io/nim-rtmidi/docs/" + }, + { + "name": "luigi", + "url": "https://github.com/neroist/luigi", + "method": "git", + "tags": [ + "ui", + "gui", + "library", + "wrapper", + "luigi", + "X11", + "linux", + "windows", + "essence", + "essenceOS", + "cross-platform" + ], + "description": "Nim bindings for the barebones single-header GUI library for Win32, X11, and Essence: Luigi.", + "license": "MIT", + "web": "https://github.com/neroist/luigi" + }, + { + "name": "sun_moon", + "url": "https://github.com/dschaadt/sun_moon", + "method": "git", + "tags": [ + "astro", + "sun", + "moon", + "position", + "sunrise", + "sunset", + "moonrise", + "moonset" + ], + "description": "Astro functions for calcuation of sun and moon position, rise and set time as well as civil, nautical and astronomical dawn and dusk as a function of latitude and longitude.", + "license": "MIT", + "web": "https://github.com/dschaadt/sun_moon" + }, + { + "name": "nimip", + "url": "https://github.com/hitblast/nimip", + "method": "git", + "tags": [ + "nimip", + "api-wrapper", + "ip-api", + "ip-address-lookup", + "library", + "hybrid" + ], + "description": "Asynchronously lookup IP addresses with this tiny, hybrid Nim application.", + "license": "MIT", + "web": "https://github.com/hitblast/nimip" + }, + { + "name": "gitman", + "url": "https://github.com/nirokay/gitman", + "method": "git", + "tags": [ + "git", + "manager", + "repository-manager" + ], + "description": "Cross-platform git repository manager.", + "license": "GPL-3.0-only", + "web": "https://github.com/nirokay/gitman" + }, + { + "name": "lorem", + "url": "https://github.com/neroist/lorem", + "method": "git", + "tags": [ + "lorem-ipsum", + "lorem", + "ipsum", + "text-generator", + "text-generation", + "random" + ], + "description": "Nim library that generates \"Lorem ipsum\" text.", + "license": "MIT", + "web": "https://github.com/neroist/lorem", + "doc": "https://neroist.github.io/lorem/lorem.html" + }, + { + "name": "nimipdf", + "url": "https://github.com/neroist/nimipdf", + "method": "git", + "tags": [ + "nimib", + "pdf", + "wkhtmltopdf", + "nimibex" + ], + "description": "Nim library that adds a PDF backend for nimib", + "license": "MIT", + "web": "https://neroist.github.io/nimipdf/index.pdf" + }, + { + "name": "nimwkhtmltox", + "url": "https://github.com/neroist/nim-wkhtmltox", + "method": "git", + "tags": [ + "wkhtmltopdf", + "wkhtmltoimage", + "wkhtmltox", + "pdf", + "image", + "html", + "htmltopdf", + "htmltoimage", + "bindings", + "wrapper" + ], + "description": "Nim bindings for wkhtmltox", + "license": "LGPL-3.0-or-later", + "web": "https://github.com/neroist/nim-wkhtmltox" + }, + { + "name": "youtubescraper", + "url": "https://github.com/TaxMachine/youtubescraper", + "method": "git", + "tags": [ + "youtube", + "scraper", + "api", + "wrapper", + "library" + ], + "description": "Very fast and lightweight YouTube scraper for Nim.", + "license": "WTFPL", + "web": "https://github.com/TaxMachine/youtubescraper" + }, + { + "name": "mcsrvstat.nim", + "url": "https://github.com/hitblast/mcsrvstat.nim", + "method": "git", + "tags": [ + "mcsrvstat", + "api-wrapper", + "minecraft", + "minecraft-server-status", + "library" + ], + "description": "A hybrid and asynchronous Nim wrapper for the Minecraft Server Status API.", + "license": "MIT", + "web": "https://github.com/hitblast/mcsrvstat.nim" + }, + { + "name": "nimitheme", + "url": "https://github.com/neroist/nimitheme", + "method": "git", + "tags": [ + "nimib", + "theme", + "addon", + "style", + "library", + "html", + "nimib-extension" + ], + "description": "make nimib look beautiful with nimitheme", + "license": "MIT", + "web": "https://neroist.github.io/nimitheme/index.html" + }, + { + "name": "nimpretty_t", + "url": "https://github.com/tobealive/nimpretty_t", + "method": "git", + "tags": [ + "nimpretty", + "code", + "formatter", + "formatting", + "autoformat", + "cli", + "terminal", + "command-line", + "utility" + ], + "description": "Use nimpretty with tab indentation.", + "license": "MIT", + "web": "https://github.com/tobealive/nimpretty_t" + }, + { + "name": "webui", + "url": "https://github.com/neroist/webui", + "method": "git", + "tags": [ + "webui", + "web", + "gui", + "ui", + "wrapper", + "bindings", + "cross-platform", + "browser", + "chrome", + "firefox", + "safari", + "webapp", + "library" + ], + "description": "Nim wrapper for WebUI", + "license": "MIT", + "web": "https://github.com/neroist/webui#readme", + "docs": "https://neroist.github.io/webui" + }, + { + "name": "unibs", + "url": "https://github.com/choltreppe/unibs", + "method": "git", + "tags": [ + "serialization", + "serialize", + "deserialize", + "marshal", + "unmarshal", + "binary serialization" + ], + "description": "binary de-/serialization that works on js, c and VM (compiletime)", + "license": "MIT" + }, + { + "name": "polyrpc", + "url": "https://github.com/choltreppe/polyrpc", + "method": "git", + "tags": [ + "rpc", + "remote procedure call" + ], + "description": "A system for generating remote-procedure-calls for any pair of server and client", + "license": "MIT" + }, + { + "name": "arrayutils", + "url": "https://github.com/choltreppe/arrayutils", + "method": "git", + "tags": [ + "array" + ], + "description": "map/mapIt for arrays", + "license": "MIT" + }, + { + "name": "objaccess", + "url": "https://github.com/choltreppe/objaccess", + "method": "git", + "tags": [ + "getter", + "setter", + "setable", + "getable", + "object" + ], + "description": "generate setters and getters for object types", + "license": "MIT" + }, + { + "name": "unroll", + "url": "https://github.com/choltreppe/unroll", + "method": "git", + "tags": [ + "unroll", + "compiletime", + "map" + ], + "description": "unroll for-loops (and map into seq/array) at compile-time in nim", + "license": "MIT" + }, + { + "name": "geolocation", + "url": "https://github.com/HazeCS/geolocation", + "method": "git", + "tags": [ + "geolocation", + "geoip", + "geo", + "location" + ], + "description": "Retreive geolocation details from an IP", + "license": "MIT" + }, + { + "name": "uing", + "url": "https://github.com/neroist/uing", + "method": "git", + "tags": [ + "ui", + "gui", + "library", + "wrapper", + "libui", + "libui-ng", + "linux", + "windows", + "macosx", + "cross-platform" + ], + "description": "Bindings for the libui-ng C library. Fork of ui.", + "license": "MIT", + "doc": "https://neroist.github.io/uing", + "web": "https://github.com/neroist/uing" + }, + { + "name": "testdiff", + "url": "https://github.com/geotre/testdiff", + "method": "git", + "tags": [ + "tests", + "testing", + "diff", + "difference" + ], + "description": "Simple utility for diffing values in tests.", + "license": "MIT" + }, + { + "name": "parlexgen", + "url": "https://github.com/choltreppe/parlexgen", + "method": "git", + "tags": [ + "lexer", + "parser", + "lexer-generator", + "parser-generator", + "lex", + "parse" + ], + "description": "A Parser/Lexer Generator.", + "license": "MIT" + }, + { + "name": "nimcorpora", + "url": "https://github.com/neroist/nimcorpora", + "method": "git", + "tags": [ + "corpora" + ], + "description": "A Nim interface for Darius Kazemi's Corpora Project", + "license": "0BSD", + "web": "https://github.com/neroist/nimcorpora", + "doc": "https://neroist.github.io/nimcorpora/nimcorpora.html" + }, + { + "name": "htest", + "url": "https://github.com/Yandall/HTest/", + "method": "git", + "tags": [ + "html", + "test", + "unittest", + "nimquery" + ], + "description": "Simple library to make tests on html string using css query selectors", + "license": "MIT", + "web": "https://github.com/Yandall/HTest/" + }, + { + "name": "passy", + "url": "https://github.com/infinitybeond1/passy", + "method": "git", + "tags": [ + "password", + "generator", + "cryptography", + "security" + ], + "description": "A fast little password generator", + "license": "GPL3", + "web": "https://github.com/infinitybeond1/passy" + }, + { + "name": "entgrep", + "url": "https://github.com/srozb/entgrep", + "method": "git", + "tags": [ + "command-line", + "crypto", + "cryptography", + "security" + ], + "description": "A grep but for secrets (based on entropy).", + "license": "MIT", + "web": "https://github.com/srozb/entgrep" + }, + { + "name": "nexus", + "url": "https://github.com/jfilby/nexus", + "method": "git", + "tags": [ + "web", + "framework", + "orm" + ], + "description": "Nexus provides a high-level web framework for Nim, with batteries included.", + "license": "Apache-2.0", + "web": "https://github.com/jfilby/nexus" + }, + { + "name": "rpgsheet", + "url": "https://git.skylarhill.me/skylar/rpgsheet", + "method": "git", + "tags": [ + "tui", + "ttrpg", + "dnd", + "rpg" + ], + "description": "System-agnostic CLI/TUI for tabletop roleplaying game character sheets", + "license": "GPLv3", + "web": "https://git.skylarhill.me/skylar/rpgsheet" + }, + { + "name": "openurl", + "url": "https://github.com/foxoman/openurl", + "method": "git", + "tags": [ + "open", + "url", + "uri" + ], + "description": "Open Any Url/File in the default App / WebBrowser.", + "license": "MIT", + "web": "https://github.com/foxoman/openurl", + "doc": "https://nimopenurl.surge.sh/openurl.html" + }, + { + "name": "tinydialogs", + "url": "https://github.com/Patitotective/tinydialogs", + "method": "git", + "tags": [ + "dialogs", + "file-dialogs" + ], + "description": "Tiny file dialogs Nim bindings.", + "license": "MIT", + "web": "https://github.com/Patitotective/tinydialogs" + }, + { + "name": "artemis", + "url": "https://git.skylarhill.me/skylar/artemis", + "method": "git", + "tags": [ + "gemini", + "server", + "async" + ], + "author": "Skylar Hill", + "description": "A simple Nim server for the Gemini protocol. Forked from geminim", + "license": "GPLv3" + }, + { + "name": "periapsisEngine", + "url": "https://github.com/Periapsis-Studios/Periapsis-Engine", + "method": "git", + "tags": [ + "game", + "engine", + "2D", + "abandoned" + ], + "author": "Knedlik", + "description": "A 2D game engine made by Periapsis Studios", + "license": "MIT", + "doc": "https://periapsis-studios.github.io/Periapsis-Engine/theindex.html" + }, + { + "name": "niprefs", + "url": "https://github.com/Patitotective/niprefs", + "method": "git", + "tags": [ + "preferences", + "prefs" + ], + "description": " A dynamic preferences-system with a table-like structure for Nim.", + "license": "MIT", + "web": "https://github.com/Patitotective/niprefs", + "doc": "https://github.com/Patitotective/NiPrefs" + }, + { + "name": "lrparser", + "url": "https://github.com/vanyle/lrparser/", + "method": "git", + "tags": [ + "parser", + "slr", + "grammar", + "lexer", + "tokenizer" + ], + "description": "A SLR parser written in Nim with compile-time and run-time grammar generation.", + "license": "MIT", + "doc": "https://vanyle.github.io/lrparser/lrparser.html", + "web": "https://github.com/vanyle/lrparser/" + }, + { + "name": "py2nim", + "url": "https://github.com/Niminem/Py2Nim", + "method": "git", + "tags": [ + "transpiler", + "python" + ], + "description": "Py2Nim is a tool to translate Python code to Nim. The output is human-readable Nim code, meant to be tweaked by hand after the translation process.", + "license": "MIT" + }, + { + "name": "rangequeries", + "url": "https://github.com/vanyle/RangeQueriesNim", + "method": "git", + "tags": [ + "range", + "query", + "segment tree", + "tree" + ], + "description": "An implementation of Range Queries in Nim", + "license": "MIT", + "web": "https://github.com/vanyle/RangeQueriesNim/", + "doc": "https://vanyle.github.io/RangeQueriesNim/rangequeries.html" + }, + { + "name": "riff", + "url": "https://github.com/johnnovak/nim-riff", + "method": "git", + "tags": [ + "riff", + "iff", + "interchange file format", + "library", + "endianness", + "io" + ], + "description": "RIFF file handling for Nim ", + "license": "WTFPL", + "web": "https://github.com/johnnovak/nim-riff" + }, + { + "name": "nim0", + "url": "https://gitlab.com/pmetras/nim0.git", + "method": "git", + "tags": [ + "compiler", + "language", + "RISC", + "instruction set", + "assembler", + "toy", + "compilation", + "Oberon-0", + "Wirth", + "Compiler Construction", + "book" + ], + "description": "Nim0 is a toy one-pass compiler for a limited subset of the Nim language, targetting a 32-bit RISC CPU. Compiled Nim0 programs can be executed in the RISC emulator. All this in 5 heavily-documented sources, totalling less than 4k LOC. It is a port of Niklaus Wirth's Oberon-0 compiler as described in his book Compiler construction (included in the package), cross-referenced in the sources, that you can follow while reading the book.", + "license": "MIT", + "web": "https://pmetras.gitlab.io/nim0/", + "doc": "https://gitlab.com/pmetras/nim0" + }, + { + "name": "libsaedea", + "url": "https://github.com/m33m33/libsaedea", + "method": "git", + "tags": [ + "libsaedea", + "library", + "encryption", + "decryption", + "symetric", + "crypto", + "cryptography", + "security" + ], + "description": "Library implementing a variation of the Simple And Efficient Data Encryption Algorithm (INTERNATIONAL JOURNAL OF SCIENTIFIC & TECHNOLOGY RESEARCH VOLUME 8, ISSUE 12, DECEMBER 2019 ISSN 2277-8616)", + "license": "MIT", + "web": "https://github.com/m33m33/libsaedea", + "doc": "https://github.com/m33m33/libsaedea/blob/master/README.md" + }, + { + "name": "gsl", + "url": "https://github.com/YesDrX/gsl-nim.git", + "method": "git", + "tags": [ + "gsl", + "gnu", + "numerical", + "scientific" + ], + "description": "gsl C Api wrapped for nim", + "license": "GPL3", + "web": "https://github.com/YesDrX/gsl-nim/" + }, + { + "name": "onnxruntime", + "url": "https://github.com/YesDrX/onnxruntime-nim.git", + "method": "git", + "tags": [ + "onnxruntime" + ], + "description": "onnxruntime C Api wrapped for nim", + "license": "MIT", + "web": "https://github.com/YesDrX/onnxruntime-nim/" + }, + { + "name": "bionim", + "url": "https://github.com/Unaimend/bionim", + "method": "git", + "tags": [ + "bioinformatics", + "needleman", + "wunsch", + "needleman-wunsch", + "biology" + ], + "description": "This package tries to provide a lot of the most useful data structures and alogrithms need in the different subfield of bio informatics", + "license": "UNLICENSE" + }, + { + "name": "jhash", + "url": "https://github.com/mjfh/nim-jhash.git", + "method": "git", + "tags": [ + "hash", + "id" + ], + "description": "Jenkins Hasher producing 32 bit digests", + "license": "UNLICENSE", + "web": "https://mjfh.github.io/nim-jhash/" + }, + { + "name": "tmplpro", + "url": "https://github.com/mjfh/nim-tmplpro.git", + "method": "git", + "tags": [ + "template", + "cgi" + ], + "description": "Text template processor, basic capabilities", + "license": "UNLICENSE", + "web": "https://mjfh.github.io/nim-tmplpro/" + }, + { + "name": "azure_translate", + "url": "https://github.com/williamhatcher/azure_translate", + "method": "git", + "tags": [ + "translate" + ], + "description": "Nim Library for Azure Cognitive Services Translate", + "license": "MIT", + "web": "https://github.com/williamhatcher/azure_translate" + }, + { + "name": "PhylogeNi", + "url": "https://github.com/kerrycobb/PhylogeNi", + "method": "git", + "tags": [ + "phylogenetics", + "phylogeny", + "tree", + "bioinformatics", + "evolution" + ], + "description": "A library with some basic functions for working with phylogenetic trees.", + "license": "MIT", + "web": "https://github.com/kerrycobb/PhylogeNi/", + "doc": "https://kerrycobb.github.io/PhylogeNi/" + }, + { + "name": "geminim", + "url": "https://github.com/IDF31/geminim", + "license": "BSD-2", + "method": "git", + "tags": [ + "gemini", + "server", + "async", + "based" + ], + "description": "Simple async Gemini server" + }, + { + "name": "arturo", + "url": "https://github.com/arturo-lang/arturo", + "method": "git", + "tags": [ + "nim", + "vm", + "programming", + "rebol", + "ruby", + "haskell", + "functional", + "homoiconic" + ], + "description": "Simple, modern and portable interpreted programming language for efficient scripting", + "license": "MIT", + "web": "https://arturo-lang.io/", + "doc": "https://arturo-lang.io/" + }, + { + "name": "nimchromepath", + "url": "https://github.com/felipetesc/NimChromePath", + "method": "git", + "tags": [ + "chrome", + "path", + "nim" + ], + "description": "Thin lib to find if chrome exists on Windows, Mac, or Linux.", + "license": "MIT", + "web": "https://github.com/felipetesc/NimChromePath", + "doc": "https://github.com/felipetesc/NimChromePath" + }, + { + "name": "nimbitarray", + "url": "https://github.com/YesDrX/bitarray", + "method": "git", + "tags": [ + "bitarray", + "nim" + ], + "description": "A simple bitarray library for nim.", + "license": "MIT", + "web": "https://yesdrx.github.io/bitarray/", + "doc": "https://yesdrx.github.io/bitarray/" + }, + { + "name": "torim", + "url": "https://github.com/Techno-Fox/torim", + "method": "git", + "tags": [ + "tor", + "hiddenservice" + ], + "description": "Updated version of tor.nim from https://github.com/FedericoCeratto/nim-tor", + "license": "GPL-3.0", + "web": "https://github.com/Techno-Fox/torim", + "doc": "https://github.com/Techno-Fox/torim" + }, + { + "name": "jupyternim", + "url": "https://github.com/stisa/jupyternim", + "method": "git", + "tags": [ + "jupyter", + "nteract", + "ipython", + "jupyter-kernel" + ], + "description": "A Jupyter kernel for nim.", + "license": "MIT", + "web": "https://github.com/stisa/jupyternim/blob/master/README.md", + "doc": "https://github.com/stisa/jupyternim" + }, + { + "name": "randgen", + "url": "https://github.com/YesDrX/randgen", + "method": "git", + "tags": [ + "random", + "nim", + "pdf", + "cdf" + ], + "description": "A random variable generating library for nim.", + "license": "MIT", + "web": "https://yesdrx.github.io/randgen/", + "doc": "https://yesdrx.github.io/randgen/" + }, + { + "name": "numnim", + "url": "https://github.com/YesDrX/numnim", + "method": "git", + "tags": [ + "numnim", + "numpy", + "ndarray", + "matrix", + "pandas", + "dataframe" + ], + "description": "A numpy like ndarray and dataframe library for nim-lang.", + "license": "MIT", + "web": "https://github.com/YesDrX/numnim", + "doc": "https://github.com/YesDrX/numnim" + }, + { + "name": "filesize", + "url": "https://github.com/sergiotapia/filesize", + "method": "git", + "tags": [ + "filesize", + "size" + ], + "description": "A Nim package to convert filesizes into other units, and turns filesizes into human readable strings.", + "license": "MIT", + "web": "https://github.com/sergiotapia/filesize", + "doc": "https://github.com/sergiotapia/filesize" + }, + { + "name": "argon2_bind", + "url": "https://github.com/D-Nice/argon2_bind", + "method": "git", + "tags": [ + "argon2", + "kdf", + "hash", + "crypto", + "phc", + "c", + "ffi", + "cryptography" + ], + "description": "Bindings to the high-level Argon2 C API", + "license": "Apache-2.0", + "web": "https://github.com/D-Nice/argon2_bind", + "doc": "https://d-nice.github.io/argon2_bind/" + }, + { + "name": "nbaser", + "url": "https://github.com/D-Nice/nbaser", + "method": "git", + "tags": [ + "encode", + "decode", + "base", + "unicode", + "base58", + "base-x" + ], + "description": "Encode/decode arbitrary unicode bases from size 2 to 256", + "license": "Apache-2.0", + "web": "https://github.com/D-Nice/nbaser", + "doc": "https://d-nice.github.io/nbaser/" + }, + { + "name": "nio", + "url": "https://github.com/c-blake/nio", + "method": "git", + "tags": [ + "mmap", + "memory-mapping", + "binary data", + "data compiling", + "data debugging", + "serialize", + "serialization", + "deserialize", + "deserialization", + "marshal", + "unmarshal", + "marshalling", + "dataframe", + "file arrays", + "file format", + "file extension convention", + "hdf5", + "ndarray", + "multidimensional-array", + "string interning", + "open architecture", + "column-oriented", + "row-oriented", + "database", + "timeseries", + "headerless teafiles", + "DBMS", + "tables", + "SQL", + "CSV", + "TSV", + "extract-transform-load", + "ETL", + "magic number-keyed decompressor", + "command-line", + "data engineering", + "pipelines", + "library" + ], + "description": "Low Overhead Numerical/Native IO library & tools", + "license": "MIT", + "web": "https://github.com/c-blake/nio" + }, + { + "name": "decisiontree", + "url": "https://github.com/Michedev/DecisionTreeNim", + "method": "git", + "tags": [ + "Decision tree", + "Machine learning", + "Random forest", + "CART" + ], + "description": "Decision tree and Random forest CART implementation in Nim", + "license": "GPL-3.0", + "web": "https://github.com/Michedev/DecisionTreeNim" + }, + { + "name": "tsv2json", + "url": "https://github.com/hectormonacci/tsv2json", + "method": "git", + "tags": [ + "TSV", + "JSON" + ], + "description": "Turn TSV file or stream into JSON file or stream", + "license": "MIT", + "web": "https://github.com/hectormonacci/tsv2json" + }, + { + "name": "nimler", + "url": "https://github.com/wltsmrz/nimler", + "method": "git", + "tags": [ + "Erlang", + "Elixir" + ], + "description": "Erlang/Elixir NIFs for nim", + "license": "MIT", + "web": "https://github.com/wltsmrz/nimler" + }, + { + "name": "zstd", + "url": "https://github.com/wltsmrz/nim_zstd", + "method": "git", + "tags": [ + "zstd", + "compression" + ], + "description": "Bindings for zstd", + "license": "MIT", + "web": "https://github.com/wltsmrz/nim_zstd" + }, + { + "name": "QuickJS4nim", + "url": "https://github.com/ImVexed/quickjs4nim", + "method": "git", + "tags": [ + "QuickJS", + "Javascript", + "Runtime", + "Wrapper" + ], + "description": "A QuickJS wrapper for Nim", + "license": "MIT", + "web": "https://github.com/ImVexed/quickjs4nim" + }, + { + "name": "BitVector", + "url": "https://github.com/MarcAzar/BitVector", + "method": "git", + "tags": [ + "Bit", + "Array", + "Vector", + "Bloom" + ], + "description": "A high performance Nim implementation of BitVector with base SomeUnsignedInt(i.e: uint8-64) with support for slices, and seq supported operations", + "license": "MIT", + "web": "https://marcazar.github.io/BitVector" + }, + { + "name": "RollingHash", + "url": "https://github.com/MarcAzar/RollingHash", + "method": "git", + "tags": [ + "Cyclic", + "Hash", + "BuzHash", + "Rolling", + "Rabin", + "Karp", + "CRC", + "Fingerprint", + "n-gram" + ], + "description": "A high performance Nim implementation of a Cyclic Polynomial Hash, aka BuzHash, and the Rabin-Karp algorithm", + "license": "MIT", + "web": "https://marcazar.github.io/RollingHash" + }, + { + "name": "BipBuffer", + "url": "https://github.com/MarcAzar/BipBuffer", + "method": "git", + "tags": [ + "Bip Buffer", + "Circular", + "Ring", + "Buffer", + "nim" + ], + "description": "A Nim implementation of Simon Cooke's Bip Buffer. A type of circular buffer ensuring contiguous blocks of memory", + "license": "MIT", + "web": "https://marcazar.github.io/BipBuffer" + }, + { + "name": "whip", + "url": "https://github.com/mattaylor/whip", + "method": "git", + "tags": [ + "http", + "rest", + "server", + "httpbeast", + "nest", + "fast" + ], + "description": "Whip is high performance web application server based on httpbeast a nest for redix tree based routing with some extra opmtizations.", + "license": "MIT", + "web": "https://github.com/mattaylor/whip" + }, + { + "name": "elvis", + "url": "https://github.com/mattaylor/elvis", + "method": "git", + "tags": [ + "operator", + "elvis", + "ternary", + "template", + "truthy", + "falsy", + "exception", + "none", + "null", + "nil", + "0", + "NaN", + "coalesce" + ], + "description": "The elvis package implements a 'truthy', 'ternary' and a 'coalesce' operator to Nim as syntactic sugar for working with conditional expressions", + "license": "MIT", + "web": "https://github.com/mattaylor/elvis" + }, + { + "name": "nimrun", + "url": "https://github.com/lee-b/nimrun", + "method": "git", + "tags": [ + "shebang", + "unix", + "linux", + "bsd", + "mac", + "shell", + "script", + "nimble", + "nimcr", + "compile", + "run", + "standalone" + ], + "description": "Shebang frontend for running nim code as scripts. Does not require .nim extensions.", + "license": "MIT", + "web": "https://github.com/lee-b/nimrun" + }, + { + "name": "sequtils2", + "url": "https://github.com/Michedev/sequtils2", + "method": "git", + "tags": [ + "library", + "sequence", + "string", + "openArray", + "functional" + ], + "description": "Additional functions for sequences that are not present in sequtils", + "license": "MIT", + "web": "https://htmlpreview.github.io/?https://github.com/Michedev/sequtils2/blob/master/sequtils2.html" + }, + { + "name": "github_api", + "url": "https://github.com/watzon/github-api-nim", + "method": "git", + "tags": [ + "library", + "api", + "github", + "client" + ], + "description": "Nim wrapper for the GitHub API", + "license": "WTFPL", + "web": "https://github.com/watzon/github-api-nim" + }, + { + "name": "extensions", + "url": "https://github.com/jyapayne/nim-extensions", + "method": "git", + "tags": [ + "library", + "extensions", + "addons" + ], + "description": "A library that will add useful tools to Nim's arsenal.", + "license": "MIT", + "web": "https://github.com/jyapayne/nim-extensions" + }, + { + "name": "nimates", + "url": "https://github.com/jamesalbert/nimates", + "method": "git", + "tags": [ + "library", + "postmates", + "delivery" + ], + "description": "Client library for the Postmates API", + "license": "Apache", + "web": "https://github.com/jamesalbert/nimates" + }, + { + "name": "discordnim", + "url": "https://github.com/Krognol/discordnim", + "method": "git", + "tags": [ + "library", + "discord" + ], + "description": "Discord library for Nim", + "license": "MIT", + "web": "https://github.com/Krognol/discordnim" + }, + { + "name": "argument_parser", + "url": "https://github.com/Xe/argument_parser/", + "method": "git", + "tags": [ + "library", + "command-line", + "arguments", + "switches", + "parsing" + ], + "description": "Provides a complex command-line parser", + "license": "MIT", + "web": "https://github.com/Xe/argument_parser" + }, + { + "name": "genieos", + "url": "https://github.com/Araq/genieos/", + "method": "git", + "tags": [ + "library", + "command-line", + "sound", + "recycle", + "os" + ], + "description": "Too awesome procs to be included in nimrod.os module", + "license": "MIT", + "web": "https://github.com/Araq/genieos/" + }, + { + "name": "jester", + "url": "https://github.com/dom96/jester/", + "method": "git", + "tags": [ + "web", + "http", + "framework", + "dsl" + ], + "description": "A sinatra-like web framework for Nim.", + "license": "MIT", + "web": "https://github.com/dom96/jester" + }, + { + "name": "nanim", + "url": "https://github.com/ErikWDev/nanim/", + "method": "git", + "tags": [ + "animation", + "motion-graphics", + "opengl", + "nanovg", + "framework", + "2D" + ], + "description": "Create smooth GPU-accelerated animations that can be previewed live or rendered to videos.", + "license": "MIT", + "web": "https://github.com/ErikWDev/nanim/" + }, + { + "name": "templates", + "url": "https://github.com/onionhammer/nim-templates.git", + "method": "git", + "tags": [ + "web", + "html", + "template" + ], + "description": "A simple string templating library for Nim.", + "license": "BSD", + "web": "https://github.com/onionhammer/nim-templates" + }, + { + "name": "murmur", + "url": "https://github.com/olahol/nimrod-murmur/", + "method": "git", + "tags": [ + "hash", + "murmur" + ], + "description": "MurmurHash in pure Nim.", + "license": "MIT", + "web": "https://github.com/olahol/nimrod-murmur" + }, + { + "name": "libtcod_nim", + "url": "https://github.com/Vladar4/libtcod_nim/", + "method": "git", + "tags": [ + "roguelike", + "game", + "library", + "engine", + "sdl", + "opengl", + "glsl" + ], + "description": "Wrapper of the libtcod library for the Nim language.", + "license": "zlib", + "web": "https://github.com/Vladar4/libtcod_nim" + }, + { + "name": "nimgame", + "url": "https://github.com/Vladar4/nimgame/", + "method": "git", + "tags": [ + "deprecated", + "game", + "engine", + "sdl" + ], + "description": "A simple 2D game engine for Nim language. Deprecated, use nimgame2 instead.", + "license": "MIT", + "web": "https://github.com/Vladar4/nimgame" + }, + { + "name": "nimgame2", + "url": "https://github.com/Vladar4/nimgame2/", + "method": "git", + "tags": [ + "game", + "engine", + "sdl", + "sdl2" + ], + "description": "A simple 2D game engine for Nim language.", + "license": "MIT", + "web": "https://github.com/Vladar4/nimgame2" + }, + { + "name": "sfml", + "url": "https://github.com/fowlmouth/nimrod-sfml/", + "method": "git", + "tags": [ + "game", + "library", + "opengl" + ], + "description": "High level OpenGL-based Game Library", + "license": "MIT", + "web": "https://github.com/fowlmouth/nimrod-sfml" + }, + { + "name": "enet", + "url": "https://github.com/fowlmouth/nimrod-enet/", + "method": "git", + "tags": [ + "game", + "networking", + "udp" + ], + "description": "Wrapper for ENet UDP networking library", + "license": "MIT", + "web": "https://github.com/fowlmouth/nimrod-enet" + }, + { + "name": "nim-locale", + "alias": "locale" + }, + { + "name": "locale", + "url": "https://github.com/Amrykid/nim-locale/", + "method": "git", + "tags": [ + "library", + "locale", + "i18n", + "localization", + "localisation", + "globalization" + ], + "description": "A simple library for localizing Nim applications.", + "license": "MIT", + "web": "https://github.com/Amrykid/nim-locale" + }, + { + "name": "fowltek", + "url": "https://github.com/fowlmouth/nimlibs/", + "method": "git", + "tags": [ + "game", + "opengl", + "wrappers", + "library", + "assorted" + ], + "description": "A collection of reusable modules and wrappers.", + "license": "MIT", + "web": "https://github.com/fowlmouth/nimlibs" + }, + { + "name": "nake", + "url": "https://github.com/fowlmouth/nake/", + "method": "git", + "tags": [ + "build", + "automation", + "sortof" + ], + "description": "make-like for Nim. Describe your builds as tasks!", + "license": "MIT", + "web": "https://github.com/fowlmouth/nake" + }, + { + "name": "nimrod-glfw", + "url": "https://github.com/rafaelvasco/nimrod-glfw/", + "method": "git", + "tags": [ + "library", + "glfw", + "opengl", + "windowing", + "game" + ], + "description": "Nim bindings for GLFW library.", + "license": "MIT", + "web": "https://github.com/rafaelvasco/nimrod-glfw" + }, + { + "name": "chipmunk", + "alias": "chipmunk6" + }, + { + "name": "chipmunk6", + "url": "https://github.com/fowlmouth/nimrod-chipmunk/", + "method": "git", + "tags": [ + "library", + "physics", + "game" + ], + "description": "Bindings for Chipmunk2D 6.x physics library", + "license": "MIT", + "web": "https://github.com/fowlmouth/nimrod-chipmunk" + }, + { + "name": "chipmunk7_demos", + "url": "https://github.com/matkuki/chipmunk7_demos/", + "method": "git", + "tags": [ + "demos", + "physics", + "game" + ], + "description": "Chipmunk7 demos for Nim", + "license": "MIT", + "web": "https://github.com/matkuki/chipmunk7_demos" + }, + { + "name": "nim-glfw", + "alias": "glfw" + }, + { + "name": "glfw", + "url": "https://github.com/johnnovak/nim-glfw", + "method": "git", + "tags": [ + "library", + "glfw", + "opengl", + "windowing", + "game" + ], + "description": "A high-level GLFW 3 wrapper", + "license": "MIT", + "web": "https://github.com/johnnovak/nim-glfw" + }, + { + "name": "nim-ao", + "alias": "ao" + }, + { + "name": "ao", + "url": "https://github.com/ephja/nim-ao", + "method": "git", + "tags": [ + "library", + "audio", + "deleted" + ], + "description": "A high-level libao wrapper", + "license": "MIT", + "web": "https://github.com/ephja/nim-ao" + }, + { + "name": "termbox", + "url": "https://github.com/fowlmouth/nim-termbox", + "method": "git", + "tags": [ + "library", + "terminal", + "io" + ], + "description": "Termbox wrapper.", + "license": "MIT", + "web": "https://github.com/fowlmouth/nim-termbox" + }, + { + "name": "linagl", + "url": "https://bitbucket.org/BitPuffin/linagl", + "method": "hg", + "tags": [ + "library", + "opengl", + "math", + "game", + "deleted" + ], + "description": "OpenGL math library", + "license": "CC0", + "web": "https://bitbucket.org/BitPuffin/linagl" + }, + { + "name": "kwin", + "url": "https://github.com/reactormonk/nim-kwin", + "method": "git", + "tags": [ + "library", + "javascript", + "kde" + ], + "description": "KWin JavaScript API wrapper", + "license": "MIT", + "web": "https://github.com/reactormonk/nim-kwin" + }, + { + "name": "opencv", + "url": "https://github.com/dom96/nim-opencv", + "method": "git", + "tags": [ + "library", + "wrapper", + "opencv", + "image", + "processing" + ], + "description": "OpenCV wrapper", + "license": "MIT", + "web": "https://github.com/dom96/nim-opencv" + }, + { + "name": "nimble", + "url": "https://github.com/nim-lang/nimble", + "method": "git", + "tags": [ + "app", + "binary", + "package", + "manager" + ], + "description": "Nimble package manager", + "license": "BSD", + "web": "https://github.com/nim-lang/nimble" + }, + { + "name": "libnx", + "url": "https://github.com/jyapayne/nim-libnx", + "method": "git", + "tags": [ + "switch", + "nintendo", + "libnx", + "nx" + ], + "description": "A port of libnx to Nim", + "license": "Unlicense", + "web": "https://github.com/jyapayne/nim-libnx" + }, + { + "name": "switch_build", + "url": "https://github.com/jyapayne/switch-build", + "method": "git", + "tags": [ + "switch", + "nintendo", + "build", + "builder" + ], + "description": "An easy way to build homebrew files for the Nintendo Switch", + "license": "MIT", + "web": "https://github.com/jyapayne/switch-build" + }, + { + "name": "aporia", + "url": "https://github.com/nim-lang/Aporia", + "method": "git", + "tags": [ + "app", + "binary", + "ide", + "gtk" + ], + "description": "A Nim IDE.", + "license": "GPLv2", + "web": "https://github.com/nim-lang/Aporia" + }, + { + "name": "c2nim", + "url": "https://github.com/nim-lang/c2nim", + "method": "git", + "tags": [ + "app", + "binary", + "tool", + "header", + "C" + ], + "description": "c2nim is a tool to translate Ansi C code to Nim.", + "license": "MIT", + "web": "https://github.com/nim-lang/c2nim" + }, + { + "name": "threading", + "url": "https://github.com/nim-lang/threading", + "method": "git", + "tags": [ + "threading", + "threads", + "arc", + "orc", + "atomics", + "channels", + "smartptrs" + ], + "description": "New atomics, thread primitives, channels and atomic refcounting for --gc:arc/orc.", + "license": "MIT", + "web": "https://github.com/nim-lang/threading" + }, + { + "name": "pas2nim", + "url": "https://github.com/nim-lang/pas2nim", + "method": "git", + "tags": [ + "app", + "binary", + "tool", + "Pascal" + ], + "description": "pas2nim is a tool to translate Pascal code to Nim.", + "license": "MIT", + "web": "https://github.com/nim-lang/pas2nim" + }, + { + "name": "ipsumgenera", + "url": "https://github.com/dom96/ipsumgenera", + "method": "git", + "tags": [ + "app", + "binary", + "blog", + "static", + "generator" + ], + "description": "Static blog generator ala Jekyll.", + "license": "MIT", + "web": "https://github.com/dom96/ipsumgenera" + }, + { + "name": "clibpp", + "url": "https://github.com/onionhammer/clibpp.git", + "method": "git", + "tags": [ + "import", + "C++", + "library", + "wrap" + ], + "description": "Easy way to 'Mock' C++ interface", + "license": "MIT", + "web": "https://github.com/onionhammer/clibpp" + }, + { + "name": "pastebin", + "url": "https://github.com/achesak/nim-pastebin", + "method": "git", + "tags": [ + "library", + "wrapper", + "pastebin" + ], + "description": "Pastebin API wrapper", + "license": "MIT", + "web": "https://github.com/achesak/nim-pastebin" + }, + { + "name": "yahooweather", + "url": "https://github.com/achesak/nim-yahooweather", + "method": "git", + "tags": [ + "library", + "wrapper", + "weather" + ], + "description": "Yahoo! Weather API wrapper", + "license": "MIT", + "web": "https://github.com/achesak/nim-yahooweather" + }, + { + "name": "noaa", + "url": "https://github.com/achesak/nim-noaa", + "method": "git", + "tags": [ + "library", + "wrapper", + "weather" + ], + "description": "NOAA weather API wrapper", + "license": "MIT", + "web": "https://github.com/achesak/nim-noaa" + }, + { + "name": "rss", + "url": "https://github.com/achesak/nim-rss", + "method": "git", + "tags": [ + "library", + "rss", + "xml", + "syndication" + ], + "description": "RSS library", + "license": "MIT", + "web": "https://github.com/achesak/nim-rss" + }, + { + "name": "extmath", + "url": "https://github.com/achesak/extmath.nim", + "method": "git", + "tags": [ + "library", + "math", + "trigonometry" + ], + "description": "Nim math library", + "license": "MIT", + "web": "https://github.com/achesak/extmath.nim" + }, + { + "name": "gtk2", + "url": "https://github.com/nim-lang/gtk2", + "method": "git", + "tags": [ + "wrapper", + "gui", + "gtk" + ], + "description": "Wrapper for gtk2, a feature rich toolkit for creating graphical user interfaces", + "license": "MIT", + "web": "https://github.com/nim-lang/gtk2" + }, + { + "name": "cairo", + "url": "https://github.com/nim-lang/cairo", + "method": "git", + "tags": [ + "wrapper" + ], + "description": "Wrapper for cairo, a vector graphics library with display and print output", + "license": "MIT", + "web": "https://github.com/nim-lang/cairo" + }, + { + "name": "x11", + "url": "https://github.com/nim-lang/x11", + "method": "git", + "tags": [ + "wrapper" + ], + "description": "Wrapper for X11", + "license": "MIT", + "web": "https://github.com/nim-lang/x11" + }, + { + "name": "opengl", + "url": "https://github.com/nim-lang/opengl", + "method": "git", + "tags": [ + "wrapper" + ], + "description": "High-level and low-level wrapper for OpenGL", + "license": "MIT", + "web": "https://github.com/nim-lang/opengl" + }, + { + "name": "lua", + "url": "https://github.com/nim-lang/lua", + "method": "git", + "tags": [ + "wrapper" + ], + "description": "Wrapper to interface with the Lua interpreter", + "license": "MIT", + "web": "https://github.com/nim-lang/lua" + }, + { + "name": "tcl", + "url": "https://github.com/nim-lang/tcl", + "method": "git", + "tags": [ + "wrapper" + ], + "description": "Wrapper for the TCL programming language", + "license": "MIT", + "web": "https://github.com/nim-lang/tcl" + }, + { + "name": "glm", + "url": "https://github.com/stavenko/nim-glm", + "method": "git", + "tags": [ + "opengl", + "math", + "matrix", + "vector", + "glsl" + ], + "description": "Port of c++ glm library with shader-like syntax", + "license": "MIT", + "web": "https://github.com/stavenko/nim-glm" + }, + { + "name": "python", + "url": "https://github.com/nim-lang/python", + "method": "git", + "tags": [ + "wrapper" + ], + "description": "Wrapper to interface with Python interpreter", + "license": "MIT", + "web": "https://github.com/nim-lang/python" + }, + { + "name": "NimBorg", + "url": "https://github.com/micklat/NimBorg", + "method": "git", + "tags": [ + "wrapper" + ], + "description": "High-level and low-level interfaces to python and lua", + "license": "MIT", + "web": "https://github.com/micklat/NimBorg" + }, + { + "name": "sha1", + "url": "https://github.com/onionhammer/sha1", + "method": "git", + "tags": [ + "port", + "hash", + "sha1" + ], + "description": "SHA-1 produces a 160-bit (20-byte) hash value from arbitrary input", + "license": "BSD" + }, + { + "name": "dropbox_filename_sanitizer", + "url": "https://github.com/Araq/dropbox_filename_sanitizer/", + "method": "git", + "tags": [ + "dropbox" + ], + "description": "Tool to clean up filenames shared on Dropbox", + "license": "MIT", + "web": "https://github.com/Araq/dropbox_filename_sanitizer/" + }, + { + "name": "csv", + "url": "https://github.com/achesak/nim-csv", + "method": "git", + "tags": [ + "csv", + "parsing", + "stringify", + "library" + ], + "description": "Library for parsing, stringifying, reading, and writing CSV (comma separated value) files", + "license": "MIT", + "web": "https://github.com/achesak/nim-csv" + }, + { + "name": "geonames", + "url": "https://github.com/achesak/nim-geonames", + "method": "git", + "tags": [ + "library", + "wrapper", + "geography" + ], + "description": "GeoNames API wrapper", + "license": "MIT", + "web": "https://github.com/achesak/nim-geonames" + }, + { + "name": "gravatar", + "url": "https://github.com/achesak/nim-gravatar", + "method": "git", + "tags": [ + "library", + "wrapper", + "gravatar" + ], + "description": "Gravatar API wrapper", + "license": "MIT", + "web": "https://github.com/achesak/nim-gravatar" + }, + { + "name": "coverartarchive", + "url": "https://github.com/achesak/nim-coverartarchive", + "method": "git", + "tags": [ + "library", + "wrapper", + "cover art", + "music", + "metadata" + ], + "description": "Cover Art Archive API wrapper", + "license": "MIT", + "web": "https://github.com/achesak/nim-coverartarchive" + }, + { + "name": "nim-vorbis", + "alias": "vorbis" + }, + { + "name": "vorbis", + "url": "https://bitbucket.org/BitPuffin/nim-vorbis", + "method": "hg", + "tags": [ + "library", + "wrapper", + "binding", + "audio", + "sound", + "metadata", + "media", + "deleted" + ], + "description": "Binding to libvorbis", + "license": "CC0" + }, + { + "name": "nim-portaudio", + "alias": "portaudio" + }, + { + "name": "portaudio", + "url": "https://bitbucket.org/BitPuffin/nim-portaudio", + "method": "hg", + "tags": [ + "library", + "wrapper", + "binding", + "audio", + "sound", + "media", + "io", + "deleted" + ], + "description": "Binding to portaudio", + "license": "CC0" + }, + { + "name": "commandeer", + "url": "https://github.com/fenekku/commandeer", + "method": "git", + "tags": [ + "library", + "command-line", + "arguments", + "switches", + "parsing", + "options" + ], + "description": "Provides a small command line parsing DSL (domain specific language)", + "license": "MIT", + "web": "https://github.com/fenekku/commandeer" + }, + { + "name": "scrypt.nim", + "url": "https://bitbucket.org/BitPuffin/scrypt.nim", + "method": "hg", + "tags": [ + "library", + "wrapper", + "binding", + "crypto", + "cryptography", + "hash", + "password", + "security", + "deleted" + ], + "description": "Binding and utilities for scrypt", + "license": "CC0" + }, + { + "name": "bloom", + "url": "https://github.com/boydgreenfield/nimrod-bloom", + "method": "git", + "tags": [ + "bloom-filter", + "bloom", + "probabilistic", + "data structure", + "set membership", + "MurmurHash", + "MurmurHash3" + ], + "description": "Efficient Bloom filter implementation in Nim using MurmurHash3.", + "license": "MIT", + "web": "https://www.github.com/boydgreenfield/nimrod-bloom" + }, + { + "name": "awesome_rmdir", + "url": "https://github.com/Araq/awesome_rmdir/", + "method": "git", + "tags": [ + "rmdir", + "awesome", + "command-line" + ], + "description": "Command to remove acceptably empty directories.", + "license": "MIT", + "web": "https://github.com/Araq/awesome_rmdir/" + }, + { + "name": "nimalpm", + "url": "https://github.com/barcharcraz/nimalpm/", + "method": "git", + "tags": [ + "alpm", + "wrapper", + "binding", + "library" + ], + "description": "A nimrod wrapper for libalpm", + "license": "GPLv2", + "web": "https://www.github.com/barcharcraz/nimalpm/" + }, + { + "name": "png", + "url": "https://github.com/barcharcraz/nimlibpng", + "method": "git", + "tags": [ + "png", + "wrapper", + "library", + "libpng", + "image" + ], + "description": "Nim wrapper for the libpng library", + "license": "libpng", + "web": "https://github.com/barcharcraz/nimlibpng" + }, + { + "name": "nimlibpng", + "alias": "png" + }, + { + "name": "sdl2", + "url": "https://github.com/nim-lang/sdl2", + "method": "git", + "tags": [ + "wrapper", + "media", + "audio", + "video" + ], + "description": "Wrapper for SDL 2.x", + "license": "MIT", + "web": "https://github.com/nim-lang/sdl2" + }, + { + "name": "gamelib", + "url": "https://github.com/PMunch/SDLGamelib", + "method": "git", + "tags": [ + "sdl", + "game", + "library" + ], + "description": "A library of functions to make creating games using Nim and SDL2 easier. This does not intend to be a full blown engine and tries to keep all the components loosely coupled so that individual parts can be used separately.", + "license": "MIT", + "web": "https://github.com/PMunch/SDLGamelib" + }, + { + "name": "nimcr", + "url": "https://github.com/PMunch/nimcr", + "method": "git", + "tags": [ + "shebang", + "utility" + ], + "description": "A small program to make Nim shebang-able without the overhead of compiling each time", + "license": "MIT", + "web": "https://github.com/PMunch/nimcr" + }, + { + "name": "gtkgenui", + "url": "https://github.com/PMunch/gtkgenui", + "method": "git", + "tags": [ + "gtk2", + "utility" + ], + "description": "This module provides the genui macro for the Gtk2 toolkit. Genui is a way to specify graphical interfaces in a hierarchical way to more clearly show the structure of the interface as well as simplifying the code.", + "license": "MIT", + "web": "https://github.com/PMunch/gtkgenui" + }, + { + "name": "persvector", + "url": "https://github.com/PMunch/nim-persistent-vector", + "method": "git", + "tags": [ + "datastructures", + "immutable", + "persistent" + ], + "description": "This is an implementation of Clojures persistent vectors in Nim.", + "license": "MIT", + "web": "https://github.com/PMunch/nim-persistent-vector" + }, + { + "name": "pcap", + "url": "https://github.com/PMunch/nim-pcap", + "method": "git", + "tags": [ + "pcap", + "fileformats" + ], + "description": "Tiny pure Nim library to read PCAP files used by TcpDump/WinDump/Wireshark.", + "license": "MIT", + "web": "https://github.com/PMunch/nim-pcap" + }, + { + "name": "drawille", + "url": "https://github.com/PMunch/drawille-nim", + "method": "git", + "tags": [ + "drawile", + "terminal", + "graphics" + ], + "description": "Drawing in terminal with Unicode Braille characters.", + "license": "MIT", + "web": "https://github.com/PMunch/drawille-nim" + }, + { + "name": "binaryparse", + "url": "https://github.com/PMunch/binaryparse", + "method": "git", + "tags": [ + "parsing", + "binary" + ], + "description": "Binary parser (and writer) in pure Nim. Generates efficient parsing procedures that handle many commonly seen patterns seen in binary files and does sub-byte field reading.", + "license": "MIT", + "web": "https://github.com/PMunch/binaryparse" + }, + { + "name": "libkeepass", + "url": "https://github.com/PMunch/libkeepass", + "method": "git", + "tags": [ + "keepass", + "password", + "library" + ], + "description": "Library for reading KeePass files and decrypt the passwords within it", + "license": "MIT", + "web": "https://github.com/PMunch/libkeepass" + }, + { + "name": "zhsh", + "url": "https://github.com/PMunch/zhangshasha", + "method": "git", + "tags": [ + "algorithm", + "edit-distance" + ], + "description": "This module is a port of the Java implementation of the Zhang-Shasha algorithm for tree edit distance", + "license": "MIT", + "web": "https://github.com/PMunch/zhangshasha" + }, + { + "name": "termstyle", + "url": "https://github.com/PMunch/termstyle", + "method": "git", + "tags": [ + "terminal", + "colour", + "style" + ], + "description": "Easy to use styles for terminal output", + "license": "MIT", + "web": "https://github.com/PMunch/termstyle" + }, + { + "name": "combparser", + "url": "https://github.com/PMunch/combparser", + "method": "git", + "tags": [ + "parser", + "combinator" + ], + "description": "A parser combinator library for easy generation of complex parsers", + "license": "MIT", + "web": "https://github.com/PMunch/combparser" + }, + { + "name": "protobuf", + "url": "https://github.com/PMunch/protobuf-nim", + "method": "git", + "tags": [ + "protobuf", + "serialization" + ], + "description": "Protobuf implementation in pure Nim that leverages the power of the macro system to not depend on any external tools", + "license": "MIT", + "web": "https://github.com/PMunch/protobuf-nim" + }, + { + "name": "strslice", + "url": "https://github.com/PMunch/strslice", + "method": "git", + "tags": [ + "optimization", + "strings", + "library" + ], + "description": "Simple implementation of string slices with some of the strutils ported or wrapped to work on them. String slices offer a performance enhancement when working with large amounts of slices from one base string", + "license": "MIT", + "web": "https://github.com/PMunch/strslice" + }, + { + "name": "jsonschema", + "url": "https://github.com/PMunch/jsonschema", + "method": "git", + "tags": [ + "json", + "schema", + "library", + "validation" + ], + "description": "JSON schema validation and creation.", + "license": "MIT", + "web": "https://github.com/PMunch/jsonschema" + }, + { + "name": "nimlangserver", + "url": "https://github.com/nim-lang/langserver", + "method": "git", + "tags": [ + "lsp", + "nimsuggest", + "editor", + "ide-tools" + ], + "description": "The Nim language server implementation (based on nimsuggest)", + "license": "MIT", + "web": "https://github.com/nim-lang/langserver" + }, + { + "name": "nimlsp", + "url": "https://github.com/PMunch/nimlsp", + "method": "git", + "tags": [ + "lsp", + "nimsuggest", + "editor" + ], + "description": "Language Server Protocol implementation for Nim", + "license": "MIT", + "web": "https://github.com/PMunch/nimlsp" + }, + { + "name": "optionsutils", + "url": "https://github.com/PMunch/nim-optionsutils", + "method": "git", + "tags": [ + "options", + "library", + "safety" + ], + "description": "Utility macros for easier handling of options in Nim", + "license": "MIT", + "web": "https://github.com/PMunch/nim-optionsutils" + }, + { + "name": "getmac", + "url": "https://github.com/PMunch/getmac", + "method": "git", + "tags": [ + "network", + "mac", + "ip" + ], + "description": "A package to get the MAC address of a local IP address", + "license": "MIT", + "web": "https://github.com/PMunch/getmac" + }, + { + "name": "macroutils", + "url": "https://github.com/PMunch/macroutils", + "method": "git", + "tags": [ + "macros", + "ast", + "metaprogramming", + "library", + "utility" + ], + "description": "A package that makes creating macros easier", + "license": "MIT", + "web": "https://github.com/PMunch/macroutils" + }, + { + "name": "ansiparse", + "url": "https://github.com/PMunch/ansiparse", + "method": "git", + "tags": [ + "ansi", + "library", + "parsing" + ], + "description": "Library to parse ANSI escape codes", + "license": "MIT", + "web": "https://github.com/PMunch/ansiparse" + }, + { + "name": "ansitohtml", + "url": "https://github.com/PMunch/ansitohtml", + "method": "git", + "tags": [ + "ansi", + "library", + "html" + ], + "description": "Converts ANSI colour codes to HTML span tags with style tags", + "license": "MIT", + "web": "https://github.com/PMunch/ansitohtml" + }, + { + "name": "xevloop", + "url": "https://github.com/PMunch/xevloop", + "method": "git", + "tags": [ + "x11", + "library", + "events" + ], + "description": "Library to more easily create X11 event loops", + "license": "MIT", + "web": "https://github.com/PMunch/xevloop" + }, + { + "name": "nancy", + "url": "https://github.com/PMunch/nancy", + "method": "git", + "tags": [ + "ansi", + "library", + "terminal", + "table" + ], + "description": "Nancy - Nim fancy ANSI tables", + "license": "MIT", + "web": "https://github.com/PMunch/nancy" + }, + { + "name": "imlib2", + "url": "https://github.com/PMunch/Imlib2", + "method": "git", + "tags": [ + "library", + "wrapper", + "graphics", + "imlib2" + ], + "description": "Simple wrapper of the Imlib2 library", + "license": "MIT", + "web": "https://github.com/PMunch/Imlib2" + }, + { + "name": "notificatcher", + "url": "https://github.com/PMunch/notificatcher", + "method": "git", + "tags": [ + "binary", + "freedesktop", + "notifications", + "dbus" + ], + "description": "Small program to grab notifications from freedesktop and output them according to a format", + "license": "MIT", + "web": "https://github.com/PMunch/notificatcher" + }, + { + "name": "notifishower", + "url": "https://github.com/PMunch/notifishower", + "method": "git", + "tags": [ + "binary", + "notifications", + "graphics", + "gui" + ], + "description": "Small program to draw notifications on the screen in a highly customisable way", + "license": "MIT", + "web": "https://github.com/PMunch/notifishower" + }, + { + "name": "wxnim", + "url": "https://github.com/PMunch/wxnim", + "method": "git", + "tags": [ + "wrapper", + "library", + "graphics", + "gui" + ], + "description": "Nim wrapper for wxWidgets. Also contains high-level genui macro", + "license": "MIT", + "web": "https://github.com/PMunch/wxnim" + }, + { + "name": "futhark", + "url": "https://github.com/PMunch/futhark", + "method": "git", + "tags": [ + "library", + "c", + "c2nim", + "interop", + "language", + "code" + ], + "description": "Zero-wrapping C imports in Nim", + "license": "MIT", + "web": "https://github.com/PMunch/futhark" + }, + { + "name": "ratel", + "url": "https://github.com/PMunch/ratel", + "method": "git", + "tags": [ + "library", + "embedded" + ], + "description": "Zero-cost abstractions for microcontrollers", + "license": "MIT", + "web": "https://github.com/PMunch/ratel" + }, + { + "name": "coap", + "url": "https://github.com/PMunch/libcoap", + "method": "git", + "tags": [ + "library", + "coap", + "wrapper", + "futhark" + ], + "description": "libcoap C library wrapped in Nim with full async integration", + "license": "MIT", + "web": "https://github.com/PMunch/libcoap" + }, + { + "name": "ikeahomesmart", + "url": "https://github.com/PMunch/ikeahomesmart", + "method": "git", + "tags": [ + "library", + "ikea", + "homesmart", + "coap" + ], + "description": "IKEA Home Smart library to monitor and control lights through the IKEA Gateway", + "license": "MIT", + "web": "https://github.com/PMunch/ikeahomesmart" + }, + { + "name": "autotemplate", + "url": "https://github.com/PMunch/autotemplate", + "method": "git", + "tags": [ + "library", + "templates" + ], + "description": "Small library to automatically generate type-bound templates from files", + "license": "MIT", + "web": "https://github.com/PMunch/autotemplate" + }, + { + "name": "deriveables", + "url": "https://github.com/PMunch/deriveables", + "method": "git", + "tags": [ + "library", + "types" + ], + "description": "Small library to generate procedures with a type derivation system", + "license": "MIT", + "web": "https://github.com/PMunch/deriveables" + }, + { + "name": "mapm", + "url": "https://github.com/PMunch/mapm-nim", + "method": "git", + "tags": [ + "library", + "decimal", + "arithmetic", + "precision", + "wrapper" + ], + "description": "Nim wrapper for MAPM, an arbitrary maths library with support for trig functions", + "license": "MIT+Freeware", + "web": "https://github.com/PMunch/mapm-nim" + }, + { + "name": "sdl2_nim", + "url": "https://github.com/Vladar4/sdl2_nim", + "method": "git", + "tags": [ + "library", + "wrapper", + "sdl2", + "game", + "video", + "image", + "audio", + "network", + "ttf" + ], + "description": "Wrapper of the SDL 2 library for the Nim language.", + "license": "zlib", + "web": "https://github.com/Vladar4/sdl2_nim" + }, + { + "name": "assimp", + "url": "https://github.com/barcharcraz/nim-assimp", + "method": "git", + "tags": [ + "wrapper", + "media", + "mesh", + "import", + "game" + ], + "description": "Wrapper for the assimp library", + "license": "MIT", + "web": "https://github.com/barcharcraz/nim-assimp" + }, + { + "name": "freeimage", + "url": "https://github.com/barcharcraz/nim-freeimage", + "method": "git", + "tags": [ + "wrapper", + "media", + "image", + "import", + "game" + ], + "description": "Wrapper for the FreeImage library", + "license": "MIT", + "web": "https://github.com/barcharcraz/nim-freeimage" + }, + { + "name": "bcrypt", + "url": "https://github.com/ithkuil/bcryptnim/", + "method": "git", + "tags": [ + "hash", + "crypto", + "password", + "bcrypt", + "library" + ], + "description": "Wraps the bcrypt (blowfish) library for creating encrypted hashes (useful for passwords)", + "license": "BSD", + "web": "https://www.github.com/ithkuil/bcryptnim/" + }, + { + "name": "opencl", + "url": "https://github.com/nim-lang/opencl", + "method": "git", + "tags": [ + "library" + ], + "description": "Low-level wrapper for OpenCL", + "license": "MIT", + "web": "https://github.com/nim-lang/opencl" + }, + { + "name": "DevIL", + "url": "https://github.com/Varriount/DevIL", + "method": "git", + "tags": [ + "image", + "library", + "graphics", + "wrapper" + ], + "description": "Wrapper for the DevIL image library", + "license": "MIT", + "web": "https://github.com/Varriount/DevIL" + }, + { + "name": "signals", + "url": "https://github.com/fowlmouth/signals.nim", + "method": "git", + "tags": [ + "event-based", + "observer pattern", + "library" + ], + "description": "Signals/slots library.", + "license": "MIT", + "web": "https://github.com/fowlmouth/signals.nim" + }, + { + "name": "sling", + "url": "https://github.com/Druage/sling", + "method": "git", + "tags": [ + "signal", + "slots", + "eventloop", + "callback" + ], + "description": "Signal and Slot library for Nim.", + "license": "unlicense", + "web": "https://github.com/Druage/sling" + }, + { + "name": "number_files", + "url": "https://github.com/Araq/number_files/", + "method": "git", + "tags": [ + "rename", + "filename", + "finder" + ], + "description": "Command to add counter suffix/prefix to a list of files.", + "license": "MIT", + "web": "https://github.com/Araq/number_files/" + }, + { + "name": "redissessions", + "url": "https://github.com/ithkuil/redissessions/", + "method": "git", + "tags": [ + "jester", + "sessions", + "redis" + ], + "description": "Redis-backed sessions for jester", + "license": "MIT", + "web": "https://github.com/ithkuil/redissessions/" + }, + { + "name": "horde3d", + "url": "https://github.com/fowlmouth/horde3d", + "method": "git", + "tags": [ + "graphics", + "3d", + "rendering", + "wrapper" + ], + "description": "Wrapper for Horde3D, a small open source 3D rendering engine.", + "license": "WTFPL", + "web": "https://github.com/fowlmouth/horde3d" + }, + { + "name": "mongo", + "url": "https://github.com/nim-lang/mongo", + "method": "git", + "tags": [ + "library", + "wrapper", + "database" + ], + "description": "Bindings and a high-level interface for MongoDB", + "license": "MIT", + "web": "https://github.com/nim-lang/mongo" + }, + { + "name": "allegro5", + "url": "https://github.com/fowlmouth/allegro5", + "method": "git", + "tags": [ + "wrapper", + "graphics", + "games", + "opengl", + "audio" + ], + "description": "Wrapper for Allegro version 5.X", + "license": "MIT", + "web": "https://github.com/fowlmouth/allegro5" + }, + { + "name": "physfs", + "url": "https://github.com/fowlmouth/physfs", + "method": "git", + "tags": [ + "wrapper", + "filesystem", + "archives" + ], + "description": "A library to provide abstract access to various archives.", + "license": "WTFPL", + "web": "https://github.com/fowlmouth/physfs" + }, + { + "name": "shoco", + "url": "https://github.com/onionhammer/shoconim.git", + "method": "git", + "tags": [ + "compression", + "shoco" + ], + "description": "A fast compressor for short strings", + "license": "MIT", + "web": "https://github.com/onionhammer/shoconim" + }, + { + "name": "murmur3", + "url": "https://github.com/boydgreenfield/nimrod-murmur", + "method": "git", + "tags": [ + "MurmurHash", + "MurmurHash3", + "murmur", + "hash", + "hashing" + ], + "description": "A simple MurmurHash3 wrapper for Nim", + "license": "MIT", + "web": "https://github.com/boydgreenfield/nimrod-murmur" + }, + { + "name": "hex", + "url": "https://github.com/esbullington/nimrod-hex", + "method": "git", + "tags": [ + "hex", + "encoding" + ], + "description": "A simple hex package for Nim", + "license": "MIT", + "web": "https://github.com/esbullington/nimrod-hex" + }, + { + "name": "strfmt", + "url": "https://github.com/bio-nim/nim-strfmt", + "method": "git", + "tags": [ + "library" + ], + "description": "A string formatting library inspired by Python's `format`.", + "license": "MIT", + "web": "https://github.com/bio-nim/nim-strfmt" + }, + { + "name": "jade-nim", + "url": "https://github.com/idlewan/jade-nim", + "method": "git", + "tags": [ + "template", + "jade", + "web", + "dsl", + "html" + ], + "description": "Compiles jade templates to Nim procedures.", + "license": "MIT", + "web": "https://github.com/idlewan/jade-nim" + }, + { + "name": "gh_nimrod_doc_pages", + "url": "https://github.com/Araq/gh_nimrod_doc_pages", + "method": "git", + "tags": [ + "command-line", + "web", + "automation", + "documentation" + ], + "description": "Generates a GitHub documentation website for Nim projects.", + "license": "MIT", + "web": "https://github.com/Araq/gh_nimrod_doc_pages" + }, + { + "name": "midnight_dynamite", + "url": "https://github.com/Araq/midnight_dynamite", + "method": "git", + "tags": [ + "wrapper", + "library", + "html", + "markdown", + "md" + ], + "description": "Wrapper for the markdown rendering hoedown library", + "license": "MIT", + "web": "https://github.com/Araq/midnight_dynamite" + }, + { + "name": "rsvg", + "url": "https://github.com/def-/rsvg", + "method": "git", + "tags": [ + "wrapper", + "library", + "graphics" + ], + "description": "Wrapper for librsvg, a Scalable Vector Graphics (SVG) rendering library", + "license": "MIT", + "web": "https://github.com/def-/rsvg" + }, + { + "name": "emerald", + "url": "https://github.com/flyx/emerald", + "method": "git", + "tags": [ + "dsl", + "html", + "template", + "web" + ], + "description": "macro-based HTML templating engine", + "license": "WTFPL", + "web": "https://flyx.github.io/emerald/" + }, + { + "name": "niminst", + "url": "https://github.com/nim-lang/niminst", + "method": "git", + "tags": [ + "app", + "binary", + "tool", + "installation", + "generator" + ], + "description": "tool to generate installers for Nim programs", + "license": "MIT", + "web": "https://github.com/nim-lang/niminst" + }, + { + "name": "redis", + "url": "https://github.com/nim-lang/redis", + "method": "git", + "tags": [ + "redis", + "client", + "library" + ], + "description": "official redis client for Nim", + "license": "MIT", + "web": "https://github.com/nim-lang/redis" + }, + { + "name": "dialogs", + "url": "https://github.com/nim-lang/dialogs", + "method": "git", + "tags": [ + "library", + "ui", + "gui", + "dialog", + "file" + ], + "description": "wraps GTK+ or Windows' open file dialogs", + "license": "MIT", + "web": "https://github.com/nim-lang/dialogs" + }, + { + "name": "vectors", + "url": "https://github.com/blamestross/nimrod-vectors", + "method": "git", + "tags": [ + "math", + "vectors", + "library" + ], + "description": "Simple multidimensional vector math", + "license": "MIT", + "web": "https://github.com/blamestross/nimrod-vectors" + }, + { + "name": "bitarray", + "url": "https://github.com/onecodex/nim-bitarray", + "method": "git", + "tags": [ + "Bit arrays", + "Bit sets", + "Bit vectors", + "Data structures" + ], + "description": "mmap-backed bitarray implementation in Nim.", + "license": "MIT", + "web": "https://www.github.com/onecodex/nim-bitarray" + }, + { + "name": "appdirs", + "url": "https://github.com/MrJohz/appdirs", + "method": "git", + "tags": [ + "utility", + "filesystem" + ], + "description": "A utility library to find the directory you need to app in.", + "license": "MIT", + "web": "https://github.com/MrJohz/appdirs" + }, + { + "name": "sndfile", + "url": "https://github.com/julienaubert/nim-sndfile", + "method": "git", + "tags": [ + "audio", + "wav", + "wrapper", + "libsndfile" + ], + "description": "A wrapper of libsndfile", + "license": "MIT", + "web": "https://github.com/julienaubert/nim-sndfile" + }, + { + "name": "nim-sndfile", + "alias": "sndfile" + }, + { + "name": "bigints", + "url": "https://github.com/nim-lang/bigints", + "method": "git", + "tags": [ + "math", + "library", + "numbers" + ], + "description": "Arbitrary-precision integers", + "license": "MIT", + "web": "https://github.com/nim-lang/bigints" + }, + { + "name": "iterutils", + "url": "https://github.com/def-/iterutils", + "method": "git", + "tags": [ + "library", + "iterators" + ], + "description": "Functional operations for iterators and slices, similar to sequtils", + "license": "MIT", + "web": "https://github.com/def-/iterutils" + }, + { + "name": "hastyscribe", + "url": "https://github.com/h3rald/hastyscribe", + "method": "git", + "tags": [ + "markdown", + "html", + "publishing" + ], + "description": "Self-contained markdown compiler generating self-contained HTML documents", + "license": "MIT", + "web": "https://h3rald.com/hastyscribe" + }, + { + "name": "hastysite", + "url": "https://github.com/h3rald/hastysite", + "method": "git", + "tags": [ + "markdown", + "html", + "static-site-generator" + ], + "description": "A small but powerful static site generator powered by HastyScribe and min", + "license": "MIT", + "web": "https://hastysite.h3rald.com" + }, + { + "name": "nanomsg", + "url": "https://github.com/def-/nim-nanomsg", + "method": "git", + "tags": [ + "library", + "wrapper", + "networking" + ], + "description": "Wrapper for the nanomsg socket library that provides several common communication patterns", + "license": "MIT", + "web": "https://github.com/def-/nim-nanomsg" + }, + { + "name": "directnimrod", + "url": "https://bitbucket.org/barcharcraz/directnimrod", + "method": "git", + "tags": [ + "library", + "wrapper", + "graphics", + "windows" + ], + "description": "Wrapper for microsoft's DirectX libraries", + "license": "MS-PL", + "web": "https://bitbucket.org/barcharcraz/directnimrod" + }, + { + "name": "imghdr", + "url": "https://github.com/achesak/nim-imghdr", + "method": "git", + "tags": [ + "image", + "formats", + "files" + ], + "description": "Library for detecting the format of an image", + "license": "MIT", + "web": "https://github.com/achesak/nim-imghdr" + }, + { + "name": "csv2json", + "url": "https://github.com/achesak/nim-csv2json", + "method": "git", + "tags": [ + "csv", + "json", + "deleted" + ], + "description": "Convert CSV files to JSON", + "license": "MIT", + "web": "https://github.com/achesak/nim-csv2json" + }, + { + "name": "vecmath", + "url": "https://github.com/barcharcraz/vecmath", + "method": "git", + "tags": [ + "library", + "math", + "vector" + ], + "description": "various vector maths utils for nimrod", + "license": "MIT", + "web": "https://github.com/barcharcraz/vecmath" + }, + { + "name": "lazy_rest", + "url": "https://github.com/Araq/lazy_rest", + "method": "git", + "tags": [ + "library", + "rst", + "rest", + "text", + "html" + ], + "description": "Simple reST HTML generation with some extras.", + "license": "MIT", + "web": "https://github.com/Araq/lazy_rest" + }, + { + "name": "Phosphor", + "url": "https://github.com/barcharcraz/Phosphor", + "method": "git", + "tags": [ + "library", + "opengl", + "graphics" + ], + "description": "eaiser use of OpenGL and GLSL shaders", + "license": "MIT", + "web": "https://github.com/barcharcraz/Phosphor" + }, + { + "name": "colorsys", + "url": "https://github.com/achesak/nim-colorsys", + "method": "git", + "tags": [ + "library", + "colors", + "rgb", + "yiq", + "hls", + "hsv" + ], + "description": "Convert between RGB, YIQ, HLS, and HSV color systems.", + "license": "MIT", + "web": "https://github.com/achesak/nim-colorsys" + }, + { + "name": "pythonfile", + "url": "https://github.com/achesak/nim-pythonfile", + "method": "git", + "tags": [ + "library", + "python", + "files", + "file" + ], + "description": "Wrapper of the file procedures to provide an interface as similar as possible to that of Python", + "license": "MIT", + "web": "https://github.com/achesak/nim-pythonfile" + }, + { + "name": "sndhdr", + "url": "https://github.com/achesak/nim-sndhdr", + "method": "git", + "tags": [ + "library", + "formats", + "files", + "sound", + "audio" + ], + "description": "Library for detecting the format of a sound file", + "license": "MIT", + "web": "https://github.com/achesak/nim-sndhdr" + }, + { + "name": "irc", + "url": "https://github.com/nim-lang/irc", + "method": "git", + "tags": [ + "library", + "irc", + "network" + ], + "description": "Implements a simple IRC client.", + "license": "MIT", + "web": "https://github.com/nim-lang/irc" + }, + { + "name": "random", + "url": "https://github.com/oprypin/nim-random", + "method": "git", + "tags": [ + "library", + "algorithms", + "random" + ], + "description": "Pseudo-random number generation library inspired by Python", + "license": "MIT", + "web": "https://github.com/oprypin/nim-random" + }, + { + "name": "zmq", + "url": "https://github.com/nim-lang/nim-zmq", + "method": "git", + "tags": [ + "library", + "wrapper", + "zeromq", + "messaging", + "queue" + ], + "description": "ZeroMQ 4 wrapper", + "license": "MIT", + "web": "https://github.com/nim-lang/nim-zmq" + }, + { + "name": "uuid", + "url": "https://github.com/idlewan/nim-uuid", + "method": "git", + "tags": [ + "library", + "wrapper", + "uuid" + ], + "description": "UUID wrapper", + "license": "MIT", + "web": "https://github.com/idlewan/nim-uuid" + }, + { + "name": "robotparser", + "url": "https://github.com/achesak/nim-robotparser", + "method": "git", + "tags": [ + "library", + "useragent", + "robots", + "robot.txt" + ], + "description": "Determine if a useragent can access a URL using robots.txt", + "license": "MIT", + "web": "https://github.com/achesak/nim-robotparser" + }, + { + "name": "epub", + "url": "https://github.com/achesak/nim-epub", + "method": "git", + "tags": [ + "library", + "epub", + "e-book" + ], + "description": "Module for working with EPUB e-book files", + "license": "MIT", + "web": "https://github.com/achesak/nim-epub" + }, + { + "name": "hashids", + "url": "https://github.com/achesak/nim-hashids", + "method": "git", + "tags": [ + "library", + "hashids" + ], + "description": "Nim implementation of Hashids", + "license": "MIT", + "web": "https://github.com/achesak/nim-hashids" + }, + { + "name": "openssl_evp", + "url": "https://github.com/cowboy-coders/nim-openssl-evp", + "method": "git", + "tags": [ + "library", + "crypto", + "openssl" + ], + "description": "Wrapper for OpenSSL's EVP interface", + "license": "OpenSSL and SSLeay", + "web": "https://github.com/cowboy-coders/nim-openssl-evp" + }, + { + "name": "monad", + "alias": "maybe" + }, + { + "name": "maybe", + "url": "https://github.com/superfunc/maybe", + "method": "git", + "tags": [ + "library", + "functional", + "optional", + "monad" + ], + "description": "basic monadic maybe type for Nim", + "license": "BSD3", + "web": "https://github.com/superfunc/maybe" + }, + { + "name": "eternity", + "url": "https://github.com/hiteshjasani/nim-eternity", + "method": "git", + "tags": [ + "library", + "time", + "format" + ], + "description": "Humanize elapsed time", + "license": "MIT", + "web": "https://github.com/hiteshjasani/nim-eternity" + }, + { + "name": "gmp", + "url": "https://github.com/subsetpark/nim-gmp", + "method": "git", + "tags": [ + "library", + "bignum", + "numbers", + "math" + ], + "description": "wrapper for the GNU multiple precision arithmetic library (GMP)", + "license": "LGPLv3 or GPLv2", + "web": "https://github.com/subsetpark/nim-gmp" + }, + { + "name": "ludens", + "url": "https://github.com/rnentjes/nim-ludens", + "method": "git", + "tags": [ + "library", + "game", + "opengl", + "sfml" + ], + "description": "Little game library using opengl and sfml", + "license": "MIT", + "web": "https://github.com/rnentjes/nim-ludens" + }, + { + "name": "ffbookmarks", + "url": "https://github.com/achesak/nim-ffbookmarks", + "method": "git", + "tags": [ + "firefox", + "bookmarks", + "library" + ], + "description": "Nim module for working with Firefox bookmarks", + "license": "MIT", + "web": "https://github.com/achesak/nim-ffbookmarks" + }, + { + "name": "moustachu", + "url": "https://github.com/fenekku/moustachu.git", + "method": "git", + "tags": [ + "web", + "html", + "template", + "mustache" + ], + "description": "Mustache templating for Nim.", + "license": "MIT", + "web": "https://github.com/fenekku/moustachu" + }, + { + "name": "easy_bcrypt", + "url": "https://github.com/Akito13/easy-bcrypt.git", + "method": "git", + "tags": [ + "hash", + "crypto", + "password", + "bcrypt" + ], + "description": "A simple wrapper providing a convenient reentrant interface for the bcrypt password hashing algorithm.", + "license": "CC0" + }, + { + "name": "libclang", + "url": "https://github.com/cowboy-coders/nim-libclang.git", + "method": "git", + "tags": [ + "wrapper", + "bindings", + "clang" + ], + "description": "wrapper for libclang (the C-interface of the clang LLVM frontend)", + "license": "MIT", + "web": "https://github.com/cowboy-coders/nim-libclang" + }, + { + "name": "nim-libclang", + "alias": "libclang" + }, + { + "name": "nimqml", + "url": "https://github.com/filcuc/nimqml", + "method": "git", + "tags": [ + "Qt", + "Qml", + "UI", + "GUI" + ], + "description": "Qt Qml bindings", + "license": "GPLv3", + "web": "https://github.com/filcuc/nimqml" + }, + { + "name": "XPLM-Nim", + "url": "https://github.com/jpoirier/XPLM-Nim", + "method": "git", + "tags": [ + "X-Plane", + "XPLM", + "Plugin", + "SDK" + ], + "description": "X-Plane XPLM SDK wrapper", + "license": "BSD", + "web": "https://github.com/jpoirier/XPLM-Nim" + }, + { + "name": "csfml", + "url": "https://github.com/oprypin/nim-csfml", + "method": "git", + "tags": [ + "sfml", + "binding", + "game", + "media", + "library", + "opengl" + ], + "description": "Bindings for Simple and Fast Multimedia Library (through CSFML)", + "license": "zlib", + "web": "https://github.com/oprypin/nim-csfml" + }, + { + "name": "optional_t", + "url": "https://github.com/flaviut/optional_t", + "method": "git", + "tags": [ + "option", + "functional" + ], + "description": "Basic Option[T] library", + "license": "MIT", + "web": "https://github.com/flaviut/optional_t" + }, + { + "name": "nimrtlsdr", + "url": "https://github.com/jpoirier/nimrtlsdr", + "method": "git", + "tags": [ + "rtl-sdr", + "wrapper", + "bindings", + "rtlsdr" + ], + "description": "A Nim wrapper for librtlsdr", + "license": "BSD", + "web": "https://github.com/jpoirier/nimrtlsdr" + }, + { + "name": "lapp", + "url": "https://gitlab.3dicc.com/gokr/lapp.git", + "method": "git", + "tags": [ + "args", + "cmd", + "opt", + "parse", + "parsing" + ], + "description": "Opt parser using synopsis as specification, ported from Lua.", + "license": "MIT", + "web": "https://gitlab.3dicc.com/gokr/lapp" + }, + { + "name": "blimp", + "url": "https://gitlab.3dicc.com/gokr/blimp.git", + "method": "git", + "tags": [ + "app", + "binary", + "utility", + "git", + "git-fat" + ], + "description": "Utility that helps with big files in git, very similar to git-fat, s3annnex etc.", + "license": "MIT", + "web": "https://gitlab.3dicc.com/gokr/blimp" + }, + { + "name": "parsetoml", + "url": "https://github.com/NimParsers/parsetoml.git", + "method": "git", + "tags": [ + "library", + "parse" + ], + "description": "Library for parsing TOML files.", + "license": "MIT", + "web": "https://github.com/NimParsers/parsetoml" + }, + { + "name": "nim", + "url": "https://github.com/nim-lang/Nim.git", + "method": "git", + "tags": [ + "library", + "compiler" + ], + "description": "Package providing the Nim compiler binaries plus all its source files that can be used as a library", + "license": "MIT", + "web": "https://github.com/nim-lang/Nim" + }, + { + "name": "compiler", + "alias": "nim" + }, + { + "name": "nre", + "url": "https://github.com/flaviut/nre.git", + "method": "git", + "tags": [ + "library", + "pcre", + "regex" + ], + "description": "A better regular expression library", + "license": "MIT", + "web": "https://github.com/flaviut/nre" + }, + { + "name": "docopt", + "url": "https://github.com/docopt/docopt.nim", + "method": "git", + "tags": [ + "command-line", + "arguments", + "parsing", + "library" + ], + "description": "Command-line args parser based on Usage message", + "license": "MIT", + "web": "https://github.com/docopt/docopt.nim" + }, + { + "name": "bpg", + "url": "https://github.com/def-/nim-bpg.git", + "method": "git", + "tags": [ + "image", + "library", + "wrapper" + ], + "description": "BPG (Better Portable Graphics) for Nim", + "license": "MIT", + "web": "https://github.com/def-/nim-bpg" + }, + { + "name": "io-spacenav", + "url": "https://github.com/nimious/io-spacenav.git", + "method": "git", + "tags": [ + "binding", + "3dx", + "3dconnexion", + "libspnav", + "spacenav", + "spacemouse", + "spacepilot", + "spacenavigator" + ], + "description": "Obsolete - please use spacenav instead!", + "license": "MIT", + "web": "https://github.com/nimious/io-spacenav" + }, + { + "name": "optionals", + "url": "https://github.com/MasonMcGill/optionals.git", + "method": "git", + "tags": [ + "library", + "option", + "optional", + "maybe" + ], + "description": "Option types", + "license": "MIT", + "web": "https://github.com/MasonMcGill/optionals" + }, + { + "name": "tuples", + "url": "https://github.com/MasonMcGill/tuples.git", + "method": "git", + "tags": [ + "library", + "tuple", + "metaprogramming" + ], + "description": "Tuple manipulation utilities", + "license": "MIT", + "web": "https://github.com/MasonMcGill/tuples" + }, + { + "name": "fuse", + "url": "https://github.com/akiradeveloper/nim-fuse.git", + "method": "git", + "tags": [ + "fuse", + "library", + "wrapper" + ], + "description": "A FUSE binding for Nim", + "license": "MIT", + "web": "https://github.com/akiradeveloper/nim-fuse" + }, + { + "name": "brainfuck", + "url": "https://github.com/def-/nim-brainfuck.git", + "method": "git", + "tags": [ + "library", + "binary", + "app", + "interpreter", + "compiler", + "language" + ], + "description": "A brainfuck interpreter and compiler", + "license": "MIT", + "web": "https://github.com/def-/nim-brainfuck" + }, + { + "name": "jwt", + "url": "https://github.com/yglukhov/nim-jwt.git", + "method": "git", + "tags": [ + "library", + "crypto", + "hash" + ], + "description": "JSON Web Tokens for Nim", + "license": "MIT", + "web": "https://github.com/yglukhov/nim-jwt" + }, + { + "name": "pythonpathlib", + "url": "https://github.com/achesak/nim-pythonpathlib.git", + "method": "git", + "tags": [ + "path", + "directory", + "python", + "library" + ], + "description": "Module for working with paths that is as similar as possible to Python's pathlib", + "license": "MIT", + "web": "https://github.com/achesak/nim-pythonpathlib" + }, + { + "name": "RingBuffer", + "url": "https://github.com/megawac/RingBuffer.nim.git", + "method": "git", + "tags": [ + "sequence", + "seq", + "circular", + "ring", + "buffer" + ], + "description": "Circular buffer implementation", + "license": "MIT", + "web": "https://github.com/megawac/RingBuffer.nim" + }, + { + "name": "nimrat", + "url": "https://github.com/apense/nimrat", + "method": "git", + "tags": [ + "library", + "math", + "numbers" + ], + "description": "Module for working with rational numbers (fractions)", + "license": "MIT", + "web": "https://github.com/apense/nimrat" + }, + { + "name": "io-isense", + "url": "https://github.com/nimious/io-isense.git", + "method": "git", + "tags": [ + "binding", + "isense", + "intersense", + "inertiacube", + "intertrax", + "microtrax", + "thales", + "tracking", + "sensor" + ], + "description": "Obsolete - please use isense instead!", + "license": "MIT", + "web": "https://github.com/nimious/io-isense" + }, + { + "name": "io-usb", + "url": "https://github.com/nimious/io-usb.git", + "method": "git", + "tags": [ + "binding", + "usb", + "libusb" + ], + "description": "Obsolete - please use libusb instead!", + "license": "MIT", + "web": "https://github.com/nimious/io-usb" + }, + { + "name": "nimcfitsio", + "url": "https://github.com/ziotom78/nimcfitsio.git", + "method": "git", + "tags": [ + "library", + "binding", + "cfitsio", + "fits", + "io" + ], + "description": "Bindings for CFITSIO, a library to read/write FITSIO images and tables.", + "license": "MIT", + "web": "https://github.com/ziotom78/nimcfitsio" + }, + { + "name": "glossolalia", + "url": "https://github.com/fowlmouth/glossolalia", + "method": "git", + "tags": [ + "parser", + "peg" + ], + "description": "A DSL for quickly writing parsers", + "license": "CC0", + "web": "https://github.com/fowlmouth/glossolalia" + }, + { + "name": "entoody", + "url": "https://bitbucket.org/fowlmouth/entoody", + "method": "git", + "tags": [ + "component", + "entity", + "composition" + ], + "description": "A component/entity system", + "license": "CC0", + "web": "https://bitbucket.org/fowlmouth/entoody" + }, + { + "name": "msgpack", + "url": "https://github.com/akiradeveloper/msgpack-nim.git", + "method": "git", + "tags": [ + "msgpack", + "library", + "serialization" + ], + "description": "A MessagePack binding for Nim", + "license": "MIT", + "web": "https://github.com/akiradeveloper/msgpack-nim" + }, + { + "name": "osinfo", + "url": "https://github.com/nim-lang/osinfo.git", + "method": "git", + "tags": [ + "os", + "library", + "info" + ], + "description": "Modules providing information about the OS.", + "license": "MIT", + "web": "https://github.com/nim-lang/osinfo" + }, + { + "name": "io-myo", + "url": "https://github.com/nimious/io-myo.git", + "method": "git", + "tags": [ + "binding", + "myo", + "thalmic", + "armband", + "gesture" + ], + "description": "Obsolete - please use myo instead!", + "license": "MIT", + "web": "https://github.com/nimious/io-myo" + }, + { + "name": "io-oculus", + "url": "https://github.com/nimious/io-oculus.git", + "method": "git", + "tags": [ + "binding", + "oculus", + "rift", + "vr", + "libovr", + "ovr", + "dk1", + "dk2", + "gearvr" + ], + "description": "Obsolete - please use oculus instead!", + "license": "MIT", + "web": "https://github.com/nimious/io-oculus" + }, + { + "name": "closure_compiler", + "url": "https://github.com/yglukhov/closure_compiler.git", + "method": "git", + "tags": [ + "binding", + "closure", + "compiler", + "javascript" + ], + "description": "Bindings for Closure Compiler web API.", + "license": "MIT", + "web": "https://github.com/yglukhov/closure_compiler" + }, + { + "name": "io-serialport", + "url": "https://github.com/nimious/io-serialport.git", + "method": "git", + "tags": [ + "binding", + "libserialport", + "serial", + "communication" + ], + "description": "Obsolete - please use serialport instead!", + "license": "MIT", + "web": "https://github.com/nimious/io-serialport" + }, + { + "name": "beanstalkd", + "url": "https://github.com/tormaroe/beanstalkd.nim.git", + "method": "git", + "tags": [ + "library", + "queue", + "messaging" + ], + "description": "A beanstalkd work queue client library.", + "license": "MIT", + "web": "https://github.com/tormaroe/beanstalkd.nim" + }, + { + "name": "wiki2text", + "url": "https://github.com/rspeer/wiki2text.git", + "method": "git", + "tags": [ + "nlp", + "wiki", + "xml", + "text" + ], + "description": "Quickly extracts natural-language text from a MediaWiki XML file.", + "license": "MIT", + "web": "https://github.com/rspeer/wiki2text" + }, + { + "name": "qt5_qtsql", + "url": "https://github.com/philip-wernersbach/nim-qt5_qtsql.git", + "method": "git", + "tags": [ + "library", + "wrapper", + "database", + "qt", + "qt5", + "qtsql", + "sqlite", + "postgres", + "mysql" + ], + "description": "Binding for Qt 5's Qt SQL library that integrates with the features of the Nim language. Uses one API for multiple database engines.", + "license": "MIT", + "web": "https://github.com/philip-wernersbach/nim-qt5_qtsql" + }, + { + "name": "orient", + "url": "https://github.com/philip-wernersbach/nim-orient", + "method": "git", + "tags": [ + "library", + "wrapper", + "database", + "orientdb", + "pure" + ], + "description": "OrientDB driver written in pure Nim, uses the OrientDB 2.0 Binary Protocol with Binary Serialization.", + "license": "MPL", + "web": "https://github.com/philip-wernersbach/nim-orient" + }, + { + "name": "syslog", + "url": "https://github.com/FedericoCeratto/nim-syslog", + "method": "git", + "tags": [ + "library", + "pure" + ], + "description": "Syslog module.", + "license": "LGPLv3", + "web": "https://github.com/FedericoCeratto/nim-syslog" + }, + { + "name": "nimes", + "url": "https://github.com/def-/nimes", + "method": "git", + "tags": [ + "emulator", + "nes", + "game", + "sdl", + "javascript" + ], + "description": "NES emulator using SDL2, also compiles to JavaScript with emscripten.", + "license": "MPL", + "web": "https://github.com/def-/nimes" + }, + { + "name": "syscall", + "url": "https://github.com/def-/nim-syscall", + "method": "git", + "tags": [ + "library" + ], + "description": "Raw system calls for Nim", + "license": "MPL", + "web": "https://github.com/def-/nim-syscall" + }, + { + "name": "jnim", + "url": "https://github.com/yglukhov/jnim", + "method": "git", + "tags": [ + "library", + "java", + "jvm", + "bridge", + "bindings" + ], + "description": "Nim - Java bridge", + "license": "MIT", + "web": "https://github.com/yglukhov/jnim" + }, + { + "name": "nimPDF", + "url": "https://github.com/jangko/nimpdf", + "method": "git", + "tags": [ + "library", + "PDF", + "document" + ], + "description": "library for generating PDF files", + "license": "MIT", + "web": "https://github.com/jangko/nimpdf" + }, + { + "name": "LLVM", + "url": "https://github.com/FedeOmoto/llvm", + "method": "git", + "tags": [ + "LLVM", + "bindings", + "wrapper" + ], + "description": "LLVM bindings for the Nim language.", + "license": "MIT", + "web": "https://github.com/FedeOmoto/llvm" + }, + { + "name": "nshout", + "url": "https://github.com/Senketsu/nshout", + "method": "git", + "tags": [ + "library", + "shouter", + "libshout", + "wrapper", + "bindings", + "audio", + "web" + ], + "description": "Nim bindings for libshout", + "license": "MIT", + "web": "https://github.com/Senketsu/nshout" + }, + { + "name": "nsu", + "url": "https://github.com/Senketsu/nsu", + "method": "git", + "tags": [ + "library", + "tool", + "utility", + "screenshot" + ], + "description": "Simple screenshot library & cli tool made in Nim", + "license": "MIT", + "web": "https://github.com/Senketsu/nsu" + }, + { + "name": "nuuid", + "url": "https://github.com/yglukhov/nim-only-uuid", + "method": "git", + "tags": [ + "library", + "uuid", + "guid" + ], + "description": "A Nim source only UUID generator", + "license": "MIT", + "web": "https://github.com/yglukhov/nim-only-uuid" + }, + { + "name": "fftw3", + "url": "https://github.com/SciNim/nimfftw3", + "method": "git", + "tags": [ + "library", + "math", + "fft" + ], + "description": "Bindings to the FFTW library", + "license": "LGPL", + "web": "https://github.com/SciNim/nimfftw3" + }, + { + "name": "nrpl", + "url": "https://github.com/vegansk/nrpl", + "method": "git", + "tags": [ + "REPL", + "application" + ], + "description": "A rudimentary Nim REPL", + "license": "MIT", + "web": "https://github.com/vegansk/nrpl" + }, + { + "name": "nim-geocoding", + "alias": "geocoding" + }, + { + "name": "geocoding", + "url": "https://github.com/saratchandra92/nim-geocoding", + "method": "git", + "tags": [ + "library", + "geocoding", + "maps" + ], + "description": "A simple library for Google Maps Geocoding API", + "license": "MIT", + "web": "https://github.com/saratchandra92/nim-geocoding" + }, + { + "name": "io-gles", + "url": "https://github.com/nimious/io-gles.git", + "method": "git", + "tags": [ + "binding", + "khronos", + "gles", + "opengl es" + ], + "description": "Obsolete - please use gles instead!", + "license": "MIT", + "web": "https://github.com/nimious/io-gles" + }, + { + "name": "io-egl", + "url": "https://github.com/nimious/io-egl.git", + "method": "git", + "tags": [ + "binding", + "khronos", + "egl", + "opengl", + "opengl es", + "openvg" + ], + "description": "Obsolete - please use egl instead!", + "license": "MIT", + "web": "https://github.com/nimious/io-egl" + }, + { + "name": "io-sixense", + "url": "https://github.com/nimious/io-sixense.git", + "method": "git", + "tags": [ + "binding", + "sixense", + "razer hydra", + "stem system", + "vr" + ], + "description": "Obsolete - please use sixense instead!", + "license": "MIT", + "web": "https://github.com/nimious/io-sixense" + }, + { + "name": "tnetstring", + "url": "https://github.com/mahlonsmith/nim-tnetstring", + "method": "git", + "tags": [ + "tnetstring", + "library", + "serialization" + ], + "description": "Parsing and serializing for the TNetstring format.", + "license": "MIT", + "web": "https://github.com/mahlonsmith/nim-tnetstring" + }, + { + "name": "msgpack4nim", + "url": "https://github.com/jangko/msgpack4nim", + "method": "git", + "tags": [ + "msgpack", + "library", + "serialization", + "deserialization" + ], + "description": "Another MessagePack implementation written in pure nim", + "license": "MIT", + "web": "https://github.com/jangko/msgpack4nim" + }, + { + "name": "binaryheap", + "url": "https://github.com/bluenote10/nim-heap", + "method": "git", + "tags": [ + "heap", + "priority queue" + ], + "description": "Simple binary heap implementation", + "license": "MIT", + "web": "https://github.com/bluenote10/nim-heap" + }, + { + "name": "stringinterpolation", + "url": "https://github.com/bluenote10/nim-stringinterpolation", + "method": "git", + "tags": [ + "string formatting", + "string interpolation" + ], + "description": "String interpolation with printf syntax", + "license": "MIT", + "web": "https://github.com/bluenote10/nim-stringinterpolation" + }, + { + "name": "libovr", + "url": "https://github.com/bluenote10/nim-ovr", + "method": "git", + "tags": [ + "Oculus Rift", + "virtual reality" + ], + "description": "Nim bindings for libOVR (Oculus Rift)", + "license": "MIT", + "web": "https://github.com/bluenote10/nim-ovr" + }, + { + "name": "delaunay", + "url": "https://github.com/Nycto/DelaunayNim", + "method": "git", + "tags": [ + "delaunay", + "library", + "algorithms", + "graph" + ], + "description": "2D Delaunay triangulations", + "license": "MIT", + "web": "https://github.com/Nycto/DelaunayNim" + }, + { + "name": "linenoise", + "url": "https://github.com/fallingduck/linenoise-nim", + "method": "git", + "tags": [ + "linenoise", + "readline", + "library", + "wrapper", + "command-line" + ], + "description": "Wrapper for linenoise, a free, self-contained alternative to GNU readline.", + "license": "BSD", + "web": "https://github.com/fallingduck/linenoise-nim" + }, + { + "name": "struct", + "url": "https://github.com/OpenSystemsLab/struct.nim", + "method": "git", + "tags": [ + "struct", + "library", + "python", + "pack", + "unpack" + ], + "description": "Python-like 'struct' for Nim", + "license": "MIT", + "web": "https://github.com/OpenSystemsLab/struct.nim" + }, + { + "name": "uri2", + "url": "https://github.com/achesak/nim-uri2", + "method": "git", + "tags": [ + "uri", + "url", + "library" + ], + "description": "Nim module for better URI handling", + "license": "MIT", + "web": "https://github.com/achesak/nim-uri2" + }, + { + "name": "hmac", + "url": "https://github.com/OpenSystemsLab/hmac.nim", + "method": "git", + "tags": [ + "hmac", + "authentication", + "hash", + "sha1", + "md5" + ], + "description": "HMAC-SHA1 and HMAC-MD5 hashing in Nim", + "license": "MIT", + "web": "https://github.com/OpenSystemsLab/hmac.nim" + }, + { + "name": "mongrel2", + "url": "https://github.com/mahlonsmith/nim-mongrel2", + "method": "git", + "tags": [ + "mongrel2", + "library", + "www" + ], + "description": "Handler framework for the Mongrel2 web server.", + "license": "MIT", + "web": "https://github.com/mahlonsmith/nim-mongrel2" + }, + { + "name": "shimsham", + "url": "https://github.com/apense/shimsham", + "method": "git", + "tags": [ + "crypto", + "hash", + "hashing", + "digest" + ], + "description": "Hashing/Digest collection in pure Nim", + "license": "MIT", + "web": "https://github.com/apense/shimsham" + }, + { + "name": "base32", + "url": "https://github.com/OpenSystemsLab/base32.nim", + "method": "git", + "tags": [ + "base32", + "encode", + "decode" + ], + "description": "Base32 library for Nim", + "license": "MIT", + "web": "https://github.com/OpenSystemsLab/base32.nim" + }, + { + "name": "otp", + "url": "https://github.com/OpenSystemsLab/otp.nim", + "method": "git", + "tags": [ + "otp", + "hotp", + "totp", + "time", + "password", + "one", + "google", + "authenticator" + ], + "description": "One Time Password library for Nim", + "license": "MIT", + "web": "https://github.com/OpenSystemsLab/otp.nim" + }, + { + "name": "q", + "url": "https://github.com/OpenSystemsLab/q.nim", + "method": "git", + "tags": [ + "css", + "selector", + "query", + "match", + "find", + "html", + "xml", + "jquery" + ], + "description": "Simple package for query HTML/XML elements using a CSS3 or jQuery-like selector syntax", + "license": "MIT", + "web": "https://github.com/OpenSystemsLab/q.nim" + }, + { + "name": "bignum", + "url": "https://github.com/SciNim/bignum", + "method": "git", + "tags": [ + "bignum", + "gmp", + "wrapper" + ], + "description": "Wrapper around the GMP bindings for the Nim language.", + "license": "MIT", + "web": "https://github.com/SciNim/bignum" + }, + { + "name": "rbtree", + "url": "https://github.com/Nycto/RBTreeNim", + "method": "git", + "tags": [ + "tree", + "binary search tree", + "rbtree", + "red black tree" + ], + "description": "Red/Black Trees", + "license": "MIT", + "web": "https://github.com/Nycto/RBTreeNim" + }, + { + "name": "anybar", + "url": "https://github.com/ba0f3/anybar.nim", + "method": "git", + "tags": [ + "anybar", + "menubar", + "status", + "indicator" + ], + "description": "Control AnyBar instances with Nim", + "license": "MIT", + "web": "https://github.com/ba0f3/anybar.nim" + }, + { + "name": "astar", + "url": "https://github.com/Nycto/AStarNim", + "method": "git", + "tags": [ + "astar", + "A*", + "pathfinding", + "algorithm" + ], + "description": "A* Pathfinding", + "license": "MIT", + "web": "https://github.com/Nycto/AStarNim" + }, + { + "name": "lazy", + "url": "https://github.com/petermora/nimLazy/", + "method": "git", + "tags": [ + "library", + "iterator", + "lazy list" + ], + "description": "Iterator library for Nim", + "license": "MIT", + "web": "https://github.com/petermora/nimLazy" + }, + { + "name": "asyncpythonfile", + "url": "https://github.com/fallingduck/asyncpythonfile-nim", + "method": "git", + "tags": [ + "async", + "asynchronous", + "library", + "python", + "file", + "files" + ], + "description": "High level, asynchronous file API mimicking Python's file interface.", + "license": "ISC", + "web": "https://github.com/fallingduck/asyncpythonfile-nim" + }, + { + "name": "nimfuzz", + "url": "https://github.com/apense/nimfuzz", + "method": "git", + "tags": [ + "fuzzing", + "unit-testing", + "hacking", + "security" + ], + "description": "Simple and compact fuzzing", + "license": "Apache License 2.0", + "web": "https://apense.github.io/nimfuzz" + }, + { + "name": "linalg", + "url": "https://github.com/andreaferretti/linear-algebra", + "method": "git", + "tags": [ + "vector", + "matrix", + "linear-algebra", + "BLAS", + "LAPACK" + ], + "description": "Linear algebra for Nim", + "license": "Apache License 2.0", + "web": "https://github.com/andreaferretti/linear-algebra" + }, + { + "name": "sequester", + "url": "https://github.com/fallingduck/sequester", + "method": "git", + "tags": [ + "library", + "seq", + "sequence", + "strings", + "iterators", + "php" + ], + "description": "Library for converting sequences to strings. Also has PHP-inspired explode and implode procs.", + "license": "ISC", + "web": "https://github.com/fallingduck/sequester" + }, + { + "name": "options", + "url": "https://github.com/fallingduck/options-nim", + "method": "git", + "tags": [ + "library", + "option", + "optionals", + "maybe" + ], + "description": "Temporary package to fix broken code in 0.11.2 stable.", + "license": "MIT", + "web": "https://github.com/fallingduck/options-nim" + }, + { + "name": "oldwinapi", + "url": "https://github.com/nim-lang/oldwinapi", + "method": "git", + "tags": [ + "library", + "windows", + "api" + ], + "description": "Old Win API library for Nim", + "license": "LGPL with static linking exception", + "web": "https://github.com/nim-lang/oldwinapi" + }, + { + "name": "nimx", + "url": "https://github.com/yglukhov/nimx", + "method": "git", + "tags": [ + "gui", + "ui", + "library" + ], + "description": "Cross-platform GUI framework", + "license": "MIT", + "web": "https://github.com/yglukhov/nimx" + }, + { + "name": "webview", + "url": "https://github.com/oskca/webview", + "method": "git", + "tags": [ + "gui", + "ui", + "webview", + "cross", + "web", + "library" + ], + "description": "Nim bindings for https://github.com/zserge/webview, a cross platform single header webview library", + "license": "MIT", + "web": "https://github.com/oskca/webview" + }, + { + "name": "memo", + "url": "https://github.com/andreaferretti/memo", + "method": "git", + "tags": [ + "memo", + "memoization", + "memoize", + "cache" + ], + "description": "Memoize Nim functions", + "license": "Apache License 2.0", + "web": "https://github.com/andreaferretti/memo" + }, + { + "name": "base62", + "url": "https://github.com/singularperturbation/base62-encode", + "method": "git", + "tags": [ + "base62", + "encode", + "decode" + ], + "description": "Arbitrary base encoding-decoding functions, defaulting to Base-62.", + "license": "MIT", + "web": "https://github.com/singularperturbation/base62-encode" + }, + { + "name": "telebot", + "url": "https://github.com/ba0f3/telebot.nim", + "method": "git", + "tags": [ + "telebot", + "telegram", + "bot", + "api", + "client", + "async" + ], + "description": "Async Telegram Bot API Client", + "license": "MIT", + "web": "https://github.com/ba0f3/telebot.nim" + }, + { + "name": "tempfile", + "url": "https://github.com/OpenSystemsLab/tempfile.nim", + "method": "git", + "tags": [ + "temp", + "mktemp", + "make", + "mk", + "mkstemp", + "mkdtemp" + ], + "description": "Temporary files and directories", + "license": "MIT", + "web": "https://github.com/OpenSystemsLab/tempfile.nim" + }, + { + "name": "AstroNimy", + "url": "https://github.com/super-massive-black-holes/AstroNimy", + "method": "git", + "tags": [ + "science", + "astronomy", + "library" + ], + "description": "Astronomical library for Nim", + "license": "MIT", + "web": "https://github.com/super-massive-black-holes/AstroNimy" + }, + { + "name": "patty", + "url": "https://github.com/andreaferretti/patty", + "method": "git", + "tags": [ + "pattern", + "adt", + "variant", + "pattern matching", + "algebraic data type" + ], + "description": "Algebraic data types and pattern matching", + "license": "Apache License 2.0", + "web": "https://github.com/andreaferretti/patty" + }, + { + "name": "einheit", + "url": "https://github.com/jyapayne/einheit", + "method": "git", + "tags": [ + "unit", + "tests", + "unittest", + "unit tests", + "unit test macro" + ], + "description": "Pretty looking, full featured, Python-inspired unit test library.", + "license": "MIT", + "web": "https://github.com/jyapayne/einheit" + }, + { + "name": "plists", + "url": "https://github.com/yglukhov/plists", + "method": "git", + "tags": [ + "plist", + "property", + "list" + ], + "description": "Generate and parse Mac OS X .plist files in Nim.", + "license": "MIT", + "web": "https://github.com/yglukhov/plists" + }, + { + "name": "ncurses", + "url": "https://github.com/walkre-niboshi/nim-ncurses", + "method": "git", + "tags": [ + "library", + "terminal", + "graphics", + "wrapper" + ], + "description": "A wrapper for NCurses", + "license": "MIT", + "web": "https://github.com/walkre-niboshi/nim-ncurses" + }, + { + "name": "nanovg", + "url": "https://github.com/johnnovak/nim-nanovg", + "method": "git", + "tags": [ + "wrapper", + "GUI", + "vector graphics", + "opengl" + ], + "description": "Nim wrapper for the C NanoVG antialiased vector graphics rendering library for OpenGL", + "license": "MIT", + "web": "https://github.com/johnnovak/nim-nanovg" + }, + { + "name": "pwd", + "url": "https://github.com/achesak/nim-pwd", + "method": "git", + "tags": [ + "library", + "unix", + "pwd", + "password" + ], + "description": "Nim port of Python's pwd module for working with the UNIX password file", + "license": "MIT", + "web": "https://github.com/achesak/nim-pwd" + }, + { + "name": "spwd", + "url": "https://github.com/achesak/nim-spwd", + "method": "git", + "tags": [ + "library", + "unix", + "spwd", + "password", + "shadow" + ], + "description": "Nim port of Python's spwd module for working with the UNIX shadow password file", + "license": "MIT", + "web": "https://github.com/achesak/nim-spwd" + }, + { + "name": "grp", + "url": "https://github.com/achesak/nim-grp", + "method": "git", + "tags": [ + "library", + "unix", + "grp", + "group" + ], + "description": "Nim port of Python's grp module for working with the UNIX group database file", + "license": "MIT", + "web": "https://github.com/achesak/nim-grp" + }, + { + "name": "stopwatch", + "url": "https://gitlab.com/define-private-public/stopwatch", + "method": "git", + "tags": [ + "timer", + "timing", + "benchmarking", + "watch", + "clock" + ], + "description": "A simple timing library for benchmarking code and other things.", + "license": "MIT", + "web": "https://gitlab.com/define-private-public/stopwatch" + }, + { + "name": "nimFinLib", + "url": "https://github.com/qqtop/NimFinLib", + "method": "git", + "tags": [ + "financial" + ], + "description": "Financial Library for Nim", + "license": "MIT", + "web": "https://github.com/qqtop/NimFinLib" + }, + { + "name": "libssh2", + "url": "https://github.com/ba0f3/libssh2.nim", + "method": "git", + "tags": [ + "lib", + "ssh", + "ssh2", + "openssh", + "client", + "sftp", + "scp" + ], + "description": "Nim wrapper for libssh2", + "license": "MIT", + "web": "https://github.com/ba0f3/libssh2.nim" + }, + { + "name": "rethinkdb", + "url": "https://github.com/OpenSystemsLab/rethinkdb.nim", + "method": "git", + "tags": [ + "rethinkdb", + "driver", + "client", + "json" + ], + "description": "RethinkDB driver for Nim", + "license": "MIT", + "web": "https://github.com/OpenSystemsLab/rethinkdb.nim" + }, + { + "name": "dbus", + "url": "https://github.com/zielmicha/nim-dbus", + "method": "git", + "tags": [ + "dbus" + ], + "description": "dbus bindings for Nim", + "license": "MIT", + "web": "https://github.com/zielmicha/nim-dbus" + }, + { + "name": "LimDB", + "url": "https://github.com/capocasa/limdb", + "method": "git", + "tags": [ + "lmdb", + "key-value", + "persistent", + "database" + ], + "description": "A wrapper for LMDB the Lightning Memory-Mapped Database", + "license": "MIT", + "web": "https://github.com/capocasa/limdb", + "doc": "https://capocasa.github.io/limdb/limdb.html" + }, + { + "name": "lmdb", + "url": "https://github.com/FedericoCeratto/nim-lmdb", + "method": "git", + "tags": [ + "wrapper", + "lmdb", + "key-value" + ], + "description": "A wrapper for LMDB the Lightning Memory-Mapped Database", + "license": "OpenLDAP", + "web": "https://github.com/FedericoCeratto/nim-lmdb" + }, + { + "name": "zip", + "url": "https://github.com/nim-lang/zip", + "method": "git", + "tags": [ + "wrapper", + "zip" + ], + "description": "A wrapper for the zip library", + "license": "MIT", + "web": "https://github.com/nim-lang/zip" + }, + { + "name": "csvtools", + "url": "https://github.com/andreaferretti/csvtools", + "method": "git", + "tags": [ + "CSV", + "comma separated values", + "TSV" + ], + "description": "Manage CSV files", + "license": "Apache License 2.0", + "web": "https://github.com/andreaferretti/csvtools" + }, + { + "name": "httpform", + "url": "https://github.com/tulayang/httpform", + "method": "git", + "tags": [ + "request parser", + "upload", + "html5 file" + ], + "description": "Http request form parser", + "license": "MIT", + "web": "https://github.com/tulayang/httpform" + }, + { + "name": "quadtree", + "url": "https://github.com/Nycto/QuadtreeNim", + "method": "git", + "tags": [ + "quadtree", + "algorithm" + ], + "description": "A Quadtree implementation", + "license": "MIT", + "web": "https://github.com/Nycto/QuadtreeNim" + }, + { + "name": "expat", + "url": "https://github.com/nim-lang/expat", + "method": "git", + "tags": [ + "expat", + "xml", + "parsing" + ], + "description": "Expat wrapper for Nim", + "license": "MIT", + "web": "https://github.com/nim-lang/expat" + }, + { + "name": "sphinx", + "url": "https://github.com/Araq/sphinx", + "method": "git", + "tags": [ + "sphinx", + "wrapper", + "search", + "engine" + ], + "description": "Sphinx wrapper for Nim", + "license": "LGPL", + "web": "https://github.com/Araq/sphinx" + }, + { + "name": "sdl1", + "url": "https://github.com/nim-lang/sdl1", + "method": "git", + "tags": [ + "graphics", + "library", + "multi-media", + "input", + "sound", + "joystick" + ], + "description": "SDL 1.2 wrapper for Nim.", + "license": "LGPL", + "web": "https://github.com/nim-lang/sdl1" + }, + { + "name": "graphics", + "url": "https://github.com/nim-lang/graphics", + "method": "git", + "tags": [ + "library", + "SDL" + ], + "description": "Graphics module for Nim.", + "license": "MIT", + "web": "https://github.com/nim-lang/graphics" + }, + { + "name": "libffi", + "url": "https://github.com/Araq/libffi", + "method": "git", + "tags": [ + "ffi", + "library", + "C", + "calling", + "convention" + ], + "description": "libffi wrapper for Nim.", + "license": "MIT", + "web": "https://github.com/Araq/libffi" + }, + { + "name": "libcurl", + "url": "https://github.com/Araq/libcurl", + "method": "git", + "tags": [ + "curl", + "web", + "http", + "download" + ], + "description": "Nim wrapper for libcurl.", + "license": "MIT", + "web": "https://github.com/Araq/libcurl" + }, + { + "name": "perlin", + "url": "https://github.com/Nycto/PerlinNim", + "method": "git", + "tags": [ + "perlin", + "simplex", + "noise" + ], + "description": "Perlin noise and Simplex noise generation", + "license": "MIT", + "web": "https://github.com/Nycto/PerlinNim" + }, + { + "name": "pfring", + "url": "https://github.com/ba0f3/pfring.nim", + "method": "git", + "tags": [ + "pf_ring", + "packet", + "sniff", + "pcap", + "pfring", + "network", + "capture", + "socket" + ], + "description": "PF_RING wrapper for Nim", + "license": "MIT", + "web": "https://github.com/ba0f3/pfring.nim" + }, + { + "name": "xxtea", + "url": "https://github.com/xxtea/xxtea-nim", + "method": "git", + "tags": [ + "xxtea", + "encrypt", + "decrypt", + "crypto" + ], + "description": "XXTEA encryption algorithm library written in pure Nim.", + "license": "MIT", + "web": "https://github.com/xxtea/xxtea-nim" + }, + { + "name": "xxhash", + "url": "https://github.com/OpenSystemsLab/xxhash.nim", + "method": "git", + "tags": [ + "fast", + "hash", + "algorithm" + ], + "description": "xxhash wrapper for Nim", + "license": "MIT", + "web": "https://github.com/OpenSystemsLab/xxhash.nim" + }, + { + "name": "libipset", + "url": "https://github.com/ba0f3/libipset.nim", + "method": "git", + "tags": [ + "ipset", + "firewall", + "netfilter", + "mac", + "ip", + "network", + "collection", + "rule", + "set" + ], + "description": "libipset wrapper for Nim", + "license": "MIT", + "web": "https://github.com/ba0f3/libipset.nim" + }, + { + "name": "pop3", + "url": "https://github.com/FedericoCeratto/nim-pop3", + "method": "git", + "tags": [ + "network", + "pop3", + "email" + ], + "description": "POP3 client library", + "license": "LGPLv3", + "web": "https://github.com/FedericoCeratto/nim-pop3" + }, + { + "name": "nimrpc", + "url": "https://github.com/rogercloud/nim-rpc", + "method": "git", + "tags": [ + "msgpack", + "library", + "rpc", + "nimrpc" + ], + "description": "RPC implementation for Nim based on msgpack4nim", + "license": "MIT", + "web": "https://github.com/rogercloud/nim-rpc" + }, + { + "name": "nimrpc_milis", + "url": "https://github.com/milisarge/nimrpc_milis", + "method": "git", + "tags": [ + "msgpack", + "library", + "rpc", + "nimrpc" + ], + "description": "RPC implementation for Nim based on msgpack4nim", + "license": "MIT", + "web": "https://github.com/milisarge/nimrpc_milis" + }, + { + "name": "asyncevents", + "url": "https://github.com/tulayang/asyncevents", + "method": "git", + "tags": [ + "event", + "future", + "asyncdispatch", + "deleted" + ], + "description": "Asynchronous event loop for progaming with MVC", + "license": "MIT", + "web": "https://github.com/tulayang/asyncevents" + }, + { + "name": "nimSHA2", + "url": "https://github.com/jangko/nimSHA2", + "method": "git", + "tags": [ + "hash", + "crypto", + "library", + "sha256", + "sha224", + "sha384", + "sha512" + ], + "description": "Secure Hash Algorithm - 2, [224, 256, 384, and 512 bits]", + "license": "MIT", + "web": "https://github.com/jangko/nimSHA2" + }, + { + "name": "nimAES", + "url": "https://github.com/jangko/nimAES", + "method": "git", + "tags": [ + "crypto", + "library", + "aes", + "encryption", + "rijndael" + ], + "description": "Advanced Encryption Standard, Rijndael Algorithm", + "license": "MIT", + "web": "https://github.com/jangko/nimAES" + }, + { + "name": "nimeverything", + "url": "https://github.com/xland/nimeverything/", + "method": "git", + "tags": [ + "everything", + "voidtools", + "Everything Search Engine" + ], + "description": "everything search engine wrapper", + "license": "MIT", + "web": "https://github.com/xland/nimeverything" + }, + { + "name": "vidhdr", + "url": "https://github.com/achesak/nim-vidhdr", + "method": "git", + "tags": [ + "video", + "formats", + "file" + ], + "description": "Library for detecting the format of an video file", + "license": "MIT", + "web": "https://github.com/achesak/nim-vidhdr" + }, + { + "name": "gitapi", + "url": "https://github.com/achesak/nim-gitapi", + "method": "git", + "tags": [ + "git", + "version control", + "library" + ], + "description": "Nim wrapper around the git version control software", + "license": "MIT", + "web": "https://github.com/achesak/nim-gitapi" + }, + { + "name": "ptrace", + "url": "https://github.com/ba0f3/ptrace.nim", + "method": "git", + "tags": [ + "ptrace", + "trace", + "process", + "syscal", + "system", + "call" + ], + "description": "ptrace wrapper for Nim", + "license": "MIT", + "web": "https://github.com/ba0f3/ptrace.nim" + }, + { + "name": "ndbex", + "url": "https://github.com/Senketsu/nim-db-ex", + "method": "git", + "tags": [ + "extension", + "database", + "convenience", + "db", + "mysql", + "postgres", + "sqlite" + ], + "description": "extension modules for Nim's 'db_*' modules", + "license": "MIT", + "web": "https://github.com/Senketsu/nim-db-ex" + }, + { + "name": "spry", + "url": "https://github.com/gokr/spry", + "method": "git", + "tags": [ + "language", + "library", + "scripting" + ], + "description": "A Smalltalk and Rebol inspired language implemented as an AST interpreter", + "license": "MIT", + "web": "https://github.com/gokr/spry" + }, + { + "name": "nimBMP", + "url": "https://github.com/jangko/nimBMP", + "method": "git", + "tags": [ + "graphics", + "library", + "BMP" + ], + "description": "BMP encoder and decoder", + "license": "MIT", + "web": "https://github.com/jangko/nimBMP" + }, + { + "name": "nimPNG", + "url": "https://github.com/jangko/nimPNG", + "method": "git", + "tags": [ + "graphics", + "library", + "PNG" + ], + "description": "PNG(Portable Network Graphics) encoder and decoder", + "license": "MIT", + "web": "https://github.com/jangko/nimPNG" + }, + { + "name": "litestore", + "url": "https://github.com/h3rald/litestore", + "method": "git", + "tags": [ + "database", + "rest", + "sqlite" + ], + "description": "A lightweight, self-contained, RESTful, searchable, multi-format NoSQL document store", + "license": "MIT", + "web": "https://h3rald.com/litestore" + }, + { + "name": "parseFixed", + "url": "https://github.com/jlp765/parsefixed", + "method": "git", + "tags": [ + "parse", + "fixed", + "width", + "parser", + "text" + ], + "description": "Parse fixed-width fields within lines of text (complementary to parsecsv)", + "license": "MIT", + "web": "https://github.com/jlp765/parsefixed" + }, + { + "name": "playlists", + "url": "https://github.com/achesak/nim-playlists", + "method": "git", + "tags": [ + "library", + "playlists", + "M3U", + "PLS", + "XSPF" + ], + "description": "Nim library for parsing PLS, M3U, and XSPF playlist files", + "license": "MIT", + "web": "https://github.com/achesak/nim-playlists" + }, + { + "name": "seqmath", + "url": "https://github.com/jlp765/seqmath", + "method": "git", + "tags": [ + "math", + "seq", + "sequence", + "array", + "nested", + "algebra", + "statistics", + "lifted", + "financial" + ], + "description": "Nim math library for sequences and nested sequences (extends math library)", + "license": "MIT", + "web": "https://github.com/jlp765/seqmath" + }, + { + "name": "daemonize", + "url": "https://github.com/OpenSystemsLab/daemonize.nim", + "method": "git", + "tags": [ + "daemonize", + "background", + "fork", + "unix", + "linux", + "process" + ], + "description": "This library makes your code run as a daemon process on Unix-like systems", + "license": "MIT", + "web": "https://github.com/OpenSystemsLab/daemonize.nim" + }, + { + "name": "tnim", + "url": "https://github.com/jlp765/tnim", + "method": "git", + "tags": [ + "REPL", + "sandbox", + "interactive", + "compiler", + "code", + "language" + ], + "description": "tnim is a Nim REPL - an interactive sandbox for testing Nim code", + "license": "MIT", + "web": "https://github.com/jlp765/tnim" + }, + { + "name": "ris", + "url": "https://github.com/achesak/nim-ris", + "method": "git", + "tags": [ + "RIS", + "citation", + "library" + ], + "description": "Module for working with RIS citation files", + "license": "MIT", + "web": "https://github.com/achesak/nim-ris" + }, + { + "name": "geoip", + "url": "https://github.com/achesak/nim-geoip", + "method": "git", + "tags": [ + "IP", + "address", + "location", + "geolocation" + ], + "description": "Retrieve info about a location from an IP address", + "license": "MIT", + "web": "https://github.com/achesak/nim-geoip" + }, + { + "name": "freegeoip", + "url": "https://github.com/achesak/nim-freegeoip", + "method": "git", + "tags": [ + "IP", + "address", + "location", + "geolocation" + ], + "description": "Retrieve info about a location from an IP address", + "license": "MIT", + "web": "https://github.com/achesak/nim-freegeoip" + }, + { + "name": "nimroutine", + "url": "https://github.com/rogercloud/nim-routine", + "method": "git", + "tags": [ + "goroutine", + "routine", + "lightweight", + "thread" + ], + "description": "A go routine like nim implementation", + "license": "MIT", + "web": "https://github.com/rogercloud/nim-routine" + }, + { + "name": "coverage", + "url": "https://github.com/yglukhov/coverage", + "method": "git", + "tags": [ + "code", + "coverage" + ], + "description": "Code coverage library", + "license": "MIT", + "web": "https://github.com/yglukhov/coverage" + }, + { + "name": "golib", + "url": "https://github.com/stefantalpalaru/golib-nim", + "method": "git", + "tags": [ + "library", + "wrapper" + ], + "description": "Bindings for golib - a library that (ab)uses gccgo to bring Go's channels and goroutines to the rest of the world", + "license": "BSD", + "web": "https://github.com/stefantalpalaru/golib-nim" + }, + { + "name": "libnotify", + "url": "https://github.com/FedericoCeratto/nim-libnotify.git", + "method": "git", + "tags": [ + "library", + "wrapper", + "desktop" + ], + "description": "Minimalistic libnotify wrapper for desktop notifications", + "license": "LGPLv3", + "web": "https://github.com/FedericoCeratto/nim-libnotify" + }, + { + "name": "nimcat", + "url": "https://github.com/shakna-israel/nimcat", + "method": "git", + "tags": [ + "cat", + "cli" + ], + "description": "An implementation of cat in Nim", + "license": "MIT", + "web": "https://github.com/shakna-israel/nimcat" + }, + { + "name": "sections", + "url": "https://github.com/c0ffeeartc/nim-sections", + "method": "git", + "tags": [ + "BDD", + "test" + ], + "description": "`Section` macro with BDD aliases for testing", + "license": "MIT", + "web": "https://github.com/c0ffeeartc/nim-sections" + }, + { + "name": "nimfp", + "url": "https://github.com/vegansk/nimfp", + "method": "git", + "tags": [ + "functional", + "library" + ], + "description": "Nim functional programming library", + "license": "MIT", + "web": "https://github.com/vegansk/nimfp" + }, + { + "name": "nhsl", + "url": "https://github.com/twist-vector/nhsl.git", + "method": "git", + "tags": [ + "library", + "serialization", + "pure" + ], + "description": "Nim Hessian Serialization Library encodes/decodes data into the Hessian binary protocol", + "license": "LGPL", + "web": "https://github.com/twist-vector/nhsl" + }, + { + "name": "nimstopwatch", + "url": "https://github.com/twist-vector/nim-stopwatch.git", + "method": "git", + "tags": [ + "app", + "timer" + ], + "description": "A Nim-based, non-graphical application designed to measure the amount of time elapsed from its activation to deactivation, includes total elapsed time, lap, and split times.", + "license": "LGPL", + "web": "https://github.com/twist-vector/nim-stopwatch" + }, + { + "name": "playground", + "url": "https://github.com/theduke/nim-playground", + "method": "git", + "tags": [ + "webapp", + "execution", + "code", + "sandbox" + ], + "description": "Web-based playground for testing Nim code.", + "license": "MIT", + "web": "https://github.com/theduke/nim-playground" + }, + { + "name": "nimsl", + "url": "https://github.com/yglukhov/nimsl", + "method": "git", + "tags": [ + "shader", + "opengl", + "glsl" + ], + "description": "Shaders in Nim.", + "license": "MIT", + "web": "https://github.com/yglukhov/nimsl" + }, + { + "name": "omnilog", + "url": "https://github.com/nim-appkit/omnilog", + "method": "git", + "tags": [ + "library", + "logging", + "logs" + ], + "description": "Advanced logging library for Nim with structured logging, formatters, filters and writers.", + "license": "LGPLv3", + "web": "https://github.com/nim-appkit/omnilog" + }, + { + "name": "values", + "url": "https://github.com/nim-appkit/values", + "method": "git", + "tags": [ + "library", + "values", + "datastructures" + ], + "description": "Library for working with arbitrary values + a map data structure.", + "license": "MIT", + "web": "https://github.com/nim-appkit/values" + }, + { + "name": "geohash", + "url": "https://github.com/twist-vector/nim-geohash.git", + "method": "git", + "tags": [ + "library", + "geocoding", + "pure" + ], + "description": "Nim implementation of the geohash latitude/longitude geocode system", + "license": "Apache License 2.0", + "web": "https://github.com/twist-vector/nim-geohash" + }, + { + "name": "bped", + "url": "https://github.com/twist-vector/nim-bped.git", + "method": "git", + "tags": [ + "library", + "serialization", + "pure" + ], + "description": "Nim implementation of the Bittorrent ascii serialization protocol", + "license": "Apache License 2.0", + "web": "https://github.com/twist-vector/nim-bped" + }, + { + "name": "ctrulib", + "url": "https://github.com/skyforce77/ctrulib-nim.git", + "method": "git", + "tags": [ + "library", + "nintendo", + "3ds" + ], + "description": "ctrulib wrapper", + "license": "GPLv2", + "web": "https://github.com/skyforce77/ctrulib-nim" + }, + { + "name": "nimrdkafka", + "url": "https://github.com/dfdeshom/nimrdkafka.git", + "method": "git", + "tags": [ + "library", + "wrapper", + "kafka" + ], + "description": "Nim wrapper for librdkafka", + "license": "Apache License 2.0", + "web": "https://github.com/dfdeshom/nimrdkafka" + }, + { + "name": "utils", + "url": "https://github.com/nim-appkit/utils", + "method": "git", + "tags": [ + "library", + "utilities" + ], + "description": "Collection of string, parsing, pointer, ... utilities.", + "license": "MIT", + "web": "https://github.com/nim-appkit/utils" + }, + { + "name": "pymod", + "url": "https://github.com/jboy/nim-pymod", + "method": "git", + "tags": [ + "wrapper", + "python", + "module", + "numpy", + "array", + "matrix", + "ndarray", + "pyobject", + "pyarrayobject", + "iterator", + "iterators", + "docstring" + ], + "description": "Auto-generate a Python module that wraps a Nim module.", + "license": "MIT", + "web": "https://github.com/jboy/nim-pymod" + }, + { + "name": "db", + "url": "https://github.com/jlp765/db", + "method": "git", + "tags": [ + "wrapper", + "database", + "module", + "sqlite", + "mysql", + "postgres", + "db_sqlite", + "db_mysql", + "db_postgres" + ], + "description": "Unified db access module, providing a single library module to access the db_sqlite, db_mysql and db_postgres modules.", + "license": "MIT", + "web": "https://github.com/jlp765/db" + }, + { + "name": "nimsnappy", + "url": "https://github.com/dfdeshom/nimsnappy.git", + "method": "git", + "tags": [ + "wrapper", + "compression" + ], + "description": "Nim wrapper for the snappy compression library. there is also a high-level API for easy use", + "license": "BSD", + "web": "https://github.com/dfdeshom/nimsnappy" + }, + { + "name": "nimLUA", + "url": "https://github.com/jangko/nimLUA", + "method": "git", + "tags": [ + "lua", + "library", + "bind", + "glue", + "macros" + ], + "description": "glue code generator to bind Nim and Lua together using Nim's powerful macro", + "license": "MIT", + "web": "https://github.com/jangko/nimLUA" + }, + { + "name": "sound", + "url": "https://github.com/yglukhov/sound.git", + "method": "git", + "tags": [ + "sound", + "ogg" + ], + "description": "Cross-platform sound mixer library", + "license": "MIT", + "web": "https://github.com/yglukhov/sound" + }, + { + "name": "nimi3status", + "url": "https://github.com/FedericoCeratto/nimi3status", + "method": "git", + "tags": [ + "i3", + "i3status" + ], + "description": "Lightweight i3 status bar.", + "license": "GPLv3", + "web": "https://github.com/FedericoCeratto/nimi3status" + }, + { + "name": "native_dialogs", + "url": "https://github.com/SSPkrolik/nim-native-dialogs.git", + "method": "git", + "tags": [ + "ui", + "gui", + "cross-platform", + "library" + ], + "description": "Implements framework-agnostic native operating system dialogs calls", + "license": "MIT", + "web": "https://github.com/SSPkrolik/nim-native-dialogs" + }, + { + "name": "variant", + "url": "https://github.com/yglukhov/variant.git", + "method": "git", + "tags": [ + "variant" + ], + "description": "Variant type and type matching", + "license": "MIT", + "web": "https://github.com/yglukhov/variant" + }, + { + "name": "pythonmath", + "url": "https://github.com/achesak/nim-pythonmath", + "method": "git", + "tags": [ + "library", + "python", + "math" + ], + "description": "Module to provide an interface as similar as possible to Python's math libary", + "license": "MIT", + "web": "https://github.com/achesak/nim-pythonmath" + }, + { + "name": "nimlz4", + "url": "https://github.com/dfdeshom/nimlz4.git", + "method": "git", + "tags": [ + "wrapper", + "compression", + "lzo", + "lz4" + ], + "description": "Nim wrapper for the LZ4 library. There is also a high-level API for easy use", + "license": "BSD", + "web": "https://github.com/dfdeshom/nimlz4" + }, + { + "name": "pythonize", + "url": "https://github.com/marcoapintoo/nim-pythonize.git", + "method": "git", + "tags": [ + "python", + "wrapper" + ], + "description": "A higher-level wrapper for the Python Programing Language", + "license": "MIT", + "web": "https://github.com/marcoapintoo/nim-pythonize" + }, + { + "name": "cligen", + "url": "https://github.com/c-blake/cligen.git", + "method": "git", + "tags": [ + "library", + "cli", + "command-line", + "command line", + "commandline", + "arguments", + "switches", + "options", + "argparse", + "optparse", + "parser", + "parsing", + "formatter", + "formatting", + "template engines", + "highlighting", + "terminal", + "color", + "completion", + "help generation", + "abbreviation", + "multiprocessing" + ], + "description": "Infer & generate command-line interface/option/argument parsers", + "license": "MIT", + "web": "https://github.com/c-blake/cligen" + }, + { + "name": "fnmatch", + "url": "https://github.com/achesak/nim-fnmatch", + "method": "git", + "tags": [ + "library", + "unix", + "files", + "matching" + ], + "description": "Nim module for filename matching with UNIX shell patterns", + "license": "MIT", + "web": "https://github.com/achesak/nim-fnmatch" + }, + { + "name": "shorturl", + "url": "https://github.com/achesak/nim-shorturl", + "method": "git", + "tags": [ + "library", + "url", + "uid" + ], + "description": "Nim module for generating URL identifiers for Tiny URL and bit.ly-like URLs", + "license": "MIT", + "web": "https://github.com/achesak/nim-shorturl" + }, + { + "name": "teafiles", + "url": "https://github.com/andreaferretti/nim-teafiles.git", + "method": "git", + "tags": [ + "teafiles", + "mmap", + "timeseries" + ], + "description": "TeaFiles provide fast read/write access to time series data", + "license": "Apache2", + "web": "https://github.com/andreaferretti/nim-teafiles" + }, + { + "name": "emmy", + "url": "https://github.com/andreaferretti/emmy.git", + "method": "git", + "tags": [ + "algebra", + "polynomials", + "primes", + "ring", + "quotients" + ], + "description": "Algebraic structures and related operations for Nim", + "license": "Apache2", + "web": "https://github.com/andreaferretti/emmy" + }, + { + "name": "impulse_engine", + "url": "https://github.com/matkuki/Nim-Impulse-Engine", + "method": "git", + "tags": [ + "physics", + "engine", + "2D" + ], + "description": "Nim port of a simple 2D physics engine", + "license": "zlib", + "web": "https://github.com/matkuki/Nim-Impulse-Engine" + }, + { + "name": "notifications", + "url": "https://github.com/dom96/notifications", + "method": "git", + "tags": [ + "notifications", + "alerts", + "gui", + "toasts", + "macosx", + "cocoa" + ], + "description": "Library for displaying notifications on the desktop", + "license": "MIT", + "web": "https://github.com/dom96/notifications" + }, + { + "name": "reactor", + "url": "https://github.com/zielmicha/reactor.nim", + "method": "git", + "tags": [ + "async", + "libuv", + "http", + "tcp" + ], + "description": "Asynchronous networking engine for Nim", + "license": "MIT", + "web": "https://networkos.net/nim/reactor.nim" + }, + { + "name": "asynctools", + "url": "https://github.com/cheatfate/asynctools", + "method": "git", + "tags": [ + "async", + "pipes", + "processes", + "ipc", + "synchronization", + "dns", + "pty" + ], + "description": "Various asynchronous tools for Nim", + "license": "MIT", + "web": "https://github.com/cheatfate/asynctools" + }, + { + "name": "nimcrypto", + "url": "https://github.com/cheatfate/nimcrypto", + "method": "git", + "tags": [ + "crypto", + "hashes", + "ciphers", + "keccak", + "sha3", + "blowfish", + "twofish", + "rijndael", + "csprng", + "hmac", + "ripemd" + ], + "description": "Nim cryptographic library", + "license": "MIT", + "web": "https://github.com/cheatfate/nimcrypto" + }, + { + "name": "collections", + "url": "https://github.com/zielmicha/collections.nim", + "method": "git", + "tags": [ + "iterator", + "functional" + ], + "description": "Various collections and utilities", + "license": "MIT", + "web": "https://github.com/zielmicha/collections.nim" + }, + { + "name": "capnp", + "url": "https://github.com/zielmicha/capnp.nim", + "method": "git", + "tags": [ + "capnp", + "serialization", + "protocol", + "rpc" + ], + "description": "Cap'n Proto implementation for Nim", + "license": "MIT", + "web": "https://github.com/zielmicha/capnp.nim" + }, + { + "name": "biscuits", + "url": "https://github.com/achesak/nim-biscuits", + "method": "git", + "tags": [ + "cookie", + "persistence" + ], + "description": "better cookie handling", + "license": "MIT", + "web": "https://github.com/achesak/nim-biscuits" + }, + { + "name": "pari", + "url": "https://github.com/lompik/pari.nim", + "method": "git", + "tags": [ + "number theory", + "computer algebra system" + ], + "description": "Pari/GP C library wrapper", + "license": "MIT", + "web": "https://github.com/lompik/pari.nim" + }, + { + "name": "spacenav", + "url": "https://github.com/nimious/spacenav.git", + "method": "git", + "tags": [ + "binding", + "3dx", + "3dconnexion", + "libspnav", + "spacenav", + "spacemouse", + "spacepilot", + "spacenavigator" + ], + "description": "Bindings for libspnav, the free 3Dconnexion device driver", + "license": "MIT", + "web": "https://github.com/nimious/spacenav" + }, + { + "name": "isense", + "url": "https://github.com/nimious/isense.git", + "method": "git", + "tags": [ + "binding", + "isense", + "intersense", + "inertiacube", + "intertrax", + "microtrax", + "thales", + "tracking", + "sensor" + ], + "description": "Bindings for the InterSense SDK", + "license": "MIT", + "web": "https://github.com/nimious/isense" + }, + { + "name": "libusb", + "url": "https://github.com/nimious/libusb.git", + "method": "git", + "tags": [ + "binding", + "usb", + "libusb" + ], + "description": "Bindings for libusb, the cross-platform user library to access USB devices.", + "license": "MIT", + "web": "https://github.com/nimious/libusb" + }, + { + "name": "myo", + "url": "https://github.com/nimious/myo.git", + "method": "git", + "tags": [ + "binding", + "myo", + "thalmic", + "armband", + "gesture" + ], + "description": "Bindings for the Thalmic Labs Myo gesture control armband SDK.", + "license": "MIT", + "web": "https://github.com/nimious/myo" + }, + { + "name": "oculus", + "url": "https://github.com/nimious/oculus.git", + "method": "git", + "tags": [ + "binding", + "oculus", + "rift", + "vr", + "libovr", + "ovr", + "dk1", + "dk2", + "gearvr" + ], + "description": "Bindings for the Oculus VR SDK.", + "license": "MIT", + "web": "https://github.com/nimious/oculus" + }, + { + "name": "serialport", + "url": "https://github.com/nimious/serialport.git", + "method": "git", + "tags": [ + "binding", + "libserialport", + "serial", + "communication" + ], + "description": "Bindings for libserialport, the cross-platform serial communication library.", + "license": "MIT", + "web": "https://github.com/nimious/serialport" + }, + { + "name": "gles", + "url": "https://github.com/nimious/gles.git", + "method": "git", + "tags": [ + "binding", + "khronos", + "gles", + "opengl es" + ], + "description": "Bindings for OpenGL ES, the embedded 3D graphics library.", + "license": "MIT", + "web": "https://github.com/nimious/gles" + }, + { + "name": "egl", + "url": "https://github.com/nimious/egl.git", + "method": "git", + "tags": [ + "binding", + "khronos", + "egl", + "opengl", + "opengl es", + "openvg" + ], + "description": "Bindings for EGL, the native platform interface for rendering APIs.", + "license": "MIT", + "web": "https://github.com/nimious/egl" + }, + { + "name": "sixense", + "url": "https://github.com/nimious/sixense.git", + "method": "git", + "tags": [ + "binding", + "sixense", + "razer hydra", + "stem system", + "vr" + ], + "description": "Bindings for the Sixense Core API.", + "license": "MIT", + "web": "https://github.com/nimious/sixense" + }, + { + "name": "listsv", + "url": "https://github.com/srwiley/listsv.git", + "method": "git", + "tags": [ + "singly linked list", + "doubly linked list" + ], + "description": "Basic operations on singly and doubly linked lists.", + "license": "MIT", + "web": "https://github.com/srwiley/listsv" + }, + { + "name": "kissfft", + "url": "https://github.com/m13253/nim-kissfft", + "method": "git", + "tags": [ + "fft", + "dsp", + "signal" + ], + "description": "Nim binding for KissFFT Fast Fourier Transform library", + "license": "BSD", + "web": "https://github.com/m13253/nim-kissfft" + }, + { + "name": "nimbench", + "url": "https://github.com/ivankoster/nimbench.git", + "method": "git", + "tags": [ + "benchmark", + "micro benchmark", + "timer" + ], + "description": "Micro benchmarking tool to measure speed of code, with the goal of optimizing it.", + "license": "Apache Version 2.0", + "web": "https://github.com/ivankoster/nimbench" + }, + { + "name": "nest", + "url": "https://github.com/kedean/nest.git", + "method": "git", + "tags": [ + "library", + "api", + "router", + "web" + ], + "description": "RESTful URI router", + "license": "MIT", + "web": "https://github.com/kedean/nest" + }, + { + "name": "nimbluez", + "url": "https://github.com/Electric-Blue/NimBluez.git", + "method": "git", + "tags": [ + "bluetooth", + "library", + "wrapper", + "sockets" + ], + "description": "Nim modules for access to system Bluetooth resources.", + "license": "BSD", + "web": "https://github.com/Electric-Blue/NimBluez" + }, + { + "name": "yaml", + "url": "https://github.com/flyx/NimYAML", + "method": "git", + "tags": [ + "serialization", + "parsing", + "library", + "yaml" + ], + "description": "YAML 1.2 implementation for Nim", + "license": "MIT", + "web": "https://flyx.github.io/NimYAML/" + }, + { + "name": "nimyaml", + "alias": "yaml" + }, + { + "name": "jsmn", + "url": "https://github.com/OpenSystemsLab/jsmn.nim", + "method": "git", + "tags": [ + "json", + "token", + "tokenizer", + "parser", + "jsmn" + ], + "description": "Jsmn - a world fastest JSON parser - in pure Nim", + "license": "MIT", + "web": "https://github.com/OpenSystemsLab/jsmn.nim" + }, + { + "name": "mangle", + "url": "https://github.com/baabelfish/mangle", + "method": "git", + "tags": [ + "functional", + "iterators", + "lazy", + "library" + ], + "description": "Yet another iterator library", + "license": "MIT", + "web": "https://github.com/baabelfish/mangle" + }, + { + "name": "nimshell", + "url": "https://github.com/vegansk/nimshell", + "method": "git", + "tags": [ + "shell", + "utility" + ], + "description": "Library for shell scripting in nim", + "license": "MIT", + "web": "https://github.com/vegansk/nimshell" + }, + { + "name": "rosencrantz", + "url": "https://github.com/andreaferretti/rosencrantz", + "method": "git", + "tags": [ + "web", + "server", + "DSL", + "combinators" + ], + "description": "A web DSL for Nim", + "license": "MIT", + "web": "https://github.com/andreaferretti/rosencrantz" + }, + { + "name": "sam", + "url": "https://github.com/OpenSystemsLab/sam.nim", + "method": "git", + "tags": [ + "json", + "binding", + "map", + "dump", + "load" + ], + "description": "Fast and just works JSON-Binding for Nim", + "license": "MIT", + "web": "https://github.com/OpenSystemsLab/sam.nim" + }, + { + "name": "twitter", + "url": "https://github.com/snus-kin/twitter.nim", + "method": "git", + "tags": [ + "library", + "wrapper", + "twitter" + ], + "description": "Low-level twitter API wrapper library for Nim.", + "license": "MIT", + "web": "https://github.com/snus-kin/twitter.nim" + }, + { + "name": "stomp", + "url": "https://github.com/mahlonsmith/nim-stomp", + "method": "git", + "tags": [ + "stomp", + "library", + "messaging", + "events" + ], + "description": "A pure-nim implementation of the STOMP protocol for machine messaging.", + "license": "MIT", + "web": "https://github.com/mahlonsmith/nim-stomp" + }, + { + "name": "srt", + "url": "https://github.com/achesak/nim-srt", + "method": "git", + "tags": [ + "srt", + "subrip", + "subtitle" + ], + "description": "Nim module for parsing SRT (SubRip) subtitle files", + "license": "MIT", + "web": "https://github.com/achesak/nim-srt" + }, + { + "name": "subviewer", + "url": "https://github.com/achesak/nim-subviewer", + "method": "git", + "tags": [ + "subviewer", + "subtitle" + ], + "description": "Nim module for parsing SubViewer subtitle files", + "license": "MIT", + "web": "https://github.com/achesak/nim-subviewer" + }, + { + "name": "Kinto", + "url": "https://github.com/OpenSystemsLab/kinto.nim", + "method": "git", + "tags": [ + "mozilla", + "kinto", + "json", + "storage", + "server", + "client" + ], + "description": "Kinto Client for Nim", + "license": "MIT", + "web": "https://github.com/OpenSystemsLab/kinto.nim" + }, + { + "name": "xmltools", + "url": "https://github.com/vegansk/xmltools", + "method": "git", + "tags": [ + "xml", + "functional", + "library", + "parsing" + ], + "description": "High level xml library for Nim", + "license": "MIT", + "web": "https://github.com/vegansk/xmltools" + }, + { + "name": "nimongo", + "url": "https://github.com/SSPkrolik/nimongo", + "method": "git", + "tags": [ + "mongo", + "mongodb", + "database", + "server", + "driver", + "storage" + ], + "description": "MongoDB driver in pure Nim language with synchronous and asynchronous I/O support", + "license": "MIT", + "web": "https://github.com/SSPkrolik/nimongo" + }, + { + "name": "nimboost", + "url": "https://github.com/vegansk/nimboost", + "method": "git", + "tags": [ + "stdlib", + "library", + "utility" + ], + "description": "Additions to the Nim's standard library, like boost for C++", + "license": "MIT", + "web": "https://vegansk.github.io/nimboost/" + }, + { + "name": "asyncdocker", + "url": "https://github.com/tulayang/asyncdocker", + "method": "git", + "tags": [ + "async", + "docker" + ], + "description": "Asynchronous docker client written by Nim-lang", + "license": "MIT", + "web": "https://tulayang.github.io/asyncdocker.html" + }, + { + "name": "python3", + "url": "https://github.com/matkuki/python3", + "method": "git", + "tags": [ + "python", + "wrapper" + ], + "description": "Wrapper to interface with the Python 3 interpreter", + "license": "MIT", + "web": "https://github.com/matkuki/python3" + }, + { + "name": "jser", + "url": "https://github.com/niv/jser.nim", + "method": "git", + "tags": [ + "json", + "serialize", + "tuple" + ], + "description": "json de/serializer for tuples and more", + "license": "MIT", + "web": "https://github.com/niv/jser.nim" + }, + { + "name": "pledge", + "url": "https://github.com/euantorano/pledge.nim", + "method": "git", + "tags": [ + "pledge", + "openbsd" + ], + "description": "OpenBSDs pledge(2) for Nim.", + "license": "BSD3", + "web": "https://github.com/euantorano/pledge.nim" + }, + { + "name": "sophia", + "url": "https://github.com/gokr/nim-sophia", + "method": "git", + "tags": [ + "library", + "wrapper", + "database" + ], + "description": "Nim wrapper of the Sophia key/value store", + "license": "MIT", + "web": "https://github.com/gokr/nim-sophia" + }, + { + "name": "progress", + "url": "https://github.com/euantorano/progress.nim", + "method": "git", + "tags": [ + "progress", + "bar", + "terminal", + "ui" + ], + "description": "A simple progress bar for Nim.", + "license": "BSD3", + "web": "https://github.com/euantorano/progress.nim" + }, + { + "name": "websocket", + "url": "https://github.com/niv/websocket.nim", + "method": "git", + "tags": [ + "http", + "websockets", + "async", + "client", + "server" + ], + "description": "websockets for nim", + "license": "MIT", + "web": "https://github.com/niv/websocket.nim" + }, + { + "name": "cucumber", + "url": "https://github.com/shaunc/cucumber_nim", + "method": "git", + "tags": [ + "unit-testing", + "cucumber", + "bdd" + ], + "description": "implements the cucumber BDD framework in the nim language", + "license": "MIT", + "web": "https://github.com/shaunc/cucumber_nim" + }, + { + "name": "libmpdclient", + "url": "https://github.com/lompik/libmpdclient.nim", + "method": "git", + "tags": [ + "MPD", + "Music Player Daemon" + ], + "description": "Bindings for the Music Player Daemon C client library", + "license": "BSD", + "web": "https://github.com/lompik/libmpdclient.nim" + }, + { + "name": "awk", + "url": "https://github.com/greencardamom/awk", + "method": "git", + "tags": [ + "awk" + ], + "description": "Nim for awk programmers", + "license": "MIT", + "web": "https://github.com/greencardamom/awk" + }, + { + "name": "dotenv", + "url": "https://github.com/euantorano/dotenv.nim", + "method": "git", + "tags": [ + "env", + "dotenv", + "configuration", + "environment" + ], + "description": "Loads environment variables from `.env`.", + "license": "BSD3", + "web": "https://github.com/euantorano/dotenv.nim" + }, + { + "name": "sph", + "url": "https://github.com/aidansteele/sph", + "method": "git", + "tags": [ + "crypto", + "hashes", + "md5", + "sha" + ], + "description": "Large number of cryptographic hashes for Nim", + "license": "MIT", + "web": "https://github.com/aidansteele/sph" + }, + { + "name": "libsodium", + "url": "https://github.com/FedericoCeratto/nim-libsodium", + "method": "git", + "tags": [ + "wrapper", + "library", + "security", + "crypto" + ], + "description": "libsodium wrapper", + "license": "LGPLv3", + "web": "https://github.com/FedericoCeratto/nim-libsodium" + }, + { + "name": "aws_sdk", + "url": "https://github.com/aidansteele/aws_sdk.nim", + "method": "git", + "tags": [ + "aws", + "amazon" + ], + "description": "Library for interacting with Amazon Web Services (AWS)", + "license": "MIT", + "web": "https://github.com/aidansteele/aws_sdk.nim" + }, + { + "name": "i18n", + "url": "https://github.com/Parashurama/nim-i18n", + "method": "git", + "tags": [ + "gettext", + "i18n", + "internationalisation" + ], + "description": "Bring a gettext-like internationalisation module to Nim", + "license": "MIT", + "web": "https://github.com/Parashurama/nim-i18n" + }, + { + "name": "persistent_enums", + "url": "https://github.com/yglukhov/persistent_enums", + "method": "git", + "tags": [ + "enum", + "binary", + "protocol" + ], + "description": "Define enums which values preserve their binary representation upon inserting or reordering", + "license": "MIT", + "web": "https://github.com/yglukhov/persistent_enums" + }, + { + "name": "nimcl", + "url": "https://github.com/andreaferretti/nimcl", + "method": "git", + "tags": [ + "OpenCL", + "GPU" + ], + "description": "High level wrapper over OpenCL", + "license": "Apache License 2.0", + "web": "https://github.com/andreaferretti/nimcl" + }, + { + "name": "nimblas", + "url": "https://github.com/andreaferretti/nimblas", + "method": "git", + "tags": [ + "BLAS", + "linear algebra", + "vector", + "matrix" + ], + "description": "BLAS for Nim", + "license": "Apache License 2.0", + "web": "https://github.com/andreaferretti/nimblas" + }, + { + "name": "fixmath", + "url": "https://github.com/Jeff-Ciesielski/fixmath", + "method": "git", + "tags": [ + "math" + ], + "description": "LibFixMath 16:16 fixed point support for nim", + "license": "MIT", + "web": "https://github.com/Jeff-Ciesielski/fixmath" + }, + { + "name": "nimzend", + "url": "https://github.com/metatexx/nimzend", + "method": "git", + "tags": [ + "zend", + "php", + "binding", + "extension" + ], + "description": "Native Nim Zend API glue for easy PHP extension development.", + "license": "MIT", + "web": "https://github.com/metatexx/nimzend" + }, + { + "name": "spills", + "url": "https://github.com/andreaferretti/spills", + "method": "git", + "tags": [ + "disk-based", + "sequence", + "memory-mapping" + ], + "description": "Disk-based sequences", + "license": "Apache License 2.0", + "web": "https://github.com/andreaferretti/spills" + }, + { + "name": "platformer", + "url": "https://github.com/def-/nim-platformer", + "method": "git", + "tags": [ + "game", + "sdl", + "2d" + ], + "description": "Writing a 2D Platform Game in Nim with SDL2", + "license": "MIT", + "web": "https://github.com/def-/nim-platformer" + }, + { + "name": "nimCEF", + "url": "https://github.com/jangko/nimCEF", + "method": "git", + "tags": [ + "chromium", + "embedded", + "framework", + "cef", + "wrapper" + ], + "description": "Nim wrapper for the Chromium Embedded Framework", + "license": "MIT", + "web": "https://github.com/jangko/nimCEF" + }, + { + "name": "migrate", + "url": "https://github.com/euantorano/migrate.nim", + "method": "git", + "tags": [ + "migrate", + "database", + "db" + ], + "description": "A simple database migration utility for Nim.", + "license": "BSD3", + "web": "https://github.com/euantorano/migrate.nim" + }, + { + "name": "subfield", + "url": "https://github.com/jyapayne/subfield", + "method": "git", + "tags": [ + "subfield", + "macros" + ], + "description": "Override the dot operator to access nested subfields of a Nim object.", + "license": "MIT", + "web": "https://github.com/jyapayne/subfield" + }, + { + "name": "semver", + "url": "https://github.com/euantorano/semver.nim", + "method": "git", + "tags": [ + "semver", + "version", + "parser" + ], + "description": "Semantic versioning parser for Nim. Allows the parsing of version strings into objects and the comparing of version objects.", + "license": "BSD3", + "web": "https://github.com/euantorano/semver.nim" + }, + { + "name": "ad", + "tags": [ + "calculator", + "rpn" + ], + "method": "git", + "license": "MIT", + "web": "https://github.com/subsetpark/ad", + "url": "https://github.com/subsetpark/ad", + "description": "A simple RPN calculator" + }, + { + "name": "asyncpg", + "url": "https://github.com/cheatfate/asyncpg", + "method": "git", + "tags": [ + "async", + "database", + "postgres", + "postgresql", + "asyncdispatch", + "asynchronous", + "library" + ], + "description": "Asynchronous PostgreSQL driver for Nim Language.", + "license": "MIT", + "web": "https://github.com/cheatfate/asyncpg" + }, + { + "name": "winregistry", + "description": "Deal with Windows Registry from Nim.", + "tags": [ + "registry", + "windows", + "library" + ], + "url": "https://github.com/miere43/nim-registry", + "web": "https://github.com/miere43/nim-registry", + "license": "MIT", + "method": "git" + }, + { + "name": "luna", + "description": "Lua convenience library for nim", + "tags": [ + "lua", + "scripting" + ], + "url": "https://github.com/smallfx/luna.nim", + "web": "https://github.com/smallfx/luna.nim", + "license": "MIT", + "method": "git" + }, + { + "name": "qrcode", + "description": "module for creating and reading QR codes using https://goqr.me/", + "tags": [ + "qr", + "qrcode", + "api" + ], + "url": "https://github.com/achesak/nim-qrcode", + "web": "https://github.com/achesak/nim-qrcode", + "license": "MIT", + "method": "git" + }, + { + "name": "circleci_client", + "tags": [ + "circleci", + "client" + ], + "method": "git", + "license": "LGPLv3", + "web": "https://github.com/FedericoCeratto/nim-circleci", + "url": "https://github.com/FedericoCeratto/nim-circleci", + "description": "CircleCI API client" + }, + { + "name": "iup", + "description": "Bindings for the IUP widget toolkit", + "tags": [ + "GUI", + "IUP" + ], + "url": "https://github.com/nim-lang/iup", + "web": "https://github.com/nim-lang/iup", + "license": "MIT", + "method": "git" + }, + { + "name": "barbarus", + "tags": [ + "i18n", + "internationalization" + ], + "method": "git", + "license": "MIT", + "web": "https://github.com/cjxgm/barbarus", + "url": "https://github.com/cjxgm/barbarus", + "description": "A simple extensible i18n engine." + }, + { + "name": "jsonob", + "tags": [ + "json", + "object", + "marshal" + ], + "method": "git", + "license": "MIT", + "web": "https://github.com/cjxgm/jsonob", + "url": "https://github.com/cjxgm/jsonob", + "description": "JSON / Object mapper" + }, + { + "name": "autome", + "description": "Write GUI automation scripts with Nim", + "tags": [ + "gui", + "automation", + "windows" + ], + "license": "MIT", + "web": "https://github.com/miere43/autome", + "url": "https://github.com/miere43/autome", + "method": "git" + }, + { + "name": "wox", + "description": "Helper library for writing Wox plugins in Nim", + "tags": [ + "wox", + "plugins" + ], + "license": "MIT", + "web": "https://github.com/roose/nim-wox", + "url": "https://github.com/roose/nim-wox", + "method": "git" + }, + { + "name": "seccomp", + "description": "Linux Seccomp sandbox library", + "tags": [ + "linux", + "security", + "sandbox", + "seccomp" + ], + "license": "LGPLv2.1", + "web": "https://github.com/FedericoCeratto/nim-seccomp", + "url": "https://github.com/FedericoCeratto/nim-seccomp", + "method": "git" + }, + { + "name": "AntTweakBar", + "tags": [ + "gui", + "opengl", + "rendering" + ], + "method": "git", + "license": "MIT", + "web": "https://github.com/krux02/nimAntTweakBar", + "url": "https://github.com/krux02/nimAntTweakBar", + "description": "nim wrapper around the AntTweakBar c library" + }, + { + "name": "slimdown", + "tags": [ + "markdown", + "parser", + "library" + ], + "method": "git", + "license": "MIT", + "web": "https://github.com/ruivieira/nim-slimdown", + "url": "https://github.com/ruivieira/nim-slimdown", + "description": "Nim module that converts Markdown text to HTML using only regular expressions. Based on jbroadway's Slimdown." + }, + { + "name": "taglib", + "description": "TagLib Audio Meta-Data Library wrapper", + "license": "MIT", + "tags": [ + "audio", + "metadata", + "tags", + "library", + "wrapper" + ], + "url": "https://github.com/alex-laskin/nim-taglib", + "web": "https://github.com/alex-laskin/nim-taglib", + "method": "git" + }, + { + "name": "des", + "description": "3DES native library for Nim", + "tags": [ + "library", + "encryption", + "crypto" + ], + "license": "MIT", + "web": "https://github.com/LucaWolf/des.nim", + "url": "https://github.com/LucaWolf/des.nim", + "method": "git" + }, + { + "name": "bgfx", + "url": "https://github.com/Halsys/nim-bgfx", + "method": "git", + "tags": [ + "wrapper", + "media", + "graphics", + "3d", + "rendering", + "opengl" + ], + "description": "BGFX wrapper for the nim programming language.", + "license": "BSD2", + "web": "https://github.com/Halsys/nim-bgfx" + }, + { + "name": "json_builder", + "tags": [ + "json", + "generator", + "builder" + ], + "method": "git", + "license": "MIT", + "web": "https://github.com/undecided/json_builder", + "url": "https://github.com/undecided/json_builder", + "description": "Easy and fast generator for valid json in nim" + }, + { + "name": "mapbits", + "tags": [ + "map", + "bits", + "byte", + "word", + "binary" + ], + "method": "git", + "license": "MIT", + "description": "Access bit mapped portions of bytes in binary data as int variables", + "web": "https://github.com/jlp765/mapbits", + "url": "https://github.com/jlp765/mapbits" + }, + { + "name": "faststack", + "tags": [ + "collection" + ], + "method": "git", + "license": "MIT", + "description": "Dynamically resizable data structure optimized for fast iteration.", + "web": "https://github.com/Vladar4/FastStack", + "url": "https://github.com/Vladar4/FastStack" + }, + { + "name": "gpx", + "tags": [ + "GPX", + "GPS", + "waypoint", + "route" + ], + "method": "git", + "license": "MIT", + "description": "Nim module for parsing GPX (GPS Exchange format) files", + "web": "https://github.com/achesak/nim-gpx", + "url": "https://github.com/achesak/nim-gpx" + }, + { + "name": "itn", + "tags": [ + "GPS", + "intinerary", + "tomtom", + "ITN" + ], + "method": "git", + "license": "MIT", + "description": "Nim module for parsing ITN (TomTom intinerary) files", + "web": "https://github.com/achesak/nim-itn", + "url": "https://github.com/achesak/nim-itn" + }, + { + "name": "foliant", + "tags": [ + "foliant", + "docs", + "pdf", + "docx", + "word", + "latex", + "tex", + "pandoc", + "markdown", + "md", + "restream" + ], + "method": "git", + "license": "MIT", + "web": "https://github.com/foliant-docs/foliant-nim", + "url": "https://github.com/foliant-docs/foliant-nim", + "description": "Documentation generator that produces pdf and docx from Markdown. Uses Pandoc and LaTeX behind the scenes." + }, + { + "name": "gemf", + "url": "https://bitbucket.org/abudden/gemf.nim", + "method": "hg", + "license": "MIT", + "description": "Library for reading GEMF map tile stores", + "web": "https://www.cgtk.co.uk/gemf", + "tags": [ + "maps", + "gemf", + "parser", + "deleted" + ] + }, + { + "name": "Remotery", + "url": "https://github.com/Halsys/Nim-Remotery", + "method": "git", + "tags": [ + "wrapper", + "opengl", + "direct3d", + "cuda", + "profiler" + ], + "description": "Nim wrapper for (and with) Celtoys's Remotery", + "license": "Apache License 2.0", + "web": "https://github.com/Halsys/Nim-Remotery" + }, + { + "name": "picohttpparser", + "tags": [ + "web", + "http" + ], + "method": "git", + "license": "MIT", + "description": "Bindings for picohttpparser.", + "web": "https://github.com/philip-wernersbach/nim-picohttpparser", + "url": "https://github.com/philip-wernersbach/nim-picohttpparser" + }, + { + "name": "microasynchttpserver", + "tags": [ + "web", + "http", + "async", + "server" + ], + "method": "git", + "license": "MIT", + "description": "A thin asynchronous HTTP server library, API compatible with Nim's built-in asynchttpserver.", + "web": "https://github.com/philip-wernersbach/microasynchttpserver", + "url": "https://github.com/philip-wernersbach/microasynchttpserver" + }, + { + "name": "react", + "url": "https://github.com/andreaferretti/react.nim", + "method": "git", + "tags": [ + "js", + "react", + "frontend", + "ui", + "vdom", + "single page application" + ], + "description": "React.js bindings for Nim", + "license": "Apache License 2.0", + "web": "https://github.com/andreaferretti/react.nim" + }, + { + "name": "react16", + "url": "https://github.com/kristianmandrup/react-16.nim", + "method": "git", + "tags": [ + "js", + "react", + "frontend", + "ui", + "vdom", + "hooks", + "single page application" + ], + "description": "React.js 16.x bindings for Nim", + "license": "Apache License 2.0", + "web": "https://github.com/kristianmandrup/react-16.nim" + }, + { + "name": "oauth", + "url": "https://github.com/CORDEA/oauth", + "method": "git", + "tags": [ + "library", + "oauth", + "oauth2", + "authorization" + ], + "description": "OAuth library for nim", + "license": "Apache License 2.0", + "web": "https://cordea.github.io/oauth" + }, + { + "name": "jsbind", + "url": "https://github.com/yglukhov/jsbind", + "method": "git", + "tags": [ + "bindings", + "emscripten", + "javascript" + ], + "description": "Define bindings to JavaScript and Emscripten", + "license": "MIT", + "web": "https://github.com/yglukhov/jsbind" + }, + { + "name": "uuids", + "url": "https://github.com/pragmagic/uuids/", + "method": "git", + "tags": [ + "library", + "uuid", + "id" + ], + "description": "UUID library for Nim", + "license": "MIT", + "web": "https://github.com/pragmagic/uuids/" + }, + { + "name": "isaac", + "url": "https://github.com/pragmagic/isaac/", + "method": "git", + "tags": [ + "library", + "algorithms", + "random", + "crypto" + ], + "description": "ISAAC PRNG implementation on Nim", + "license": "MIT", + "web": "https://github.com/pragmagic/isaac/" + }, + { + "name": "SDF", + "url": "https://github.com/Halsys/SDF.nim", + "method": "git", + "tags": [ + "sdf", + "text", + "contour", + "texture", + "signed", + "distance", + "transform" + ], + "description": "Signed Distance Field builder for contour texturing in Nim", + "license": "MIT", + "web": "https://github.com/Halsys/SDF.nim" + }, + { + "name": "WebGL", + "url": "https://github.com/stisa/webgl", + "method": "git", + "tags": [ + "webgl", + "graphic", + "js", + "javascript", + "wrapper", + "3D", + "2D" + ], + "description": "Experimental wrapper to webgl for Nim", + "license": "MIT", + "web": "https://stisa.space/webgl/" + }, + { + "name": "fileinput", + "url": "https://github.com/achesak/nim-fileinput", + "method": "git", + "tags": [ + "file", + "io", + "input" + ], + "description": "iterate through files and lines", + "license": "MIT", + "web": "https://github.com/achesak/nim-fileinput" + }, + { + "name": "classy", + "url": "https://github.com/nigredo-tori/classy", + "method": "git", + "tags": [ + "library", + "typeclasses", + "macros" + ], + "description": "typeclasses for Nim", + "license": "Unlicense", + "web": "https://github.com/nigredo-tori/classy" + }, + { + "name": "pls", + "url": "https://github.com/h3rald/pls", + "method": "git", + "tags": [ + "task-runner", + "cli" + ], + "description": "A simple but powerful task runner that lets you define your own commands by editing a YAML configuration file.", + "license": "MIT", + "web": "https://h3rald.com/pls" + }, + { + "name": "mn", + "url": "https://github.com/h3rald/mn", + "method": "git", + "tags": [ + "concatenative", + "language", + "shell" + ], + "description": "A truly minimal concatenative programming language.", + "license": "MIT", + "web": "https://h3rald.com/mn" + }, + { + "name": "min", + "url": "https://github.com/h3rald/min", + "method": "git", + "tags": [ + "concatenative", + "language", + "shell" + ], + "description": "A small but practical concatenative programming language and shell.", + "license": "MIT", + "web": "https://min-lang.org" + }, + { + "name": "MiNiM", + "alias": "min" + }, + { + "name": "boneIO", + "url": "https://github.com/xyz32/boneIO", + "method": "git", + "tags": [ + "library", + "GPIO", + "BeagleBone" + ], + "description": "A low level GPIO library for the BeagleBone board family", + "license": "MIT", + "web": "https://github.com/xyz32/boneIO" + }, + { + "name": "ui", + "url": "https://github.com/nim-lang/ui", + "method": "git", + "tags": [ + "library", + "GUI", + "libui", + "toolkit" + ], + "description": "A wrapper for libui", + "license": "MIT", + "web": "https://github.com/nim-lang/ui" + }, + { + "name": "mmgeoip", + "url": "https://github.com/FedericoCeratto/nim-mmgeoip", + "method": "git", + "tags": [ + "geoip" + ], + "description": "MaxMind GeoIP library", + "license": "LGPLv2.1", + "web": "https://github.com/FedericoCeratto/nim-mmgeoip" + }, + { + "name": "libjwt", + "url": "https://github.com/nimscale/nim-libjwt", + "method": "git", + "tags": [ + "jwt", + "libjwt", + "deleted" + ], + "description": "Bindings for libjwt", + "license": "LGPLv2.1", + "web": "https://github.com/nimscale/nim-libjwt" + }, + { + "name": "forestdb", + "url": "https://github.com/nimscale/forestdb", + "method": "git", + "tags": [ + "library", + "bTree", + "HB+-Trie", + "db", + "forestdb", + "deleted" + ], + "description": "ForestDB is fast key-value storage engine that is based on a Hierarchical B+-Tree based Trie, or HB+-Trie.", + "license": "Apache License 2.0", + "web": "https://github.com/nimscale/forestdb" + }, + { + "name": "nimbox", + "url": "https://github.com/dom96/nimbox", + "method": "git", + "tags": [ + "library", + "wrapper", + "termbox", + "command-line", + "ui", + "tui", + "gui" + ], + "description": "A Rustbox-inspired termbox wrapper", + "license": "MIT", + "web": "https://github.com/dom96/nimbox" + }, + { + "name": "psutil", + "url": "https://github.com/juancarlospaco/psutil-nim", + "method": "git", + "tags": [ + "psutil", + "process", + "network", + "system", + "disk", + "cpu" + ], + "description": "psutil is a cross-platform library for retrieving information on running processes and system utilization (CPU, memory, disks, network). Since 2018 maintained by Juan Carlos because was abandoned.", + "license": "BSD", + "web": "https://github.com/johnscillieri/psutil-nim" + }, + { + "name": "gapbuffer", + "url": "https://notabug.org/vktec/nim-gapbuffer.git", + "method": "git", + "tags": [ + "buffer", + "seq", + "sequence", + "string", + "gapbuffer" + ], + "description": "A simple gap buffer implementation", + "license": "MIT", + "web": "https://notabug.org/vktec/nim-gapbuffer" + }, + { + "name": "etcd_client", + "url": "https://github.com/FedericoCeratto/nim-etcd-client", + "method": "git", + "tags": [ + "library", + "etcd" + ], + "description": "etcd client library", + "license": "LGPLv3", + "web": "https://github.com/FedericoCeratto/nim-etcd-client" + }, + { + "name": "package_visible_types", + "url": "https://github.com/zah/nim-package-visible-types", + "method": "git", + "tags": [ + "library", + "packages", + "visibility" + ], + "description": "A hacky helper lib for authoring Nim packages with package-level visiblity", + "license": "MIT", + "web": "https://github.com/zah/nim-package-visible-types" + }, + { + "name": "drchaos", + "url": "https://github.com/status-im/nim-drchaos", + "method": "git", + "tags": [ + "security", + "binary", + "structured", + "fuzzing", + "unit-testing", + "coverage-guided", + "grammar-fuzzer", + "mutator-based" + ], + "description": "A powerful and easy-to-use fuzzing framework in Nim for C/C++/Obj-C targets", + "license": "Apache License 2.0", + "web": "https://github.com/status-im/nim-drchaos" + }, + { + "name": "presto", + "url": "https://github.com/status-im/nim-presto", + "method": "git", + "tags": [ + "http", + "rest", + "server", + "client" + ], + "description": "REST API framework for Nim language", + "license": "Apache License 2.0", + "web": "https://github.com/status-im/nim-presto" + }, + { + "name": "ranges", + "url": "https://github.com/status-im/nim-ranges", + "method": "git", + "tags": [ + "library", + "ranges" + ], + "description": "Exploration of various implementations of memory range types", + "license": "Apache License 2.0", + "web": "https://github.com/status-im/nim-ranges" + }, + { + "name": "zlib", + "url": "https://github.com/status-im/nim-zlib", + "method": "git", + "tags": [ + "library", + "zlib", + "compression", + "deflate", + "gzip", + "rfc1950", + "rfc1951" + ], + "description": "zlib wrapper for Nim", + "license": "Apache License 2.0", + "web": "https://github.com/status-im/nim-zlib" + }, + { + "name": "json_rpc", + "url": "https://github.com/status-im/nim-json-rpc", + "method": "git", + "tags": [ + "library", + "json-rpc", + "server", + "client", + "rpc", + "json" + ], + "description": "Nim library for implementing JSON-RPC clients and servers", + "license": "Apache License 2.0", + "web": "https://github.com/status-im/nim-json-rpc" + }, + { + "name": "chronos", + "url": "https://github.com/status-im/nim-chronos", + "method": "git", + "tags": [ + "library", + "networking", + "async", + "asynchronous", + "eventloop", + "timers", + "sendfile", + "tcp", + "udp" + ], + "description": "An efficient library for asynchronous programming", + "license": "Apache License 2.0", + "web": "https://github.com/status-im/nim-chronos" + }, + { + "name": "asyncdispatch2", + "alias": "chronos" + }, + { + "name": "serialization", + "url": "https://github.com/status-im/nim-serialization", + "method": "git", + "tags": [ + "library", + "serialization" + ], + "description": "A modern and extensible serialization framework for Nim", + "license": "Apache License 2.0", + "web": "https://github.com/status-im/nim-serialization" + }, + { + "name": "json_serialization", + "url": "https://github.com/status-im/nim-json-serialization", + "method": "git", + "tags": [ + "library", + "json", + "serialization" + ], + "description": "Flexible JSON serialization not relying on run-time type information", + "license": "Apache License 2.0", + "web": "https://github.com/status-im/nim-json-serialization" + }, + { + "name": "ssz_serialization", + "url": "https://github.com/status-im/nim-ssz-serialization", + "method": "git", + "tags": [ + "library", + "ssz", + "serialization", + "ethereum" + ], + "description": "Nim implementation of the Ethereum SSZ serialization format", + "license": "MIT", + "web": "https://github.com/status-im/nim-ssz-serialization" + }, + { + "name": "confutils", + "url": "https://github.com/status-im/nim-confutils", + "method": "git", + "tags": [ + "library", + "configuration" + ], + "description": "Simplified handling of command line options and config files", + "license": "Apache License 2.0", + "web": "https://github.com/status-im/nim-confutils" + }, + { + "name": "taskpools", + "url": "https://github.com/status-im/nim-taskpools", + "method": "git", + "tags": [ + "library", + "multithreading", + "parallelism", + "data-parallelism", + "threadpool" + ], + "description": "lightweight, energy-efficient, easily auditable threadpool", + "license": "Apache License 2.0", + "web": "https://github.com/status-im/nim-taskpools" + }, + { + "name": "std_shims", + "url": "https://github.com/status-im/nim-std-shims", + "method": "git", + "tags": [ + "library", + "backports", + "shims" + ], + "description": "APIs available in the latests version of Nim, backported to older stable releases", + "license": "Apache License 2.0", + "web": "https://github.com/status-im/nim-std-shims" + }, + { + "name": "stew", + "url": "https://github.com/status-im/nim-stew", + "method": "git", + "tags": [ + "library", + "backports", + "shims", + "ranges", + "bitwise", + "bitops", + "endianness", + "bytes", + "blobs", + "pointer-arithmetic" + ], + "description": "stew is collection of utilities, std library extensions and budding libraries that are frequently used at Status, but are too small to deserve their own git repository.", + "license": "Apache License 2.0", + "web": "https://github.com/status-im/nim-stew" + }, + { + "name": "faststreams", + "url": "https://github.com/status-im/nim-faststreams", + "method": "git", + "tags": [ + "library", + "I/O", + "memory-mapping", + "streams" + ], + "description": "Nearly zero-overhead input/output streams for Nim", + "license": "Apache License 2.0", + "web": "https://github.com/status-im/nim-faststreams" + }, + { + "name": "bncurve", + "url": "https://github.com/status-im/nim-bncurve", + "method": "git", + "tags": [ + "library", + "cryptography", + "barreto-naehrig", + "eliptic-curves", + "pairing" + ], + "description": "Nim Barreto-Naehrig pairing-friendly elliptic curve implementation", + "license": "Apache License 2.0", + "web": "https://github.com/status-im/nim-bncurve" + }, + { + "name": "eth", + "url": "https://github.com/status-im/nim-eth", + "method": "git", + "tags": [ + "library", + "ethereum", + "p2p", + "devp2p", + "rplx", + "networking", + "whisper", + "swarm", + "rlp", + "cryptography", + "trie", + "patricia-trie", + "keyfile", + "wallet", + "bloom", + "bloom-filter" + ], + "description": "A collection of Ethereum related libraries", + "license": "Apache License 2.0", + "web": "https://github.com/status-im/nim-eth" + }, + { + "name": "ethers", + "url": "https://github.com/status-im/nim-ethers", + "method": "git", + "tags": [ + "library", + "ethereum", + "web3" + ], + "description": "Port of ethers.js to Nim", + "license": "Apache License 2.0", + "web": "https://github.com/status-im/nim-ethers" + }, + { + "name": "metrics", + "url": "https://github.com/status-im/nim-metrics", + "method": "git", + "tags": [ + "library", + "metrics", + "prometheus", + "statsd" + ], + "description": "Nim metrics client library supporting the Prometheus monitoring toolkit", + "license": "Apache License 2.0", + "web": "https://github.com/status-im/nim-metrics" + }, + { + "name": "blscurve", + "url": "https://github.com/status-im/nim-blscurve", + "method": "git", + "tags": [ + "library", + "cryptography", + "bls", + "aggregated-signatures" + ], + "description": "Nim implementation of Barreto-Lynn-Scott (BLS) curve BLS12-381.", + "license": "Apache License 2.0", + "web": "https://github.com/status-im/nim-blscurve" + }, + { + "name": "libp2p", + "url": "https://github.com/status-im/nim-libp2p", + "method": "git", + "tags": [ + "library", + "networking", + "libp2p", + "ipfs", + "ethereum" + ], + "description": "libp2p implementation in Nim", + "license": "Apache License 2.0", + "web": "https://github.com/status-im/nim-libp2p" + }, + { + "name": "libp2pdht", + "url": "https://github.com/status-im/nim-libp2p-dht", + "method": "git", + "tags": [ + "library", + "networking", + "libp2p", + "dhs", + "kademlia" + ], + "description": "DHT based on the libp2p Kademlia spec", + "license": "Apache License 2.0", + "web": "https://github.com/status-im/nim-libp2p" + }, + { + "name": "rlp", + "url": "https://github.com/status-im/nim-rlp", + "method": "git", + "tags": [ + "deprecated" + ], + "description": "Deprecated RLP serialization library for Nim (now part of the 'eth' module)", + "license": "Apache License 2.0", + "web": "https://github.com/status-im/nim-rlp" + }, + { + "name": "nitro", + "url": "https://github.com/status-im/nim-nitro", + "method": "git", + "tags": [ + "state-channels", + "smart-contracts", + "blockchain", + "ethereum" + ], + "description": " Nitro state channels in Nim", + "license": "Apache License 2.0", + "web": "https://github.com/status-im/nim-nitro" + }, + { + "name": "eth_keys", + "url": "https://github.com/status-im/nim-eth-keys", + "method": "git", + "tags": [ + "deprecated" + ], + "description": "A deprecated reimplementation in pure Nim of eth-keys, the common API for Ethereum key operations (now part of the 'eth' package).", + "license": "Apache License 2.0", + "web": "https://github.com/status-im/nim-eth-keys" + }, + { + "name": "eth_common", + "url": "https://github.com/status-im/nim-eth-common", + "method": "git", + "tags": [ + "library", + "ethereum" + ], + "description": "Definitions of various data structures used in the Ethereum eco-system", + "license": "Apache License 2.0", + "web": "https://github.com/status-im/nim-eth-common" + }, + { + "name": "ethash", + "url": "https://github.com/status-im/nim-ethash", + "method": "git", + "tags": [ + "library", + "ethereum", + "ethash", + "cryptography", + "proof-of-work" + ], + "description": "A Nim implementation of Ethash, the ethereum proof-of-work hashing function", + "license": "Apache License 2.0", + "web": "https://github.com/status-im/nim-ethash" + }, + { + "name": "eth_bloom", + "url": "https://github.com/status-im/nim-eth-bloom", + "method": "git", + "tags": [ + "deprecated" + ], + "description": "Ethereum bloom filter (deprecated, now part of the 'eth' package)", + "license": "Apache License 2.0", + "web": "https://github.com/status-im/nim-eth-bloom" + }, + { + "name": "evmjit", + "alias": "evmc" + }, + { + "name": "evmc", + "url": "https://github.com/status-im/nim-evmc", + "method": "git", + "tags": [ + "library", + "ethereum", + "evm", + "jit", + "wrapper" + ], + "description": "A wrapper for the The Ethereum EVMC library", + "license": "Apache License 2.0", + "web": "https://github.com/status-im/nim-evmc" + }, + { + "name": "keccak_tiny", + "url": "https://github.com/status-im/nim-keccak-tiny", + "method": "git", + "tags": [ + "library", + "sha3", + "keccak", + "cryptography" + ], + "description": "A wrapper for the keccak-tiny C library", + "license": "Apache License 2.0", + "web": "https://github.com/status-im/nim-keccak-tiny" + }, + { + "name": "httputils", + "url": "https://github.com/status-im/nim-http-utils", + "method": "git", + "tags": [ + "http", + "parsers", + "protocols" + ], + "description": "Common utilities for implementing HTTP servers", + "license": "Apache License 2.0", + "web": "https://github.com/status-im/nim-http-utils" + }, + { + "name": "rocksdb", + "url": "https://github.com/status-im/nim-rocksdb", + "method": "git", + "tags": [ + "library", + "wrapper", + "database" + ], + "description": "A wrapper for Facebook's RocksDB, an embeddable, persistent key-value store for fast storage", + "license": "Apache 2.0 or GPLv2", + "web": "https://github.com/status-im/nim-rocksdb" + }, + { + "name": "secp256k1", + "url": "https://github.com/status-im/nim-secp256k1", + "method": "git", + "tags": [ + "library", + "cryptography", + "secp256k1" + ], + "description": "A wrapper for the libsecp256k1 C library", + "license": "Apache License 2.0", + "web": "https://github.com/status-im/nim-secp256k1" + }, + { + "name": "eth_trie", + "url": "https://github.com/status-im/nim-eth-trie", + "method": "git", + "tags": [ + "deprecated" + ], + "description": "Merkle Patricia Tries as specified by Ethereum (deprecated, now part of the 'eth' package)", + "license": "Apache License 2.0", + "web": "https://github.com/status-im/nim-eth-trie" + }, + { + "name": "eth_p2p", + "url": "https://github.com/status-im/nim-eth-p2p", + "method": "git", + "tags": [ + "deprecated", + "library", + "ethereum", + "p2p", + "devp2p", + "rplx", + "networking", + "whisper", + "swarm" + ], + "description": "Deprecated implementation of the Ethereum suite of P2P protocols (now part of the 'eth' package)", + "license": "Apache License 2.0", + "web": "https://github.com/status-im/nim-eth-p2p" + }, + { + "name": "eth_keyfile", + "url": "https://github.com/status-im/nim-eth-keyfile", + "method": "git", + "tags": [ + "deprecated" + ], + "description": "A deprecated library for handling Ethereum private keys and wallets (now part of the 'eth' package)", + "license": "Apache License 2.0", + "web": "https://github.com/status-im/nim-eth-keyfile" + }, + { + "name": "byteutils", + "url": "https://github.com/status-im/nim-byteutils", + "method": "git", + "tags": [ + "library", + "blobs", + "hex-dump" + ], + "description": "Useful utilities for manipulating and visualizing byte blobs", + "license": "Apache License 2.0", + "web": "https://github.com/status-im/nim-byteutils" + }, + { + "name": "ttmath", + "url": "https://github.com/status-im/nim-ttmath", + "method": "git", + "tags": [ + "library", + "math", + "numbers" + ], + "description": "A Nim wrapper for ttmath: big numbers with fixed size", + "license": "Apache License 2.0", + "web": "https://github.com/status-im/nim-ttmath" + }, + { + "name": "testutils", + "url": "https://github.com/status-im/nim-testutils", + "method": "git", + "tags": [ + "library", + "tests", + "unit-testing", + "integration-testing", + "compilation-tests", + "fuzzing", + "doctest" + ], + "description": "A comprehensive toolkit for all your testing needs", + "license": "Apache License 2.0", + "web": "https://github.com/status-im/nim-testutils" + }, + { + "name": "nimbus", + "url": "https://github.com/status-im/nimbus", + "method": "git", + "tags": [ + "ethereum" + ], + "description": "An Ethereum 2.0 Sharding Client for Resource-Restricted Devices", + "license": "Apache License 2.0", + "web": "https://github.com/status-im/nimbus" + }, + { + "name": "stint", + "url": "https://github.com/status-im/nim-stint", + "method": "git", + "tags": [ + "library", + "math", + "numbers" + ], + "description": "Stack-based arbitrary-precision integers - Fast and portable with natural syntax for resource-restricted devices", + "license": "Apache License 2.0", + "web": "https://github.com/status-im/nim-stint" + }, + { + "name": "daemon", + "url": "https://github.com/status-im/nim-daemon", + "method": "git", + "tags": [ + "servers", + "daemonization" + ], + "description": "Cross-platform process daemonization library", + "license": "Apache License 2.0", + "web": "https://github.com/status-im/nim-daemon" + }, + { + "name": "chronicles", + "url": "https://github.com/status-im/nim-chronicles", + "method": "git", + "tags": [ + "logging", + "json" + ], + "description": "A crafty implementation of structured logging for Nim", + "license": "Apache License 2.0", + "web": "https://github.com/status-im/nim-chronicles" + }, + { + "name": "zxcvbn", + "url": "https://github.com/status-im/nim-zxcvbn", + "method": "git", + "tags": [ + "security", + "passwords", + "entropy" + ], + "description": "Nim bindings for the zxcvbn-c password strength estimation library", + "license": "Apache License 2.0", + "web": "https://github.com/status-im/nim-zxcvbn" + }, + { + "name": "stb_image", + "url": "https://gitlab.com/define-private-public/stb_image-Nim.git", + "method": "git", + "tags": [ + "stb", + "image", + "graphics", + "io", + "wrapper" + ], + "description": "A wrapper for stb_image and stb_image_write.", + "license": "Unlicense", + "web": "https://gitlab.com/define-private-public/stb_image-Nim" + }, + { + "name": "mutableseqs", + "url": "https://github.com/iourinski/mutableseqs", + "method": "git", + "tags": [ + "sequences", + "mapreduce" + ], + "description": "utilities for transforming sequences", + "license": "MIT", + "web": "https://github.com/iourinski/mutableseqs" + }, + { + "name": "stor", + "url": "https://github.com/nimscale/stor", + "method": "git", + "tags": [ + "storage", + "io", + "deleted" + ], + "description": "Efficient object storage system", + "license": "MIT", + "web": "https://github.com/nimscale/stor" + }, + { + "name": "linuxfb", + "url": "https://github.com/luked99/linuxfb.nim", + "method": "git", + "tags": [ + "wrapper", + "graphics", + "linux" + ], + "description": "Wrapper around the Linux framebuffer driver ioctl API", + "license": "MIT", + "web": "https://github.com/luked99/linuxfb.nim" + }, + { + "name": "nimactors", + "url": "https://github.com/vegansk/nimactors", + "method": "git", + "tags": [ + "actors", + "library" + ], + "description": "Actors library for Nim inspired by akka-actors", + "license": "MIT", + "web": "https://github.com/vegansk/nimactors" + }, + { + "name": "porter", + "url": "https://github.com/iourinski/porter", + "method": "git", + "tags": [ + "stemmer", + "multilanguage", + "snowball" + ], + "description": "Simple extensible implementation of Porter stemmer algorithm", + "license": "MIT", + "web": "https://github.com/iourinski/porter" + }, + { + "name": "kiwi", + "url": "https://github.com/yglukhov/kiwi", + "method": "git", + "tags": [ + "cassowary", + "constraint", + "solving" + ], + "description": "Cassowary constraint solving", + "license": "MIT", + "web": "https://github.com/yglukhov/kiwi" + }, + { + "name": "ArrayFireNim", + "url": "https://github.com/bitstormGER/ArrayFire-Nim", + "method": "git", + "tags": [ + "array", + "linear", + "algebra", + "scientific", + "computing" + ], + "description": "A nim wrapper for ArrayFire", + "license": "BSD", + "web": "https://github.com/bitstormGER/ArrayFire-Nim" + }, + { + "name": "statsd_client", + "url": "https://github.com/FedericoCeratto/nim-statsd-client", + "method": "git", + "tags": [ + "library", + "statsd", + "client", + "statistics", + "metrics" + ], + "description": "A simple, stateless StatsD client library", + "license": "LGPLv3", + "web": "https://github.com/FedericoCeratto/nim-statsd-client" + }, + { + "name": "html5_canvas", + "url": "https://gitlab.com/define-private-public/HTML5-Canvas-Nim", + "method": "git", + "tags": [ + "html5", + "canvas", + "drawing", + "graphics", + "rendering", + "browser", + "javascript" + ], + "description": "HTML5 Canvas and drawing for the JavaScript backend.", + "license": "MIT", + "web": "https://gitlab.com/define-private-public/HTML5-Canvas-Nim" + }, + { + "name": "alea", + "url": "https://github.com/andreaferretti/alea", + "method": "git", + "tags": [ + "random variables", + "distributions", + "probability", + "gaussian", + "sampling" + ], + "description": "Define and compose random variables", + "license": "Apache License 2.0", + "web": "https://github.com/andreaferretti/alea" + }, + { + "name": "winim", + "url": "https://github.com/khchen/winim", + "method": "git", + "tags": [ + "library", + "windows", + "api", + "com" + ], + "description": "Nim's Windows API and COM Library", + "license": "MIT", + "web": "https://github.com/khchen/winim" + }, + { + "name": "ed25519", + "url": "https://github.com/niv/ed25519.nim", + "method": "git", + "tags": [ + "ed25519", + "cryptography", + "crypto", + "publickey", + "privatekey", + "signing", + "keyexchange", + "native" + ], + "description": "ed25519 key crypto bindings", + "license": "MIT", + "web": "https://github.com/niv/ed25519.nim" + }, + { + "name": "libevdev", + "url": "https://github.com/luked99/libevdev.nim", + "method": "git", + "tags": [ + "wrapper", + "os", + "linux" + ], + "description": "Wrapper for libevdev, Linux input device processing library", + "license": "MIT", + "web": "https://github.com/luked99/libevdev.nim" + }, + { + "name": "nesm", + "url": "https://gitlab.com/xomachine/NESM.git", + "method": "git", + "tags": [ + "metaprogramming", + "parser", + "pure", + "serialization" + ], + "description": "A macro for generating [de]serializers for given objects", + "license": "MIT", + "web": "https://xomachine.gitlab.io/NESM/" + }, + { + "name": "sdnotify", + "url": "https://github.com/FedericoCeratto/nim-sdnotify", + "method": "git", + "tags": [ + "os", + "linux", + "systemd", + "sdnotify" + ], + "description": "Systemd service notification helper", + "license": "MIT", + "web": "https://github.com/FedericoCeratto/nim-sdnotify" + }, + { + "name": "cmd", + "url": "https://github.com/samdmarshall/cmd.nim", + "method": "git", + "tags": [ + "cmd", + "command-line", + "prompt", + "interactive" + ], + "description": "interactive command prompt", + "license": "BSD 3-Clause", + "web": "https://github.com/samdmarshall/cmd.nim" + }, + { + "name": "csvtable", + "url": "https://github.com/apahl/csvtable", + "method": "git", + "tags": [ + "csv", + "table" + ], + "description": "tools for handling CSV files (comma or tab-separated) with an API similar to Python's CSVDictReader and -Writer.", + "license": "MIT", + "web": "https://github.com/apahl/csvtable" + }, + { + "name": "plotly", + "url": "https://github.com/SciNim/nim-plotly", + "method": "git", + "tags": [ + "plot", + "graphing", + "chart", + "data" + ], + "description": "Nim interface to plotly", + "license": "MIT", + "web": "https://github.com/SciNim/nim-plotly" + }, + { + "name": "gnuplot", + "url": "https://github.com/dvolk/gnuplot.nim", + "method": "git", + "tags": [ + "plot", + "graphing", + "data" + ], + "description": "Nim interface to gnuplot", + "license": "MIT", + "web": "https://github.com/dvolk/gnuplot.nim" + }, + { + "name": "ustring", + "url": "https://github.com/rokups/nim-ustring", + "method": "git", + "tags": [ + "string", + "text", + "unicode", + "uft8", + "utf-8" + ], + "description": "utf-8 string", + "license": "MIT", + "web": "https://github.com/rokups/nim-ustring" + }, + { + "name": "imap", + "url": "https://git.sr.ht/~ehmry/nim_imap", + "method": "git", + "tags": [ + "imap", + "email" + ], + "description": "IMAP client library", + "license": "GPL2", + "web": "https://git.sr.ht/~ehmry/nim_imap" + }, + { + "name": "isa", + "url": "https://github.com/nimscale/isa", + "method": "git", + "tags": [ + "erasure", + "hash", + "crypto", + "compression", + "deleted" + ], + "description": "Binding for Intel Storage Acceleration library", + "license": "Apache License 2.0", + "web": "https://github.com/nimscale/isa" + }, + { + "name": "untar", + "url": "https://github.com/dom96/untar", + "method": "git", + "tags": [ + "library", + "tar", + "gz", + "compression", + "archive", + "decompression" + ], + "description": "Library for decompressing tar.gz files.", + "license": "MIT", + "web": "https://github.com/dom96/untar" + }, + { + "name": "nimcx", + "url": "https://github.com/qqtop/nimcx", + "method": "git", + "tags": [ + "library", + "linux", + "deleted" + ], + "description": "Color and utilities library for linux terminal.", + "license": "MIT", + "web": "https://github.com/qqtop/nimcx" + }, + { + "name": "dpdk", + "url": "https://github.com/nimscale/dpdk", + "method": "git", + "tags": [ + "library", + "dpdk", + "packet", + "processing", + "deleted" + ], + "description": "Library for fast packet processing", + "license": "Apache License 2.0", + "web": "https://dpdk.org/" + }, + { + "name": "libserialport", + "alias": "serial" + }, + { + "name": "serial", + "url": "https://github.com/euantorano/serial.nim", + "method": "git", + "tags": [ + "serial", + "rs232", + "io", + "serialport" + ], + "description": "A library to operate serial ports using pure Nim.", + "license": "BSD3", + "web": "https://github.com/euantorano/serial.nim" + }, + { + "name": "spdk", + "url": "https://github.com/nimscale/spdk.git", + "method": "git", + "tags": [ + "library", + "SSD", + "NVME", + "io", + "storage", + "deleted" + ], + "description": "The Storage Performance Development Kit(SPDK) provides a set of tools and libraries for writing high performance, scalable, user-mode storage applications.", + "license": "MIT", + "web": "https://github.com/nimscale/spdk.git" + }, + { + "name": "NimData", + "url": "https://github.com/bluenote10/NimData", + "method": "git", + "tags": [ + "library", + "dataframe" + ], + "description": "DataFrame API enabling fast out-of-core data analytics", + "license": "MIT", + "web": "https://github.com/bluenote10/NimData" + }, + { + "name": "testrunner", + "url": "https://github.com/FedericoCeratto/nim-testrunner", + "method": "git", + "tags": [ + "test", + "tests", + "unittest", + "utility", + "tdd" + ], + "description": "Test runner with file monitoring and desktop notification capabilities", + "license": "GPLv3", + "web": "https://github.com/FedericoCeratto/nim-testrunner" + }, + { + "name": "reactorfuse", + "url": "https://github.com/zielmicha/reactorfuse", + "method": "git", + "tags": [ + "filesystem", + "fuse" + ], + "description": "Filesystem in userspace (FUSE) for Nim (for reactor.nim library)", + "license": "MIT", + "web": "https://github.com/zielmicha/reactorfuse" + }, + { + "name": "nimr", + "url": "https://github.com/Jeff-Ciesielski/nimr", + "method": "git", + "tags": [ + "script", + "utils" + ], + "description": "Helper to run nim code like a script", + "license": "MIT", + "web": "https://github.com/Jeff-Ciesielski/nimr" + }, + { + "name": "neverwinter", + "url": "https://github.com/niv/neverwinter.nim", + "method": "git", + "tags": [ + "nwn", + "neverwinternights", + "neverwinter", + "game", + "bioware", + "fileformats", + "reader", + "writer" + ], + "description": "Neverwinter Nights 1 data accessor library", + "license": "MIT", + "web": "https://github.com/niv/neverwinter.nim" + }, + { + "name": "snail", + "url": "https://github.com/stisa/snail", + "method": "git", + "tags": [ + "js", + "matrix", + "linear algebra" + ], + "description": "Simple linear algebra for nim. Js too.", + "license": "MIT", + "web": "https://stisa.space/snail/" + }, + { + "name": "jswebsockets", + "url": "https://github.com/stisa/jswebsockets", + "method": "git", + "tags": [ + "js", + "javascripts", + "ws", + "websockets" + ], + "description": "Websockets wrapper for nim js backend.", + "license": "MIT", + "web": "https://stisa.space/jswebsockets/" + }, + { + "name": "morelogging", + "url": "https://github.com/FedericoCeratto/nim-morelogging", + "method": "git", + "tags": [ + "log", + "logging", + "library", + "systemd", + "journald" + ], + "description": "Logging library with support for async IO, multithreading, Journald.", + "license": "LGPLv3", + "web": "https://github.com/FedericoCeratto/nim-morelogging" + }, + { + "name": "ajax", + "url": "https://github.com/stisa/ajax", + "method": "git", + "tags": [ + "js", + "javascripts", + "ajax", + "xmlhttprequest" + ], + "description": "AJAX wrapper for nim js backend.", + "license": "MIT", + "web": "https://stisa.space/ajax/" + }, + { + "name": "recaptcha", + "url": "https://github.com/euantorano/recaptcha.nim", + "method": "git", + "tags": [ + "recaptcha", + "captcha" + ], + "description": "reCAPTCHA support for Nim, supporting rendering a capctcha and verifying a user's response.", + "license": "BSD3", + "web": "https://github.com/euantorano/recaptcha.nim" + }, + { + "name": "influx", + "url": "https://github.com/samdmarshall/influx.nim", + "method": "git", + "tags": [ + "influx", + "influxdb" + ], + "description": "wrapper for communicating with InfluxDB over the REST interface", + "license": "BSD 3-Clause", + "web": "https://github.com/samdmarshall/influx.nim" + }, + { + "name": "gamelight", + "url": "https://github.com/dom96/gamelight", + "method": "git", + "tags": [ + "js", + "library", + "graphics", + "collision", + "2d" + ], + "description": "A set of simple modules for writing a JavaScript 2D game.", + "license": "MIT", + "web": "https://github.com/dom96/gamelight" + }, + { + "name": "fontconfig", + "url": "https://github.com/Parashurama/fontconfig", + "method": "git", + "tags": [ + "fontconfig", + "font" + ], + "description": "Low level wrapper for the fontconfig library.", + "license": "Fontconfig", + "web": "https://github.com/Parashurama/fontconfig" + }, + { + "name": "sysrandom", + "url": "https://github.com/euantorano/sysrandom.nim", + "method": "git", + "tags": [ + "random", + "RNG", + "PRNG" + ], + "description": "A simple library to generate random data, using the system's PRNG.", + "license": "BSD3", + "web": "https://github.com/euantorano/sysrandom.nim" + }, + { + "name": "colorize", + "url": "https://github.com/molnarmark/colorize", + "method": "git", + "tags": [ + "color", + "colors", + "colorize" + ], + "description": "A simple and lightweight terminal coloring library.", + "license": "MIT", + "web": "https://github.com/molnarmark/colorize" + }, + { + "name": "cello", + "url": "https://github.com/andreaferretti/cello", + "method": "git", + "tags": [ + "string", + "succinct-data-structure", + "rank", + "select", + "Burrows-Wheeler", + "FM-index", + "wavelet-tree" + ], + "description": "String algorithms with succinct data structures", + "license": "Apache2", + "web": "https://andreaferretti.github.io/cello/" + }, + { + "name": "notmuch", + "url": "https://github.com/samdmarshall/notmuch.nim", + "method": "git", + "tags": [ + "notmuch", + "wrapper", + "email", + "tagging" + ], + "description": "wrapper for the notmuch mail library", + "license": "BSD 3-Clause", + "web": "https://github.com/samdmarshall/notmuch.nim" + }, + { + "name": "pluginmanager", + "url": "https://github.com/samdmarshall/plugin-manager", + "method": "git", + "tags": [ + "plugin", + "dylib", + "manager" + ], + "description": "Simple plugin implementation", + "license": "BSD 3-Clause", + "web": "https://github.com/samdmarshall/plugin-manager" + }, + { + "name": "node", + "url": "https://github.com/tulayang/nimnode", + "method": "git", + "tags": [ + "async", + "io", + "socket", + "net", + "tcp", + "http", + "libuv" + ], + "description": "Library for async programming and communication. This Library uses a future/promise, non-blocking I/O model based on libuv.", + "license": "MIT", + "web": "https://tulayang.github.io/node/" + }, + { + "name": "tempdir", + "url": "https://github.com/euantorano/tempdir.nim", + "method": "git", + "tags": [ + "temp", + "io", + "tmp" + ], + "description": "A Nim library to create and manage temporary directories.", + "license": "BSD3", + "web": "https://github.com/euantorano/tempdir.nim" + }, + { + "name": "mathexpr", + "url": "https://github.com/Yardanico/nim-mathexpr", + "method": "git", + "tags": [ + "math", + "mathparser", + "tinyexpr" + ], + "description": "MathExpr - pure-Nim mathematical expression evaluator library", + "license": "MIT", + "web": "https://github.com/Yardanico/nim-mathexpr" + }, + { + "name": "frag", + "url": "https://github.com/fragworks/frag", + "method": "git", + "tags": [ + "game", + "game-dev", + "2d", + "3d" + ], + "description": "A 2D|3D game engine", + "license": "MIT", + "web": "https://github.com/fragworks/frag" + }, + { + "name": "freetype", + "url": "https://github.com/jangko/freetype", + "method": "git", + "tags": [ + "font", + "renderint", + "library" + ], + "description": "wrapper for FreeType2 library", + "license": "MIT", + "web": "https://github.com/jangko/freetype" + }, + { + "name": "polyBool", + "url": "https://github.com/jangko/polyBool", + "method": "git", + "tags": [ + "polygon", + "clipper", + "library" + ], + "description": "Polygon Clipper Library (Martinez Algorithm)", + "license": "MIT", + "web": "https://github.com/jangko/polyBool" + }, + { + "name": "nimAGG", + "url": "https://github.com/jangko/nimAGG", + "method": "git", + "tags": [ + "renderer", + "rasterizer", + "library", + "2D", + "graphics" + ], + "description": "Hi Fidelity Rendering Engine", + "license": "MIT", + "web": "https://github.com/jangko/nimAGG" + }, + { + "name": "primme", + "url": "https://github.com/jxy/primme", + "method": "git", + "tags": [ + "library", + "eigenvalues", + "high-performance", + "singular-value-decomposition" + ], + "description": "Nim interface for PRIMME: PReconditioned Iterative MultiMethod Eigensolver", + "license": "MIT", + "web": "https://github.com/jxy/primme" + }, + { + "name": "sitmo", + "url": "https://github.com/jxy/sitmo", + "method": "git", + "tags": [ + "RNG", + "Sitmo", + "high-performance", + "random" + ], + "description": "Sitmo parallel random number generator in Nim", + "license": "MIT", + "web": "https://github.com/jxy/sitmo" + }, + { + "name": "webaudio", + "url": "https://github.com/ftsf/nim-webaudio", + "method": "git", + "tags": [ + "javascript", + "js", + "web", + "audio", + "sound", + "music" + ], + "description": "API for Web Audio (JS)", + "license": "MIT", + "web": "https://github.com/ftsf/nim-webaudio" + }, + { + "name": "nimcuda", + "url": "https://github.com/andreaferretti/nimcuda", + "method": "git", + "tags": [ + "CUDA", + "GPU" + ], + "description": "CUDA bindings", + "license": "Apache2", + "web": "https://github.com/andreaferretti/nimcuda" + }, + { + "name": "gifwriter", + "url": "https://github.com/rxi/gifwriter", + "method": "git", + "tags": [ + "gif", + "image", + "library" + ], + "description": "Animated GIF writing library based on jo_gif", + "license": "MIT", + "web": "https://github.com/rxi/gifwriter" + }, + { + "name": "libplist", + "url": "https://github.com/samdmarshall/libplist.nim", + "method": "git", + "tags": [ + "libplist", + "property", + "list", + "property-list", + "parsing", + "binary", + "xml", + "format" + ], + "description": "wrapper around libplist https://github.com/libimobiledevice/libplist", + "license": "MIT", + "web": "https://github.com/samdmarshall/libplist.nim" + }, + { + "name": "getch", + "url": "https://github.com/6A/getch", + "method": "git", + "tags": [ + "getch", + "char" + ], + "description": "getch() for Windows and Unix", + "license": "MIT", + "web": "https://github.com/6A/getch" + }, + { + "name": "gifenc", + "url": "https://github.com/ftsf/gifenc", + "method": "git", + "tags": [ + "gif", + "encoder" + ], + "description": "Gif Encoder", + "license": "Public Domain", + "web": "https://github.com/ftsf/gifenc" + }, + { + "name": "nimlapack", + "url": "https://github.com/andreaferretti/nimlapack", + "method": "git", + "tags": [ + "LAPACK", + "linear-algebra" + ], + "description": "LAPACK bindings", + "license": "Apache2", + "web": "https://github.com/andreaferretti/nimlapack" + }, + { + "name": "jack", + "url": "https://github.com/Skrylar/nim-jack", + "method": "git", + "tags": [ + "jack", + "audio", + "binding", + "wrapper" + ], + "description": "Shiny bindings to the JACK Audio Connection Kit.", + "license": "MIT", + "web": "https://github.com/Skrylar/nim-jack" + }, + { + "name": "serializetools", + "url": "https://github.com/JeffersonLab/serializetools", + "method": "git", + "tags": [ + "serialization", + "xml" + ], + "description": "Support for serialization of objects", + "license": "MIT", + "web": "https://github.com/JeffersonLab/serializetools" + }, + { + "name": "neo", + "url": "https://github.com/andreaferretti/neo", + "method": "git", + "tags": [ + "vector", + "matrix", + "linear-algebra", + "BLAS", + "LAPACK", + "CUDA" + ], + "description": "Linear algebra for Nim", + "license": "Apache License 2.0", + "web": "https://andreaferretti.github.io/neo/" + }, + { + "name": "httpkit", + "url": "https://github.com/tulayang/httpkit", + "method": "git", + "tags": [ + "http", + "request", + "response", + "stream", + "bigfile", + "async" + ], + "description": "An efficient HTTP tool suite written in pure nim. Help you to write HTTP services or clients via TCP, UDP, or even Unix Domain socket, etc.", + "license": "MIT", + "web": "https://github.com/tulayang/httpkit" + }, + { + "name": "ulid", + "url": "https://github.com/adelq/ulid", + "method": "git", + "tags": [ + "library", + "id", + "ulid", + "uuid", + "guid" + ], + "description": "Universally Unique Lexicographically Sortable Identifier", + "license": "MIT", + "web": "https://github.com/adelq/ulid" + }, + { + "name": "osureplay", + "url": "https://github.com/Yardanico/nim-osureplay", + "method": "git", + "tags": [ + "library", + "osu!", + "parser", + "osugame", + "replay" + ], + "description": "osu! replay parser", + "license": "MIT", + "web": "https://github.com/Yardanico/nim-osureplay" + }, + { + "name": "tiger", + "url": "https://git.sr.ht/~ehmry/nim_tiger", + "method": "git", + "tags": [ + "hash" + ], + "description": "Tiger hash function", + "license": "MIT", + "web": "https://git.sr.ht/~ehmry/nim_tiger" + }, + { + "name": "pipe", + "url": "https://github.com/CosmicToast/pipe", + "method": "git", + "tags": [ + "pipe", + "macro", + "operator", + "functional" + ], + "description": "Pipe operator for nim.", + "license": "Unlicense", + "web": "https://github.com/CosmicToast/pipe" + }, + { + "name": "flatdb", + "url": "https://github.com/enthus1ast/flatdb", + "method": "git", + "tags": [ + "database", + "json", + "pure" + ], + "description": "small/tiny, flatfile, jsonl based, inprogress database for nim", + "license": "MIT", + "web": "https://github.com/enthus1ast/flatdb" + }, + { + "name": "nwt", + "url": "https://github.com/enthus1ast/nimWebTemplates", + "method": "git", + "tags": [ + "template", + "html", + "pure", + "jinja" + ], + "description": "experiment to build a jinja like template parser", + "license": "MIT", + "web": "https://github.com/enthus1ast/nimWebTemplates" + }, + { + "name": "cmixer", + "url": "https://github.com/rxi/cmixer-nim", + "method": "git", + "tags": [ + "library", + "audio", + "mixer", + "sound", + "wav", + "ogg" + ], + "description": "Lightweight audio mixer for games", + "license": "MIT", + "web": "https://github.com/rxi/cmixer-nim" + }, + { + "name": "cmixer_sdl2", + "url": "https://github.com/rxi/cmixer_sdl2-nim", + "method": "git", + "tags": [ + "library", + "audio", + "mixer", + "sound", + "wav", + "ogg" + ], + "description": "Lightweight audio mixer for SDL2", + "license": "MIT", + "web": "https://github.com/rxi/cmixer_sdl2-nim" + }, + { + "name": "chebyshev", + "url": "https://github.com/jxy/chebyshev", + "method": "git", + "tags": [ + "math", + "approximation", + "numerical" + ], + "description": "Chebyshev approximation.", + "license": "MIT", + "web": "https://github.com/jxy/chebyshev" + }, + { + "name": "scram", + "url": "https://github.com/rgv151/scram", + "method": "git", + "tags": [ + "scram", + "sasl", + "authentication", + "salted", + "challenge", + "response" + ], + "description": "Salted Challenge Response Authentication Mechanism (SCRAM) ", + "license": "MIT", + "web": "https://github.com/rgv151/scram" + }, + { + "name": "blake2", + "url": "https://github.com/narimiran/blake2", + "method": "git", + "tags": [ + "crypto", + "cryptography", + "hash", + "security" + ], + "description": "blake2 - cryptographic hash function", + "license": "CC0", + "web": "https://github.com/narimiran/blake2" + }, + { + "name": "spinny", + "url": "https://github.com/Yardanico/spinny", + "method": "git", + "tags": [ + "terminal", + "spinner", + "spinny", + "load" + ], + "description": "Spinny is a tiny terminal spinner package for the Nim Programming Language.", + "license": "MIT", + "web": "https://github.com/Yardanico/spinny" + }, + { + "name": "nigui", + "url": "https://github.com/trustable-code/NiGui", + "method": "git", + "tags": [ + "gui", + "windows", + "gtk" + ], + "description": "NiGui is a cross-platform, desktop GUI toolkit using native widgets.", + "license": "MIT", + "web": "https://github.com/trustable-code/NiGui" + }, + { + "name": "currying", + "url": "https://github.com/t8m8/currying", + "method": "git", + "tags": [ + "library", + "functional", + "currying" + ], + "description": "Currying library for Nim", + "license": "MIT", + "web": "https://github.com/t8m8/currying" + }, + { + "name": "rect_packer", + "url": "https://github.com/yglukhov/rect_packer", + "method": "git", + "tags": [ + "library", + "geometry", + "packing" + ], + "description": "Pack rects into bigger rect", + "license": "MIT", + "web": "https://github.com/yglukhov/rect_packer" + }, + { + "name": "gintro", + "url": "https://github.com/stefansalewski/gintro", + "method": "git", + "tags": [ + "library", + "gtk", + "wrapper", + "gui" + ], + "description": "High level GObject-Introspection based GTK3 bindings", + "license": "MIT", + "web": "https://github.com/stefansalewski/gintro" + }, + { + "name": "arraymancer", + "url": "https://github.com/mratsim/Arraymancer", + "method": "git", + "tags": [ + "vector", + "matrix", + "array", + "ndarray", + "multidimensional-array", + "linear-algebra", + "tensor" + ], + "description": "A tensor (multidimensional array) library for Nim", + "license": "Apache License 2.0", + "web": "https://mratsim.github.io/Arraymancer/" + }, + { + "name": "sha3", + "url": "https://github.com/narimiran/sha3", + "method": "git", + "tags": [ + "crypto", + "cryptography", + "hash", + "security" + ], + "description": "sha3 - cryptographic hash function", + "license": "CC0", + "web": "https://github.com/narimiran/sha3" + }, + { + "name": "coalesce", + "url": "https://github.com/piedar/coalesce", + "method": "git", + "tags": [ + "nil", + "null", + "options", + "operator" + ], + "description": "A nil coalescing operator ?? for Nim", + "license": "MIT", + "web": "https://github.com/piedar/coalesce" + }, + { + "name": "asyncmysql", + "url": "https://github.com/tulayang/asyncmysql", + "method": "git", + "tags": [ + "mysql", + "async", + "asynchronous" + ], + "description": "Asynchronous MySQL connector written in pure Nim", + "license": "MIT", + "web": "https://github.com/tulayang/asyncmysql" + }, + { + "name": "cassandra", + "url": "https://github.com/yglukhov/cassandra", + "method": "git", + "tags": [ + "cassandra", + "database", + "wrapper", + "bindings", + "driver" + ], + "description": "Bindings to Cassandra DB driver", + "license": "MIT", + "web": "https://github.com/yglukhov/cassandra" + }, + { + "name": "tf2plug", + "url": "https://gitlab.com/waylon531/tf2plug", + "method": "git", + "tags": [ + "app", + "binary", + "tool", + "tf2" + ], + "description": "A mod manager for TF2", + "license": "GPLv3", + "web": "https://gitlab.com/waylon531/tf2plug" + }, + { + "name": "oldgtk3", + "url": "https://github.com/stefansalewski/oldgtk3", + "method": "git", + "tags": [ + "library", + "gtk", + "wrapper", + "gui" + ], + "description": "Low level bindings for GTK3 related libraries", + "license": "MIT", + "web": "https://github.com/stefansalewski/oldgtk3" + }, + { + "name": "godot", + "url": "https://github.com/pragmagic/godot-nim", + "method": "git", + "tags": [ + "game", + "engine", + "2d", + "3d" + ], + "description": "Nim bindings for Godot Engine", + "license": "MIT", + "web": "https://github.com/pragmagic/godot-nim" + }, + { + "name": "vkapi", + "url": "https://github.com/Yardanico/nimvkapi", + "method": "git", + "tags": [ + "wrapper", + "vkontakte", + "vk", + "library", + "api" + ], + "description": "A wrapper for the vk.com API (russian social network)", + "license": "MIT", + "web": "https://github.com/Yardanico/nimvkapi" + }, + { + "name": "slacklib", + "url": "https://github.com/ThomasTJdev/nim_slacklib", + "method": "git", + "tags": [ + "library", + "wrapper", + "slack", + "slackapp", + "api" + ], + "description": "Library for working with a slack app or sending messages to a slack channel (slack.com)", + "license": "MIT", + "web": "https://github.com/ThomasTJdev/nim_slacklib" + }, + { + "name": "wiringPiNim", + "url": "https://github.com/ThomasTJdev/nim_wiringPiNim", + "method": "git", + "tags": [ + "wrapper", + "raspberry", + "rpi", + "wiringpi", + "pi" + ], + "description": "Wrapper that implements some of wiringPi's function for controlling a Raspberry Pi", + "license": "MIT", + "web": "https://github.com/ThomasTJdev/nim_wiringPiNim" + }, + { + "name": "redux", + "url": "https://github.com/pragmagic/redux.nim", + "method": "git", + "tags": [ + "redux" + ], + "description": "Predictable state container.", + "license": "MIT", + "web": "https://github.com/pragmagic/redux.nim" + }, + { + "name": "skEasing", + "url": "https://github.com/Skrylar/skEasing", + "method": "git", + "tags": [ + "math", + "curves", + "animation" + ], + "description": "A collection of easing curves for animation purposes.", + "license": "BSD", + "web": "https://github.com/Skrylar/skEasing" + }, + { + "name": "nimquery", + "url": "https://github.com/GULPF/nimquery", + "method": "git", + "tags": [ + "html", + "scraping", + "web" + ], + "description": "Library for querying HTML using CSS-selectors, like JavaScripts document.querySelector", + "license": "MIT", + "web": "https://github.com/GULPF/nimquery" + }, + { + "name": "usha", + "url": "https://github.com/subsetpark/untitled-shell-history-application", + "method": "git", + "tags": [ + "shell", + "utility" + ], + "description": "untitled shell history application", + "license": "MIT", + "web": "https://github.com/subsetpark/untitled-shell-history-application" + }, + { + "name": "libgit2", + "url": "https://github.com/barcharcraz/libgit2-nim", + "method": "git", + "tags": [ + "git", + "libgit", + "libgit2", + "vcs", + "wrapper" + ], + "description": "Libgit2 low level wrapper", + "license": "MIT", + "web": "https://github.com/barcharcraz/libgit2-nim" + }, + { + "name": "multicast", + "url": "https://github.com/enthus1ast/nimMulticast", + "method": "git", + "tags": [ + "multicast", + "udp", + "socket", + "net" + ], + "description": "proc to join (and leave) a multicast group", + "license": "MIT", + "web": "https://github.com/enthus1ast/nimMulticast" + }, + { + "name": "mysqlparser", + "url": "https://github.com/tulayang/mysqlparser.git", + "method": "git", + "tags": [ + "mysql", + "protocol", + "parser" + ], + "description": "An efficient packet parser for MySQL Client/Server Protocol. Help you to write Mysql communication in either BLOCKIONG-IO or NON-BLOCKING-IO.", + "license": "MIT", + "web": "https://github.com/tulayang/mysqlparser" + }, + { + "name": "fugitive", + "url": "https://github.com/haltcase/fugitive", + "method": "git", + "tags": [ + "git", + "github", + "cli", + "extras", + "utility", + "tool" + ], + "description": "Simple command line tool to make git more intuitive, along with useful GitHub addons.", + "license": "MIT", + "web": "https://github.com/haltcase/fugitive" + }, + { + "name": "dbg", + "url": "https://github.com/enthus1ast/nimDbg", + "method": "git", + "tags": [ + "template", + "echo", + "dbg", + "debug" + ], + "description": "dbg template; in debug echo", + "license": "MIT", + "web": "https://github.com/enthus1ast/nimDbg" + }, + { + "name": "pylib", + "url": "https://github.com/Yardanico/nimpylib", + "method": "git", + "tags": [ + "python", + "compatibility", + "library", + "pure" + ], + "description": "Nim library with python-like functions and operators", + "license": "MIT", + "web": "https://github.com/Yardanico/nimpylib" + }, + { + "name": "graphemes", + "url": "https://github.com/nitely/nim-graphemes", + "method": "git", + "tags": [ + "graphemes", + "grapheme-cluster", + "unicode" + ], + "description": "Grapheme aware string handling (Unicode tr29)", + "license": "MIT", + "web": "https://github.com/nitely/nim-graphemes" + }, + { + "name": "rfc3339", + "url": "https://github.com/Skrylar/rfc3339", + "method": "git", + "tags": [ + "rfc3339", + "datetime" + ], + "description": "RFC3339 (dates and times) implementation for Nim.", + "license": "BSD", + "web": "https://github.com/Skrylar/rfc3339" + }, + { + "name": "db_presto", + "url": "https://github.com/Bennyelg/nimPresto", + "method": "git", + "tags": [ + "prestodb", + "connector", + "database" + ], + "description": "prestodb simple connector", + "license": "MIT", + "web": "https://github.com/Bennyelg/nimPresto" + }, + { + "name": "nimbomb", + "url": "https://github.com/Tyler-Yocolano/nimbomb", + "method": "git", + "tags": [ + "giant", + "bomb", + "wiki", + "api" + ], + "description": "A GiantBomb-wiki wrapper for nim", + "license": "MIT", + "web": "https://github.com/Tyler-Yocolano/nimbomb" + }, + { + "name": "csvql", + "url": "https://github.com/Bennyelg/csvql", + "method": "git", + "tags": [ + "csv", + "read", + "ansisql", + "query", + "database", + "files" + ], + "description": "csvql.", + "license": "MIT", + "web": "https://github.com/Bennyelg/csvql" + }, + { + "name": "contracts", + "url": "https://github.com/Udiknedormin/NimContracts", + "method": "git", + "tags": [ + "library", + "pure", + "contract", + "contracts", + "DbC", + "utility", + "automation", + "documentation", + "safety", + "test", + "tests", + "unit-testing" + ], + "description": "Design by Contract (DbC) library with minimal runtime.", + "license": "MIT", + "web": "https://github.com/Udiknedormin/NimContracts" + }, + { + "name": "syphus", + "url": "https://github.com/makingspace/syphus", + "method": "git", + "tags": [ + "optimization", + "tabu", + "deleted" + ], + "description": "An implementation of the tabu search heuristic in Nim.", + "license": "BSD-3", + "web": "https://github.com/makingspace/syphus-nim" + }, + { + "name": "analytics", + "url": "https://github.com/dom96/analytics", + "method": "git", + "tags": [ + "google", + "telemetry", + "statistics" + ], + "description": "Allows statistics to be sent to and recorded in Google Analytics.", + "license": "MIT", + "web": "https://github.com/dom96/analytics" + }, + { + "name": "arraymancer_vision", + "url": "https://github.com/edubart/arraymancer-vision", + "method": "git", + "tags": [ + "arraymancer", + "image", + "vision" + ], + "description": "Image transformation and visualization utilities for arraymancer", + "license": "Apache License 2.0", + "web": "https://github.com/edubart/arraymancer-vision" + }, + { + "name": "variantkey", + "url": "https://github.com/brentp/variantkey-nim", + "method": "git", + "tags": [ + "vcf", + "variant", + "genomics" + ], + "description": "encode/decode variants to/from uint64", + "license": "MIT" + }, + { + "name": "genoiser", + "url": "https://github.com/brentp/genoiser", + "method": "git", + "tags": [ + "bam", + "cram", + "vcf", + "genomics" + ], + "description": "functions to tracks for genomics data files", + "license": "MIT" + }, + { + "name": "hts", + "url": "https://github.com/brentp/hts-nim", + "method": "git", + "tags": [ + "kmer", + "dna", + "sequence", + "bam", + "vcf", + "genomics" + ], + "description": "htslib wrapper for nim", + "license": "MIT", + "web": "https://brentp.github.io/hts-nim/" + }, + { + "name": "falas", + "url": "https://github.com/brentp/falas", + "method": "git", + "tags": [ + "assembly", + "dna", + "sequence", + "genomics" + ], + "description": "fragment-aware assembler for short reads", + "license": "MIT", + "web": "https://brentp.github.io/falas/falas.html" + }, + { + "name": "kmer", + "url": "https://github.com/brentp/nim-kmer", + "method": "git", + "tags": [ + "kmer", + "dna", + "sequence" + ], + "description": "encoded kmer library for fast operations on kmers up to 31", + "license": "MIT", + "web": "https://github.com/brentp/nim-kmer" + }, + { + "name": "kexpr", + "url": "https://github.com/brentp/kexpr-nim", + "method": "git", + "tags": [ + "math", + "expression", + "evalute" + ], + "description": "wrapper for kexpr math expression evaluation library", + "license": "MIT", + "web": "https://github.com/brentp/kexpr-nim" + }, + { + "name": "lapper", + "url": "https://github.com/brentp/nim-lapper", + "method": "git", + "tags": [ + "interval" + ], + "description": "fast interval overlaps", + "license": "MIT", + "web": "https://github.com/brentp/nim-lapper" + }, + { + "name": "gplay", + "url": "https://github.com/yglukhov/gplay", + "method": "git", + "tags": [ + "google", + "play", + "apk", + "publish", + "upload" + ], + "description": "Google Play APK Uploader", + "license": "MIT", + "web": "https://github.com/yglukhov/gplay" + }, + { + "name": "huenim", + "url": "https://github.com/IoTone/huenim", + "method": "git", + "tags": [ + "hue", + "iot", + "lighting", + "philips", + "library" + ], + "description": "Huenim", + "license": "MIT", + "web": "https://github.com/IoTone/huenim" + }, + { + "name": "drand48", + "url": "https://github.com/JeffersonLab/drand48", + "method": "git", + "tags": [ + "random", + "number", + "generator" + ], + "description": "Nim implementation of the standard unix drand48 pseudo random number generator", + "license": "BSD3", + "web": "https://github.com/JeffersonLab/drand48" + }, + { + "name": "ensem", + "url": "https://github.com/JeffersonLab/ensem", + "method": "git", + "tags": [ + "jackknife", + "statistics" + ], + "description": "Support for ensemble file format and arithmetic using jackknife/bootstrap propagation of errors", + "license": "BSD3", + "web": "https://github.com/JeffersonLab/ensem" + }, + { + "name": "basic2d", + "url": "https://github.com/nim-lang/basic2d", + "method": "git", + "tags": [ + "deprecated", + "vector", + "stdlib", + "library" + ], + "description": "Deprecated module for vector/matrices operations.", + "license": "MIT", + "web": "https://github.com/nim-lang/basic2d" + }, + { + "name": "basic3d", + "url": "https://github.com/nim-lang/basic3d", + "method": "git", + "tags": [ + "deprecated", + "vector", + "stdlib", + "library" + ], + "description": "Deprecated module for vector/matrices operations.", + "license": "MIT", + "web": "https://github.com/nim-lang/basic3d" + }, + { + "name": "shiori", + "url": "https://github.com/Narazaka/shiori-nim", + "method": "git", + "tags": [ + "ukagaka", + "shiori", + "protocol" + ], + "description": "SHIORI Protocol Parser/Builder", + "license": "MIT", + "web": "https://github.com/Narazaka/shiori-nim" + }, + { + "name": "shioridll", + "url": "https://github.com/Narazaka/shioridll-nim", + "method": "git", + "tags": [ + "shiori", + "ukagaka" + ], + "description": "The SHIORI DLL interface", + "license": "MIT", + "web": "https://github.com/Narazaka/shioridll-nim" + }, + { + "name": "httpauth", + "url": "https://github.com/FedericoCeratto/nim-httpauth", + "method": "git", + "tags": [ + "http", + "authentication", + "authorization", + "library", + "security" + ], + "description": "HTTP Authentication and Authorization", + "license": "LGPLv3", + "web": "https://github.com/FedericoCeratto/nim-httpauth" + }, + { + "name": "cbor", + "url": "https://git.sr.ht/~ehmry/nim_cbor", + "method": "git", + "tags": [ + "binary", + "cbor", + "library", + "serialization" + ], + "description": "Concise Binary Object Representation decoder", + "license": "Unlicense", + "web": "https://git.sr.ht/~ehmry/nim_cbor" + }, + { + "name": "base58", + "url": "https://git.sr.ht/~ehmry/nim_base58", + "method": "git", + "tags": [ + "base58", + "bitcoin", + "cryptonote", + "monero", + "encoding", + "library" + ], + "description": "Base58 encoders and decoders for Bitcoin and CryptoNote addresses.", + "license": "MIT", + "web": "https://git.sr.ht/~ehmry/nim_base58" + }, + { + "name": "webdriver", + "url": "https://github.com/dom96/webdriver", + "method": "git", + "tags": [ + "webdriver", + "selenium", + "library", + "firefox" + ], + "description": "Implementation of the WebDriver w3c spec.", + "license": "MIT", + "web": "https://github.com/dom96/webdriver" + }, + { + "name": "interfaced", + "url": "https://github.com/andreaferretti/interfaced", + "method": "git", + "tags": [ + "interface" + ], + "description": "Go-like interfaces", + "license": "Apache License 2.0", + "web": "https://github.com/andreaferretti/interfaced" + }, + { + "name": "vla", + "url": "https://github.com/bpr/vla", + "method": "git", + "tags": [ + "vla", + "alloca" + ], + "description": "Variable length arrays for Nim", + "license": "MIT", + "web": "https://github.com/bpr/vla" + }, + { + "name": "metatools", + "url": "https://github.com/jxy/metatools", + "method": "git", + "tags": [ + "macros", + "metaprogramming" + ], + "description": "Metaprogramming tools for Nim", + "license": "MIT", + "web": "https://github.com/jxy/metatools" + }, + { + "name": "pdcurses", + "url": "https://github.com/lcrees/pdcurses", + "method": "git", + "tags": [ + "pdcurses", + "curses", + "console", + "gui", + "deleted" + ], + "description": "Nim wrapper for PDCurses", + "license": "MIT", + "web": "https://github.com/lcrees/pdcurses" + }, + { + "name": "libuv", + "url": "https://github.com/lcrees/libuv", + "method": "git", + "tags": [ + "libuv", + "wrapper", + "node", + "networking", + "deleted" + ], + "description": "libuv bindings for Nim", + "license": "MIT", + "web": "https://github.com/lcrees/libuv" + }, + { + "name": "romans", + "url": "https://github.com/lcrees/romans", + "method": "git", + "tags": [ + "roman", + "numerals", + "deleted" + ], + "description": "Conversion between integers and Roman numerals", + "license": "MIT", + "web": "https://github.com/lcrees/romans" + }, + { + "name": "simpleAST", + "url": "https://github.com/lguzzon-NIM/simpleAST", + "method": "git", + "tags": [ + "ast" + ], + "description": "Simple AST in NIM", + "license": "MIT", + "web": "https://github.com/lguzzon-NIM/simpleAST" + }, + { + "name": "timerpool", + "url": "https://github.com/mikra01/timerpool/", + "method": "git", + "tags": [ + "timer", + "pool", + "events", + "thread" + ], + "description": "threadsafe timerpool implementation for event purpose", + "license": "MIT", + "web": "https://github.com/mikra01/timerpool" + }, + { + "name": "zero_functional", + "url": "https://github.com/zero-functional/zero-functional", + "method": "git", + "tags": [ + "functional", + "dsl", + "chaining", + "seq" + ], + "description": "A library providing zero-cost chaining for functional abstractions in Nim", + "license": "MIT", + "web": "https://github.com/zero-functional/zero-functional" + }, + { + "name": "ormin", + "url": "https://github.com/Araq/ormin", + "method": "git", + "tags": [ + "ORM", + "SQL", + "db", + "database" + ], + "description": "Prepared SQL statement generator. A lightweight ORM.", + "license": "MIT", + "web": "https://github.com/Araq/ormin" + }, + { + "name": "karax", + "url": "https://github.com/karaxnim/karax/", + "method": "git", + "tags": [ + "browser", + "DOM", + "virtual-DOM", + "UI" + ], + "description": "Karax is a framework for developing single page applications in Nim.", + "license": "MIT", + "web": "https://github.com/karaxnim/karax/" + }, + { + "name": "cascade", + "url": "https://github.com/haltcase/cascade", + "method": "git", + "tags": [ + "macro", + "cascade", + "operator", + "dart", + "with" + ], + "description": "Method & assignment cascades for Nim, inspired by Smalltalk & Dart.", + "license": "MIT", + "web": "https://github.com/haltcase/cascade" + }, + { + "name": "chrono", + "url": "https://github.com/treeform/chrono", + "method": "git", + "tags": [ + "library", + "timestamp", + "calendar", + "timezone" + ], + "description": "Calendars, Timestamps and Timezones utilities.", + "license": "MIT", + "web": "https://github.com/treeform/chrono" + }, + { + "name": "dbschema", + "url": "https://github.com/vegansk/dbschema", + "method": "git", + "tags": [ + "library", + "database", + "db" + ], + "description": "Database schema migration library for Nim language.", + "license": "MIT", + "web": "https://github.com/vegansk/dbschema" + }, + { + "name": "gentabs", + "url": "https://github.com/lcrees/gentabs", + "method": "git", + "tags": [ + "table", + "string", + "key", + "value", + "deleted" + ], + "description": "Efficient hash table that is a key-value mapping (removed from stdlib)", + "license": "MIT", + "web": "https://github.com/lcrees/gentabs" + }, + { + "name": "libgraph", + "url": "https://github.com/Mnenmenth/libgraphnim", + "method": "git", + "tags": [ + "graph", + "math", + "conversion", + "pixels", + "coordinates" + ], + "description": "Converts 2D linear graph coordinates to pixels on screen", + "license": "MIT", + "web": "https://github.com/Mnenmenth/libgraphnim" + }, + { + "name": "polynumeric", + "url": "https://github.com/SciNim/polynumeric", + "method": "git", + "tags": [ + "polynomial", + "numeric" + ], + "description": "Polynomial operations", + "license": "MIT", + "web": "https://github.com/SciNim/polynumeric" + }, + { + "name": "unicodedb", + "url": "https://github.com/nitely/nim-unicodedb", + "method": "git", + "tags": [ + "unicode", + "UCD", + "unicodedata" + ], + "description": "Unicode Character Database (UCD) access for Nim", + "license": "MIT", + "web": "https://github.com/nitely/nim-unicodedb" + }, + { + "name": "normalize", + "url": "https://github.com/nitely/nim-normalize", + "method": "git", + "tags": [ + "unicode", + "normalization", + "nfc", + "nfd" + ], + "description": "Unicode normalization forms (tr15)", + "license": "MIT", + "web": "https://github.com/nitely/nim-normalize" + }, + { + "name": "nico", + "url": "https://github.com/ftsf/nico", + "method": "git", + "tags": [ + "pico-8", + "game", + "library", + "ludum", + "dare" + ], + "description": "Nico game engine", + "license": "MIT", + "web": "https://github.com/ftsf/nico" + }, + { + "name": "os_files", + "url": "https://github.com/tormund/os_files", + "method": "git", + "tags": [ + "dialogs", + "file", + "icon" + ], + "description": "Crossplatform (x11, windows, osx) native file dialogs; sytem file/folder icons in any resolution; open file with default application", + "license": "MIT", + "web": "https://github.com/tormund/os_files" + }, + { + "name": "sprymicro", + "url": "https://github.com/gokr/sprymicro", + "method": "git", + "tags": [ + "spry", + "demo" + ], + "description": "Small demo Spry interpreters", + "license": "MIT", + "web": "https://github.com/gokr/sprymicro" + }, + { + "name": "spryvm", + "url": "https://github.com/gokr/spryvm", + "method": "git", + "tags": [ + "interpreter", + "language", + "spry" + ], + "description": "Homoiconic dynamic language interpreter in Nim", + "license": "MIT", + "web": "https://github.com/gokr/spryvm" + }, + { + "name": "netpbm", + "url": "https://github.com/barcharcraz/nim-netpbm", + "method": "git", + "tags": [ + "pbm", + "image", + "wrapper", + "netpbm" + ], + "description": "Wrapper for libnetpbm", + "license": "MIT", + "web": "https://github.com/barcharcraz/nim-netpbm" + }, + { + "name": "nimgen", + "url": "https://github.com/genotrance/nimgen", + "method": "git", + "tags": [ + "c2nim", + "library", + "wrapper", + "c", + "c++" + ], + "description": "C2nim helper to simplify and automate wrapping C libraries", + "license": "MIT", + "web": "https://github.com/genotrance/nimgen" + }, + { + "name": "sksbox", + "url": "https://github.com/Skrylar/sksbox", + "method": "git", + "tags": [ + "sbox", + "binary", + "binaryformat", + "nothings", + "container" + ], + "description": "A native-nim implementaton of the sBOX generic container format.", + "license": "MIT", + "web": "https://github.com/Skrylar/sksbox" + }, + { + "name": "avbin", + "url": "https://github.com/Vladar4/avbin", + "method": "git", + "tags": [ + "audio", + "video", + "media", + "library", + "wrapper" + ], + "description": "Wrapper of the AVbin library for the Nim language.", + "license": "LGPL", + "web": "https://github.com/Vladar4/avbin" + }, + { + "name": "fsm", + "url": "https://github.com/ba0f3/fsm.nim", + "method": "git", + "tags": [ + "fsm", + "finite", + "state", + "machine" + ], + "description": "A simple finite-state machine for @nim-lang", + "license": "MIT", + "web": "https://github.com/ba0f3/fsm.nim" + }, + { + "name": "timezones", + "url": "https://github.com/GULPF/timezones", + "method": "git", + "tags": [ + "timezone", + "time", + "tzdata" + ], + "description": "Timezone library compatible with the standard library. ", + "license": "MIT", + "web": "https://github.com/GULPF/timezones" + }, + { + "name": "ndf", + "url": "https://github.com/rustomax/ndf", + "method": "git", + "tags": [ + "app", + "binary", + "duplicates", + "utility", + "filesystem" + ], + "description": "Duplicate files finder", + "license": "MIT", + "web": "https://github.com/rustomax/ndf" + }, + { + "name": "unicodeplus", + "url": "https://github.com/nitely/nim-unicodeplus", + "method": "git", + "tags": [ + "unicode", + "isdigit", + "isalpha" + ], + "description": "Common unicode operations", + "license": "MIT", + "web": "https://github.com/nitely/nim-unicodeplus" + }, + { + "name": "libsvm", + "url": "https://github.com/genotrance/libsvm", + "method": "git", + "tags": [ + "scientific", + "svm", + "vector" + ], + "description": "libsvm wrapper for Nim", + "license": "MIT", + "web": "https://github.com/genotrance/libsvm" + }, + { + "name": "lilt", + "url": "https://github.com/quelklef/lilt", + "method": "git", + "tags": [ + "language", + "parser", + "parsing" + ], + "description": "Parsing language", + "license": "MIT", + "web": "https://github.com/quelklef/lilt" + }, + { + "name": "shiori_charset_convert", + "url": "https://github.com/Narazaka/shiori_charset_convert-nim", + "method": "git", + "tags": [ + "shiori", + "ukagaka" + ], + "description": "The SHIORI Message charset convert utility", + "license": "MIT", + "web": "https://github.com/Narazaka/shiori_charset_convert-nim" + }, + { + "name": "grafanim", + "url": "https://github.com/jamesalbert/grafanim", + "method": "git", + "tags": [ + "library", + "grafana", + "dashboards" + ], + "description": "Grafana module for Nim", + "license": "GPL", + "web": "https://github.com/jamesalbert/grafanim" + }, + { + "name": "nimpy", + "url": "https://github.com/yglukhov/nimpy", + "method": "git", + "tags": [ + "python", + "bridge" + ], + "description": "Nim - Python bridge", + "license": "MIT", + "web": "https://github.com/yglukhov/nimpy" + }, + { + "name": "simple_graph", + "url": "https://github.com/erhlee-bird/simple_graph", + "method": "git", + "tags": [ + "datastructures", + "library" + ], + "description": "Simple Graph Library", + "license": "MIT", + "web": "https://github.com/erhlee-bird/simple_graph" + }, + { + "name": "controlStructures", + "url": "https://github.com/TakeYourFreedom/Additional-Control-Structures-for-Nim", + "method": "git", + "tags": [ + "library", + "control", + "structure" + ], + "description": "Additional control structures", + "license": "MIT", + "web": "https://htmlpreview.github.io/?https://github.com/TakeYourFreedom/Additional-Control-Structures-for-Nim/blob/master/controlStructures.html" + }, + { + "name": "notetxt", + "url": "https://github.com/mrshu/nim-notetxt", + "method": "git", + "tags": [ + "notetxt,", + "note", + "taking" + ], + "description": "A library that implements the note.txt specification for note taking.", + "license": "MIT", + "web": "https://github.com/mrshu/nim-notetxt" + }, + { + "name": "breeze", + "url": "https://github.com/alehander42/breeze", + "method": "git", + "tags": [ + "dsl", + "macro", + "metaprogramming" + ], + "description": "A dsl for writing macros in Nim", + "license": "MIT", + "web": "https://github.com/alehander42/breeze" + }, + { + "name": "joyent_http_parser", + "url": "https://github.com/nim-lang/joyent_http_parser", + "method": "git", + "tags": [ + "wrapper", + "library", + "parsing" + ], + "description": "Wrapper for high performance HTTP parsing library.", + "license": "MIT", + "web": "https://github.com/nim-lang/joyent_http_parser" + }, + { + "name": "libsvm_legacy", + "url": "https://github.com/nim-lang/libsvm_legacy", + "method": "git", + "tags": [ + "wrapper", + "library", + "scientific" + ], + "description": "Wrapper for libsvm.", + "license": "MIT", + "web": "https://github.com/nim-lang/libsvm_legacy" + }, + { + "name": "clblast", + "url": "https://github.com/numforge/nim-clblast", + "method": "git", + "tags": [ + "BLAS", + "linear", + "algebra", + "vector", + "matrix", + "opencl", + "high", + "performance", + "computing", + "GPU", + "wrapper" + ], + "description": "Wrapper for CLBlast, an OpenCL BLAS library", + "license": "Apache License 2.0", + "web": "https://github.com/numforge/nim-clblast" + }, + { + "name": "nimp5", + "alias": "p5nim" + }, + { + "name": "p5nim", + "url": "https://github.com/pietroppeter/p5nim", + "method": "git", + "tags": [ + "p5", + "javascript", + "creative", + "coding", + "processing", + "library" + ], + "description": "Nim bindings for p5.js.", + "license": "MIT", + "web": "https://github.com/pietroppeter/p5nim" + }, + { + "name": "names", + "url": "https://github.com/pragmagic/names", + "method": "git", + "tags": [ + "strings" + ], + "description": "String interning library", + "license": "MIT", + "web": "https://github.com/pragmagic/names" + }, + { + "name": "sha1ext", + "url": "https://github.com/CORDEA/sha1ext", + "method": "git", + "tags": [ + "sha1", + "extension" + ], + "description": "std / sha1 extension", + "license": "Apache License 2.0", + "web": "https://github.com/CORDEA/sha1ext" + }, + { + "name": "libsha", + "url": "https://github.com/forlan-ua/nim-libsha", + "method": "git", + "tags": [ + "sha1", + "sha224", + "sha256", + "sha384", + "sha512" + ], + "description": "Sha1 and Sha2 implementations", + "license": "MIT", + "web": "https://github.com/forlan-ua/nim-libsha" + }, + { + "name": "pwned", + "url": "https://github.com/dom96/pwned", + "method": "git", + "tags": [ + "application", + "passwords", + "security", + "binary" + ], + "description": "A client for the Pwned passwords API.", + "license": "MIT", + "web": "https://github.com/dom96/pwned" + }, + { + "name": "suffer", + "url": "https://github.com/emekoi/suffer", + "method": "git", + "tags": [ + "graphics", + "font", + "software" + ], + "description": "a nim library for drawing 2d shapes, text, and images to 32bit software pixel buffers", + "license": "MIT", + "web": "https://github.com/emekoi/suffer" + }, + { + "name": "metric", + "url": "https://github.com/mjendrusch/metric", + "method": "git", + "tags": [ + "library", + "units", + "scientific", + "dimensional-analysis" + ], + "description": "Dimensionful types and dimensional analysis.", + "license": "MIT", + "web": "https://github.com/mjendrusch/metric" + }, + { + "name": "useragents", + "url": "https://github.com/treeform/useragents", + "method": "git", + "tags": [ + "library", + "useragent" + ], + "description": "User Agent parser for nim.", + "license": "MIT", + "web": "https://github.com/treeform/useragents" + }, + { + "name": "nimna", + "url": "https://github.com/mjendrusch/nimna", + "method": "git", + "tags": [ + "library", + "nucleic-acid-folding", + "scientific", + "biology" + ], + "description": "Nucleic acid folding and design.", + "license": "MIT", + "web": "https://github.com/mjendrusch/nimna" + }, + { + "name": "bencode", + "url": "https://github.com/FedericoCeratto/nim-bencode", + "method": "git", + "tags": [ + "library", + "bencode" + ], + "description": "Bencode serialization/deserialization library", + "license": "LGPLv3", + "web": "https://github.com/FedericoCeratto/nim-bencode" + }, + { + "name": "i3ipc", + "url": "https://github.com/FedericoCeratto/nim-i3ipc", + "method": "git", + "tags": [ + "library", + "i3" + ], + "description": "i3 IPC client library", + "license": "LGPLv3", + "web": "https://github.com/FedericoCeratto/nim-i3ipc" + }, + { + "name": "chroma", + "url": "https://github.com/treeform/chroma", + "method": "git", + "tags": [ + "colors", + "cmyk", + "hsl", + "hsv" + ], + "description": "Everything you want to do with colors.", + "license": "MIT", + "web": "https://github.com/treeform/chroma" + }, + { + "name": "nimrax", + "url": "https://github.com/genotrance/nimrax", + "method": "git", + "tags": [ + "rax", + "radix", + "tree", + "data", + "structure" + ], + "description": "Radix tree wrapper for Nim", + "license": "MIT", + "web": "https://github.com/genotrance/nimrax" + }, + { + "name": "nimbass", + "url": "https://github.com/genotrance/nimbass", + "method": "git", + "tags": [ + "bass", + "audio", + "wrapper" + ], + "description": "Bass wrapper for Nim", + "license": "MIT", + "web": "https://github.com/genotrance/nimbass" + }, + { + "name": "nimkerberos", + "url": "https://github.com/genotrance/nimkerberos", + "method": "git", + "tags": [ + "kerberos", + "ntlm", + "authentication", + "auth", + "sspi" + ], + "description": "WinKerberos wrapper for Nim", + "license": "MIT", + "web": "https://github.com/genotrance/nimkerberos" + }, + { + "name": "nimssh2", + "url": "https://github.com/genotrance/nimssh2", + "method": "git", + "tags": [ + "ssh", + "library", + "wrapper" + ], + "description": "libssh2 wrapper for Nim", + "license": "MIT", + "web": "https://github.com/genotrance/nimssh2" + }, + { + "name": "nimssl", + "url": "https://github.com/genotrance/nimssl", + "method": "git", + "tags": [ + "openssl", + "sha", + "sha1", + "hash", + "sha256", + "sha512" + ], + "description": "OpenSSL wrapper for Nim", + "license": "MIT", + "web": "https://github.com/genotrance/nimssl" + }, + { + "name": "snip", + "url": "https://github.com/genotrance/snip", + "method": "git", + "tags": [ + "console", + "editor", + "text", + "cli" + ], + "description": "Text editor to speed up testing code snippets", + "license": "MIT", + "web": "https://github.com/genotrance/snip" + }, + { + "name": "moduleinit", + "url": "https://github.com/skunkiferous/moduleinit", + "method": "git", + "tags": [ + "library", + "parallelism", + "threads" + ], + "description": "Nim module/thread initialisation ordering library", + "license": "MIT", + "web": "https://github.com/skunkiferous/moduleinit" + }, + { + "name": "mofuw", + "url": "https://github.com/2vg/mofuw", + "method": "git", + "tags": [ + "web", + "http", + "framework", + "abandoned" + ], + "description": "mofuw is *MO*re *F*aster, *U*ltra *W*ebserver", + "license": "MIT", + "web": "https://github.com/2vg/mofuw" + }, + { + "name": "scnim", + "url": "https://github.com/capocasa/scnim", + "method": "git", + "tags": [ + "music", + "synthesizer", + "realtime", + "supercollider", + "ugen", + "plugin", + "binding", + "audio" + ], + "description": "Develop SuperCollider UGens in Nim", + "license": "MIT", + "web": "https://github.com/capocasa/scnim" + }, + { + "name": "nimgl", + "url": "https://github.com/nimgl/nimgl", + "method": "git", + "tags": [ + "glfw", + "imgui", + "opengl", + "bindings", + "gl", + "graphics" + ], + "description": "Nim Game Library", + "license": "MIT", + "web": "https://github.com/lmariscal/nimgl" + }, + { + "name": "inim", + "url": "https://github.com/inim-repl/INim", + "method": "git", + "tags": [ + "repl", + "playground", + "shell" + ], + "description": "Interactive Nim Shell", + "license": "MIT", + "web": "https://github.com/AndreiRegiani/INim" + }, + { + "name": "nimbigwig", + "url": "https://github.com/genotrance/nimbigwig", + "method": "git", + "tags": [ + "bigwig", + "bigbend", + "genome" + ], + "description": "libBigWig wrapper for Nim", + "license": "MIT", + "web": "https://github.com/genotrance/nimbigwig" + }, + { + "name": "regex", + "url": "https://github.com/nitely/nim-regex", + "method": "git", + "tags": [ + "regex" + ], + "description": "Linear time regex matching", + "license": "MIT", + "web": "https://github.com/nitely/nim-regex" + }, + { + "name": "tsundoku", + "url": "https://github.com/FedericoCeratto/tsundoku", + "method": "git", + "tags": [ + "OPDS", + "ebook", + "server" + ], + "description": "Simple and lightweight OPDS ebook server", + "license": "GPLv3", + "web": "https://github.com/FedericoCeratto/tsundoku" + }, + { + "name": "nim_exodus", + "url": "https://github.com/shinriyo/nim_exodus", + "method": "git", + "tags": [ + "web", + "html", + "template" + ], + "description": "Template generator for gester", + "license": "MIT", + "web": "https://github.com/shinriyo/nim_exodus" + }, + { + "name": "nimlibxlsxwriter", + "url": "https://github.com/ThomasTJdev/nimlibxlsxwriter", + "method": "git", + "tags": [ + "Excel", + "wrapper", + "xlsx" + ], + "description": "libxslxwriter wrapper for Nim", + "license": "MIT", + "web": "https://github.com/ThomasTJdev/nimlibxlsxwriter" + }, + { + "name": "nimclutter", + "url": "https://github.com/KeepCoolWithCoolidge/nimclutter", + "method": "git", + "tags": [ + "clutter", + "gtk", + "gui" + ], + "description": "Nim bindings for Clutter toolkit.", + "license": "LGPLv2.1", + "web": "https://github.com/KeepCoolWithCoolidge/nimclutter" + }, + { + "name": "nimhdf5", + "url": "https://github.com/Vindaar/nimhdf5", + "method": "git", + "tags": [ + "library", + "wrapper", + "binding", + "libhdf5", + "hdf5", + "ndarray", + "storage" + ], + "description": "Bindings for the HDF5 data format C library", + "license": "MIT", + "web": "https://github.com/Vindaar/nimhdf5" + }, + { + "name": "mpfit", + "url": "https://github.com/Vindaar/nim-mpfit", + "method": "git", + "tags": [ + "library", + "wrapper", + "binding", + "nonlinear", + "least-squares", + "fitting", + "levenberg-marquardt", + "regression" + ], + "description": "A wrapper for the cMPFIT non-linear least squares fitting library", + "license": "MIT", + "web": "https://github.com/Vindaar/nim-mpfit" + }, + { + "name": "nlopt", + "url": "https://github.com/Vindaar/nimnlopt", + "method": "git", + "tags": [ + "library", + "wrapper", + "binding", + "nonlinear-optimization" + ], + "description": "A wrapper for the non-linear optimization C library Nlopt", + "license": "MIT", + "web": "https://github.com/Vindaar/nimnlopt" + }, + { + "name": "nimwin", + "url": "https://github.com/TriedAngle/nimwin", + "method": "git", + "tags": [ + "gui", + "opengl", + "vulkan", + "web", + "windowing", + "window", + "graphics" + ], + "description": "Platform Agnostic Windowing Library for Nim", + "license": "Apache-2.0", + "web": "https://github.com/TriedAngle/nimwin" + }, + { + "name": "itertools", + "url": "https://github.com/narimiran/itertools", + "method": "git", + "tags": [ + "itertools", + "iterutils", + "python", + "iter", + "iterator", + "iterators" + ], + "description": "Itertools for Nim", + "license": "MIT", + "web": "https://narimiran.github.io/itertools/" + }, + { + "name": "sorta", + "url": "https://github.com/narimiran/sorta", + "method": "git", + "tags": [ + "sort", + "sorted", + "table", + "sorted-table", + "b-tree", + "btree", + "ordered" + ], + "description": "Sorted Tables for Nim, based on B-Trees", + "license": "MIT", + "web": "https://narimiran.github.io/sorta/" + }, + { + "name": "typelists", + "url": "https://github.com/yglukhov/typelists", + "method": "git", + "tags": [ + "metaprogramming" + ], + "description": "Typelists in Nim", + "license": "MIT", + "web": "https://github.com/yglukhov/typelists" + }, + { + "name": "sol", + "url": "https://github.com/davidgarland/sol", + "method": "git", + "tags": [ + "c99", + "c11", + "c", + "vector", + "simd", + "avx", + "avx2", + "neon" + ], + "description": "A SIMD-accelerated vector library written in C99 with Nim bindings.", + "license": "MIT", + "web": "https://github.com/davidgarland/sol" + }, + { + "name": "simdX86", + "url": "https://github.com/nimlibs/simdX86", + "method": "git", + "tags": [ + "simd" + ], + "description": "Wrappers for X86 SIMD intrinsics", + "license": "MIT", + "web": "https://github.com/nimlibs/simdX86" + }, + { + "name": "loopfusion", + "url": "https://github.com/numforge/loopfusion", + "method": "git", + "tags": [ + "loop", + "iterator", + "zip", + "forEach", + "variadic" + ], + "description": "Loop efficiently over a variadic number of containers", + "license": "MIT or Apache 2.0", + "web": "https://github.com/numforge/loopfusion" + }, + { + "name": "tinamou", + "url": "https://github.com/Double-oxygeN/tinamou", + "method": "git", + "tags": [ + "game", + "sdl2" + ], + "description": "Game Library in Nim with SDL2", + "license": "MIT", + "web": "https://github.com/Double-oxygeN/tinamou" + }, + { + "name": "cittadino", + "url": "https://github.com/makingspace/cittadino", + "method": "git", + "tags": [ + "pubsub", + "stomp", + "rabbitmq", + "amqp" + ], + "description": "A simple PubSub framework using STOMP.", + "license": "BSD2", + "web": "https://github.com/makingspace/cittadino" + }, + { + "name": "consul", + "url": "https://github.com/makingspace/nim_consul", + "method": "git", + "tags": [ + "consul" + ], + "description": "A simple interface to a running Consul agent.", + "license": "BSD2", + "web": "https://github.com/makingspace/nim_consul" + }, + { + "name": "keystone", + "url": "https://github.com/6A/Keystone.nim", + "method": "git", + "tags": [ + "binding", + "keystone", + "asm", + "assembler", + "x86", + "arm" + ], + "description": "Bindings to the Keystone Assembler.", + "license": "MIT", + "web": "https://github.com/6A/Keystone.nim" + }, + { + "name": "units", + "url": "https://github.com/Udiknedormin/NimUnits", + "method": "git", + "tags": [ + "library", + "pure", + "units", + "physics", + "science", + "documentation", + "safety" + ], + "description": " Statically-typed quantity units.", + "license": "MIT", + "web": "https://github.com/Udiknedormin/NimUnits" + }, + { + "name": "ast_pattern_matching", + "url": "https://github.com/nim-lang/ast-pattern-matching", + "method": "git", + "tags": [ + "macros", + "pattern-matching", + "ast" + ], + "description": "a general ast pattern matching library with a focus on correctness and good error messages", + "license": "MIT", + "web": "https://github.com/nim-lang/ast-pattern-matching" + }, + { + "name": "tissue", + "url": "https://github.com/genotrance/tissue", + "method": "git", + "tags": [ + "github", + "issue", + "debug", + "test", + "testament" + ], + "description": "Test failing snippets from Nim's issues", + "license": "MIT", + "web": "https://github.com/genotrance/tissue" + }, + { + "name": "sphincs", + "url": "https://git.sr.ht/~ehmry/nim_sphincs", + "method": "git", + "tags": [ + "crypto", + "pqcrypto", + "signing" + ], + "description": "SPHINCS⁺ stateless hash-based signature scheme", + "license": "MIT", + "web": "https://git.sr.ht/~ehmry/nim_sphincs" + }, + { + "name": "nimpb", + "url": "https://github.com/oswjk/nimpb", + "method": "git", + "tags": [ + "serialization", + "protocol-buffers", + "protobuf", + "library" + ], + "description": "A Protocol Buffers library for Nim", + "license": "MIT", + "web": "https://github.com/oswjk/nimpb" + }, + { + "name": "nimpb_protoc", + "url": "https://github.com/oswjk/nimpb_protoc", + "method": "git", + "tags": [ + "serialization", + "protocol-buffers", + "protobuf" + ], + "description": "Protocol Buffers compiler support package for nimpb", + "license": "MIT", + "web": "https://github.com/oswjk/nimpb_protoc" + }, + { + "name": "strunicode", + "url": "https://github.com/nitely/nim-strunicode", + "method": "git", + "tags": [ + "string", + "unicode", + "grapheme" + ], + "description": "Swift-like unicode string handling", + "license": "MIT", + "web": "https://github.com/nitely/nim-strunicode" + }, + { + "name": "turn_based_game", + "url": "https://github.com/JohnAD/turn_based_game", + "method": "git", + "tags": [ + "rules-engine", + "game", + "turn-based" + ], + "description": "Game rules engine for simulating or playing turn-based games", + "license": "MIT", + "web": "https://github.com/JohnAD/turn_based_game/wiki" + }, + { + "name": "negamax", + "url": "https://github.com/JohnAD/negamax", + "method": "git", + "tags": [ + "negamax", + "minimax", + "game", + "ai", + "turn-based" + ], + "description": "Negamax AI search-tree algorithm for two player games", + "license": "MIT", + "web": "https://github.com/JohnAD/negamax" + }, + { + "name": "translation", + "url": "https://github.com/juancarlospaco/nim-tinyslation", + "method": "git", + "tags": [ + "translation", + "tinyslation", + "api", + "strings", + "minimalism" + ], + "description": "Text string translation from free online crowdsourced API. Tinyslation a tiny translation.", + "license": "LGPLv3", + "web": "https://github.com/juancarlospaco/nim-tinyslation" + }, + { + "name": "magic", + "url": "https://github.com/xmonader/nim-magic", + "method": "git", + "tags": [ + "libmagic", + "magic", + "guessfile" + ], + "description": "libmagic for nim", + "license": "MIT", + "web": "https://github.com/xmonader/nim-magic" + }, + { + "name": "configparser", + "url": "https://github.com/xmonader/nim-configparser", + "method": "git", + "tags": [ + "configparser", + "ini", + "parser" + ], + "description": "pure Ini configurations parser", + "license": "MIT", + "web": "https://github.com/xmonader/nim-configparser" + }, + { + "name": "random_font_color", + "url": "https://github.com/juancarlospaco/nim-random-font-color", + "method": "git", + "tags": [ + "fonts", + "colors", + "pastel", + "design", + "random" + ], + "description": "Random curated Fonts and pastel Colors for your UI/UX design, design for non-designers.", + "license": "LGPLv3", + "web": "https://github.com/juancarlospaco/nim-random-font-color" + }, + { + "name": "bytes2human", + "url": "https://github.com/juancarlospaco/nim-bytes2human", + "method": "git", + "tags": [ + "bytes", + "human", + "minimalism", + "size" + ], + "description": "Convert bytes to kilobytes, megabytes, gigabytes, etc.", + "license": "LGPLv3", + "web": "https://github.com/juancarlospaco/nim-bytes2human" + }, + { + "name": "nimhttpd", + "url": "https://github.com/h3rald/nimhttpd", + "method": "git", + "tags": [ + "web-server", + "static-file-server", + "server", + "http" + ], + "description": "A tiny static file web server.", + "license": "MIT", + "web": "https://github.com/h3rald/nimhttpd" + }, + { + "name": "crc32", + "url": "https://github.com/juancarlospaco/nim-crc32", + "method": "git", + "tags": [ + "crc32", + "checksum", + "minimalism" + ], + "description": "CRC32, 2 proc, copied from RosettaCode.", + "license": "MIT", + "web": "https://github.com/juancarlospaco/nim-crc32" + }, + { + "name": "httpbeast", + "url": "https://github.com/dom96/httpbeast", + "method": "git", + "tags": [ + "http", + "server", + "parallel", + "linux", + "unix" + ], + "description": "A performant and scalable HTTP server.", + "license": "MIT", + "web": "https://github.com/dom96/httpbeast" + }, + { + "name": "datetime2human", + "url": "https://github.com/juancarlospaco/nim-datetime2human", + "method": "git", + "tags": [ + "date", + "time", + "datetime", + "ISO-8601", + "human", + "minimalism" + ], + "description": "Human friendly DateTime string representations, seconds to millenniums.", + "license": "LGPLv3", + "web": "https://github.com/juancarlospaco/nim-datetime2human" + }, + { + "name": "sass", + "url": "https://github.com/dom96/sass", + "method": "git", + "tags": [ + "css", + "compiler", + "wrapper", + "library", + "scss", + "web" + ], + "description": "A wrapper for the libsass library.", + "license": "MIT", + "web": "https://github.com/dom96/sass" + }, + { + "name": "osutil", + "url": "https://github.com/juancarlospaco/nim-osutil", + "method": "git", + "tags": [ + "utils", + "helpers", + "minimalism", + "process", + "mobile", + "battery" + ], + "description": "OS Utils for Nim, simple tiny but useful procs for OS. Turn Display OFF and set Process Name.", + "license": "LGPLv3", + "web": "https://github.com/juancarlospaco/nim-osutil" + }, + { + "name": "binance", + "url": "https://github.com/Imperator26/binance", + "method": "git", + "tags": [ + "library", + "api", + "binance" + ], + "description": "A Nim library to access the Binance API.", + "license": "Apache License 2.0", + "web": "https://github.com/Imperator26/binance" + }, + { + "name": "jdec", + "tags": [ + "json", + "marshal", + "helper", + "utils" + ], + "method": "git", + "license": "MIT", + "web": "https://github.com/diegogub/jdec", + "url": "https://github.com/diegogub/jdec", + "description": "Flexible JSON manshal/unmarshal library for nim" + }, + { + "name": "nimsnappyc", + "url": "https://github.com/NimCompression/nimsnappyc", + "method": "git", + "tags": [ + "snappy", + "compression", + "wrapper", + "library" + ], + "description": "Wrapper for the Snappy-C compression library", + "license": "MIT", + "web": "https://github.com/NimCompression/nimsnappyc" + }, + { + "name": "websitecreator", + "alias": "nimwc" + }, + { + "name": "nimwc", + "url": "https://github.com/ThomasTJdev/nim_websitecreator", + "method": "git", + "tags": [ + "website", + "webpage", + "blog", + "binary" + ], + "description": "A website management tool. Run the file and access your webpage.", + "license": "PPL", + "web": "https://nimwc.org/" + }, + { + "name": "shaname", + "url": "https://github.com/Torro/nimble-packages?subdir=shaname", + "method": "git", + "tags": [ + "sha1", + "command-line", + "utilities" + ], + "description": "Rename files to their sha1sums", + "license": "BSD", + "web": "https://github.com/Torro/nimble-packages/tree/master/shaname" + }, + { + "name": "about", + "url": "https://github.com/aleandros/about", + "method": "git", + "tags": [ + "cli", + "tool" + ], + "description": "Executable for finding information about programs in PATH", + "license": "MIT", + "web": "https://github.com/aleandros/about" + }, + { + "name": "findtests", + "url": "https://github.com/jackvandrunen/findtests", + "method": "git", + "tags": [ + "test", + "tests", + "unit-testing" + ], + "description": "A helper module for writing unit tests in Nim with nake or similar build system.", + "license": "ISC", + "web": "https://github.com/jackvandrunen/findtests" + }, + { + "name": "packedjson", + "url": "https://github.com/Araq/packedjson", + "method": "git", + "tags": [ + "json" + ], + "description": "packedjson is an alternative Nim implementation for JSON. The JSON is essentially kept as a single string in order to save memory over a more traditional tree representation.", + "license": "MIT", + "web": "https://github.com/Araq/packedjson" + }, + { + "name": "unicode_numbers", + "url": "https://github.com/Aearnus/unicode_numbers", + "method": "git", + "tags": [ + "library", + "string", + "format", + "unicode" + ], + "description": "Converts a number into a specially formatted Unicode string", + "license": "MIT", + "web": "https://github.com/Aearnus/unicode_numbers" + }, + { + "name": "glob", + "url": "https://github.com/haltcase/glob", + "method": "git", + "tags": [ + "glob", + "pattern", + "match", + "walk", + "filesystem", + "pure" + ], + "description": "Pure library for matching file paths against Unix style glob patterns.", + "license": "MIT", + "web": "https://github.com/haltcase/glob" + }, + { + "name": "lda", + "url": "https://github.com/andreaferretti/lda", + "method": "git", + "tags": [ + "LDA", + "topic-modeling", + "text-clustering", + "NLP" + ], + "description": "Latent Dirichlet Allocation", + "license": "Apache License 2.0", + "web": "https://github.com/andreaferretti/lda" + }, + { + "name": "mdevolve", + "url": "https://github.com/jxy/MDevolve", + "method": "git", + "tags": [ + "MD", + "integrator", + "numerical", + "evolution" + ], + "description": "Integrator framework for Molecular Dynamic evolutions", + "license": "MIT", + "web": "https://github.com/jxy/MDevolve" + }, + { + "name": "sctp", + "url": "https://github.com/metacontainer/sctp.nim", + "method": "git", + "tags": [ + "sctp", + "networking", + "userspace" + ], + "description": "Userspace SCTP bindings", + "license": "BSD", + "web": "https://github.com/metacontainer/sctp.nim" + }, + { + "name": "sodium", + "url": "https://github.com/zielmicha/libsodium.nim", + "method": "git", + "tags": [ + "crypto", + "security", + "sodium" + ], + "description": "High-level libsodium bindings", + "license": "MIT", + "web": "https://github.com/zielmicha/libsodium.nim" + }, + { + "name": "db_clickhouse", + "url": "https://github.com/leonardoce/nim-clickhouse", + "method": "git", + "tags": [ + "wrapper", + "database", + "clickhouse" + ], + "description": "ClickHouse Nim interface", + "license": "MIT", + "web": "https://github.com/leonardoce/nim-clickhouse" + }, + { + "name": "webterminal", + "url": "https://github.com/JohnAD/webterminal", + "method": "git", + "tags": [ + "javascript", + "terminal", + "tty" + ], + "description": "Very simple browser Javascript TTY web terminal", + "license": "MIT", + "web": "https://github.com/JohnAD/webterminal" + }, + { + "name": "hpack", + "url": "https://github.com/nitely/nim-hpack", + "method": "git", + "tags": [ + "http2", + "hpack" + ], + "description": "HPACK (Header Compression for HTTP/2)", + "license": "MIT", + "web": "https://github.com/nitely/nim-hpack" + }, + { + "name": "cobs", + "url": "https://github.com/keyme/nim_cobs", + "method": "git", + "tags": [ + "serialization", + "encoding", + "wireline", + "framing", + "cobs" + ], + "description": "Consistent Overhead Byte Stuffing for Nim", + "license": "MIT", + "web": "https://github.com/keyme/nim_cobs" + }, + { + "name": "bitvec", + "url": "https://github.com/keyme/nim_bitvec", + "method": "git", + "tags": [ + "serialization", + "encoding", + "wireline" + ], + "description": "Extensible bit vector integer encoding library", + "license": "MIT", + "web": "https://github.com/keyme/nim_bitvec" + }, + { + "name": "nimsvg", + "url": "https://github.com/bluenote10/NimSvg", + "method": "git", + "tags": [ + "svg" + ], + "description": "Nim-based DSL allowing to generate SVG files and GIF animations.", + "license": "MIT", + "web": "https://github.com/bluenote10/NimSvg" + }, + { + "name": "validation", + "url": "https://github.com/captainbland/nim-validation", + "method": "git", + "tags": [ + "validation", + "library" + ], + "description": "Nim object validation using type field pragmas", + "license": "GPLv3", + "web": "https://github.com/captainbland/nim-validation" + }, + { + "name": "nimgraphviz", + "url": "https://github.com/Aveheuzed/nimgraphviz", + "method": "git", + "tags": [ + "graph", + "viz", + "graphviz", + "dot", + "pygraphviz" + ], + "description": "Nim bindings for the GraphViz tool and the DOT graph language", + "license": "MIT", + "web": "https://github.com/Aveheuzed/nimgraphviz" + }, + { + "name": "fab", + "url": "https://github.com/icyphox/fab", + "method": "git", + "tags": [ + "colors", + "terminal", + "formatting", + "text", + "fun" + ], + "description": "Print fabulously in your terminal", + "license": "MIT", + "web": "https://github.com/icyphox/fab" + }, + { + "name": "kdialog", + "url": "https://github.com/juancarlospaco/nim-kdialog", + "method": "git", + "tags": [ + "kdialog", + "qt5", + "kde", + "gui", + "easy", + "qt" + ], + "description": "KDialog Qt5 Wrapper, easy API, KISS design", + "license": "LGPLv3", + "web": "https://github.com/juancarlospaco/nim-kdialog" + }, + { + "name": "nim7z", + "url": "https://github.com/genotrance/nim7z", + "method": "git", + "tags": [ + "7zip", + "7z", + "extract", + "archive" + ], + "description": "7z extraction for Nim", + "license": "MIT", + "web": "https://github.com/genotrance/nim7z" + }, + { + "name": "nimarchive", + "url": "https://github.com/genotrance/nimarchive", + "method": "git", + "tags": [ + "7z", + "zip", + "tar", + "rar", + "gz", + "libarchive", + "compress", + "extract", + "archive" + ], + "description": "libarchive wrapper for Nim", + "license": "MIT", + "web": "https://github.com/genotrance/nimarchive" + }, + { + "name": "nimpcre", + "url": "https://github.com/genotrance/nimpcre", + "method": "git", + "tags": [ + "pcre", + "regex" + ], + "description": "PCRE wrapper for Nim", + "license": "MIT", + "web": "https://github.com/genotrance/nimpcre" + }, + { + "name": "nimdeps", + "url": "https://github.com/genotrance/nimdeps", + "method": "git", + "tags": [ + "dependency", + "bundle", + "installer", + "package" + ], + "description": "Nim library to bundle dependency files into executable", + "license": "MIT", + "web": "https://github.com/genotrance/nimdeps" + }, + { + "name": "intel_hex", + "url": "https://github.com/keyme/nim_intel_hex", + "method": "git", + "tags": [ + "utils", + "parsing", + "hex" + ], + "description": "Intel hex file utility library", + "license": "MIT", + "web": "https://github.com/keyme/nim_intel_hex" + }, + { + "name": "nimha", + "url": "https://github.com/ThomasTJdev/nim_homeassistant", + "method": "git", + "tags": [ + "smarthome", + "automation", + "mqtt", + "xiaomi" + ], + "description": "Nim Home Assistant (NimHA) is a hub for combining multiple home automation devices and automating jobs", + "license": "GPLv3", + "web": "https://github.com/ThomasTJdev/nim_homeassistant" + }, + { + "name": "fmod", + "url": "https://github.com/johnnovak/nim-fmod", + "method": "git", + "tags": [ + "library", + "fmod", + "audio", + "game", + "sound" + ], + "description": "Nim wrapper for the FMOD Low Level C API", + "license": "MIT", + "web": "https://github.com/johnnovak/nim-fmod" + }, + { + "name": "figures", + "url": "https://github.com/lmariscal/figures", + "method": "git", + "tags": [ + "unicode", + "cli", + "figures" + ], + "description": "unicode symbols", + "license": "MIT", + "web": "https://github.com/lmariscal/figures" + }, + { + "name": "ur", + "url": "https://github.com/JohnAD/ur", + "method": "git", + "tags": [ + "library", + "universal", + "result", + "return" + ], + "description": "A Universal Result macro/object that normalizes the information returned from a procedure", + "license": "MIT", + "web": "https://github.com/JohnAD/ur", + "doc": "https://github.com/JohnAD/ur/blob/master/docs/ur.rst" + }, + { + "name": "blosc", + "url": "https://github.com/Vindaar/nblosc", + "method": "git", + "tags": [ + "blosc", + "wrapper", + "compression" + ], + "description": "Bit Shuffling Block Compressor (C-Blosc)", + "license": "BSD", + "web": "https://github.com/Vindaar/nblosc" + }, + { + "name": "fltk", + "url": "https://github.com/Skrylar/nfltk", + "method": "git", + "tags": [ + "gui", + "fltk", + "wrapper", + "c++" + ], + "description": "The Fast-Light Tool Kit", + "license": "LGPL", + "web": "https://github.com/Skrylar/nfltk" + }, + { + "name": "nim_cexc", + "url": "https://github.com/metasyn/nim-cexc-splunk", + "method": "git", + "tags": [ + "splunk", + "command", + "cexc", + "chunked" + ], + "description": "A simple chunked external protocol interface for Splunk custom search commands.", + "license": "Apache2", + "web": "https://github.com/metasyn/nim-cexc-splunk" + }, + { + "name": "nimclipboard", + "url": "https://github.com/genotrance/nimclipboard", + "method": "git", + "tags": [ + "clipboard", + "wrapper", + "clip", + "copy", + "paste", + "nimgen" + ], + "description": "Nim wrapper for libclipboard", + "license": "MIT", + "web": "https://github.com/genotrance/nimclipboard" + }, + { + "name": "skinterpolate", + "url": "https://github.com/Skrylar/skInterpolate", + "method": "git", + "tags": [ + "interpolation", + "animation" + ], + "description": "Interpolation routines for data and animation.", + "license": "MIT", + "web": "https://github.com/Skrylar/skInterpolate" + }, + { + "name": "nimspice", + "url": "https://github.com/CodeDoes/nimspice", + "method": "git", + "tags": [ + "macro", + "template", + "class", + "collection" + ], + "description": "A bunch of macros. sugar if you would", + "license": "MIT", + "web": "https://github.com/CodeDoes/nimspice" + }, + { + "name": "BN", + "url": "https://github.com/MerosCrypto/BN", + "method": "git", + "tags": [ + "bignumber", + "multiprecision", + "imath", + "deleted" + ], + "description": "A Nim Wrapper of the imath BigNumber library.", + "license": "MIT" + }, + { + "name": "nimbioseq", + "url": "https://github.com/jhbadger/nimbioseq", + "method": "git", + "tags": [ + "bioinformatics", + "fasta", + "fastq" + ], + "description": "Nim Library for sequence (protein/nucleotide) bioinformatics", + "license": "BSD-3", + "web": "https://github.com/jhbadger/nimbioseq" + }, + { + "name": "subhook", + "url": "https://github.com/ba0f3/subhook.nim", + "method": "git", + "tags": [ + "hook", + "hooking", + "subhook", + "x86", + "windows", + "linux", + "unix" + ], + "description": "subhook wrapper", + "license": "BSD2", + "web": "https://github.com/ba0f3/subhook.nim" + }, + { + "name": "timecop", + "url": "https://github.com/ba0f3/timecop.nim", + "method": "git", + "tags": [ + "time", + "travel", + "timecop" + ], + "description": "Time travelling for Nim", + "license": "MIT", + "web": "https://github.com/ba0f3/timecop.nim" + }, + { + "name": "openexchangerates", + "url": "https://github.com/juancarlospaco/nim-openexchangerates", + "method": "git", + "tags": [ + "money", + "exchange", + "openexchangerates", + "bitcoin", + "gold", + "dollar", + "euro", + "prices" + ], + "description": "OpenExchangeRates API Client for Nim. Works with/without SSL. Partially works with/without Free API Key.", + "license": "MIT", + "web": "https://github.com/juancarlospaco/nim-openexchangerates" + }, + { + "name": "clr", + "url": "https://github.com/Calinou/clr", + "method": "git", + "tags": [ + "command-line", + "color", + "rgb", + "hsl", + "hsv" + ], + "description": "Get information about colors and convert them in the command line", + "license": "MIT", + "web": "https://github.com/Calinou/clr" + }, + { + "name": "duktape", + "url": "https://github.com/manguluka/duktape-nim", + "method": "git", + "tags": [ + "js", + "javascript", + "scripting", + "language", + "interpreter" + ], + "description": "wrapper for the Duktape embeddable Javascript engine", + "license": "MIT", + "web": "https://github.com/manguluka/duktape-nim" + }, + { + "name": "polypbren", + "url": "https://github.com/guibar64/polypbren", + "method": "git", + "tags": [ + "science", + "equation" + ], + "description": "Renormalization of colloidal charges of polydipserse dispersions using the Poisson-Boltzmann equation", + "license": "MIT", + "web": "https://github.com/guibar64/polypbren" + }, + { + "name": "spdx_licenses", + "url": "https://github.com/euantorano/spdx_licenses.nim", + "method": "git", + "tags": [ + "spdx", + "license" + ], + "description": "A library to retrieve the list of commonly used licenses from the SPDX License List.", + "license": "BSD3", + "web": "https://github.com/euantorano/spdx_licenses.nim" + }, + { + "name": "texttospeech", + "url": "https://github.com/dom96/texttospeech", + "method": "git", + "tags": [ + "tts", + "text-to-speech", + "google-cloud", + "gcloud", + "api" + ], + "description": "A client for the Google Cloud Text to Speech API.", + "license": "MIT", + "web": "https://github.com/dom96/texttospeech" + }, + { + "name": "nim_tiled", + "url": "https://github.com/SkyVault/nim-tiled", + "method": "git", + "tags": [ + "tiled", + "gamedev", + "tmx", + "indie" + ], + "description": "Tiled map loader for the Nim programming language", + "license": "MIT", + "web": "https://github.com/SkyVault/nim-tiled" + }, + { + "name": "fragments", + "url": "https://github.com/sinkingsugar/fragments", + "method": "git", + "tags": [ + "ffi", + "math", + "threading", + "dsl", + "memory", + "serialization", + "cpp", + "utilities" + ], + "description": "Our very personal collection of utilities", + "license": "MIT", + "web": "https://github.com/sinkingsugar/fragments" + }, + { + "name": "nimline", + "url": "https://github.com/sinkingsugar/nimline", + "method": "git", + "tags": [ + "c", + "c++", + "interop", + "ffi", + "wrappers" + ], + "description": "Wrapper-less C/C++ interop for Nim", + "license": "MIT", + "web": "https://github.com/sinkingsugar/nimline" + }, + { + "name": "nim_telegram_bot", + "url": "https://github.com/juancarlospaco/nim-telegram-bot", + "method": "git", + "tags": [ + "telegram", + "bot", + "telebot", + "async", + "multipurpose", + "chat" + ], + "description": "Generic Configurable Telegram Bot for Nim, with builtin basic functionality and Plugins", + "license": "MIT", + "web": "https://github.com/juancarlospaco/nim-telegram-bot" + }, + { + "name": "xiaomi", + "url": "https://github.com/ThomasTJdev/nim_xiaomi.git", + "method": "git", + "tags": [ + "xiaomi", + "iot" + ], + "description": "Read and write to Xiaomi IOT devices.", + "license": "MIT", + "web": "https://github.com/ThomasTJdev/nim_xiaomi" + }, + { + "name": "vecio", + "url": "https://github.com/emekoi/vecio.nim", + "method": "git", + "tags": [ + "writev", + "readv", + "scatter", + "gather", + "vectored", + "vector", + "io", + "networking" + ], + "description": "vectored io for nim", + "license": "MIT", + "web": "https://github.com/emekoi/vecio.nim" + }, + { + "name": "nmiline", + "url": "https://github.com/mzteruru52/NmiLine", + "method": "git", + "tags": [ + "graph" + ], + "description": "Plotting tool using NiGui", + "license": "MIT", + "web": "https://github.com/mzteruru52/NmiLine" + }, + { + "name": "c_alikes", + "url": "https://github.com/ReneSac/c_alikes", + "method": "git", + "tags": [ + "library", + "bitwise", + "bitops", + "pointers", + "shallowCopy", + "C" + ], + "description": "Operators, commands and functions more c-like, plus a few other utilities", + "license": "MIT", + "web": "https://github.com/ReneSac/c_alikes" + }, + { + "name": "memviews", + "url": "https://github.com/ReneSac/memviews", + "method": "git", + "tags": [ + "library", + "slice", + "slicing", + "shallow", + "array", + "vector" + ], + "description": "Unsafe in-place slicing", + "license": "MIT", + "web": "https://github.com/ReneSac/memviews" + }, + { + "name": "espeak", + "url": "https://github.com/juancarlospaco/nim-espeak", + "method": "git", + "tags": [ + "espeak", + "voice", + "texttospeech" + ], + "description": "Nim Espeak NG wrapper, for super easy Voice and Text-To-Speech", + "license": "MIT", + "web": "https://github.com/juancarlospaco/nim-espeak" + }, + { + "name": "wstp", + "url": "https://github.com/oskca/nim-wstp", + "method": "git", + "tags": [ + "wolfram", + "mathematica", + "bindings", + "wstp" + ], + "description": "Nim bindings for WSTP", + "license": "MIT", + "web": "https://github.com/oskca/nim-wstp" + }, + { + "name": "uibuilder", + "url": "https://github.com/ba0f3/uibuilder.nim", + "method": "git", + "tags": [ + "ui", + "builder", + "libui", + "designer", + "gtk", + "gnome", + "glade", + "interface", + "gui", + "linux", + "windows", + "osx", + "mac", + "native", + "generator" + ], + "description": "UI building with Gnome's Glade", + "license": "MIT", + "web": "https://github.com/ba0f3/uibuilder.nim" + }, + { + "name": "webp", + "url": "https://github.com/juancarlospaco/nim-webp", + "method": "git", + "tags": [ + "webp" + ], + "description": "WebP Tools wrapper for Nim", + "license": "MIT", + "web": "https://github.com/juancarlospaco/nim-webp" + }, + { + "name": "print", + "url": "https://github.com/treeform/print", + "method": "git", + "tags": [ + "pretty" + ], + "description": "Print is a set of pretty print macros, useful for print-debugging.", + "license": "MIT", + "web": "https://github.com/treeform/print" + }, + { + "name": "pretty", + "url": "https://github.com/treeform/pretty", + "method": "git", + "tags": [ + "pretty", + "print" + ], + "description": "A pretty printer for Nim types", + "license": "MIT", + "web": "https://github.com/treeform/pretty" + }, + { + "name": "vmath", + "url": "https://github.com/treeform/vmath", + "method": "git", + "tags": [ + "math", + "graphics", + "2d", + "3d" + ], + "description": "Collection of math routines for 2d and 3d graphics.", + "license": "MIT", + "web": "https://github.com/treeform/vmath" + }, + { + "name": "flippy", + "url": "https://github.com/treeform/flippy", + "method": "git", + "tags": [ + "image", + "graphics", + "2d" + ], + "description": "Flippy is a simple 2d image and drawing library.", + "license": "MIT", + "web": "https://github.com/treeform/flippy" + }, + { + "name": "typography", + "url": "https://github.com/treeform/typography", + "method": "git", + "tags": [ + "font", + "text", + "2d" + ], + "description": "Fonts, Typesetting and Rasterization.", + "license": "MIT", + "web": "https://github.com/treeform/typography" + }, + { + "name": "bumpy", + "url": "https://github.com/treeform/bumpy", + "method": "git", + "tags": [ + "2d", + "collision" + ], + "description": "2d collision library for Nim.", + "license": "MIT", + "web": "https://github.com/treeform/bumpy" + }, + { + "name": "spacy", + "url": "https://github.com/treeform/spacy", + "method": "git", + "tags": [ + "2d", + "collision", + "quadtree", + "kdtree", + "partition" + ], + "description": "Spatial data structures for Nim.", + "license": "MIT", + "web": "https://github.com/treeform/spacy" + }, + { + "name": "urlly", + "url": "https://github.com/treeform/urlly", + "method": "git", + "tags": [ + "url", + "uri" + ], + "description": "URL and URI parsing for C and JS backend.", + "license": "MIT", + "web": "https://github.com/treeform/urlly" + }, + { + "name": "pixie", + "url": "https://github.com/treeform/pixie", + "method": "git", + "tags": [ + "images", + "paths", + "stroke", + "fill", + "vector", + "raster", + "png", + "bmp", + "jpg", + "graphics", + "2D", + "svg", + "font", + "opentype", + "truetype", + "text" + ], + "description": "Full-featured 2d graphics library for Nim.", + "license": "MIT", + "web": "https://github.com/treeform/pixie" + }, + { + "name": "jsony", + "url": "https://github.com/treeform/jsony", + "method": "git", + "tags": [ + "json" + ], + "description": "A loose, direct to object json parser with hooks.", + "license": "MIT", + "web": "https://github.com/treeform/jsony" + }, + { + "name": "dumpincludes", + "url": "https://github.com/treeform/dumpincludes", + "method": "git", + "tags": [ + "imports", + "includes", + "perf", + "exe" + ], + "description": "See where your exe size comes from.", + "license": "MIT", + "web": "https://github.com/treeform/dumpincludes" + }, + { + "name": "benchy", + "url": "https://github.com/treeform/benchy", + "method": "git", + "tags": [ + "bench", + "benchmark", + "profile", + "runtime", + "profiling", + "performance", + "speed" + ], + "description": "Simple benchmarking to time your code.", + "license": "MIT", + "web": "https://github.com/treeform/benchy" + }, + { + "name": "puppy", + "url": "https://github.com/treeform/puppy", + "method": "git", + "tags": [ + "fetch", + "http", + "https", + "url", + "curl", + "tls", + "ssl", + "web", + "download" + ], + "description": "Fetch url resources via HTTP and HTTPS.", + "license": "MIT", + "web": "https://github.com/treeform/puppy" + }, + { + "name": "globby", + "url": "https://github.com/treeform/globby", + "method": "git", + "tags": [ + "glob" + ], + "description": "Glob pattern matching for Nim.", + "license": "MIT", + "web": "https://github.com/treeform/globby" + }, + { + "name": "morepretty", + "url": "https://github.com/treeform/morepretty", + "method": "git", + "tags": [ + "nimpretty", + "autoformat", + "code" + ], + "description": "Morepretty - Does more than nimpretty.", + "license": "MIT", + "web": "https://github.com/treeform/morepretty" + }, + { + "name": "shady", + "url": "https://github.com/treeform/shady", + "method": "git", + "tags": [ + "glsl", + "gpu", + "shader", + "opengl" + ], + "description": "Nim to GPU shader language compiler and supporting utilities.", + "license": "MIT", + "web": "https://github.com/treeform/shady" + }, + { + "name": "genny", + "url": "https://github.com/treeform/genny", + "method": "git", + "tags": [ + "C", + "python", + "node.js" + ], + "description": "Generate a shared library and bindings for many languages.", + "license": "MIT", + "web": "https://github.com/treeform/genny" + }, + { + "name": "hottie", + "url": "https://github.com/treeform/hottie", + "method": "git", + "tags": [ + "profile", + "timing", + "performance" + ], + "description": "Sampling profiler that finds hot paths in your code.", + "license": "MIT", + "web": "https://github.com/treeform/hottie" + }, + { + "name": "boxy", + "url": "https://github.com/treeform/boxy", + "method": "git", + "tags": [ + "GPU", + "openGL", + "graphics", + "atlas", + "texture" + ], + "description": "2D GPU rendering with a tiling atlas.", + "license": "MIT", + "web": "https://github.com/treeform/boxy" + }, + { + "name": "windy", + "url": "https://github.com/treeform/windy", + "method": "git", + "tags": [ + "win32", + "macOS", + "x11", + "wayland", + "openGL", + "graphics" + ], + "description": "Windowing library for Nim using OS native APIs.", + "license": "MIT", + "web": "https://github.com/treeform/windy" + }, + { + "name": "guardmons", + "url": "https://github.com/treeform/guardmons", + "method": "git", + "tags": [ + "daemon", + "ssh", + "copy", + "shell", + "kill", + "top", + "watch" + ], + "description": "Cross-platform collection of OS Utilities", + "license": "MIT", + "web": "https://github.com/treeform/guardmons" + }, + { + "name": "debby", + "url": "https://github.com/treeform/debby", + "method": "git", + "tags": [ + "db", + "sqlite", + "mysql", + "postgresql", + "orm" + ], + "description": "Database ORM layer", + "license": "MIT", + "web": "https://github.com/treeform/debby" + }, + { + "name": "xdo", + "url": "https://github.com/juancarlospaco/nim-xdo", + "method": "git", + "tags": [ + "automation", + "linux", + "gui", + "keyboard", + "mouse", + "typing", + "clicker" + ], + "description": "Nim GUI Automation Linux, simulate user interaction, mouse and keyboard.", + "license": "MIT", + "web": "https://github.com/juancarlospaco/nim-xdo" + }, + { + "name": "nimblegui", + "url": "https://github.com/ThomasTJdev/nim_nimble_gui", + "method": "git", + "tags": [ + "nimble", + "gui", + "packages" + ], + "description": "A simple GUI front for Nimble.", + "license": "MIT", + "web": "https://github.com/ThomasTJdev/nim_nimble_gui" + }, + { + "name": "xml", + "url": "https://github.com/ba0f3/xml.nim", + "method": "git", + "tags": [ + "xml", + "parser", + "compile", + "tokenizer", + "html", + "cdata" + ], + "description": "Pure Nim XML parser", + "license": "MIT", + "web": "https://github.com/ba0f3/xml.nim" + }, + { + "name": "soundio", + "url": "https://github.com/ul/soundio", + "method": "git", + "tags": [ + "library", + "wrapper", + "binding", + "audio", + "sound", + "media", + "io" + ], + "description": "Bindings for libsoundio", + "license": "MIT" + }, + { + "name": "miniz", + "url": "https://github.com/treeform/miniz", + "method": "git", + "tags": [ + "zlib", + "zip", + "wrapper", + "compression" + ], + "description": "Bindings for Miniz lib.", + "license": "MIT" + }, + { + "name": "nim_cjson", + "url": "https://github.com/muxueqz/nim_cjson", + "method": "git", + "tags": [ + "cjson", + "json" + ], + "description": "cjson wrapper for Nim", + "license": "MIT", + "web": "https://github.com/muxueqz/nim_cjson" + }, + { + "name": "nimobserver", + "url": "https://github.com/Tangdongle/nimobserver", + "method": "git", + "tags": [ + "observer", + "patterns", + "library" + ], + "description": "An implementation of the observer pattern", + "license": "MIT", + "web": "https://github.com/Tangdongle/nimobserver" + }, + { + "name": "nominatim", + "url": "https://github.com/juancarlospaco/nim-nominatim", + "method": "git", + "tags": [ + "openstreetmap", + "nominatim", + "multisync", + "async" + ], + "description": "OpenStreetMap Nominatim API Lib for Nim", + "license": "MIT", + "web": "https://github.com/juancarlospaco/nim-nominatim" + }, + { + "name": "systimes", + "url": "https://github.com/GULPF/systimes", + "method": "git", + "tags": [ + "time", + "timezone", + "datetime" + ], + "description": "An alternative DateTime implementation", + "license": "MIT", + "web": "https://github.com/GULPF/systimes" + }, + { + "name": "overpass", + "url": "https://github.com/juancarlospaco/nim-overpass", + "method": "git", + "tags": [ + "openstreetmap", + "overpass", + "multisync", + "async" + ], + "description": "OpenStreetMap Overpass API Lib", + "license": "MIT", + "web": "https://github.com/juancarlospaco/nim-overpass" + }, + { + "name": "openstreetmap", + "url": "https://github.com/juancarlospaco/nim-openstreetmap", + "method": "git", + "tags": [ + "openstreetmap", + "multisync", + "async", + "geo", + "map" + ], + "description": "OpenStreetMap API Lib for Nim", + "license": "MIT", + "web": "https://github.com/juancarlospaco/nim-openstreetmap" + }, + { + "name": "daemonim", + "url": "https://github.com/bung87/daemon", + "method": "git", + "tags": [ + "unix", + "library" + ], + "description": "daemonizer for Unix, Linux and OS X", + "license": "MIT", + "web": "https://github.com/bung87/daemon" + }, + { + "name": "nimtorch", + "alias": "torch" + }, + { + "name": "torch", + "url": "https://github.com/fragcolor-xyz/nimtorch", + "method": "git", + "tags": [ + "machine-learning", + "nn", + "neural", + "networks", + "cuda", + "wasm", + "pytorch", + "torch" + ], + "description": "A nim flavor of pytorch", + "license": "MIT", + "web": "https://github.com/fragcolor-xyz/nimtorch" + }, + { + "name": "openweathermap", + "url": "https://github.com/juancarlospaco/nim-openweathermap", + "method": "git", + "tags": [ + "OpenWeatherMap", + "weather", + "CreativeCommons", + "OpenData", + "multisync" + ], + "description": "OpenWeatherMap API Lib for Nim, Free world wide Creative Commons & Open Data Licensed Weather data", + "license": "MIT", + "web": "https://github.com/juancarlospaco/nim-openweathermap" + }, + { + "name": "finalseg", + "url": "https://github.com/bung87/finalseg", + "method": "git", + "tags": [ + "library", + "chinese", + "words" + ], + "description": "jieba's finalseg port to nim", + "license": "MIT", + "web": "https://github.com/bung87/finalseg" + }, + { + "name": "openal", + "url": "https://github.com/treeform/openal", + "method": "git", + "tags": [ + "sound", + "OpenAL", + "wrapper" + ], + "description": "An OpenAL wrapper.", + "license": "MIT" + }, + { + "name": "ec_events", + "alias": "mc_events" + }, + { + "name": "mc_events", + "url": "https://github.com/MerosCrypto/mc_events", + "method": "git", + "tags": [ + "events", + "emitter", + "deleted" + ], + "description": "Event Based Programming for Nim.", + "license": "MIT" + }, + { + "name": "wNim", + "url": "https://github.com/khchen/wNim", + "method": "git", + "tags": [ + "library", + "windows", + "gui", + "ui" + ], + "description": "Nim's Windows GUI Framework.", + "license": "MIT", + "web": "https://github.com/khchen/wNim", + "doc": "https://khchen.github.io/wNim/wNim.html" + }, + { + "name": "redisparser", + "url": "https://github.com/xmonader/nim-redisparser", + "method": "git", + "tags": [ + "redis", + "resp", + "parser", + "protocol" + ], + "description": "RESP(REdis Serialization Protocol) Serialization for Nim", + "license": "Apache2", + "web": "https://github.com/xmonader/nim-redisparser" + }, + { + "name": "redisclient", + "url": "https://github.com/xmonader/nim-redisclient", + "method": "git", + "tags": [ + "redis", + "client", + "protocol", + "resp" + ], + "description": "Redis client for Nim", + "license": "Apache2", + "web": "https://github.com/xmonader/nim-redisclient" + }, + { + "name": "hackpad", + "url": "https://github.com/juancarlospaco/nim-hackpad", + "method": "git", + "tags": [ + "web", + "jester", + "lan", + "wifi", + "hackathon", + "hackatton", + "pastebin", + "crosscompilation", + "teaching", + "zip" + ], + "description": "Hackathon Web Scratchpad for teaching Nim on events using Wifi with limited or no Internet", + "license": "MIT", + "web": "https://github.com/juancarlospaco/nim-hackpad" + }, + { + "name": "redux_nim", + "url": "https://github.com/M4RC3L05/redux-nim", + "method": "git", + "tags": [ + "redux" + ], + "description": "Redux Implementation in nim", + "license": "MIT", + "web": "https://github.com/M4RC3L05/redux-nim" + }, + { + "name": "simpledecimal", + "url": "https://github.com/pigmej/nim-simple-decimal", + "method": "git", + "tags": [ + "decimal", + "library" + ], + "description": "A simple decimal library", + "license": "MIT", + "web": "https://github.com/pigmej/nim-simple-decimal" + }, + { + "name": "fuzzy", + "url": "https://github.com/pigmej/fuzzy", + "method": "git", + "tags": [ + "fuzzy", + "search" + ], + "description": "Pure nim fuzzy search implementation. Supports substrings etc", + "license": "MIT", + "web": "https://github.com/pigmej/fuzzy" + }, + { + "name": "calibre", + "url": "https://github.com/juancarlospaco/nim-calibre", + "method": "git", + "tags": [ + "calibre", + "ebook", + "database" + ], + "description": "Calibre Database Lib for Nim", + "license": "MIT", + "web": "https://github.com/juancarlospaco/nim-calibre" + }, + { + "name": "nimcb", + "url": "https://github.com/AdrianV/nimcb", + "method": "git", + "tags": [ + "c++-builder", + "msbuild" + ], + "description": "Integrate nim projects in the C++Builder build process", + "license": "MIT", + "web": "https://github.com/AdrianV/nimcb" + }, + { + "name": "finals", + "url": "https://github.com/quelklef/nim-finals", + "method": "git", + "tags": [ + "types" + ], + "description": "Transparently declare single-set attributes on types.", + "license": "MIT", + "web": "https://github.com/Quelklef/nim-finals" + }, + { + "name": "printdebug", + "url": "https://github.com/juancarlospaco/nim-printdebug", + "method": "git", + "tags": [ + "debug", + "print", + "helper", + "util" + ], + "description": "Print Debug for Nim, tiny 3 lines Lib, C Target", + "license": "MIT", + "web": "https://github.com/juancarlospaco/nim-printdebug" + }, + { + "name": "tinyfiledialogs", + "url": "https://github.com/juancarlospaco/nim-tinyfiledialogs", + "method": "git", + "tags": [ + "gui", + "wrapper", + "gtk", + "qt", + "linux", + "windows", + "mac", + "osx" + ], + "description": "TinyFileDialogs for Nim.", + "license": "MIT", + "web": "https://github.com/juancarlospaco/nim-tinyfiledialogs" + }, + { + "name": "spotify", + "url": "https://github.com/CORDEA/spotify", + "method": "git", + "tags": [ + "spotify" + ], + "description": "A Nim wrapper for the Spotify Web API", + "license": "Apache License 2.0", + "web": "https://github.com/CORDEA/spotify" + }, + { + "name": "noise", + "url": "https://github.com/jangko/nim-noise", + "method": "git", + "tags": [ + "linenoise", + "readline", + "command-line", + "repl" + ], + "description": "Nim implementation of linenoise command line editor", + "license": "MIT", + "web": "https://github.com/jangko/nim-noise" + }, + { + "name": "prompt", + "url": "https://github.com/surf1nb1rd/nim-prompt", + "method": "git", + "tags": [ + "command-line", + "readline", + "repl" + ], + "description": "Feature-rich readline replacement", + "license": "BSD2", + "web": "https://github.com/surf1nb1rd/nim-prompt" + }, + { + "name": "proxyproto", + "url": "https://github.com/ba0f3/libproxy.nim", + "method": "git", + "tags": [ + "proxy", + "protocol", + "proxy-protocol", + "haproxy", + "tcp", + "ipv6", + "ipv4", + "linux", + "unix", + "hook", + "load-balancer", + "socket", + "udp", + "ipv6-support", + "preload" + ], + "description": "PROXY Protocol enabler for aged programs", + "license": "MIT", + "web": "https://github.com/ba0f3/libproxy.nim" + }, + { + "name": "criterion", + "url": "https://github.com/disruptek/criterion", + "method": "git", + "tags": [ + "benchmark" + ], + "description": "Statistic-driven microbenchmark framework", + "license": "MIT", + "web": "https://github.com/disruptek/criterion" + }, + { + "name": "nanoid", + "url": "https://github.com/icyphox/nanoid.nim", + "method": "git", + "tags": [ + "nanoid", + "random", + "generator" + ], + "description": "The Nim implementation of NanoID", + "license": "MIT", + "web": "https://github.com/icyphox/nanoid.nim" + }, + { + "name": "ndb", + "url": "https://github.com/xzfc/ndb.nim", + "method": "git", + "tags": [ + "binding", + "database", + "db", + "library", + "sqlite" + ], + "description": "A db_sqlite fork with a proper typing", + "license": "MIT", + "web": "https://github.com/xzfc/ndb.nim" + }, + { + "name": "github_release", + "url": "https://github.com/kdheepak/github-release", + "method": "git", + "tags": [ + "github", + "release", + "upload", + "create", + "delete" + ], + "description": "github-release package", + "license": "MIT", + "web": "https://github.com/kdheepak/github-release" + }, + { + "name": "nimmonocypher", + "url": "https://github.com/genotrance/nimmonocypher", + "method": "git", + "tags": [ + "monocypher", + "crypto", + "crypt", + "hash", + "sha512", + "wrapper" + ], + "description": "monocypher wrapper for Nim", + "license": "MIT", + "web": "https://github.com/genotrance/nimmonocypher" + }, + { + "name": "dtoa", + "url": "https://github.com/LemonBoy/dtoa.nim", + "method": "git", + "tags": [ + "algorithms", + "serialization", + "fast", + "grisu", + "dtoa", + "double", + "float", + "string" + ], + "description": "Port of Milo Yip's fast dtoa() implementation", + "license": "MIT", + "web": "https://github.com/LemonBoy/dtoa.nim" + }, + { + "name": "ntangle", + "url": "https://github.com/OrgTangle/ntangle", + "method": "git", + "tags": [ + "literate-programming", + "org-mode", + "org", + "tangling", + "emacs" + ], + "description": "Command-line utility for Tangling of Org mode documents", + "license": "MIT", + "web": "https://github.com/OrgTangle/ntangle" + }, + { + "name": "nimtess2", + "url": "https://github.com/genotrance/nimtess2", + "method": "git", + "tags": [ + "glu", + "tesselator", + "libtess2", + "opengl" + ], + "description": "Nim wrapper for libtess2", + "license": "MIT", + "web": "https://github.com/genotrance/nimtess2" + }, + { + "name": "sequoia", + "url": "https://github.com/ba0f3/sequoia.nim", + "method": "git", + "tags": [ + "sequoia", + "pgp", + "openpgp", + "wrapper" + ], + "description": "Sequoia PGP wrapper for Nim", + "license": "GPLv3", + "web": "https://github.com/ba0f3/sequoia.nim" + }, + { + "name": "pykot", + "url": "https://github.com/jabbalaci/nimpykot", + "method": "git", + "tags": [ + "library", + "python", + "kotlin" + ], + "description": "Porting some Python / Kotlin features to Nim", + "license": "MIT", + "web": "https://github.com/jabbalaci/nimpykot" + }, + { + "name": "witai", + "url": "https://github.com/xmonader/witai-nim", + "method": "git", + "tags": [ + "witai", + "wit.ai", + "client", + "speech", + "freetext", + "voice" + ], + "description": "wit.ai client", + "license": "MIT", + "web": "https://github.com/xmonader/witai-nim" + }, + { + "name": "xmldom", + "url": "https://github.com/nim-lang/graveyard?subdir=xmldom", + "method": "git", + "tags": [ + "graveyard", + "xml", + "dom" + ], + "description": "Implementation of XML DOM Level 2 Core specification (https://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/core.html)", + "license": "MIT", + "web": "https://github.com/nim-lang/graveyard/tree/master/xmldom" + }, + { + "name": "xmldomparser", + "url": "https://github.com/nim-lang/graveyard?subdir=xmldomparser", + "method": "git", + "tags": [ + "graveyard", + "xml", + "dom", + "parser" + ], + "description": "Parses an XML Document into a XML DOM Document representation.", + "license": "MIT", + "web": "https://github.com/nim-lang/graveyard/tree/master/xmldomparser" + }, + { + "name": "list_comprehension", + "url": "https://github.com/nim-lang/graveyard?subdir=lc", + "method": "git", + "tags": [ + "graveyard", + "lc", + "list", + "comprehension", + "list_comp", + "list_comprehension" + ], + "description": "List comprehension, for creating sequences.", + "license": "MIT", + "web": "https://github.com/nim-lang/graveyard/tree/master/lc" + }, + { + "name": "result", + "alias": "results" + }, + { + "name": "results", + "url": "https://github.com/arnetheduck/nim-results", + "method": "git", + "tags": [ + "library", + "result", + "results", + "errors", + "functional", + "option", + "options" + ], + "description": "Friendly value-or-error type", + "license": "MIT", + "web": "https://github.com/arnetheduck/nim-results" + }, + { + "name": "asciigraph", + "url": "https://github.com/Yardanico/asciigraph", + "method": "git", + "tags": [ + "graph", + "plot", + "terminal", + "io" + ], + "description": "Console ascii line charts in pure nim", + "license": "MIT", + "web": "https://github.com/Yardanico/asciigraph" + }, + { + "name": "bearlibterminal", + "url": "https://github.com/irskep/BearLibTerminal-Nim", + "method": "git", + "tags": [ + "roguelike", + "terminal", + "bearlibterminal", + "tcod", + "libtcod", + "tdl" + ], + "description": "Wrapper for the C[++] library BearLibTerminal", + "license": "MIT", + "web": "https://github.com/irskep/BearLibTerminal-Nim" + }, + { + "name": "rexpaint", + "url": "https://github.com/irskep/rexpaint_nim", + "method": "git", + "tags": [ + "rexpaint", + "roguelike", + "xp" + ], + "description": "REXPaint .xp parser", + "license": "MIT", + "web": "https://github.com/irskep/rexpaint_nim" + }, + { + "name": "crosscompile", + "url": "https://github.com/juancarlospaco/nim-crosscompile", + "method": "git", + "tags": [ + "crosscompile", + "compile" + ], + "description": "Crosscompile Nim source code into multiple targets on Linux with this proc.", + "license": "MIT", + "web": "https://github.com/juancarlospaco/nim-crosscompile" + }, + { + "name": "rodcli", + "url": "https://github.com/jabbalaci/NimCliHelper", + "method": "git", + "tags": [ + "cli", + "compile", + "run", + "command-line", + "init", + "project", + "skeleton" + ], + "description": "making Nim development easier in the command-line", + "license": "MIT", + "web": "https://github.com/jabbalaci/NimCliHelper" + }, + { + "name": "ngxcmod", + "url": "https://github.com/ba0f3/ngxcmod.nim", + "method": "git", + "tags": [ + "nginx", + "module", + "nginx-c-function", + "wrapper" + ], + "description": "High level wrapper for build nginx module w/ nginx-c-function", + "license": "MIT", + "web": "https://github.com/ba0f3/ngxcmod.nim" + }, + { + "name": "usagov", + "url": "https://github.com/juancarlospaco/nim-usagov", + "method": "git", + "tags": [ + "gov", + "opendata" + ], + "description": "USA Code.Gov MultiSync API Client for Nim", + "license": "MIT", + "web": "https://github.com/juancarlospaco/nim-usagov" + }, + { + "name": "argparse", + "url": "https://github.com/iffy/nim-argparse", + "method": "git", + "tags": [ + "cli", + "argparse", + "optparse" + ], + "description": "WIP strongly-typed argument parser with sub command support", + "license": "MIT", + "doc": "https://www.iffycan.com/nim-argparse/argparse.html" + }, + { + "name": "keyring", + "url": "https://github.com/iffy/nim-keyring", + "method": "git", + "tags": [ + "keyring", + "security" + ], + "description": "Cross-platform access to OS keychain", + "license": "MIT", + "web": "https://github.com/iffy/nim-keyring" + }, + { + "name": "markdown", + "url": "https://github.com/soasme/nim-markdown", + "method": "git", + "tags": [ + "markdown", + "md", + "docs", + "html" + ], + "description": "A Beautiful Markdown Parser in the Nim World.", + "license": "MIT", + "web": "https://github.com/soasme/nim-markdown" + }, + { + "name": "nimtomd", + "url": "https://github.com/ThomasTJdev/nimtomd", + "method": "git", + "tags": [ + "markdown", + "md" + ], + "description": "Convert a Nim file or string to Markdown", + "license": "MIT", + "web": "https://github.com/ThomasTJdev/nimtomd" + }, + { + "name": "nifty", + "url": "https://github.com/h3rald/nifty", + "method": "git", + "tags": [ + "package-manager", + "script-runner" + ], + "description": "A decentralized (pseudo) package manager and script runner.", + "license": "MIT", + "web": "https://github.com/h3rald/nifty" + }, + { + "name": "urlshortener", + "url": "https://github.com/jabbalaci/UrlShortener", + "method": "git", + "tags": [ + "url", + "shorten", + "shortener", + "bitly", + "cli", + "shrink", + "shrinker" + ], + "description": "A URL shortener cli app. using bit.ly", + "license": "MIT", + "web": "https://github.com/jabbalaci/UrlShortener" + }, + { + "name": "seriesdetiempoar", + "url": "https://github.com/juancarlospaco/nim-seriesdetiempoar", + "method": "git", + "tags": [ + "async", + "multisync", + "gov", + "opendata" + ], + "description": "Series de Tiempo de Argentina Government MultiSync API Client for Nim", + "license": "MIT", + "web": "https://github.com/juancarlospaco/nim-seriesdetiempoar" + }, + { + "name": "usigar", + "url": "https://github.com/juancarlospaco/nim-usigar", + "method": "git", + "tags": [ + "geo", + "opendata", + "openstreemap", + "multisync", + "async" + ], + "description": "USIG Argentina Government MultiSync API Client for Nim", + "license": "MIT", + "web": "https://github.com/juancarlospaco/nim-usigar" + }, + { + "name": "georefar", + "url": "https://github.com/juancarlospaco/nim-georefar", + "method": "git", + "tags": [ + "geo", + "openstreetmap", + "async", + "multisync", + "opendata", + "gov" + ], + "description": "GeoRef Argentina Government MultiSync API Client for Nim", + "license": "MIT", + "web": "https://github.com/juancarlospaco/nim-georefar" + }, + { + "name": "sugerror", + "url": "https://github.com/quelklef/nim-sugerror", + "method": "git", + "tags": [ + "errors", + "expr" + ], + "description": "Terse and composable error handling.", + "license": "MIT", + "web": "https://github.com/quelklef/nim-sugerror" + }, + { + "name": "sermon", + "url": "https://github.com/ThomasTJdev/nim_sermon", + "method": "git", + "tags": [ + "monitor", + "storage", + "memory", + "process" + ], + "description": "Monitor the state and memory of processes and URL response.", + "license": "MIT", + "web": "https://github.com/ThomasTJdev/nim_sermon" + }, + { + "name": "vmvc", + "url": "https://github.com/kobi2187/vmvc", + "method": "git", + "tags": [ + "vmvc", + "dci" + ], + "description": "a skeleton/structure for a variation on the mvc pattern, similar to dci. For command line and gui programs. it's a middle ground between rapid application development and handling software complexity.", + "license": "MIT", + "web": "https://github.com/kobi2187/vmvc" + }, + { + "name": "arksys", + "url": "https://github.com/wolfadex/arksys", + "method": "git", + "tags": [ + "ECS", + "library" + ], + "description": "An entity component system package", + "license": "MIT", + "web": "https://github.com/wolfadex/arksys" + }, + { + "name": "coco", + "url": "https://github.com/samuelroy/coco", + "method": "git", + "tags": [ + "code", + "coverage", + "test" + ], + "description": "Code coverage CLI + library for Nim using LCOV", + "license": "MIT", + "web": "https://github.com/samuelroy/coco", + "doc": "https://samuelroy.github.io/coco/" + }, + { + "name": "nimetry", + "url": "https://github.com/refaqtor/nimetry", + "method": "git", + "tags": [ + "plot", + "graph", + "chart", + "deleted" + ], + "description": "Plotting module in pure nim", + "license": "CC0", + "web": "https://github.com/refaqtor/nimetry", + "doc": "https://benjif.github.io/nimetry" + }, + { + "name": "nim-snappy", + "alias": "snappy" + }, + { + "name": "snappy", + "url": "https://github.com/status-im/nim-snappy", + "method": "git", + "tags": [ + "compression", + "snappy", + "lzw" + ], + "description": "Nim implementation of Snappy compression algorithm", + "license": "MIT", + "web": "https://github.com/status-im/nim-snappy" + }, + { + "name": "loadenv", + "url": "https://github.com/xmonader/nim-loadenv", + "method": "git", + "tags": [ + "environment", + "variables", + "env" + ], + "description": "load .env variables", + "license": "MIT", + "web": "https://github.com/xmonader/nim-loadenv" + }, + { + "name": "osrm", + "url": "https://github.com/juancarlospaco/nim-osrm", + "method": "git", + "tags": [ + "openstreetmap", + "geo", + "gis", + "opendata", + "routing", + "async", + "multisync" + ], + "description": "Open Source Routing Machine for OpenStreetMap API Lib and App", + "license": "MIT", + "web": "https://github.com/juancarlospaco/nim-osrm" + }, + { + "name": "sharedmempool", + "url": "https://github.com/mikra01/sharedmempool", + "method": "git", + "tags": [ + "pool", + "memory", + "thread" + ], + "description": "threadsafe memory pool ", + "license": "MIT", + "web": "https://github.com/mikra01/sharedmempool" + }, + { + "name": "css_html_minify", + "url": "https://github.com/juancarlospaco/nim-css-html-minify", + "method": "git", + "tags": [ + "css", + "html", + "minify" + ], + "description": "HTML & CSS Minify Lib & App based on Regexes & parallel MultiReplaces", + "license": "MIT", + "web": "https://github.com/juancarlospaco/nim-css-html-minify" + }, + { + "name": "crap", + "url": "https://github.com/icyphox/crap", + "method": "git", + "tags": [ + "rm", + "delete", + "trash", + "files" + ], + "description": "`rm` files without fear", + "license": "MIT", + "web": "https://github.com/icyphox/crap" + }, + { + "name": "algebra", + "url": "https://github.com/refaqtor/nim-algebra", + "method": "git", + "tags": [ + "algebra", + "parse", + "evaluate", + "mathematics", + "deleted" + ], + "description": "Algebraic expression parser and evaluator", + "license": "CC0", + "web": "https://github.com/refaqtor/nim-algebra" + }, + { + "name": "biblioteca_guarrilla", + "url": "https://github.com/juancarlospaco/biblioteca-guarrilla", + "method": "git", + "tags": [ + "books", + "calibre", + "jester" + ], + "description": "Simple web to share books, Calibre, Jester, Spectre CSS, No JavaScript, WebP & ZIP to reduce bandwidth", + "license": "GPL", + "web": "https://github.com/juancarlospaco/biblioteca-guarrilla" + }, + { + "name": "nimzbar", + "url": "https://github.com/genotrance/nimzbar", + "method": "git", + "tags": [ + "zbar", + "barcode", + "bar", + "code" + ], + "description": "zbar wrapper for Nim", + "license": "MIT", + "web": "https://github.com/genotrance/nimzbar" + }, + { + "name": "nicy", + "url": "https://github.com/icyphox/nicy", + "method": "git", + "tags": [ + "zsh", + "shell", + "prompt", + "git" + ], + "description": "A nice and icy ZSH prompt in Nim", + "license": "MIT", + "web": "https://github.com/icyphox/nicy" + }, + { + "name": "replim", + "url": "https://github.com/gmshiba/replim", + "method": "git", + "tags": [ + "repl", + "binary", + "program" + ], + "description": "most quick REPL of nim", + "license": "MIT", + "web": "https://github.com/gmshiba/replim" + }, + { + "name": "nish", + "url": "https://github.com/owlinux1000/nish", + "method": "git", + "tags": [ + "nish", + "shell" + ], + "description": "A Toy Shell Application", + "license": "MIT", + "web": "https://github.com/owlinux1000/nish" + }, + { + "name": "backoff", + "url": "https://github.com/CORDEA/backoff", + "method": "git", + "tags": [ + "exponential-backoff", + "backoff" + ], + "description": "Implementation of exponential backoff for nim", + "license": "Apache License 2.0", + "web": "https://github.com/CORDEA/backoff" + }, + { + "name": "asciitables", + "url": "https://github.com/xmonader/nim-asciitables", + "method": "git", + "tags": [ + "ascii", + "terminal", + "tables", + "cli" + ], + "description": "terminal ascii tables for nim", + "license": "BSD-3-Clause", + "web": "https://github.com/xmonader/nim-asciitables" + }, + { + "name": "open_elevation", + "url": "https://github.com/juancarlospaco/nim-open-elevation", + "method": "git", + "tags": [ + "openstreetmap", + "geo", + "elevation", + "multisync", + "async" + ], + "description": "OpenStreetMap Elevation API MultiSync Client for Nim", + "license": "MIT", + "web": "https://github.com/juancarlospaco/nim-open-elevation" + }, + { + "name": "gara", + "url": "https://github.com/alehander42/gara", + "method": "git", + "tags": [ + "nim", + "pattern" + ], + "description": "A pattern matching library", + "license": "MIT", + "web": "https://github.com/alehander42/gara" + }, + { + "name": "ws", + "url": "https://github.com/treeform/ws", + "method": "git", + "tags": [ + "websocket" + ], + "description": "Simple WebSocket library for nim.", + "license": "MIT", + "web": "https://github.com/treeform/ws" + }, + { + "name": "pg", + "url": "https://github.com/treeform/pg", + "method": "git", + "tags": [ + "postgresql", + "db" + ], + "description": "Very simple PostgreSQL async api for nim.", + "license": "MIT", + "web": "https://github.com/treeform/pg" + }, + { + "name": "bgfxdotnim", + "url": "https://github.com/zacharycarter/bgfx.nim", + "method": "git", + "tags": [ + "bgfx", + "3d", + "vulkan", + "opengl", + "metal", + "directx" + ], + "description": "bindings to bgfx c99 api", + "license": "MIT", + "web": "https://github.com/zacharycarter/bgfx.nim" + }, + { + "name": "niledb", + "url": "https://github.com/JeffersonLab/niledb.git", + "method": "git", + "tags": [ + "db" + ], + "description": "Key/Value storage into a fast file-hash", + "license": "MIT", + "web": "https://github.com/JeffersonLab/niledb.git" + }, + { + "name": "siphash", + "url": "https://git.sr.ht/~ehmry/nim_siphash", + "method": "git", + "tags": [ + "hash", + "siphash" + ], + "description": "SipHash, a pseudorandom function optimized for short messages.", + "license": "GPLv3", + "web": "https://git.sr.ht/~ehmry/nim_siphash" + }, + { + "name": "haraka", + "url": "https://git.sr.ht/~ehmry/nim_haraka", + "method": "git", + "tags": [ + "hash", + "haraka" + ], + "description": "Haraka v2 short-input hash function", + "license": "MIT", + "web": "https://git.sr.ht/~ehmry/nim_haraka" + }, + { + "name": "genode", + "url": "https://git.sr.ht/~ehmry/nim_genode", + "method": "git", + "tags": [ + "genode", + "system" + ], + "description": "System libraries for the Genode Operating System Framework", + "license": "AGPLv3", + "web": "https://git.sr.ht/~ehmry/nim_genode" + }, + { + "name": "moe", + "url": "https://github.com/fox0430/moe", + "method": "git", + "tags": [ + "console", + "command-line", + "editor", + "text", + "cli", + "terminal" + ], + "description": "A command lined based text editor inspired by vi/vim", + "license": "GPLv3", + "web": "https://github.com/fox0430/moe" + }, + { + "name": "gatabase", + "url": "https://github.com/juancarlospaco/nim-gatabase", + "method": "git", + "tags": [ + "database", + "orm", + "postgres", + "sql" + ], + "description": "Postgres Database ORM for Nim", + "license": "MIT", + "web": "https://github.com/juancarlospaco/nim-gatabase" + }, + { + "name": "timespec_get", + "url": "https://github.com/Matceporial/nim-timespec_get", + "method": "git", + "tags": [ + "time", + "timespec_get" + ], + "description": "Nanosecond-percision time using timespec_get", + "license": "0BSD", + "web": "https://github.com/Matceporial/nim-timespec_get" + }, + { + "name": "urand", + "url": "https://github.com/Matceporial/nim-urand", + "method": "git", + "tags": [ + "random", + "urandom", + "crypto" + ], + "description": "Simple method of obtaining secure random numbers from the OS", + "license": "MIT", + "web": "https://github.com/Matceporial/nim-urand" + }, + { + "name": "awslambda", + "url": "https://github.com/lambci/awslambda.nim", + "method": "git", + "tags": [ + "aws", + "lambda" + ], + "description": "A package to compile nim functions for AWS Lambda", + "license": "MIT", + "web": "https://github.com/lambci/awslambda.nim" + }, + { + "name": "vec", + "url": "https://github.com/dom96/vec", + "method": "git", + "tags": [ + "vector", + "library", + "simple" + ], + "description": "A very simple vector library", + "license": "MIT", + "web": "https://github.com/dom96/vec" + }, + { + "name": "nimgui", + "url": "https://github.com/zacharycarter/nimgui", + "method": "git", + "tags": [ + "imgui", + "gui", + "game" + ], + "description": "bindings to cimgui - https://github.com/cimgui/cimgui", + "license": "MIT", + "web": "https://github.com/zacharycarter/nimgui" + }, + { + "name": "unpack", + "url": "https://github.com/technicallyagd/unpack", + "method": "git", + "tags": [ + "unpack", + "seq", + "array", + "object", + "destructuring", + "destructure", + "unpacking" + ], + "description": "Array/Sequence/Object destructuring/unpacking macro", + "license": "MIT", + "web": "https://github.com/technicallyagd/unpack" + }, + { + "name": "nsh", + "url": "https://github.com/gmshiba/nish", + "method": "git", + "tags": [ + "shell", + "repl" + ], + "description": "nsh: Nim SHell(cross platform)", + "license": "MIT", + "web": "https://github.com/gmshiba/nish" + }, + { + "name": "nimfastText", + "url": "https://github.com/genotrance/nimfastText", + "method": "git", + "tags": [ + "fasttext", + "classification", + "text", + "wrapper" + ], + "description": "fastText wrapper for Nim", + "license": "MIT", + "web": "https://github.com/genotrance/nimfastText" + }, + { + "name": "treesitter", + "url": "https://github.com/genotrance/nimtreesitter?subdir=treesitter", + "method": "git", + "tags": [ + "tree-sitter", + "parser", + "language", + "code" + ], + "description": "Nim wrapper of the tree-sitter incremental parsing library", + "license": "MIT", + "web": "https://github.com/genotrance/nimtreesitter" + }, + { + "name": "treesitter_agda", + "url": "https://github.com/genotrance/nimtreesitter?subdir=treesitter_agda", + "method": "git", + "tags": [ + "tree-sitter", + "agda", + "parser", + "language", + "code" + ], + "description": "Nim wrapper for Agda language support within tree-sitter", + "license": "MIT", + "web": "https://github.com/genotrance/nimtreesitter" + }, + { + "name": "treesitter_bash", + "url": "https://github.com/genotrance/nimtreesitter?subdir=treesitter_bash", + "method": "git", + "tags": [ + "tree-sitter", + "bash", + "parser", + "language", + "code" + ], + "description": "Nim wrapper for Bash language support within tree-sitter", + "license": "MIT", + "web": "https://github.com/genotrance/nimtreesitter" + }, + { + "name": "treesitter_c", + "url": "https://github.com/genotrance/nimtreesitter?subdir=treesitter_c", + "method": "git", + "tags": [ + "tree-sitter", + "c", + "parser", + "language", + "code" + ], + "description": "Nim wrapper for C language support within tree-sitter", + "license": "MIT", + "web": "https://github.com/genotrance/nimtreesitter" + }, + { + "name": "treesitter_c_sharp", + "url": "https://github.com/genotrance/nimtreesitter?subdir=treesitter_c_sharp", + "method": "git", + "tags": [ + "tree-sitter", + "C#", + "parser", + "language", + "code" + ], + "description": "Nim wrapper for C# language support within tree-sitter", + "license": "MIT", + "web": "https://github.com/genotrance/nimtreesitter" + }, + { + "name": "treesitter_cpp", + "url": "https://github.com/genotrance/nimtreesitter?subdir=treesitter_cpp", + "method": "git", + "tags": [ + "tree-sitter", + "cpp", + "parser", + "language", + "code" + ], + "description": "Nim wrapper for C++ language support within tree-sitter", + "license": "MIT", + "web": "https://github.com/genotrance/nimtreesitter" + }, + { + "name": "treesitter_css", + "url": "https://github.com/genotrance/nimtreesitter?subdir=treesitter_css", + "method": "git", + "tags": [ + "tree-sitter", + "css", + "parser", + "language", + "code" + ], + "description": "Nim wrapper for CSS language support within tree-sitter", + "license": "MIT", + "web": "https://github.com/genotrance/nimtreesitter" + }, + { + "name": "treesitter_go", + "url": "https://github.com/genotrance/nimtreesitter?subdir=treesitter_go", + "method": "git", + "tags": [ + "tree-sitter", + "go", + "parser", + "language", + "code" + ], + "description": "Nim wrapper for Go language support within tree-sitter", + "license": "MIT", + "web": "https://github.com/genotrance/nimtreesitter" + }, + { + "name": "treesitter_haskell", + "url": "https://github.com/genotrance/nimtreesitter?subdir=treesitter_haskell", + "method": "git", + "tags": [ + "tree-sitter", + "haskell", + "parser", + "language", + "code" + ], + "description": "Nim wrapper for Haskell language support within tree-sitter", + "license": "MIT", + "web": "https://github.com/genotrance/nimtreesitter" + }, + { + "name": "treesitter_html", + "url": "https://github.com/genotrance/nimtreesitter?subdir=treesitter_html", + "method": "git", + "tags": [ + "tree-sitter", + "html", + "parser", + "language", + "code" + ], + "description": "Nim wrapper for HTML language support within tree-sitter", + "license": "MIT", + "web": "https://github.com/genotrance/nimtreesitter" + }, + { + "name": "treesitter_java", + "url": "https://github.com/genotrance/nimtreesitter?subdir=treesitter_java", + "method": "git", + "tags": [ + "tree-sitter", + "java", + "parser", + "language", + "code" + ], + "description": "Nim wrapper for Java language support within tree-sitter", + "license": "MIT", + "web": "https://github.com/genotrance/nimtreesitter" + }, + { + "name": "treesitter_javascript", + "url": "https://github.com/genotrance/nimtreesitter?subdir=treesitter_javascript", + "method": "git", + "tags": [ + "tree-sitter", + "javascript", + "parser", + "language", + "code" + ], + "description": "Nim wrapper for Javascript language support within tree-sitter", + "license": "MIT", + "web": "https://github.com/genotrance/nimtreesitter" + }, + { + "name": "treesitter_ocaml", + "url": "https://github.com/genotrance/nimtreesitter?subdir=treesitter_ocaml", + "method": "git", + "tags": [ + "tree-sitter", + "ocaml", + "parser", + "language", + "code" + ], + "description": "Nim wrapper for OCaml language support within tree-sitter", + "license": "MIT", + "web": "https://github.com/genotrance/nimtreesitter" + }, + { + "name": "treesitter_php", + "url": "https://github.com/genotrance/nimtreesitter?subdir=treesitter_php", + "method": "git", + "tags": [ + "tree-sitter", + "php", + "parser", + "language", + "code" + ], + "description": "Nim wrapper for PHP language support within tree-sitter", + "license": "MIT", + "web": "https://github.com/genotrance/nimtreesitter" + }, + { + "name": "treesitter_python", + "url": "https://github.com/genotrance/nimtreesitter?subdir=treesitter_python", + "method": "git", + "tags": [ + "tree-sitter", + "python", + "parser", + "language", + "code" + ], + "description": "Nim wrapper for Python language support within tree-sitter", + "license": "MIT", + "web": "https://github.com/genotrance/nimtreesitter" + }, + { + "name": "treesitter_ruby", + "url": "https://github.com/genotrance/nimtreesitter?subdir=treesitter_ruby", + "method": "git", + "tags": [ + "tree-sitter", + "ruby", + "parser", + "language", + "code" + ], + "description": "Nim wrapper for Ruby language support within tree-sitter", + "license": "MIT", + "web": "https://github.com/genotrance/nimtreesitter" + }, + { + "name": "treesitter_rust", + "url": "https://github.com/genotrance/nimtreesitter?subdir=treesitter_rust", + "method": "git", + "tags": [ + "tree-sitter", + "rust", + "parser", + "language", + "code" + ], + "description": "Nim wrapper for Rust language support within tree-sitter", + "license": "MIT", + "web": "https://github.com/genotrance/nimtreesitter" + }, + { + "name": "treesitter_scala", + "url": "https://github.com/genotrance/nimtreesitter?subdir=treesitter_scala", + "method": "git", + "tags": [ + "tree-sitter", + "scala", + "parser", + "language", + "code" + ], + "description": "Nim wrapper for Scala language support within tree-sitter", + "license": "MIT", + "web": "https://github.com/genotrance/nimtreesitter" + }, + { + "name": "treesitter_typescript", + "url": "https://github.com/genotrance/nimtreesitter?subdir=treesitter_typescript", + "method": "git", + "tags": [ + "tree-sitter", + "typescript", + "parser", + "language", + "code" + ], + "description": "Nim wrapper for Typescript language support within tree-sitter", + "license": "MIT", + "web": "https://github.com/genotrance/nimtreesitter" + }, + { + "name": "nimterop", + "url": "https://github.com/genotrance/nimterop", + "method": "git", + "tags": [ + "c", + "c++", + "c2nim", + "interop", + "parser", + "language", + "code" + ], + "description": "Nimterop makes C/C++ interop within Nim seamless", + "license": "MIT", + "web": "https://github.com/genotrance/nimterop" + }, + { + "name": "ringDeque", + "url": "https://github.com/technicallyagd/ringDeque", + "method": "git", + "tags": [ + "deque", + "DoublyLinkedRing", + "utility", + "python" + ], + "description": "deque implementatoin using DoublyLinkedRing", + "license": "MIT", + "web": "https://github.com/technicallyagd/ringDeque" + }, + { + "name": "nimfuzzy", + "url": "https://github.com/genotrance/nimfuzzy", + "method": "git", + "tags": [ + "fuzzy", + "search", + "match", + "fts" + ], + "description": "Fuzzy search wrapper for Nim", + "license": "MIT", + "web": "https://github.com/genotrance/nimfuzzy" + }, + { + "name": "nimassets", + "url": "https://github.com/xmonader/nimassets", + "method": "git", + "tags": [ + "assets", + "bundle", + "go-bindata", + "resources" + ], + "description": "bundle your assets to a nim", + "license": "MIT", + "web": "https://github.com/xmonader/nimassets" + }, + { + "name": "loco", + "url": "https://github.com/moigagoo/loco", + "method": "git", + "tags": [ + "localization", + "translation", + "internationalization", + "i18n" + ], + "description": "Localization package for Nim.", + "license": "MIT", + "web": "https://github.com/moigagoo/loco" + }, + { + "name": "nim_miniz", + "url": "https://github.com/h3rald/nim-miniz", + "method": "git", + "tags": [ + "zip", + "compression", + "wrapper", + "miniz" + ], + "description": "Nim wrapper for miniz", + "license": "MIT", + "web": "https://github.com/h3rald/nim-miniz" + }, + { + "name": "unsplash", + "url": "https://github.com/juancarlospaco/nim-unsplash", + "method": "git", + "tags": [ + "unsplash", + "photos", + "images", + "async", + "multisync", + "photography" + ], + "description": "Unsplash API Client for Nim", + "license": "MIT", + "web": "https://github.com/juancarlospaco/nim-unsplash" + }, + { + "name": "steam", + "url": "https://github.com/juancarlospaco/nim-steam", + "method": "git", + "tags": [ + "steam", + "game", + "gaming", + "async", + "multisync" + ], + "description": "Steam API Client for Nim", + "license": "MIT", + "web": "https://github.com/juancarlospaco/nim-steam" + }, + { + "name": "itchio", + "url": "https://github.com/juancarlospaco/nim-itchio", + "method": "git", + "tags": [ + "itchio", + "game", + "gaming", + "async", + "multisync" + ], + "description": "itch.io API Client for Nim", + "license": "MIT", + "web": "https://github.com/juancarlospaco/nim-itchio" + }, + { + "name": "suggest", + "url": "https://github.com/c-blake/suggest.git", + "method": "git", + "tags": [ + "library", + "spell-check", + "edit-distance" + ], + "description": "mmap-persistent SymSpell spell checking algorithm", + "license": "MIT", + "web": "https://github.com/c-blake/suggest.git" + }, + { + "name": "gurl", + "url": "https://github.com/MaxUNof/gurl", + "method": "git", + "tags": [ + "tags", + "http", + "generating", + "url", + "deleted" + ], + "description": "A little lib for generating URL with args.", + "license": "MIT", + "web": "https://github.com/MaxUNof/gurl" + }, + { + "name": "wren", + "url": "https://github.com/geotre/wren", + "method": "git", + "tags": [ + "wren", + "scripting", + "interpreter" + ], + "description": "A nim wrapper for Wren, an embedded scripting language", + "license": "MIT", + "web": "https://github.com/geotre/wren" + }, + { + "name": "tiny_sqlite", + "url": "https://github.com/GULPF/tiny_sqlite", + "method": "git", + "tags": [ + "database", + "sqlite" + ], + "description": "A thin SQLite wrapper with proper type safety", + "license": "MIT", + "web": "https://github.com/GULPF/tiny_sqlite" + }, + { + "name": "sqlbuilder", + "url": "https://github.com/ThomasTJdev/nim_sqlbuilder", + "method": "git", + "tags": [ + "sql", + "sqlbuilder" + ], + "description": "A SQLbuilder with support for NULL values", + "license": "MIT", + "web": "https://github.com/ThomasTJdev/nim_sqlbuilder" + }, + { + "name": "subexes", + "url": "https://github.com/nim-lang/graveyard?subdir=subexes", + "method": "git", + "tags": [ + "graveyard", + "subexes", + "substitution expression" + ], + "description": "Nim support for substitution expressions", + "license": "MIT", + "web": "https://github.com/nim-lang/graveyard/tree/master/subexes" + }, + { + "name": "complex", + "url": "https://github.com/nim-lang/graveyard?subdir=complex", + "method": "git", + "tags": [ + "graveyard", + "complex", + "math" + ], + "description": "The ex-stdlib module complex.", + "license": "MIT", + "web": "https://github.com/nim-lang/graveyard/tree/master/complex" + }, + { + "name": "fsmonitor", + "url": "https://github.com/nim-lang/graveyard?subdir=fsmonitor", + "method": "git", + "tags": [ + "graveyard", + "fsmonitor", + "asyncio" + ], + "description": "The ex-stdlib module fsmonitor.", + "license": "MIT", + "web": "https://github.com/nim-lang/graveyard/tree/master/fsmonitor" + }, + { + "name": "scgi", + "url": "https://github.com/nim-lang/graveyard?subdir=scgi", + "method": "git", + "tags": [ + "graveyard", + "scgi", + "cgi" + ], + "description": "Helper procs for SCGI applications", + "license": "MIT", + "web": "https://github.com/nim-lang/graveyard/tree/master/scgi" + }, + { + "name": "cppstl", + "url": "https://github.com/BigEpsilon/nim-cppstl", + "method": "git", + "tags": [ + "c++", + "stl", + "bindings" + ], + "description": "Bindings for the C++ Standard Template Library (STL)", + "license": "MIT", + "web": "https://github.com/BigEpsilon/nim-cppstl" + }, + { + "name": "pipelines", + "url": "https://github.com/calebwin/pipelines", + "method": "git", + "tags": [ + "python", + "pipeline", + "pipelines", + "data", + "parallel" + ], + "description": "A tiny framework & language for crafting massively parallel data pipelines", + "license": "MIT", + "web": "https://github.com/calebwin/pipelines", + "doc": "https://github.com/calebwin/pipelines" + }, + { + "name": "nimhq", + "url": "https://github.com/sillibird/nimhq", + "method": "git", + "tags": [ + "library", + "api", + "client" + ], + "description": "HQ Trivia API wrapper for Nim", + "license": "MIT", + "web": "https://github.com/sillibird/nimhq" + }, + { + "name": "binio", + "url": "https://github.com/Riderfighter/binio", + "method": "git", + "tags": [ + "structured", + "byte", + "data" + ], + "description": "Package for packing and unpacking byte data", + "license": "MIT", + "web": "https://github.com/Riderfighter/binio" + }, + { + "name": "ladder", + "url": "https://gitlab.com/ryukoposting/nim-ladder", + "method": "git", + "tags": [ + "ladder", + "logic", + "PLC", + "state", + "machine", + "ryukoposting" + ], + "description": "Ladder logic macros for Nim", + "license": "Apache-2.0", + "web": "https://gitlab.com/ryukoposting/nim-ladder" + }, + { + "name": "cassette", + "url": "https://github.com/LemonBoy/cassette", + "method": "git", + "tags": [ + "http", + "network", + "test", + "mock", + "requests" + ], + "description": "Record and replay your HTTP sessions!", + "license": "MIT", + "web": "https://github.com/LemonBoy/cassette" + }, + { + "name": "nimterlingua", + "url": "https://github.com/juancarlospaco/nim-internimgua", + "method": "git", + "tags": [ + "internationalization", + "i18n", + "localization", + "translation" + ], + "description": "Internationalization at Compile Time for Nim. Macro to translate unmodified code from 1 INI file. NimScript compatible.", + "license": "MIT", + "web": "https://github.com/juancarlospaco/nim-internimgua" + }, + { + "name": "with", + "url": "https://github.com/zevv/with", + "method": "git", + "tags": [ + "with", + "macro" + ], + "description": "Simple 'with' macro for Nim", + "license": "MIT", + "web": "https://github.com/zevv/with" + }, + { + "name": "lastfm", + "url": "https://gitlab.com/tandy1000/lastfm-nim", + "method": "git", + "tags": [ + "last.fm", + "lastfm", + "music", + "metadata", + "api", + "multisync", + "ryukoposting" + ], + "description": "Last.FM API bindings", + "license": "Apache-2.0", + "web": "https://gitlab.com/tandy1000/lastfm-nim", + "doc": "https://tandy1000.gitlab.io/lastfm-nim/" + }, + { + "name": "firejail", + "url": "https://github.com/juancarlospaco/nim-firejail", + "method": "git", + "tags": [ + "firejail", + "security", + "linux", + "isolation", + "container", + "infosec", + "hardened", + "sandbox", + "docker" + ], + "description": "Firejail wrapper for Nim, Isolate your Production App before its too late!", + "license": "MIT", + "web": "https://github.com/juancarlospaco/nim-firejail" + }, + { + "name": "jstin", + "url": "https://github.com/nim-lang/jstin", + "method": "git", + "tags": [ + "json", + "serialize", + "deserialize", + "easy", + "simple" + ], + "description": "JS {de,}serialization as it says on the tin", + "license": "MIT", + "web": "https://github.com/nim-lang/jstin" + }, + { + "name": "compactdict", + "url": "https://github.com/LemonBoy/compactdict", + "method": "git", + "tags": [ + "dictionary", + "hashtable", + "data-structure", + "hash", + "compact" + ], + "description": "A compact dictionary implementation", + "license": "MIT", + "web": "https://github.com/LemonBoy/compactdict" + }, + { + "name": "z3", + "url": "https://github.com/zevv/nimz3", + "method": "git", + "tags": [ + "Z3", + "sat", + "smt", + "theorem", + "prover", + "solver", + "optimization" + ], + "description": "Nim Z3 theorem prover bindings", + "license": "MIT", + "web": "https://github.com/zevv/nimz3" + }, + { + "name": "remarker_light", + "url": "https://github.com/muxueqz/remarker_light", + "method": "git", + "tags": [ + "remark", + "slideshow", + "markdown" + ], + "description": "remarker_light is a command line tool for building a remark-based slideshow page very easily.", + "license": "GPL-2.0", + "web": "https://github.com/muxueqz/remarker_light" + }, + { + "name": "nim-nmap", + "url": "https://github.com/blmvxer/nim-nmap", + "method": "git", + "tags": [ + "nmap", + "networking", + "network mapper", + "blmvxer", + "deleted" + ], + "description": "A pure implementaion of nmap for nim.", + "license": "MIT", + "web": "https://github.com/blmvxer/nim-nmap" + }, + { + "name": "libravatar", + "url": "https://github.com/juancarlospaco/nim-libravatar", + "method": "git", + "tags": [ + "libravatar", + "gravatar", + "avatar", + "federated" + ], + "description": "Libravatar library for Nim, Gravatar alternative. Libravatar is an open source free federated avatar api & service.", + "license": "PPL", + "web": "https://github.com/juancarlospaco/nim-libravatar" + }, + { + "name": "norm", + "url": "https://github.com/moigagoo/norm", + "method": "git", + "tags": [ + "orm", + "db", + "database" + ], + "description": "Nim ORM.", + "license": "MIT", + "web": "https://github.com/moigagoo/norm" + }, + { + "name": "simple_vector", + "url": "https://github.com/Ephiiz/simple_vector", + "method": "git", + "tags": [ + "vector", + "simple_vector" + ], + "description": "Simple vector library for nim-lang.", + "license": "GNU Lesser General Public License v2.1", + "web": "https://github.com/Ephiiz/simple_vector" + }, + { + "name": "netpipe", + "alias": "netty" + }, + { + "name": "netty", + "url": "https://github.com/treeform/netty/", + "method": "git", + "tags": [ + "networking", + "udp" + ], + "description": "Netty is a reliable UDP connection for games.", + "license": "MIT", + "web": "https://github.com/treeform/netty/" + }, + { + "name": "bitty", + "url": "https://github.com/treeform/bitty/", + "method": "git", + "tags": [ + "networking", + "udp" + ], + "description": "Utilities with dealing with 1d and 2d bit arrays.", + "license": "MIT", + "web": "https://github.com/treeform/bitty/" + }, + { + "name": "webby", + "url": "https://github.com/treeform/webby/", + "method": "git", + "tags": [ + "web", + "http", + "uri", + "url", + "headers", + "query" + ], + "description": "Web utilities - http headers and query parsing.", + "license": "MIT", + "web": "https://github.com/treeform/webby/" + }, + { + "name": "fnv", + "url": "https://gitlab.com/ryukoposting/nim-fnv", + "method": "git", + "tags": [ + "fnv", + "fnv1a", + "fnv1", + "fnv-1a", + "fnv-1", + "fnv0", + "fnv-0", + "ryukoposting" + ], + "description": "FNV-1 and FNV-1a non-cryptographic hash functions (documentation hosted at: https://ryuk.ooo/nimdocs/fnv/fnv.html)", + "license": "Apache-2.0", + "web": "https://gitlab.com/ryukoposting/nim-fnv" + }, + { + "name": "notify", + "url": "https://github.com/xbello/notify-nim", + "method": "git", + "tags": [ + "notify", + "libnotify", + "library" + ], + "description": "A wrapper to notification libraries", + "license": "MIT", + "web": "https://github.com/xbello/notify-nim" + }, + { + "name": "minmaxheap", + "url": "https://github.com/stefansalewski/minmaxheap", + "method": "git", + "tags": [ + "minmaxheap", + "heap", + "priorityqueue" + ], + "description": "MinMaxHeap", + "license": "MIT", + "web": "https://github.com/stefansalewski/minmaxheap" + }, + { + "name": "dashing", + "url": "https://github.com/FedericoCeratto/nim-dashing", + "method": "git", + "tags": [ + "library", + "pure", + "terminal" + ], + "description": "Terminal dashboards.", + "license": "LGPLv3", + "web": "https://github.com/FedericoCeratto/nim-dashing" + }, + { + "name": "html_tools", + "url": "https://github.com/juancarlospaco/nim-html-tools", + "method": "git", + "tags": [ + "html", + "validation", + "frontend" + ], + "description": "HTML5 Tools for Nim, all Templates, No CSS, No Libs, No JS Framework", + "license": "MIT", + "web": "https://github.com/juancarlospaco/nim-html-tools" + }, + { + "name": "npeg", + "url": "https://github.com/zevv/npeg", + "method": "git", + "tags": [ + "PEG", + "parser", + "parsing", + "regexp", + "regular", + "grammar", + "lexer", + "lexing", + "pattern", + "matching" + ], + "description": "PEG (Parsing Expression Grammars) string matching library for Nim", + "license": "MIT", + "web": "https://github.com/zevv/npeg" + }, + { + "name": "pinggraph", + "url": "https://github.com/SolitudeSF/pinggraph", + "method": "git", + "tags": [ + "ping", + "terminal" + ], + "description": "Simple terminal ping graph", + "license": "MIT", + "web": "https://github.com/SolitudeSF/pinggraph" + }, + { + "name": "nimcdl", + "url": "https://gitlab.com/endes123321/nimcdl", + "method": "git", + "tags": [ + "circuit", + "HDL", + "PCB", + "DSL" + ], + "description": "Circuit Design language made in Nim", + "license": "GPLv3", + "web": "https://gitlab.com/endes123321/nimcdl" + }, + { + "name": "easymail", + "url": "https://github.com/coocheenin/easymail", + "method": "git", + "tags": [ + "email", + "sendmail", + "net", + "mail" + ], + "description": "wrapper for the sendmail command", + "license": "MIT", + "web": "https://github.com/coocheenin/easymail" + }, + { + "name": "luhncheck", + "url": "https://github.com/sillibird/luhncheck", + "method": "git", + "tags": [ + "library", + "algorithm" + ], + "description": "Implementation of Luhn algorithm in nim.", + "license": "MIT", + "web": "https://github.com/sillibird/luhncheck" + }, + { + "name": "nim-libgd", + "url": "https://github.com/mrhdias/nim-libgd", + "method": "git", + "tags": [ + "image", + "graphics", + "wrapper", + "libgd", + "2d" + ], + "description": "Nim Wrapper for LibGD 2.x", + "license": "MIT", + "web": "https://github.com/mrhdias/nim-libgd" + }, + { + "name": "closure_methods", + "alias": "oop_utils" + }, + { + "name": "oop_utils", + "url": "https://github.com/bluenote10/oop_utils", + "method": "git", + "tags": [ + "macro", + "class", + "inheritance", + "oop", + "closure", + "methods" + ], + "description": "Macro for building OOP class hierarchies based on closure methods.", + "license": "MIT", + "web": "https://github.com/bluenote10/closure_methods" + }, + { + "name": "nim_curry", + "url": "https://github.com/zer0-star/nim-curry", + "method": "git", + "tags": [ + "library", + "functional", + "macro", + "currying" + ], + "description": "Provides a macro to curry function", + "license": "MIT", + "web": "https://github.com/zer0-star/nim-curry" + }, + { + "name": "eastasianwidth", + "url": "https://github.com/jiro4989/eastasianwidth", + "method": "git", + "tags": [ + "library", + "text", + "east_asian_width" + ], + "description": "eastasianwidth is library for EastAsianWidth.", + "license": "MIT", + "web": "https://github.com/jiro4989/eastasianwidth" + }, + { + "name": "colorcol", + "url": "https://github.com/SolitudeSF/colorcol", + "method": "git", + "tags": [ + "kakoune", + "plugin", + "color", + "preview" + ], + "description": "Kakoune plugin for color preview", + "license": "MIT", + "web": "https://github.com/SolitudeSF/colorcol" + }, + { + "name": "nimly", + "url": "https://github.com/loloicci/nimly", + "method": "git", + "tags": [ + "lexer", + "parser", + "lexer-generator", + "parser-generator", + "lex", + "yacc", + "BNF", + "EBNF" + ], + "description": "Lexer Generator and Parser Generator as a Macro Library in Nim.", + "license": "MIT", + "web": "https://github.com/loloicci/nimly" + }, + { + "name": "fswatch", + "url": "https://github.com/FedericoCeratto/nim-fswatch", + "method": "git", + "tags": [ + "fswatch", + "fsmonitor", + "libfswatch", + "filesystem" + ], + "description": "Wrapper for the fswatch library.", + "license": "GPL-3.0", + "web": "https://github.com/FedericoCeratto/nim-fswatch" + }, + { + "name": "parseini", + "url": "https://github.com/lihf8515/parseini", + "method": "git", + "tags": [ + "parseini", + "nim" + ], + "description": "A high-performance ini parse library for nim.", + "license": "MIT", + "web": "https://github.com/lihf8515/parseini" + }, + { + "name": "wxpay", + "url": "https://github.com/lihf8515/wxpay", + "method": "git", + "tags": [ + "wxpay", + "nim" + ], + "description": "A wechat payment sdk for nim.", + "license": "MIT", + "web": "https://github.com/lihf8515/wxpay" + }, + { + "name": "sonic", + "url": "https://github.com/xmonader/nim-sonic-client", + "method": "git", + "tags": [ + "sonic", + "search", + "backend", + "index", + "client" + ], + "description": "client for sonic search backend", + "license": "MIT", + "web": "https://github.com/xmonader/nim-sonic-client" + }, + { + "name": "science", + "url": "https://github.com/ruivieira/nim-science", + "method": "git", + "tags": [ + "science", + "algebra", + "statistics", + "math" + ], + "description": "A library for scientific computations in pure Nim", + "license": "Apache License 2.0", + "web": "https://github.com/ruivieira/nim-science" + }, + { + "name": "gameoflife", + "url": "https://github.com/jiro4989/gameoflife", + "method": "git", + "tags": [ + "gameoflife", + "library" + ], + "description": "gameoflife is library for Game of Life.", + "license": "MIT", + "web": "https://github.com/jiro4989/gameoflife" + }, + { + "name": "conio", + "url": "https://github.com/guevara-chan/conio", + "method": "git", + "tags": [ + "console", + "terminal", + "io" + ], + "description": ".NET-inspired lightweight terminal library", + "license": "MIT", + "web": "https://github.com/guevara-chan/conio" + }, + { + "name": "nat_traversal", + "url": "https://github.com/status-im/nim-nat-traversal", + "method": "git", + "tags": [ + "library", + "wrapper" + ], + "description": "miniupnpc and libnatpmp wrapper", + "license": "Apache License 2.0 or MIT", + "web": "https://github.com/status-im/nim-nat-traversal" + }, + { + "name": "jsutils", + "url": "https://github.com/kidandcat/jsutils", + "method": "git", + "tags": [ + "library", + "javascript" + ], + "description": "Utils to work with javascript", + "license": "MIT", + "web": "https://github.com/kidandcat/jsutils" + }, + { + "name": "getr", + "url": "https://github.com/jrfondren/getr-nim", + "method": "git", + "tags": [ + "benchmark", + "utility" + ], + "description": "Benchmarking wrapper around getrusage()", + "license": "MIT", + "web": "https://github.com/jrfondren/getr-nim" + }, + { + "name": "oshostname", + "url": "https://github.com/jrfondren/nim-oshostname", + "method": "git", + "tags": [ + "posix", + "wrapper" + ], + "description": "Get the current hostname with gethostname(2)", + "license": "MIT", + "web": "https://github.com/jrfondren/nim-oshostname" + }, + { + "name": "pnm", + "url": "https://github.com/jiro4989/pnm", + "method": "git", + "tags": [ + "pnm", + "image", + "library" + ], + "description": "pnm is library for PNM (Portable AnyMap).", + "license": "MIT", + "web": "https://github.com/jiro4989/pnm" + }, + { + "name": "ski", + "url": "https://github.com/jiro4989/ski", + "method": "git", + "tags": [ + "ski", + "combinator", + "library" + ], + "description": "ski is library for SKI combinator.", + "license": "MIT", + "web": "https://github.com/jiro4989/ski" + }, + { + "name": "imageman", + "url": "https://github.com/SolitudeSF/imageman", + "method": "git", + "tags": [ + "image", + "graphics", + "processing", + "manipulation" + ], + "description": "Image manipulation library", + "license": "MIT", + "web": "https://github.com/SolitudeSF/imageman" + }, + { + "name": "matplotnim", + "url": "https://github.com/ruivieira/matplotnim", + "method": "git", + "tags": [ + "science", + "plotting", + "graphics", + "wrapper", + "library" + ], + "description": "A Nim wrapper for Python's matplotlib", + "license": "Apache License 2.0", + "web": "https://github.com/ruivieira/matplotnim" + }, + { + "name": "cliptomania", + "url": "https://github.com/Guevara-chan/Cliptomania", + "method": "git", + "tags": [ + "clip", + "clipboard" + ], + "description": ".NET-inspired lightweight clipboard library", + "license": "MIT", + "web": "https://github.com/Guevara-chan/Cliptomania" + }, + { + "name": "mpdclient", + "url": "https://github.com/SolitudeSF/mpdclient", + "method": "git", + "tags": [ + "mpd", + "music", + "player", + "client" + ], + "description": "MPD client library", + "license": "MIT", + "web": "https://github.com/SolitudeSF/mpdclient" + }, + { + "name": "mentat", + "url": "https://github.com/ruivieira/nim-mentat", + "method": "git", + "tags": [ + "science", + "machine-learning", + "data-science", + "statistics", + "math", + "library" + ], + "description": "A Nim library for data science and machine learning", + "license": "Apache License 2.0", + "web": "https://github.com/ruivieira/nim-mentat" + }, + { + "name": "svdpi", + "url": "https://github.com/kaushalmodi/nim-svdpi", + "method": "git", + "tags": [ + "dpi-c", + "systemverilog", + "foreign-function", + "interface" + ], + "description": "Small wrapper for SystemVerilog DPI-C header svdpi.h", + "license": "MIT", + "web": "https://github.com/kaushalmodi/nim-svdpi" + }, + { + "name": "shlex", + "url": "https://github.com/SolitudeSF/shlex", + "method": "git", + "tags": [ + "shlex", + "shell", + "parse", + "split" + ], + "description": "Library for splitting a string into shell words", + "license": "MIT", + "web": "https://github.com/SolitudeSF/shlex" + }, + { + "name": "prometheus", + "url": "https://github.com/dom96/prometheus", + "method": "git", + "tags": [ + "metrics", + "logging", + "graphs" + ], + "description": "Library for exposing metrics to Prometheus", + "license": "MIT", + "web": "https://github.com/dom96/prometheus" + }, + { + "name": "feednim", + "url": "https://github.com/johnconway/feed-nim", + "method": "git", + "tags": [ + "yes" + ], + "description": "An Atom, RSS, and JSONfeed parser", + "license": "MIT", + "web": "https://github.com/johnconway/feed-nim" + }, + { + "name": "simplepng", + "url": "https://github.com/jrenner/nim-simplepng", + "method": "git", + "tags": [ + "png", + "image" + ], + "description": "high level simple way to write PNGs", + "license": "MIT", + "web": "https://github.com/jrenner/nim-simplepng" + }, + { + "name": "dali", + "url": "https://github.com/akavel/dali", + "method": "git", + "tags": [ + "android", + "apk", + "dalvik", + "dex", + "assembler" + ], + "description": "Indie assembler/linker for Android's Dalvik VM .dex & .apk files", + "license": "AGPL-3.0", + "web": "https://github.com/akavel/dali" + }, + { + "name": "rect", + "url": "https://github.com/jiro4989/rect", + "method": "git", + "tags": [ + "cli", + "tool", + "text", + "rectangle" + ], + "description": "rect is a command to crop/paste rectangle text.", + "license": "MIT", + "web": "https://github.com/jiro4989/rect" + }, + { + "name": "p4ztag_to_json", + "url": "https://github.com/kaushalmodi/p4ztag_to_json", + "method": "git", + "tags": [ + "perforce", + "p4", + "ztag", + "serialization-format", + "json" + ], + "description": "Convert Helix Version Control / Perforce (p4) -ztag output to JSON", + "license": "MIT", + "web": "https://github.com/kaushalmodi/p4ztag_to_json" + }, + { + "name": "terminaltables", + "url": "https://github.com/xmonader/nim-terminaltables", + "method": "git", + "tags": [ + "terminal", + "tables", + "ascii", + "unicode" + ], + "description": "terminal tables", + "license": "BSD-3-Clause", + "web": "https://github.com/xmonader/nim-terminaltables" + }, + { + "name": "alignment", + "url": "https://github.com/jiro4989/alignment", + "method": "git", + "tags": [ + "library", + "text", + "align", + "string", + "strutils" + ], + "description": "alignment is a library to align strings.", + "license": "MIT", + "web": "https://github.com/jiro4989/alignment" + }, + { + "name": "niup", + "url": "https://github.com/dariolah/niup", + "method": "git", + "tags": [ + "iup", + "gui", + "nim" + ], + "description": "IUP FFI bindings", + "license": "MIT", + "web": "https://github.com/dariolah/niup" + }, + { + "name": "libgcrypt", + "url": "https://github.com/FedericoCeratto/nim-libgcrypt", + "method": "git", + "tags": [ + "wrapper", + "library", + "security", + "crypto" + ], + "description": "libgcrypt wrapper", + "license": "LGPLv2.1", + "web": "https://github.com/FedericoCeratto/nim-libgcrypt" + }, + { + "name": "masterpassword", + "url": "https://github.com/SolitudeSF/masterpassword", + "method": "git", + "tags": [ + "masterpassword", + "password", + "stateless" + ], + "description": "Master Password algorith implementation", + "license": "MIT", + "web": "https://github.com/SolitudeSF/masterpassword" + }, + { + "name": "mpwc", + "url": "https://github.com/SolitudeSF/mpwc", + "method": "git", + "tags": [ + "masterpassword", + "password", + "manager", + "stateless" + ], + "description": "Master Password command line utility", + "license": "MIT", + "web": "https://github.com/SolitudeSF/mpwc" + }, + { + "name": "toxcore", + "url": "https://git.sr.ht/~ehmry/nim-toxcore", + "method": "git", + "tags": [ + "tox", + "chat", + "wrapper" + ], + "description": "C Tox core wrapper", + "license": "GPL-3.0", + "web": "https://git.sr.ht/~ehmry/nim-toxcore" + }, + { + "name": "rapid", + "url": "https://github.com/liquid600pgm/rapid", + "method": "git", + "tags": [ + "game", + "engine", + "2d", + "graphics", + "audio" + ], + "description": "A game engine for rapid development and easy prototyping", + "license": "MIT", + "web": "https://github.com/liquid600pgm/rapid" + }, + { + "name": "gnutls", + "url": "https://github.com/FedericoCeratto/nim-gnutls", + "method": "git", + "tags": [ + "wrapper", + "library", + "security", + "crypto" + ], + "description": "GnuTLS wrapper", + "license": "LGPLv2.1", + "web": "https://github.com/FedericoCeratto/nim-gnutls" + }, + { + "name": "news", + "url": "https://github.com/tormund/news", + "method": "git", + "tags": [ + "websocket", + "chronos" + ], + "description": "Easy websocket with chronos support", + "license": "MIT", + "web": "https://github.com/tormund/news" + }, + { + "name": "tor", + "url": "https://github.com/FedericoCeratto/nim-tor", + "method": "git", + "tags": [ + "library", + "security", + "crypto", + "tor", + "onion" + ], + "description": "Tor helper library", + "license": "LGPLv3", + "web": "https://github.com/FedericoCeratto/nim-tor" + }, + { + "name": "nimjson", + "url": "https://github.com/jiro4989/nimjson", + "method": "git", + "tags": [ + "lib", + "cli", + "command", + "json", + "library" + ], + "description": "nimjson generates nim object definitions from json documents.", + "license": "MIT", + "web": "https://github.com/jiro4989/nimjson" + }, + { + "name": "nerve", + "url": "https://github.com/nepeckman/nerve-rpc", + "method": "git", + "tags": [ + "rpc", + "framework", + "web", + "json", + "api", + "library" + ], + "description": "A RPC framework for building web APIs", + "license": "MIT", + "web": "https://github.com/nepeckman/nerve-rpc" + }, + { + "name": "lolcat", + "url": "https://github.com/OHermesJunior/lolcat.nim", + "method": "git", + "tags": [ + "lolcat", + "binary", + "tool", + "colors", + "fun" + ], + "description": "lolcat implementation in Nim", + "license": "MIT", + "web": "https://github.com/OHermesJunior/lolcat.nim" + }, + { + "name": "dnsclient", + "url": "https://github.com/ba0f3/dnsclient.nim", + "method": "git", + "tags": [ + "dns", + "dnsclient" + ], + "description": "Simple DNS Client & Library", + "license": "MIT", + "web": "https://github.com/ba0f3/dnsclient.nim" + }, + { + "name": "rain", + "url": "https://github.com/OHermesJunior/rain.nim", + "method": "git", + "tags": [ + "rain", + "simulation", + "terminal", + "fun" + ], + "description": "Rain simulation in your terminal", + "license": "MIT", + "web": "https://github.com/OHermesJunior/rain.nim" + }, + { + "name": "kmod", + "url": "https://github.com/alaviss/kmod", + "method": "git", + "tags": [ + "kmod", + "wrapper" + ], + "description": "High-level wrapper for Linux's kmod library", + "license": "ISC", + "web": "https://github.com/alaviss/kmod" + }, + { + "name": "nostr", + "url": "https://github.com/theAkito/nim-nostr", + "method": "git", + "tags": [ + "akito", + "nostr", + "nostrich", + "relay", + "api", + "node", + "cluster", + "note", + "notes", + "amethyst", + "social", + "protocol", + "nip", + "nipple", + "security", + "pgp", + "gpg", + "bitcoin", + "twitter", + "mastodon", + "bluesky", + "blog", + "blogging", + "microblog", + "microblogging" + ], + "description": "NOSTR Protocol implementation.", + "license": "GPL-3.0-or-later" + }, + { + "name": "zoominvitr", + "url": "https://github.com/theAkito/zoominvitr", + "method": "git", + "tags": [ + "akito", + "zoom", + "meeting", + "conference", + "video", + "schedule", + "invite", + "invitation", + "social", + "jitsi", + "bigbluebutton", + "bluejeans", + "api", + "docker" + ], + "description": "Automatically send invitations regarding planned Zoom meetings.", + "license": "AGPL-3.0-or-later" + }, + { + "name": "couchdb", + "url": "https://github.com/theAkito/nim-couchdb", + "method": "git", + "tags": [ + "akito", + "database", + "db", + "couch", + "couchdb", + "api", + "node", + "cluster" + ], + "description": "A library for managing your CouchDB. Easy & comfortably to use.", + "license": "GPL-3.0-or-later" + }, + { + "name": "quickcrypt", + "url": "https://github.com/theAkito/nim-quickcrypt", + "method": "git", + "tags": [ + "akito", + "crypt", + "crypto", + "encrypt", + "encryption", + "easy", + "quick", + "aes", + "cbc", + "aes-cbc", + "nimaes", + "nim-aes", + "permission", + "linux", + "posix", + "windows", + "process", + "uuid", + "oid", + "secure", + "security", + "random", + "generator", + "rng", + "csprng", + "cprng", + "crng", + "cryptography" + ], + "description": "A library for quickly and easily encrypting strings & files. User-friendly and highly compatible.", + "license": "GPL-3.0-or-later" + }, + { + "name": "neoid", + "url": "https://github.com/theAkito/nim-neoid", + "method": "git", + "tags": [ + "akito", + "nanoid", + "neoid", + "uuid", + "oid", + "secure", + "random", + "generator", + "windows", + "rng", + "csprng", + "cprng", + "crng", + "crypto", + "cryptography", + "crypt", + "encrypt", + "encryption", + "easy", + "quick" + ], + "description": "Nim implementation of NanoID, a tiny, secure, URL-friendly, unique string ID generator. Works with Linux and Windows!", + "license": "GPL-3.0-or-later" + }, + { + "name": "useradd", + "url": "https://github.com/theAkito/nim-useradd", + "method": "git", + "tags": [ + "akito", + "gosu", + "su-exec", + "docker", + "kubernetes", + "helm", + "permission", + "linux", + "posix", + "postgres", + "process", + "security", + "alpine", + "busybox", + "useradd", + "adduser", + "shadow", + "musl", + "libc" + ], + "description": "Linux adduser/useradd library with all batteries included.", + "license": "GPL-3.0-or-later" + }, + { + "name": "userdef", + "url": "https://github.com/theAkito/userdef", + "method": "git", + "tags": [ + "akito", + "gosu", + "su-exec", + "docker", + "kubernetes", + "helm", + "permission", + "linux", + "posix", + "postgres", + "process", + "security", + "alpine", + "busybox", + "useradd", + "adduser", + "shadow", + "musl", + "libc" + ], + "description": "A more advanced adduser for your Alpine based Docker images.", + "license": "GPL-3.0-or-later" + }, + { + "name": "sue", + "url": "https://github.com/theAkito/sue", + "method": "git", + "tags": [ + "akito", + "gosu", + "su-exec", + "docker", + "kubernetes", + "helm", + "permission", + "linux", + "posix", + "postgres", + "process" + ], + "description": "Executes a program as a user different from the user running `sue`. The target program is `exec`'ed which means, that it replaces the `sue` process you are using to run the target program. This simulates native tools like `su` and `sudo` and uses the same low-level POSIX tools to achieve that, but eliminates common issues that usually arise, when using those native tools.", + "license": "GPL-3.0-or-later" + }, + { + "name": "validateip", + "url": "https://github.com/theAkito/nim-validateip", + "method": "git", + "tags": [ + "akito", + "ip", + "ipaddress", + "ipv4", + "ip4", + "checker", + "check" + ], + "description": "Checks if a provided string is actually a correct IP address. Supports detection of Class A to D of IPv4 addresses.", + "license": "GPL-3.0-or-later" + }, + { + "name": "RC4", + "url": "https://github.com/OHermesJunior/nimRC4", + "method": "git", + "tags": [ + "RC4", + "encryption", + "library", + "crypto", + "simple" + ], + "description": "RC4 library implementation", + "license": "MIT", + "web": "https://github.com/OHermesJunior/nimRC4" + }, + { + "name": "contra", + "url": "https://github.com/juancarlospaco/nim-contra", + "method": "git", + "tags": [ + "contract", + "nimscript", + "javascript", + "compiletime" + ], + "description": "Lightweight Contract Programming, Design by Contract, on 9 LoC, NimScript, JavaScript, compile-time.", + "license": "MIT", + "web": "https://github.com/juancarlospaco/nim-contra" + }, + { + "name": "wings", + "url": "https://github.com/binhonglee/wings", + "method": "git", + "tags": [ + "library", + "binary", + "codegen", + "struct", + "enum" + ], + "description": "A simple cross language struct and enum file generator.", + "license": "MIT", + "web": "https://github.com/binhonglee/wings" + }, + { + "name": "lc", + "url": "https://github.com/c-blake/lc", + "method": "git", + "tags": [ + "terminal", + "cli", + "binary", + "linux", + "unix", + "bsd" + ], + "description": "A post-modern, \"multi-dimensional\" configurable ls/file lister", + "license": "MIT", + "web": "https://github.com/c-blake/lc" + }, + { + "name": "nasher", + "url": "https://github.com/squattingmonk/nasher.nim", + "method": "git", + "tags": [ + "nwn", + "neverwinternights", + "neverwinter", + "game", + "bioware", + "build" + ], + "description": "A build tool for Neverwinter Nights projects", + "license": "MIT", + "web": "https://github.com/squattingmonk/nasher.nim" + }, + { + "name": "illwill", + "url": "https://github.com/johnnovak/illwill", + "method": "git", + "tags": [ + "terminal", + "console", + "curses", + "ui" + ], + "description": "A curses inspired simple cross-platform console library for Nim", + "license": "WTFPL", + "web": "https://github.com/johnnovak/illwill" + }, + { + "name": "shared", + "url": "https://github.com/genotrance/shared", + "method": "git", + "tags": [ + "shared", + "seq", + "string", + "threads" + ], + "description": "Nim library for shared types", + "license": "MIT", + "web": "https://github.com/genotrance/shared" + }, + { + "name": "nimmm", + "url": "https://github.com/joachimschmidt557/nimmm", + "method": "git", + "tags": [ + "nimmm", + "terminal", + "nimbox", + "tui" + ], + "description": "A terminal file manager written in nim", + "license": "GPL-3.0", + "web": "https://github.com/joachimschmidt557/nimmm" + }, + { + "name": "fastx_reader", + "url": "https://github.com/ahcm/fastx_reader", + "method": "git", + "tags": [ + "bioinformatics,", + "fasta,", + "fastq" + ], + "description": "FastQ and Fasta readers for NIM", + "license": "LGPL-3.0", + "web": "https://github.com/ahcm/fastx_reader" + }, + { + "name": "d3", + "url": "https://github.com/hiteshjasani/nim-d3", + "method": "git", + "tags": [ + "d3", + "javascript", + "library", + "wrapper" + ], + "description": "A D3.js wrapper for Nim", + "license": "MIT", + "web": "https://github.com/hiteshjasani/nim-d3" + }, + { + "name": "baker", + "url": "https://github.com/jasonrbriggs/baker", + "method": "git", + "tags": [ + "html", + "template", + "static", + "blog" + ], + "description": "Static website generation", + "license": "Apache-2.0", + "web": "https://github.com/jasonrbriggs/baker" + }, + { + "name": "web3", + "url": "https://github.com/status-im/nim-web3", + "method": "git", + "tags": [ + "web3", + "ethereum", + "rpc" + ], + "description": "Ethereum Web3 API", + "license": "Apache License 2.0", + "web": "https://github.com/status-im/nim-web3" + }, + { + "name": "skybook", + "url": "https://github.com/muxueqz/skybook", + "method": "git", + "tags": [ + "bookmark-manager", + "bookmark" + ], + "description": "Light weight bookmark manager(delicious alternative)", + "license": "GPL-2.0", + "web": "https://github.com/muxueqz/skybook" + }, + { + "name": "rbac", + "url": "https://github.com/ba0f3/rbac.nim", + "method": "git", + "tags": [ + "rbac", + "acl", + "role-based-access-control", + "role-based", + "access-control" + ], + "description": "Simple Role-based Access Control Library", + "license": "MIT", + "web": "https://github.com/ba0f3/rbac.nim" + }, + { + "name": "simpleot", + "url": "https://github.com/markspanbroek/simpleot.nim", + "method": "git", + "tags": [ + "ot", + "mpc" + ], + "description": "Simple OT wrapper", + "license": "MIT", + "web": "https://github.com/markspanbroek/simpleot.nim" + }, + { + "name": "blurhash", + "url": "https://github.com/SolitudeSF/blurhash", + "method": "git", + "tags": [ + "image", + "blur", + "hash", + "blurhash" + ], + "description": "Encoder/decoder for blurhash algorithm", + "license": "MIT", + "web": "https://github.com/SolitudeSF/blurhash" + }, + { + "name": "samson", + "url": "https://github.com/GULPF/samson", + "method": "git", + "tags": [ + "json", + "json5" + ], + "description": "Implementation of JSON5.", + "license": "MIT", + "web": "https://github.com/GULPF/samson" + }, + { + "name": "proton", + "url": "https://github.com/jasonrbriggs/proton-nim", + "method": "git", + "tags": [ + "xml", + "xhtml", + "template" + ], + "description": "Proton template engine for xml and xhtml files", + "license": "MIT", + "web": "https://github.com/jasonrbriggs/proton-nim" + }, + { + "name": "lscolors", + "url": "https://github.com/joachimschmidt557/nim-lscolors", + "method": "git", + "tags": [ + "lscolors", + "posix", + "unix", + "linux", + "ls", + "terminal" + ], + "description": "A library for colorizing paths according to LS_COLORS", + "license": "MIT", + "web": "https://github.com/joachimschmidt557/nim-lscolors" + }, + { + "name": "shell", + "url": "https://github.com/Vindaar/shell", + "method": "git", + "tags": [ + "library", + "macro", + "dsl", + "shell" + ], + "description": "A Nim mini DSL to execute shell commands", + "license": "MIT", + "web": "https://github.com/Vindaar/shell" + }, + { + "name": "mqtt", + "url": "https://github.com/barnybug/nim-mqtt", + "method": "git", + "tags": [ + "MQTT" + ], + "description": "MQTT wrapper for nim", + "license": "MIT", + "web": "https://github.com/barnybug/nim-mqtt" + }, + { + "name": "cal", + "url": "https://github.com/ringabout/cal", + "method": "git", + "tags": [ + "calculator" + ], + "description": "A simple interactive calculator", + "license": "MIT", + "web": "https://github.com/ringabout/cal" + }, + { + "name": "spurdify", + "url": "https://github.com/paradox460/spurdify", + "method": "git", + "tags": [ + "funny", + "meme", + "spurdo", + "text-manipulation", + "mangle" + ], + "description": "Spurdification library and CLI", + "license": "MIT", + "web": "https://github.com/paradox460/spurdify" + }, + { + "name": "c4", + "url": "https://github.com/c0ntribut0r/cat-400", + "method": "git", + "tags": [ + "game", + "framework", + "2d", + "3d" + ], + "description": "Game framework, modular and extensible", + "license": "MPL-2.0", + "web": "https://github.com/c0ntribut0r/cat-400", + "doc": "https://github.com/c0ntribut0r/cat-400/tree/master/docs/tutorials" + }, + { + "name": "numericalnim", + "url": "https://github.com/SciNim/numericalnim/", + "method": "git", + "tags": [ + "numerical", + "ode", + "integration", + "scientific", + "interpolation" + ], + "description": "A collection of numerical methods written in Nim", + "license": "MIT", + "web": "https://github.com/SciNim/numericalnim/" + }, + { + "name": "murmurhash", + "url": "https://github.com/cwpearson/nim-murmurhash", + "method": "git", + "tags": [ + "murmur", + "hash", + "MurmurHash3", + "MurmurHash2" + ], + "description": "Pure nim implementation of MurmurHash", + "license": "MIT", + "web": "https://github.com/cwpearson/nim-murmurhash" + }, + { + "name": "redneck_translator", + "url": "https://github.com/juancarlospaco/redneck-translator", + "method": "git", + "tags": [ + "redneck", + "string", + "slang", + "deleted" + ], + "description": "Redneck Translator for Y'all", + "license": "MIT", + "web": "https://github.com/juancarlospaco/redneck-translator" + }, + { + "name": "sweetanitify", + "url": "https://github.com/juancarlospaco/sweetanitify", + "method": "git", + "tags": [ + "sweet_anita", + "tourette", + "string", + "deleted" + ], + "description": "Sweet_Anita Translator, help spread awareness about Tourettes", + "license": "MIT", + "web": "https://github.com/juancarlospaco/sweetanitify" + }, + { + "name": "cmake", + "url": "https://github.com/genotrance/cmake", + "method": "git", + "tags": [ + "cmake", + "build", + "tool", + "wrapper" + ], + "description": "CMake for Nimble", + "license": "MIT", + "web": "https://github.com/genotrance/cmake" + }, + { + "name": "plz", + "url": "https://github.com/juancarlospaco/nim-pypi", + "method": "git", + "tags": [ + "python", + "pip", + "nimpy" + ], + "description": "PLZ Python PIP alternative", + "license": "MIT", + "web": "https://github.com/juancarlospaco/nim-pypi" + }, + { + "name": "NiMPC", + "url": "https://github.com/markspanbroek/nimpc", + "method": "git", + "tags": [ + "multiparty", + "computation", + "mpc" + ], + "description": "Secure multi-party computation", + "license": "MIT", + "web": "https://github.com/markspanbroek/nimpc" + }, + { + "name": "qrcodegen", + "url": "https://github.com/bunkford/qrcodegen", + "method": "git", + "tags": [ + "qr", + "barcode" + ], + "description": "QR Code Generator", + "license": "MIT", + "web": "https://github.com/bunkford/qrcodegen" + }, + { + "name": "cirru_parser", + "url": "https://github.com/Cirru/parser.nim", + "method": "git", + "tags": [ + "parser", + "cirru" + ], + "description": "Parser for Cirru syntax", + "license": "MIT", + "web": "https://github.com/Cirru/parser.nim" + }, + { + "name": "cirru_writer", + "url": "https://github.com/Cirru/writer.nim", + "method": "git", + "tags": [ + "cirru" + ], + "description": "Code writer for Cirru syntax", + "license": "MIT", + "web": "https://github.com/Cirru/writer.nim" + }, + { + "name": "cirru_edn", + "url": "https://github.com/Cirru/cirru-edn.nim", + "method": "git", + "tags": [ + "cirru", + "edn" + ], + "description": "Extensible data notation based on Cirru syntax", + "license": "MIT", + "web": "https://github.com/Cirru/cirru-edn.nim" + }, + { + "name": "ternary_tree", + "url": "https://github.com/calcit-lang/ternary-tree", + "method": "git", + "tags": [ + "data-structure" + ], + "description": "Structural sharing data structure of lists and maps.", + "license": "MIT", + "web": "https://github.com/calcit-lang/ternary-tree" + }, + { + "name": "reframe", + "url": "https://github.com/rosado/reframe.nim", + "method": "git", + "tags": [ + "clojurescript", + "re-frame" + ], + "description": "Tools for working with re-frame ClojureScript projects", + "license": "EPL-2.0", + "web": "https://github.com/rosado/reframe.nim" + }, + { + "name": "edn", + "url": "https://github.com/rosado/edn.nim", + "method": "git", + "tags": [ + "edn", + "clojure" + ], + "description": "EDN and Clojure parser", + "license": "EPL-2.0", + "web": "https://github.com/rosado/edn.nim" + }, + { + "name": "easings", + "url": "https://github.com/juancarlospaco/nim-easings", + "method": "git", + "tags": [ + "easings", + "math" + ], + "description": "Robert Penner Easing Functions for Nim", + "license": "MIT", + "web": "https://github.com/juancarlospaco/nim-easings" + }, + { + "name": "euclidean", + "url": "https://github.com/juancarlospaco/nim-euclidean", + "method": "git", + "tags": [ + "euclidean", + "modulo", + "division", + "math" + ], + "description": "Euclidean Division & Euclidean Modulo", + "license": "MIT", + "web": "https://github.com/juancarlospaco/nim-euclidean" + }, + { + "name": "fletcher", + "url": "https://github.com/Akito13/nim-fletcher", + "method": "git", + "tags": [ + "algorithm", + "checksum", + "hash", + "adler", + "crc", + "crc32", + "embedded" + ], + "description": "Implementation of the Fletcher checksum algorithm.", + "license": "GPLv3+", + "web": "https://github.com/Akito13/nim-fletcher" + }, + { + "name": "Xors3D", + "url": "https://github.com/Guevara-chan/Xors3D-for-Nim", + "method": "git", + "tags": [ + "3d", + "game", + "engine", + "dx9", + "graphics" + ], + "description": "Blitz3D-esque DX9 engine for Nim", + "license": "MIT", + "web": "https://github.com/Guevara-chan/Xors3D-for-Nim" + }, + { + "name": "constants", + "url": "https://github.com/juancarlospaco/nim-constants", + "method": "git", + "tags": [ + "math", + "physics", + "chemistry", + "biology", + "engineering", + "science" + ], + "description": "Mathematical numerical named static constants useful for different disciplines", + "license": "MIT", + "web": "https://github.com/juancarlospaco/nim-constants" + }, + { + "name": "pager", + "url": "https://git.sr.ht/~reesmichael1/nim-pager", + "method": "git", + "tags": [ + "pager", + "paging", + "less", + "more" + ], + "description": "A simple library for paging, similar to less", + "license": "GPL-3.0", + "web": "https://git.sr.ht/~reesmichael1/nim-pager" + }, + { + "name": "procs", + "url": "https://github.com/c-blake/procs", + "method": "git", + "tags": [ + "library", + "terminal", + "cli", + "binary", + "linux", + "unix", + "bsd" + ], + "description": "Unix process&system query&formatting library&multi-command CLI in Nim", + "license": "MIT", + "web": "https://github.com/c-blake/procs" + }, + { + "name": "laser", + "url": "https://github.com/numforge/laser", + "method": "git", + "tags": [ + "parallel", + "simd" + ], + "description": "High Performance Computing and Image Toolbox: SIMD, JIT Assembler, OpenMP, runtime CPU feature detection, optimised machine learning primitives", + "license": "Apache License 2.0", + "web": "https://github.com/numforge/laser" + }, + { + "name": "libssh", + "url": "https://github.com/dariolah/libssh-nim", + "method": "git", + "tags": [ + "ssh", + "libssh" + ], + "description": "libssh FFI bindings", + "license": "MIT", + "web": "https://github.com/dariolah/libssh-nim" + }, + { + "name": "wZeeGrid", + "url": "https://github.com/bunkford/wZeeGrid", + "method": "git", + "tags": [ + "library", + "windows", + "gui", + "ui", + "wnim" + ], + "description": "Grid plugin for wNim.", + "license": "MIT", + "web": "https://github.com/bunkford/wZeeGrid", + "doc": "https://bunkford.github.io/wZeeGrid/wZeeGrid.html" + }, + { + "name": "wChart", + "url": "https://github.com/bunkford/wChart", + "method": "git", + "tags": [ + "library", + "windows", + "gui", + "ui", + "wnim" + ], + "description": "Chart plugin for wNim.", + "license": "MIT", + "web": "https://github.com/bunkford/wChart", + "doc": "https://bunkford.github.io/wChart/wChart.html" + }, + { + "name": "stacks", + "url": "https://github.com/rustomax/nim-stacks", + "method": "git", + "tags": [ + "stack", + "data-structure" + ], + "description": "Pure Nim stack implementation based on sequences.", + "license": "MIT", + "web": "https://github.com/rustomax/nim-stacks" + }, + { + "name": "mustache", + "url": "https://github.com/soasme/nim-mustache", + "method": "git", + "tags": [ + "mustache", + "template" + ], + "description": "Mustache in Nim", + "license": "MIT", + "web": "https://github.com/soasme/nim-mustache" + }, + { + "name": "sigv4", + "url": "https://github.com/disruptek/sigv4", + "method": "git", + "tags": [ + "1.0.0" + ], + "description": "Amazon Web Services Signature Version 4", + "license": "MIT", + "web": "https://github.com/disruptek/sigv4" + }, + { + "name": "openapi", + "url": "https://github.com/disruptek/openapi", + "method": "git", + "tags": [ + "api", + "openapi", + "rest", + "cloud" + ], + "description": "OpenAPI Code Generator", + "license": "MIT", + "web": "https://github.com/disruptek/openapi" + }, + { + "name": "atoz", + "url": "https://github.com/disruptek/atoz", + "method": "git", + "tags": [ + "aws", + "api", + "cloud", + "amazon" + ], + "description": "Amazon Web Services (AWS) APIs", + "license": "MIT", + "web": "https://github.com/disruptek/atoz" + }, + { + "name": "nimga", + "url": "https://github.com/toshikiohnogi/nimga", + "method": "git", + "tags": [ + "GeneticAlgorithm", + "nimga" + ], + "description": "Genetic Algorithm Library for Nim.", + "license": "MIT", + "web": "https://github.com/toshikiohnogi/nimga" + }, + { + "name": "foreach", + "url": "https://github.com/disruptek/foreach", + "method": "git", + "tags": [ + "macro", + "syntax", + "sugar" + ], + "description": "A sugary for loop with syntax for typechecking loop variables", + "license": "MIT", + "web": "https://github.com/disruptek/foreach" + }, + { + "name": "monit", + "url": "https://github.com/jiro4989/monit", + "method": "git", + "tags": [ + "cli", + "task-runner", + "developer-tools", + "automation" + ], + "description": "A simple task runner. Run tasks and watch file changes with custom paths.", + "license": "MIT", + "web": "https://github.com/jiro4989/monit" + }, + { + "name": "termnovel", + "url": "https://github.com/jiro4989/termnovel", + "method": "git", + "tags": [ + "cli", + "novel", + "tui" + ], + "description": "A command that to read novel on terminal", + "license": "MIT", + "web": "https://github.com/jiro4989/termnovel" + }, + { + "name": "htmlview", + "url": "https://github.com/yuchunzhou/htmlview", + "method": "git", + "tags": [ + "html", + "browser", + "deleted" + ], + "description": "View the offline or online html page in browser", + "license": "MIT", + "web": "https://github.com/yuchunzhou/htmlview" + }, + { + "name": "tcping", + "url": "https://github.com/pdrb/tcping", + "method": "git", + "tags": [ + "ping,", + "tcp,", + "tcping" + ], + "description": "Ping hosts using tcp packets", + "license": "MIT", + "web": "https://github.com/pdrb/tcping" + }, + { + "name": "pcgbasic", + "url": "https://github.com/rockcavera/pcgbasic", + "method": "git", + "tags": [ + "pcg", + "rng", + "prng", + "random" + ], + "description": "Permuted Congruential Generator (PCG) Random Number Generation (RNG) for Nim.", + "license": "MIT", + "web": "https://github.com/rockcavera/pcgbasic" + }, + { + "name": "funchook", + "url": "https://github.com/ba0f3/funchook.nim", + "method": "git", + "tags": [ + "hook,", + "hooking" + ], + "description": "funchook wrapper", + "license": "GPLv2", + "web": "https://github.com/ba0f3/funchook.nim" + }, + { + "name": "sunvox", + "url": "https://github.com/exelotl/nim-sunvox", + "method": "git", + "tags": [ + "music", + "audio", + "sound", + "synthesizer" + ], + "description": "Bindings for SunVox modular synthesizer", + "license": "0BSD", + "web": "https://github.com/exelotl/nim-sunvox" + }, + { + "name": "gcplat", + "url": "https://github.com/disruptek/gcplat", + "method": "git", + "tags": [ + "google", + "cloud", + "platform", + "api", + "rest", + "openapi", + "web" + ], + "description": "Google Cloud Platform (GCP) APIs", + "license": "MIT", + "web": "https://github.com/disruptek/gcplat" + }, + { + "name": "bluu", + "url": "https://github.com/disruptek/bluu", + "method": "git", + "tags": [ + "microsoft", + "azure", + "cloud", + "api", + "rest", + "openapi", + "web" + ], + "description": "Microsoft Azure Cloud Computing Platform and Services (MAC) APIs", + "license": "MIT", + "web": "https://github.com/disruptek/bluu" + }, + { + "name": "the_nim_alliance", + "url": "https://github.com/tervay/the-nim-alliance", + "method": "git", + "tags": [ + "FRC", + "FIRST", + "the-blue-alliance", + "TBA" + ], + "description": "A Nim wrapper for TheBlueAlliance", + "license": "MIT", + "web": "https://github.com/tervay/the-nim-alliance" + }, + { + "name": "passgen", + "url": "https://github.com/rustomax/nim-passgen", + "method": "git", + "tags": [ + "password-generator" + ], + "description": "Password generation library in Nim", + "license": "MIT", + "web": "https://github.com/rustomax/nim-passgen" + }, + { + "name": "PPM", + "url": "https://github.com/LemonHX/PPM-Nim", + "method": "git", + "tags": [ + "graphics", + "image" + ], + "description": "lib for ppm image", + "license": "LXXSDT-MIT", + "web": "https://github.com/LemonHX/PPM-Nim" + }, + { + "name": "fwrite", + "url": "https://github.com/pdrb/nim-fwrite", + "method": "git", + "tags": [ + "create,", + "file,", + "write,", + "fwrite" + ], + "description": "Create files of the desired size", + "license": "MIT", + "web": "https://github.com/pdrb/nim-fwrite" + }, + { + "name": "simplediff", + "url": "https://git.sr.ht/~reesmichael1/nim-simplediff", + "method": "git", + "tags": [ + "diff", + "simplediff" + ], + "description": "A library for straightforward diff calculation", + "license": "GPL-3.0", + "web": "https://git.sr.ht/~reesmichael1/nim-simplediff" + }, + { + "name": "xcm", + "url": "https://github.com/SolitudeSF/xcm", + "method": "git", + "tags": [ + "color", + "x11" + ], + "description": "Color management utility for X", + "license": "MIT", + "web": "https://github.com/SolitudeSF/xcm" + }, + { + "name": "bearssl", + "url": "https://github.com/status-im/nim-bearssl", + "method": "git", + "tags": [ + "crypto", + "hashes", + "ciphers", + "ssl", + "tls" + ], + "description": "Bindings to BearSSL library", + "license": "Apache License 2.0", + "web": "https://github.com/status-im/nim-bearssl" + }, + { + "name": "schedules", + "url": "https://github.com/soasme/nim-schedules", + "method": "git", + "tags": [ + "scheduler", + "schedules", + "job", + "task", + "cron", + "interval" + ], + "description": "A Nim scheduler library that lets you kick off jobs at regular intervals.", + "license": "MIT", + "web": "https://github.com/soasme/nim-schedules" + }, + { + "name": "nimlevenshtein", + "url": "https://github.com/oswjk/nimlevenshtein", + "method": "git", + "tags": [ + "levenshtein", + "similarity", + "string" + ], + "description": "The Levenshtein Nim module contains functions for fast computation of Levenshtein distance and string similarity.", + "license": "GPLv2" + }, + { + "name": "randpw", + "url": "https://github.com/pdrb/nim-randpw", + "method": "git", + "tags": [ + "random", + "password", + "passphrase", + "randpw" + ], + "description": "Random password and passphrase generator", + "license": "MIT", + "web": "https://github.com/pdrb/nim-randpw" + }, + { + "name": "timeit", + "url": "https://github.com/ringabout/timeit", + "method": "git", + "tags": [ + "timeit", + "bench" + ], + "description": "measuring execution times written in nim.", + "license": "MIT", + "web": "https://github.com/ringabout/timeit" + }, + { + "name": "manu", + "url": "https://github.com/planetis-m/manu", + "method": "git", + "tags": [ + "matrix", + "linear-algebra", + "scientific" + ], + "description": "Matrix library", + "license": "MIT", + "web": "https://github.com/planetis-m/manu" + }, + { + "name": "sync", + "url": "https://github.com/planetis-m/sync", + "method": "git", + "tags": [ + "synchronization", + "multithreading", + "parallelism", + "threads" + ], + "description": "Useful synchronization primitives", + "license": "MIT", + "web": "https://github.com/planetis-m/sync" + }, + { + "name": "jscanvas", + "url": "https://github.com/planetis-m/jscanvas", + "method": "git", + "tags": [ + "html5", + "canvas", + "drawing", + "graphics", + "rendering", + "browser", + "javascript" + ], + "description": "a wrapper for the Canvas API", + "license": "MIT", + "web": "https://github.com/planetis-m/jscanvas" + }, + { + "name": "looper", + "url": "https://github.com/planetis-m/looper", + "method": "git", + "tags": [ + "loop", + "iterator", + "zip", + "collect" + ], + "description": "for loop macros", + "license": "MIT", + "web": "https://github.com/planetis-m/looper" + }, + { + "name": "protocoled", + "url": "https://github.com/planetis-m/protocoled", + "method": "git", + "tags": [ + "interface" + ], + "description": "an interface macro", + "license": "MIT", + "web": "https://github.com/planetis-m/protocoled" + }, + { + "name": "eminim", + "url": "https://github.com/planetis-m/eminim", + "method": "git", + "tags": [ + "json", + "marshal", + "serialize", + "deserialize" + ], + "description": "JSON serialization framework", + "license": "MIT", + "web": "https://github.com/planetis-m/eminim" + }, + { + "name": "bingo", + "url": "https://github.com/planetis-m/bingo", + "method": "git", + "tags": [ + "binary", + "marshal", + "serialize", + "deserialize" + ], + "description": "Binary serialization framework", + "license": "MIT", + "web": "https://github.com/planetis-m/bingo" + }, + { + "name": "gnuplotlib", + "url": "https://github.com/planetis-m/gnuplotlib", + "method": "git", + "tags": [ + "graphics", + "plotting", + "graphing", + "data" + ], + "description": "gnuplot interface", + "license": "MIT", + "web": "https://github.com/planetis-m/gnuplotlib" + }, + { + "name": "patgraph", + "url": "https://github.com/planetis-m/patgraph", + "method": "git", + "tags": [ + "graph", + "datastructures" + ], + "description": "Graph data structure library", + "license": "MIT", + "web": "https://github.com/planetis-m/patgraph" + }, + { + "name": "libfuzzer", + "url": "https://github.com/planetis-m/libfuzzer", + "method": "git", + "tags": [ + "fuzzing", + "unit-testing", + "hacking", + "security" + ], + "description": "Thin interface for libFuzzer, an in-process, coverage-guided, evolutionary fuzzing engine.", + "license": "MIT", + "web": "https://github.com/planetis-m/libfuzzer" + }, + { + "name": "sums", + "url": "https://github.com/planetis-m/sums", + "method": "git", + "tags": [ + "summation", + "errors", + "floating point", + "rounding", + "numerical methods", + "number", + "math" + ], + "description": "Accurate summation functions", + "license": "MIT", + "web": "https://github.com/planetis-m/sums" + }, + { + "name": "sparseset", + "url": "https://github.com/planetis-m/sparseset", + "method": "git", + "tags": [ + "sparseset", + "library", + "datastructures" + ], + "description": "Sparsets for Nim", + "license": "MIT", + "web": "https://github.com/planetis-m/sparseset" + }, + { + "name": "naylib", + "url": "https://github.com/planetis-m/naylib", + "method": "git", + "tags": [ + "library", + "wrapper", + "raylib", + "gamedev" + ], + "description": "Yet another raylib Nim wrapper", + "license": "MIT", + "web": "https://github.com/planetis-m/naylib" + }, + { + "name": "ssostrings", + "url": "https://github.com/planetis-m/ssostrings", + "method": "git", + "tags": [ + "small-string-optimized", + "string", + "sso", + "optimization", + "datatype" + ], + "description": "Small String Optimized (SSO) string implementation", + "license": "MIT", + "web": "https://github.com/planetis-m/ssostrings" + }, + { + "name": "cowstrings", + "url": "https://github.com/planetis-m/cowstrings", + "method": "git", + "tags": [ + "copy-on-write", + "string", + "cow", + "optimization", + "datatype" + ], + "description": "Copy-On-Write string implementation", + "license": "MIT", + "web": "https://github.com/planetis-m/cowstrings" + }, + { + "name": "golden", + "url": "https://github.com/disruptek/golden", + "method": "git", + "tags": [ + "benchmark", + "profile", + "golden", + "runtime", + "run", + "profiling", + "bench", + "speed" + ], + "description": "a benchmark tool", + "license": "MIT", + "web": "https://github.com/disruptek/golden" + }, + { + "name": "nimgit2", + "url": "https://github.com/genotrance/nimgit2", + "method": "git", + "tags": [ + "git", + "wrapper", + "libgit2", + "binding" + ], + "description": "libgit2 wrapper for Nim", + "license": "MIT", + "web": "https://github.com/genotrance/nimgit2" + }, + { + "name": "rainbow", + "url": "https://github.com/Willyboar/rainbow", + "method": "git", + "tags": [ + "library", + "256-colors", + "cli" + ], + "description": "256 colors for shell", + "license": "MIT", + "web": "https://github.com/Willyboar/rainbow" + }, + { + "name": "rtree", + "url": "https://github.com/stefansalewski/RTree", + "method": "git", + "tags": [ + "library" + ], + "description": "R-Tree", + "license": "MIT", + "web": "https://github.com/stefansalewski/RTree" + }, + { + "name": "winversion", + "url": "https://github.com/rockcavera/winversion", + "method": "git", + "tags": [ + "windows", + "version" + ], + "description": "This package allows you to determine the running version of the Windows operating system.", + "license": "MIT", + "web": "https://github.com/rockcavera/winversion" + }, + { + "name": "npg", + "url": "https://github.com/rustomax/npg", + "method": "git", + "tags": [ + "password-generator", + "password", + "cli" + ], + "description": "Password generator in Nim", + "license": "MIT", + "web": "https://github.com/rustomax/npg" + }, + { + "name": "nimodpi", + "url": "https://github.com/mikra01/nimodpi", + "method": "git", + "tags": [ + "oracle", + "odpi-c", + "wrapper" + ], + "description": "oracle odpi-c wrapper for Nim", + "license": "MIT", + "web": "https://github.com/mikra01/nimodpi" + }, + { + "name": "bump", + "url": "https://github.com/disruptek/bump", + "method": "git", + "tags": [ + "nimble", + "bump", + "release", + "tag", + "package", + "tool" + ], + "description": "a tiny tool to bump nimble versions", + "license": "MIT", + "web": "https://github.com/disruptek/bump" + }, + { + "name": "swayipc", + "url": "https://github.com/disruptek/swayipc", + "method": "git", + "tags": [ + "wayland", + "sway", + "i3", + "ipc", + "i3ipc", + "swaymsg", + "x11", + "swaywm" + ], + "description": "IPC interface to sway (or i3) compositors", + "license": "MIT", + "web": "https://github.com/disruptek/swayipc" + }, + { + "name": "nimpmda", + "url": "https://github.com/jasonk000/nimpmda", + "method": "git", + "tags": [ + "pcp", + "pmda", + "performance", + "libpcp", + "libpmda" + ], + "description": "PCP PMDA module bindings", + "license": "MIT", + "web": "https://github.com/jasonk000/nimpmda" + }, + { + "name": "nimbpf", + "url": "https://github.com/jasonk000/nimbpf", + "method": "git", + "tags": [ + "libbpf", + "ebpf", + "bpf" + ], + "description": "libbpf for nim", + "license": "MIT", + "web": "https://github.com/jasonk000/nimbpf" + }, + { + "name": "pine", + "url": "https://github.com/Willyboar/pine", + "method": "git", + "tags": [ + "static", + "site", + "generator" + ], + "description": "Nim Static Blog & Site Generator", + "license": "MIT", + "web": "https://github.com/Willyboar/pine" + }, + { + "name": "hotdoc", + "url": "https://github.com/willyboar/hotdoc", + "method": "git", + "tags": [ + "static", + "docs", + "generator" + ], + "description": "Single Page Documentation Generator", + "license": "MIT", + "web": "https://github.com/willyboar/hotdoc" + }, + { + "name": "ginger", + "url": "https://github.com/Vindaar/ginger", + "method": "git", + "tags": [ + "library", + "cairo", + "graphics", + "plotting" + ], + "description": "A Grid (R) like package in Nim", + "license": "MIT", + "web": "https://github.com/Vindaar/ginger" + }, + { + "name": "ggplotnim", + "url": "https://github.com/Vindaar/ggplotnim", + "method": "git", + "tags": [ + "library", + "grammar of graphics", + "gog", + "ggplot2", + "plotting", + "graphics" + ], + "description": "A port of ggplot2 for Nim", + "license": "MIT", + "web": "https://github.com/Vindaar/ggplotnim" + }, + { + "name": "owo", + "url": "https://github.com/lmariscal/owo", + "method": "git", + "tags": [ + "fun", + "utility" + ], + "description": "OwO text convewtew fow Nim", + "license": "MIT", + "web": "https://github.com/lmariscal/owo" + }, + { + "name": "NimTacToe", + "url": "https://github.com/JesterOrNot/Nim-Tac-Toe", + "method": "git", + "tags": [ + "no" + ], + "description": "A new awesome nimble package", + "license": "MIT", + "web": "https://github.com/JesterOrNot/Nim-Tac-Toe" + }, + { + "name": "nimagehide", + "url": "https://github.com/MnlPhlp/nimagehide", + "method": "git", + "tags": [ + "library", + "cli", + "staganography", + "image", + "hide", + "secret" + ], + "description": "A library to hide data in images. Usable as library or cli tool.", + "license": "MIT", + "web": "https://github.com/MnlPhlp/nimagehide" + }, + { + "name": "srv", + "url": "https://github.com/me7/srv", + "method": "git", + "tags": [ + "web-server" + ], + "description": "A tiny static file web server.", + "license": "MIT", + "web": "https://github.com/me7/srv" + }, + { + "name": "autotyper", + "url": "https://github.com/kijowski/autotyper", + "method": "git", + "tags": [ + "terminal", + "cli", + "typing-emulator" + ], + "description": "Keyboard typing emulator", + "license": "MIT", + "web": "https://github.com/kijowski/autotyper" + }, + { + "name": "dnsprotec", + "url": "https://github.com/juancarlospaco/nim-dnsprotec", + "method": "git", + "tags": [ + "dns", + "hosts" + ], + "description": "DNS /etc/hosts file manager, Block 1 Million malicious domains with 1 command", + "license": "MIT", + "web": "https://github.com/juancarlospaco/nim-dnsprotec" + }, + { + "name": "nimgraphql", + "url": "https://github.com/genotrance/nimgraphql", + "method": "git", + "tags": [ + "graphql" + ], + "description": "libgraphqlparser wrapper for Nim", + "license": "MIT", + "web": "https://github.com/genotrance/nimgraphql" + }, + { + "name": "fastcgi", + "url": "https://github.com/ba0f3/fastcgi.nim", + "method": "git", + "tags": [ + "fastcgi", + "fcgi", + "cgi" + ], + "description": "FastCGI library for Nim", + "license": "MIT", + "web": "https://github.com/ba0f3/fastcgi.nim" + }, + { + "name": "chonker", + "url": "https://github.com/juancarlospaco/nim-chonker", + "method": "git", + "tags": [ + "arch", + "linux", + "pacman" + ], + "description": "Arch Linux Pacman Optimizer", + "license": "MIT", + "web": "https://github.com/juancarlospaco/nim-chonker" + }, + { + "name": "maze", + "url": "https://github.com/jiro4989/maze", + "method": "git", + "tags": [ + "maze", + "cli", + "library", + "algorithm" + ], + "description": "A command and library to generate mazes", + "license": "MIT", + "web": "https://github.com/jiro4989/maze" + }, + { + "name": "monocypher", + "url": "https://github.com/markspanbroek/monocypher.nim", + "method": "git", + "tags": [ + "monocypher", + "crypto" + ], + "description": "Monocypher", + "license": "MIT", + "web": "https://github.com/markspanbroek/monocypher.nim" + }, + { + "name": "cli_menu", + "url": "https://github.com/MnlPhlp/cli_menu", + "method": "git", + "tags": [ + "menu", + "library", + "cli", + "interactive", + "userinput" + ], + "description": "A library to create interactive commandline menus without writing boilerplate code.", + "license": "MIT", + "web": "https://github.com/MnlPhlp/cli_menu" + }, + { + "name": "libu2f", + "url": "https://github.com/FedericoCeratto/nim-libu2f", + "method": "git", + "tags": [ + "u2f", + "library", + "security", + "authentication", + "fido" + ], + "description": "A wrapper for libu2f, a library for FIDO/U2F", + "license": "LGPLv3", + "web": "https://github.com/FedericoCeratto/nim-libu2f" + }, + { + "name": "sim", + "url": "https://github.com/ba0f3/sim.nim", + "method": "git", + "tags": [ + "config", + "parser", + "parsing" + ], + "description": "Parse config by defining an object", + "license": "MIT", + "web": "https://github.com/ba0f3/sim.nim" + }, + { + "name": "redpool", + "url": "https://github.com/zedeus/redpool", + "method": "git", + "tags": [ + "redis", + "pool" + ], + "description": "Redis connection pool", + "license": "MIT", + "web": "https://github.com/zedeus/redpool" + }, + { + "name": "bson", + "url": "https://github.com/JohnAD/bson", + "method": "git", + "tags": [ + "bson", + "serialize", + "parser", + "json" + ], + "description": "BSON Binary JSON Serialization", + "license": "MIT", + "web": "https://github.com/JohnAD/bson" + }, + { + "name": "mongopool", + "url": "https://github.com/JohnAD/mongopool", + "method": "git", + "tags": [ + "mongodb", + "mongo", + "database", + "driver", + "client", + "nosql" + ], + "description": "MongoDb pooled driver", + "license": "MIT", + "web": "https://github.com/JohnAD/mongopool" + }, + { + "name": "euwren", + "url": "https://github.com/liquid600pgm/euwren", + "method": "git", + "tags": [ + "wren", + "embedded", + "scripting", + "language", + "wrapper" + ], + "description": "High-level Wren wrapper", + "license": "MIT", + "web": "https://github.com/liquid600pgm/euwren" + }, + { + "name": "leveldb", + "url": "https://github.com/zielmicha/leveldb.nim", + "method": "git", + "tags": [ + "leveldb", + "database" + ], + "description": "LevelDB bindings", + "license": "MIT", + "web": "https://github.com/zielmicha/leveldb.nim", + "doc": "https://zielmicha.github.io/leveldb.nim/" + }, + { + "name": "requirementstxt", + "url": "https://github.com/juancarlospaco/nim-requirementstxt", + "method": "git", + "tags": [ + "python", + "pip", + "requirements" + ], + "description": "Python requirements.txt generic parser for Nim", + "license": "MIT", + "web": "https://github.com/juancarlospaco/nim-requirementstxt" + }, + { + "name": "edens", + "url": "https://github.com/jiro4989/edens", + "method": "git", + "tags": [ + "cli", + "command", + "encode", + "decode", + "joke" + ], + "description": "A command to encode / decode text with your dictionary", + "license": "MIT", + "web": "https://github.com/jiro4989/edens" + }, + { + "name": "argon2", + "url": "https://github.com/Ahrotahn/argon2", + "method": "git", + "tags": [ + "argon2", + "crypto", + "hash", + "library", + "password", + "wrapper" + ], + "description": "A nim wrapper for the Argon2 hashing library", + "license": "MIT", + "web": "https://github.com/Ahrotahn/argon2" + }, + { + "name": "nap", + "url": "https://github.com/madprops/nap", + "method": "git", + "tags": [ + "arguments", + "parser", + "opts", + "library" + ], + "description": "Argument parser", + "license": "MIT", + "web": "https://github.com/madprops/nap" + }, + { + "name": "illwill_unsafe", + "url": "https://github.com/matthewjcavalier/illwill_unsafe", + "method": "git", + "tags": [ + "illWill_fork", + "terminal", + "ncurses" + ], + "description": "A fork of John Novak (john@johnnovak.net)'s illwill package that is less safe numbers wise", + "license": "WTFPL", + "web": "https://github.com/matthewjcavalier/illwill_unsafe" + }, + { + "name": "sparkline", + "url": "https://github.com/aquilax/sparkline-nim", + "method": "git", + "tags": [ + "library", + "sparkline", + "console" + ], + "description": "Sparkline library", + "license": "MIT", + "web": "https://github.com/aquilax/sparkline-nim" + }, + { + "name": "readfq", + "url": "https://github.com/andreas-wilm/nimreadfq", + "method": "git", + "tags": [ + "fasta", + "fastq", + "parser", + "kseq", + "readfq" + ], + "description": "Wrapper for Heng Li's kseq", + "license": "MIT", + "web": "https://github.com/andreas-wilm/nimreadfq" + }, + { + "name": "googlesearch", + "url": "https://github.com/xyb/googlesearch.nim", + "method": "git", + "tags": [ + "google", + "search" + ], + "description": "library for scraping google search results", + "license": "MIT", + "web": "https://github.com/xyb/googlesearch.nim", + "doc": "https://xyb.github.io/googlesearch.nim/" + }, + { + "name": "rdgui", + "url": "https://github.com/liquid600pgm/rdgui", + "method": "git", + "tags": [ + "modular", + "retained", + "gui", + "toolkit" + ], + "description": "A modular GUI toolkit for rapid", + "license": "MIT", + "web": "https://github.com/liquid600pgm/rdgui" + }, + { + "name": "asciitype", + "url": "https://github.com/chocobo333/asciitype", + "method": "git", + "tags": [ + "library" + ], + "description": "This module performs character tests.", + "license": "MIT", + "web": "https://github.com/chocobo333/asciitype" + }, + { + "name": "gen", + "url": "https://github.com/Adeohluwa/gen", + "method": "git", + "tags": [ + "library", + "jester", + "boilerplate", + "generator" + ], + "description": "Boilerplate generator for Jester web framework", + "license": "MIT", + "web": "https://github.com/Adeohluwa/gen" + }, + { + "name": "chronopipe", + "url": "https://github.com/williamd1k0/chrono", + "method": "git", + "tags": [ + "cli", + "timer", + "pipe" + ], + "description": "Show start/end datetime and duration of a command-line process using pipe.", + "license": "MIT", + "web": "https://github.com/williamd1k0/chrono" + }, + { + "name": "simple_parseopt", + "url": "https://github.com/onelivesleft/simple_parseopt", + "method": "git", + "tags": [ + "parseopt", + "command", + "line", + "simple", + "option", + "argument", + "parameter", + "options", + "arguments", + "parameters", + "library" + ], + "description": "Nim module which provides clean, zero-effort command line parsing.", + "license": "MIT", + "web": "https://github.com/onelivesleft/simple_parseopt" + }, + { + "name": "github", + "url": "https://github.com/disruptek/github", + "method": "git", + "tags": [ + "github", + "api", + "rest", + "openapi", + "client", + "http", + "library" + ], + "description": "github api", + "license": "MIT", + "web": "https://github.com/disruptek/github" + }, + { + "name": "nimnoise", + "url": "https://github.com/blakeanedved/nimnoise", + "method": "git", + "tags": [ + "nimnoise", + "noise", + "coherent", + "libnoise", + "library" + ], + "description": "A port of libnoise into pure nim, heavily inspired by Libnoise.Unity, but true to the original Libnoise", + "license": "MIT", + "web": "https://github.com/blakeanedved/nimnoise", + "doc": "https://lib-nimnoise.web.app/" + }, + { + "name": "mcmurry", + "url": "https://github.com/chocobo333/mcmurry", + "method": "git", + "tags": [ + "parser", + "parsergenerator", + "library", + "lexer" + ], + "description": "A module for generating lexer/parser.", + "license": "MIT", + "web": "https://github.com/chocobo333/mcmurry" + }, + { + "name": "stones", + "url": "https://github.com/binhonglee/stones", + "method": "git", + "tags": [ + "library", + "tools", + "string", + "hashset", + "table", + "log" + ], + "description": "A library of useful functions and tools for nim.", + "license": "MIT", + "web": "https://github.com/binhonglee/stones" + }, + { + "name": "kaitai_struct_nim_runtime", + "url": "https://github.com/kaitai-io/kaitai_struct_nim_runtime", + "method": "git", + "tags": [ + "library" + ], + "description": "Kaitai Struct runtime library for Nim", + "license": "MIT", + "web": "https://github.com/kaitai-io/kaitai_struct_nim_runtime" + }, + { + "name": "docx", + "url": "https://github.com/ringabout/docx", + "method": "git", + "tags": [ + "docx", + "reader" + ], + "description": "A simple docx reader.", + "license": "MIT", + "web": "https://github.com/ringabout/docx" + }, + { + "name": "word2vec", + "url": "https://github.com/treeform/word2vec", + "method": "git", + "tags": [ + "nlp", + "natural-language-processing" + ], + "description": "Word2vec implemented in nim.", + "license": "MIT", + "web": "https://github.com/treeform/word2vec" + }, + { + "name": "steganography", + "url": "https://github.com/treeform/steganography", + "method": "git", + "tags": [ + "images", + "cryptography" + ], + "description": "Steganography - hide data inside an image.", + "license": "MIT", + "web": "https://github.com/treeform/steganography" + }, + { + "name": "mpeg", + "url": "https://github.com/treeform/mpeg", + "method": "git", + "tags": [ + "video", + "formats", + "file" + ], + "description": "Nim wrapper for pl_mpeg single header mpeg library.", + "license": "MIT", + "web": "https://github.com/treeform/mpeg" + }, + { + "name": "mddoc", + "url": "https://github.com/treeform/mddoc", + "method": "git", + "tags": [ + "documentation", + "markdown" + ], + "description": "Generated Nim's API docs in markdown for github's README.md files. Great for small libraries with simple APIs.", + "license": "MIT", + "web": "https://github.com/treeform/mddoc" + }, + { + "name": "digitalocean", + "url": "https://github.com/treeform/digitalocean", + "method": "git", + "tags": [ + "digitalocean", + "servers", + "api" + ], + "description": "Wrapper for DigitalOcean HTTP API.", + "license": "MIT", + "web": "https://github.com/treeform/digitalocean" + }, + { + "name": "synthesis", + "url": "https://github.com/mratsim/Synthesis", + "method": "git", + "tags": [ + "finite-state-machine", + "state-machine", + "fsm", + "event-driven", + "reactive-programming", + "embedded", + "actor" + ], + "description": "A compile-time, compact, fast, without allocation, state-machine generator.", + "license": "MIT or Apache License 2.0", + "web": "https://github.com/mratsim/Synthesis" + }, + { + "name": "weave", + "url": "https://github.com/mratsim/weave", + "method": "git", + "tags": [ + "multithreading", + "parallelism", + "task-scheduler", + "scheduler", + "runtime", + "task-parallelism", + "data-parallelism", + "threadpool" + ], + "description": "a state-of-the-art multithreading runtime", + "license": "MIT or Apache License 2.0", + "web": "https://github.com/mratsim/weave" + }, + { + "name": "anycase", + "url": "https://github.com/lamartire/anycase", + "method": "git", + "tags": [ + "camelcase", + "kebabcase", + "snakecase", + "case" + ], + "description": "Convert strings to any case", + "license": "MIT", + "web": "https://github.com/lamartire/anycase" + }, + { + "name": "libbacktrace", + "url": "https://github.com/status-im/nim-libbacktrace", + "method": "git", + "tags": [ + "library", + "wrapper" + ], + "description": "Nim wrapper for libbacktrace", + "license": "Apache License 2.0 or MIT", + "web": "https://github.com/status-im/nim-libbacktrace" + }, + { + "name": "gdbmc", + "url": "https://github.com/vycb/gdbmc.nim", + "method": "git", + "tags": [ + "gdbm", + "key-value", + "nosql", + "library", + "wrapper" + ], + "description": "This library is a wrapper to C GDBM library", + "license": "MIT", + "web": "https://github.com/vycb/gdbmc.nim" + }, + { + "name": "diff", + "url": "https://github.com/mark-summerfield/diff", + "method": "git", + "tags": [ + "diff", + "sequencematcher" + ], + "description": "Library for finding the differences between two sequences", + "license": "Apache-2.0", + "web": "https://github.com/mark-summerfield/diff" + }, + { + "name": "diffoutput", + "url": "https://github.com/JohnAD/diffoutput", + "method": "git", + "tags": [ + "diff", + "stringification", + "reversal" + ], + "description": "Collection of Diff stringifications (and reversals)", + "license": "MIT", + "web": "https://github.com/JohnAD/diffoutput" + }, + { + "name": "importc_helpers", + "url": "https://github.com/fredrikhr/nim-importc-helpers.git", + "method": "git", + "tags": [ + "import", + "c", + "helper" + ], + "description": "Helpers for supporting and simplifying import of symbols from C into Nim", + "license": "MIT", + "web": "https://github.com/fredrikhr/nim-importc-helpers" + }, + { + "name": "taps", + "url": "https://git.sr.ht/~ehmry/nim_taps", + "method": "git", + "tags": [ + "networking", + "udp", + "tcp", + "sctp" + ], + "description": "Transport Services Interface", + "license": "BSD-3-Clause", + "web": "https://datatracker.ietf.org/wg/taps/about/" + }, + { + "name": "validator", + "url": "https://github.com/Adeohluwa/validator", + "method": "git", + "tags": [ + "strings", + "validation", + "types" + ], + "description": "Functions for string validation", + "license": "MIT", + "web": "https://github.com/Adeohluwa/validator" + }, + { + "name": "simhash", + "url": "https://github.com/bung87/simhash-nim", + "method": "git", + "tags": [ + "simhash", + "algoritim" + ], + "description": "Nim implementation of simhash algoritim", + "license": "MIT", + "web": "https://github.com/bung87/simhash-nim" + }, + { + "name": "minhash", + "url": "https://github.com/bung87/minhash", + "method": "git", + "tags": [ + "minhash", + "algoritim" + ], + "description": "Nim implementation of minhash algoritim", + "license": "MIT", + "web": "https://github.com/bung87/minhash" + }, + { + "name": "fasttext", + "url": "https://github.com/bung87/fastText", + "method": "git", + "tags": [ + "nlp,text", + "process,text", + "classification" + ], + "description": "fastText porting in Nim", + "license": "MIT", + "web": "https://github.com/bung87/fastText" + }, + { + "name": "woocommerce-api-nim", + "url": "https://github.com/mrhdias/woocommerce-api-nim", + "method": "git", + "tags": [ + "e-commerce", + "woocommerce", + "rest-api", + "wrapper" + ], + "description": "A Nim wrapper for the WooCommerce REST API", + "license": "MIT", + "web": "https://github.com/mrhdias/woocommerce-api-nim" + }, + { + "name": "lq", + "url": "https://github.com/madprops/lq", + "method": "git", + "tags": [ + "directory", + "file", + "listing", + "ls", + "tree", + "stats" + ], + "description": "Directory listing tool", + "license": "GPL-2.0", + "web": "https://github.com/madprops/lq" + }, + { + "name": "xlsx", + "url": "https://github.com/ringabout/xlsx", + "method": "git", + "tags": [ + "xlsx", + "excel", + "reader" + ], + "description": "Read and parse Excel files", + "license": "MIT", + "web": "https://github.com/ringabout/xlsx" + }, + { + "name": "faker", + "url": "https://github.com/jiro4989/faker", + "method": "git", + "tags": [ + "faker", + "library", + "cli", + "generator", + "fakedata" + ], + "description": "faker is a Nim package that generates fake data for you.", + "license": "MIT", + "web": "https://github.com/jiro4989/faker" + }, + { + "name": "gyaric", + "url": "https://github.com/jiro4989/gyaric", + "method": "git", + "tags": [ + "joke", + "library", + "cli", + "gyaru", + "encoder", + "text" + ], + "description": "gyaric is a module to encode/decode text to unreadable gyaru's text.", + "license": "MIT", + "web": "https://github.com/jiro4989/gyaric" + }, + { + "name": "skbintext", + "url": "https://github.com/skrylar/skbintext", + "method": "git", + "tags": [ + "hexdigest", + "hexadecimal", + "binary", + "deleted" + ], + "description": "Binary <-> text conversion.", + "license": "MPL", + "web": "https://github.com/Skrylar/skbintext" + }, + { + "name": "skyhash", + "url": "https://github.com/Skrylar/skyhash", + "method": "git", + "tags": [ + "blake2b", + "blake2s", + "spookyhash", + "deleted" + ], + "description": "Collection of hash algorithms ported to Nim", + "license": "CC0", + "web": "https://github.com/Skrylar/skyhash" + }, + { + "name": "gimei", + "url": "https://github.com/mkanenobu/nim-gimei", + "method": "git", + "tags": [ + "japanese", + "library", + "unit-testing" + ], + "description": "random Japanese name and address generator", + "license": "MIT", + "web": "https://github.com/mkanenobu/nim-gimei" + }, + { + "name": "envconfig", + "url": "https://github.com/jiro4989/envconfig", + "method": "git", + "tags": [ + "library", + "config", + "environment-variables" + ], + "description": "envconfig provides a function to get config objects from environment variables.", + "license": "MIT", + "web": "https://github.com/jiro4989/envconfig" + }, + { + "name": "cache", + "url": "https://github.com/planety/cached", + "method": "git", + "tags": [ + "cache" + ], + "description": "A cache library.", + "license": "MIT", + "web": "https://github.com/planety/cached" + }, + { + "name": "basedOn", + "url": "https://github.com/KaceCottam/basedOn", + "method": "git", + "tags": [ + "nim", + "object-oriented", + "tuple", + "object", + "functional", + "syntax", + "macro", + "nimble", + "package" + ], + "description": "A library for cleanly creating an object or tuple based on another object or tuple", + "license": "MIT", + "web": "https://github.com/KaceCottam/basedOn" + }, + { + "name": "onedrive", + "url": "https://github.com/ThomasTJdev/nim_onedrive", + "method": "git", + "tags": [ + "onedrive", + "cloud" + ], + "description": "Get information on files and folders in OneDrive", + "license": "MIT", + "web": "https://github.com/ThomasTJdev/nim_onedrive" + }, + { + "name": "webdavclient", + "url": "https://github.com/beshrkayali/webdavclient", + "method": "git", + "tags": [ + "webdav", + "library", + "async" + ], + "description": "WebDAV Client for Nim", + "license": "MIT", + "web": "https://github.com/beshrkayali/webdavclient" + }, + { + "name": "bcra", + "url": "https://github.com/juancarlospaco/nim-bcra", + "method": "git", + "tags": [ + "argentina", + "bank", + "api" + ], + "description": "Central Bank of Argentina Gov API Client with debtor corporations info", + "license": "MIT", + "web": "https://github.com/juancarlospaco/nim-bcra" + }, + { + "name": "socks", + "alias": "socks5" + }, + { + "name": "socks5", + "url": "https://github.com/FedericoCeratto/nim-socks5", + "method": "git", + "tags": [ + "socks", + "library", + "networking", + "socks5" + ], + "description": "Socks5 client and server library", + "license": "MPLv2", + "web": "https://github.com/FedericoCeratto/nim-socks5" + }, + { + "name": "metar", + "url": "https://github.com/flenniken/metar", + "method": "git", + "tags": [ + "metadata", + "image", + "python", + "cli", + "terminal", + "library" + ], + "description": "Read metadata from jpeg and tiff images.", + "license": "MIT", + "web": "https://github.com/flenniken/metar" + }, + { + "name": "smnar", + "url": "https://github.com/juancarlospaco/nim-smnar", + "method": "git", + "tags": [ + "argentina", + "weather", + "api" + ], + "description": "Servicio Meteorologico Nacional Argentina API Client", + "license": "MIT", + "web": "https://github.com/juancarlospaco/nim-smnar" + }, + { + "name": "saya", + "alias": "shizuka", + "url": "https://github.com/Ethosa/saya_nim", + "method": "git", + "tags": [ + "abandoned" + ], + "description": "Nim framework for VK", + "license": "LGPLv3", + "web": "https://github.com/Ethosa/saya_nim" + }, + { + "name": "phoon", + "url": "https://github.com/ducdetronquito/phoon", + "method": "git", + "tags": [ + "web", + "framework", + "http" + ], + "description": "A web framework inspired by ExpressJS 🐇⚡", + "license": "Public Domain", + "web": "https://github.com/ducdetronquito/phoon" + }, + { + "name": "choosenim", + "url": "https://github.com/dom96/choosenim", + "method": "git", + "tags": [ + "install", + "multiple", + "multiplexer", + "pyenv", + "rustup", + "toolchain" + ], + "description": "The Nim toolchain installer.", + "license": "MIT", + "web": "https://github.com/dom96/choosenim" + }, + { + "name": "nimlist", + "url": "https://github.com/flenniken/nimlist", + "method": "git", + "tags": [ + "cli", + "terminal", + "html" + ], + "description": "View nim packages in your browser.", + "license": "MIT", + "web": "https://github.com/flenniken/nimlist" + }, + { + "name": "grim", + "url": "https://github.com/ebran/grim", + "method": "git", + "tags": [ + "graph", + "data", + "library" + ], + "description": "Graphs in nim!", + "license": "MIT", + "web": "https://github.com/ebran/grim" + }, + { + "name": "retranslator", + "url": "https://github.com/linksplatform/RegularExpressions.Transformer", + "method": "git", + "tags": [ + "regular", + "expressions", + "transformer" + ], + "description": "Transformer", + "license": "LGPLv3", + "web": "https://github.com/linksplatform/RegularExpressions.Transformer" + }, + { + "name": "barcode", + "url": "https://github.com/bunkford/barcode", + "method": "git", + "tags": [ + "barcode" + ], + "description": "Nim barcode library", + "license": "MIT", + "web": "https://github.com/bunkford/barcode", + "doc": "https://bunkford.github.io/barcode/barcode.html" + }, + { + "name": "quickjwt", + "url": "https://github.com/treeform/quickjwt", + "method": "git", + "tags": [ + "crypto", + "hash" + ], + "description": "JSON Web Tokens for Nim", + "license": "MIT", + "web": "https://github.com/treeform/quickjwt" + }, + { + "name": "staticglfw", + "url": "https://github.com/treeform/staticglfw", + "method": "git", + "tags": [ + "glfw", + "opengl", + "windowing", + "game" + ], + "description": "Static GLFW for nim", + "license": "MIT", + "web": "https://github.com/treeform/staticglfw" + }, + { + "name": "pg_util", + "url": "https://github.com/hiteshjasani/nim-pg-util.git", + "method": "git", + "tags": [ + "postgresql", + "postgres", + "pg" + ], + "description": "Postgres utility functions", + "license": "MIT", + "web": "https://github.com/hiteshjasani/nim-pg-util" + }, + { + "name": "googleapi", + "url": "https://github.com/treeform/googleapi", + "method": "git", + "tags": [ + "jwt", + "google" + ], + "description": "Google API for nim", + "license": "MIT", + "web": "https://github.com/treeform/googleapi" + }, + { + "name": "fidget", + "url": "https://github.com/treeform/fidget", + "method": "git", + "tags": [ + "ui", + "glfw", + "opengl", + "js", + "android", + "ios" + ], + "description": "Figma based UI library for nim, with HTML and OpenGL backends.", + "license": "MIT", + "web": "https://github.com/treeform/fidget" + }, + { + "name": "allographer", + "url": "https://github.com/itsumura-h/nim-allographer", + "method": "git", + "tags": [ + "database", + "sqlite", + "mysql", + "postgres", + "rdb", + "query_builder", + "orm" + ], + "description": "A Nim query builder library inspired by Laravel/PHP and Orator/Python", + "license": "MIT", + "web": "https://github.com/itsumura-h/nim-allographer" + }, + { + "name": "euphony", + "alias": "slappy" + }, + { + "name": "slappy", + "url": "https://github.com/treeform/slappy", + "method": "git", + "tags": [ + "sound", + "OpenAL" + ], + "description": "A 3d sound API for nim.", + "license": "MIT", + "web": "https://github.com/treeform/slappy" + }, + { + "name": "steamworks", + "url": "https://github.com/treeform/steamworks", + "method": "git", + "tags": [ + "steamworks", + "game" + ], + "description": "Steamworks SDK API for shipping games on Steam.", + "license": "MIT", + "web": "https://github.com/treeform/steamworks" + }, + { + "name": "sysinfo", + "url": "https://github.com/treeform/sysinfo", + "method": "git", + "tags": [ + "system", + "cpu", + "gpu", + "net" + ], + "description": "Cross platform system information.", + "license": "MIT", + "web": "https://github.com/treeform/sysinfo" + }, + { + "name": "ptest", + "url": "https://github.com/treeform/ptest", + "method": "git", + "tags": [ + "tests", + "unit-testing", + "integration-testing" + ], + "description": "Print-testing for nim.", + "license": "MIT", + "web": "https://github.com/treeform/ptest" + }, + { + "name": "encode", + "url": "https://github.com/treeform/encode", + "method": "git", + "tags": [ + "encode", + "utf8", + "utf16", + "utf32" + ], + "description": "Encode/decode utf8 utf16 and utf32.", + "license": "MIT", + "web": "https://github.com/treeform/encode" + }, + { + "name": "oaitools", + "url": "https://github.com/markpbaggett/oaitools.nim", + "method": "git", + "tags": [ + "metadata", + "harvester", + "oai-pmh" + ], + "description": "A high-level OAI-PMH library.", + "license": "GPL-3.0", + "doc": "https://markpbaggett.github.io/oaitools.nim/", + "web": "https://github.com/markpbaggett/oaitools.nim" + }, + { + "name": "pych", + "url": "https://github.com/rburmorrison/pych", + "method": "git", + "tags": [ + "python", + "monitor" + ], + "description": "A tool that watches Python files and re-runs them on change.", + "license": "MIT", + "web": "https://github.com/rburmorrison/pych" + }, + { + "name": "adb", + "url": "https://github.com/Yardanico/nim-adb", + "method": "git", + "tags": [ + "adb", + "protocol", + "android" + ], + "description": "ADB protocol implementation in Nim", + "license": "MIT", + "web": "https://github.com/Yardanico/nim-adb" + }, + { + "name": "z3nim", + "url": "https://github.com/Double-oxygeN/z3nim", + "method": "git", + "tags": [ + "z3", + "smt", + "wrapper", + "library" + ], + "description": "Z3 binding for Nim", + "license": "MIT", + "web": "https://github.com/Double-oxygeN/z3nim" + }, + { + "name": "wave", + "url": "https://github.com/jiro4989/wave", + "method": "git", + "tags": [ + "library", + "sound", + "media", + "parser", + "wave" + ], + "description": "wave is a tiny WAV sound module", + "license": "MIT", + "web": "https://github.com/jiro4989/wave" + }, + { + "name": "kslog", + "url": "https://github.com/c-blake/kslog.git", + "method": "git", + "tags": [ + "command-line", + "logging", + "syslog", + "syslogd", + "klogd" + ], + "description": "Minimalistic Kernel-Syslogd For Linux in Nim", + "license": "MIT", + "web": "https://github.com/c-blake/kslog" + }, + { + "name": "nregex", + "url": "https://github.com/nitely/nregex", + "method": "git", + "tags": [ + "regex" + ], + "description": "A DFA based regex engine", + "license": "MIT", + "web": "https://github.com/nitely/nregex" + }, + { + "name": "delight", + "url": "https://github.com/liquid600pgm/delight", + "method": "git", + "tags": [ + "raycasting", + "math", + "light", + "library" + ], + "description": "Engine-agnostic library for computing 2D raycasted lights", + "license": "MIT", + "web": "https://github.com/liquid600pgm/delight" + }, + { + "name": "nimsuite", + "url": "https://github.com/c6h4clch3/NimSuite", + "method": "git", + "tags": [ + "unittest" + ], + "description": "a simple test framework for nim.", + "license": "MIT", + "web": "https://github.com/c6h4clch3/NimSuite" + }, + { + "name": "prologue", + "url": "https://github.com/planety/Prologue", + "method": "git", + "tags": [ + "web", + "prologue", + "starlight", + "jester" + ], + "description": "Another micro web framework.", + "license": "MIT", + "web": "https://github.com/planety/Prologue", + "doc": "https://planety.github.io/prologue" + }, + { + "name": "mort", + "url": "https://github.com/jyapayne/mort", + "method": "git", + "tags": [ + "macro", + "library", + "deadcode", + "dead", + "code" + ], + "description": "A dead code locator for Nim", + "license": "MIT", + "web": "https://github.com/jyapayne/mort" + }, + { + "name": "gungnir", + "url": "https://github.com/planety/gungnir", + "method": "git", + "tags": [ + "web", + "starlight", + "prologue", + "signing", + "Cryptographic" + ], + "description": "Cryptographic signing for Nim.", + "license": "BSD-3-Clause", + "web": "https://github.com/planety/gungnir" + }, + { + "name": "segmentation", + "url": "https://github.com/nitely/nim-segmentation", + "method": "git", + "tags": [ + "unicode", + "text-segmentation" + ], + "description": "Unicode text segmentation tr29", + "license": "MIT", + "web": "https://github.com/nitely/nim-segmentation" + }, + { + "name": "anonimongo", + "url": "https://github.com/mashingan/anonimongo", + "method": "git", + "tags": [ + "mongo", + "mongodb", + "driver", + "pure", + "library", + "bson" + ], + "description": "ANOther pure NIm MONGO driver.", + "license": "MIT", + "web": "https://mashingan.github.io/anonimongo/src/htmldocs/anonimongo.html" + }, + { + "name": "paranim", + "url": "https://github.com/paranim/paranim", + "method": "git", + "tags": [ + "games", + "opengl" + ], + "description": "A game library", + "license": "Public Domain" + }, + { + "name": "pararules", + "url": "https://github.com/paranim/pararules", + "method": "git", + "tags": [ + "rules", + "rete" + ], + "description": "A rules engine", + "license": "Public Domain" + }, + { + "name": "paratext", + "url": "https://github.com/paranim/paratext", + "method": "git", + "tags": [ + "text", + "opengl" + ], + "description": "A library for rendering text with paranim", + "license": "Public Domain" + }, + { + "name": "pvim", + "url": "https://github.com/paranim/pvim", + "method": "git", + "tags": [ + "editor", + "vim" + ], + "description": "A vim-based editor", + "license": "Public Domain" + }, + { + "name": "parazoa", + "url": "https://github.com/paranim/parazoa", + "method": "git", + "tags": [ + "immutable", + "persistent" + ], + "description": "Immutable, persistent data structures", + "license": "Public Domain" + }, + { + "name": "sqlite3_abi", + "url": "https://github.com/arnetheduck/nim-sqlite3-abi", + "method": "git", + "tags": [ + "sqlite", + "sqlite3", + "database" + ], + "description": "A wrapper for SQLite", + "license": "Apache License 2.0 or MIT", + "web": "https://github.com/arnetheduck/nim-sqlite3-abi" + }, + { + "name": "anime", + "url": "https://github.com/ethosa/anime", + "method": "git", + "tags": [ + "tracemoe", + "framework" + ], + "description": "The Nim wrapper for tracemoe.", + "license": "AGPLv3", + "web": "https://github.com/ethosa/anime" + }, + { + "name": "shizuka", + "url": "https://github.com/ethosa/shizuka", + "method": "git", + "tags": [ + "vk", + "api", + "framework" + ], + "description": "The Nim framework for VK API.", + "license": "AGPLv3", + "web": "https://github.com/ethosa/shizuka" + }, + { + "name": "qr", + "url": "https://github.com/ThomasTJdev/nim_qr", + "method": "git", + "tags": [ + "qr", + "qrcode", + "svg" + ], + "description": "Create SVG-files with QR-codes from strings.", + "license": "MIT", + "web": "https://github.com/ThomasTJdev/nim_qr" + }, + { + "name": "uri3", + "url": "https://github.com/zendbit/nim_uri3", + "method": "git", + "tags": [ + "uri", + "url", + "library" + ], + "description": "nim.uri3 is a Nim module that provides improved way for working with URIs. It is based on the uri module in the Nim standard library and fork from nim-uri2", + "license": "MIT", + "web": "https://github.com/zendbit/nim_uri3" + }, + { + "name": "triplets", + "url": "https://github.com/linksplatform/Data.Triplets", + "method": "git", + "tags": [ + "triplets", + "database", + "C", + "bindings" + ], + "description": "The Nim bindings for linksplatform/Data.Triplets.Kernel.", + "license": "AGPLv3", + "web": "https://github.com/linksplatform/Data.Triplets" + }, + { + "name": "badgemaker", + "url": "https://github.com/ethosa/badgemaker", + "method": "git", + "tags": [ + "badge", + "badge-generator", + "tool" + ], + "description": "The Nim badgemaker tool.", + "license": "AGPLv3", + "web": "https://github.com/ethosa/badgemaker" + }, + { + "name": "osdialog", + "url": "https://github.com/johnnovak/nim-osdialog", + "method": "git", + "tags": [ + "ui,", + "gui,", + "dialog,", + "wrapper,", + "cross-platform,", + "windows,", + "mac,", + "osx,", + "linux,", + "gtk,", + "gtk2,", + "gtk3,", + "zenity,", + "file" + ], + "description": "Nim wrapper for the osdialog library", + "license": "WTFPL", + "web": "https://github.com/johnnovak/nim-osdialog" + }, + { + "name": "kview", + "url": "https://github.com/planety/kview", + "method": "git", + "tags": [ + "prologue", + "starlight", + "karax", + "web" + ], + "description": "For karax html preview.", + "license": "BSD-3-Clause", + "web": "https://github.com/planety/kview" + }, + { + "name": "loki", + "url": "https://github.com/beshrkayali/loki", + "method": "git", + "tags": [ + "cmd", + "shell", + "cli", + "interpreter" + ], + "description": "A small library for writing cli programs in Nim.", + "license": "Zlib", + "web": "https://github.com/beshrkayali/loki" + }, + { + "name": "yukiko", + "url": "https://github.com/ethosa/yukiko", + "method": "git", + "tags": [ + "gui", + "async", + "framework", + "sdl2", + "deleted" + ], + "description": "The Nim GUI asynchronous framework based on SDL2.", + "license": "AGPLv3", + "web": "https://github.com/ethosa/yukiko" + }, + { + "name": "luhny", + "url": "https://github.com/sigmapie8/luhny", + "method": "git", + "tags": [ + "library", + "algorithm" + ], + "description": "Luhn's Algorithm implementation in Nim", + "license": "MIT", + "web": "https://github.com/sigmapie8/luhny" + }, + { + "name": "nimwebp", + "url": "https://github.com/tormund/nimwebp", + "method": "git", + "tags": [ + "webp", + "encoder", + "decoder" + ], + "description": "Webp encoder and decoder bindings for Nim", + "license": "MIT", + "web": "https://github.com/tormund/nimwebp" + }, + { + "name": "svgo", + "url": "https://github.com/jiro4989/svgo", + "method": "git", + "tags": [ + "svg", + "cli", + "awk", + "jo", + "shell" + ], + "description": "SVG output from a shell.", + "license": "MIT", + "web": "https://github.com/jiro4989/svgo" + }, + { + "name": "winserial", + "url": "https://github.com/bunkford/winserial", + "method": "git", + "tags": [ + "windows", + "serial" + ], + "description": "Serial library for Windows.", + "license": "MIT", + "web": "https://github.com/bunkford/winserial", + "doc": "https://bunkford.github.io/winserial/winserial.html" + }, + { + "name": "nimbler", + "url": "https://github.com/paul-nameless/nimbler", + "method": "git", + "tags": [ + "web", + "http", + "rest", + "api", + "library" + ], + "description": "A library to help you write rest APIs", + "license": "MIT", + "web": "https://github.com/paul-nameless/nimbler" + }, + { + "name": "plugins", + "url": "https://github.com/genotrance/plugins", + "method": "git", + "tags": [ + "plugin", + "shared" + ], + "description": "Plugin system for Nim", + "license": "MIT", + "web": "https://github.com/genotrance/plugins" + }, + { + "name": "libfswatch", + "url": "https://github.com/paul-nameless/nim-fswatch", + "method": "git", + "tags": [ + "fswatch", + "libfswatch", + "inotify", + "fs" + ], + "description": "Nim binding to libfswatch", + "license": "MIT", + "web": "https://github.com/paul-nameless/nim-fswatch" + }, + { + "name": "zfcore", + "url": "https://github.com/zendbit/nim_zfcore", + "method": "git", + "tags": [ + "web", + "http", + "framework", + "api", + "asynchttpserver" + ], + "description": "zfcore is high performance asynchttpserver and web framework for nim lang", + "license": "BSD", + "web": "https://github.com/zendbit/nim_zfcore" + }, + { + "name": "nimpress", + "url": "https://github.com/mpinese/nimpress", + "method": "git", + "tags": [ + "dna", + "genetics", + "genomics", + "gwas", + "polygenic", + "risk", + "vcf" + ], + "description": "Fast and simple calculation of polygenic scores", + "license": "MIT", + "web": "https://github.com/mpinese/nimpress/" + }, + { + "name": "weightedgraph", + "url": "https://github.com/AzamShafiul/weighted_graph", + "method": "git", + "tags": [ + "graph", + "weighted", + "weighted_graph", + "adjacency list" + ], + "description": "Graph With Weight Libary", + "license": "MIT", + "web": "https://github.com/AzamShafiul/weighted_graph" + }, + { + "name": "norman", + "url": "https://github.com/moigagoo/norman", + "method": "git", + "tags": [ + "orm", + "migration", + "norm", + "sqlite", + "postgres" + ], + "description": "Migration manager for Norm.", + "license": "MIT", + "web": "https://github.com/moigagoo/norman" + }, + { + "name": "nimfm", + "url": "https://github.com/neonnnnn/nimfm", + "method": "git", + "tags": [ + "machine-learning", + "factorization-machine" + ], + "description": "A library for factorization machines in Nim.", + "license": "MIT", + "web": "https://github.com/neonnnnn/nimfm" + }, + { + "name": "zfblast", + "url": "https://github.com/zendbit/nim_zfblast", + "method": "git", + "tags": [ + "web", + "http", + "server", + "asynchttpserver" + ], + "description": "High performance http server (https://tools.ietf.org/html/rfc2616) with persistent connection for nim language.", + "license": "BSD", + "web": "https://github.com/zendbit/nim_zfblast" + }, + { + "name": "paravim", + "url": "https://github.com/paranim/paravim", + "method": "git", + "tags": [ + "editor", + "games" + ], + "description": "An embedded text editor for paranim games", + "license": "Public Domain" + }, + { + "name": "akane", + "url": "https://github.com/ethosa/akane", + "method": "git", + "tags": [ + "async", + "web", + "framework" + ], + "description": "The Nim asynchronous web framework.", + "license": "MIT", + "web": "https://github.com/ethosa/akane" + }, + { + "name": "roots", + "url": "https://github.com/BarrOff/roots", + "method": "git", + "tags": [ + "math", + "numerical", + "scientific", + "root" + ], + "description": "Root finding functions for Nim", + "license": "MIT", + "web": "https://github.com/BarrOff/roots" + }, + { + "name": "nmqtt", + "url": "https://github.com/zevv/nmqtt", + "method": "git", + "tags": [ + "MQTT", + "IoT", + "MQTT3" + ], + "description": "Native MQTT client library", + "license": "MIT", + "web": "https://github.com/zevv/nmqtt" + }, + { + "name": "sss", + "url": "https://github.com/markspanbroek/sss.nim", + "method": "git", + "tags": [ + "shamir", + "secret", + "sharing" + ], + "description": "Shamir secret sharing", + "license": "MIT", + "web": "https://github.com/markspanbroek/sss.nim" + }, + { + "name": "testify", + "url": "https://github.com/sealmove/testify", + "method": "git", + "tags": [ + "testing" + ], + "description": "File-based unit testing system", + "license": "MIT", + "web": "https://github.com/sealmove/testify" + }, + { + "name": "libarchibi", + "url": "https://github.com/juancarlospaco/libarchibi", + "method": "git", + "tags": [ + "zip", + "libarchive" + ], + "description": "Libarchive at compile-time, Libarchive Chibi Edition", + "license": "MIT", + "web": "https://github.com/juancarlospaco/libarchibi" + }, + { + "name": "mnemonic", + "url": "https://github.com/markspanbroek/mnemonic", + "method": "git", + "tags": [ + "mnemonic", + "bip-39" + ], + "description": "Create memorable sentences from byte sequences.", + "license": "MIT", + "web": "https://github.com/markspanbroek/mnemonic" + }, + { + "name": "eloverblik", + "url": "https://github.com/ThomasTJdev/nim_eloverblik_api", + "method": "git", + "tags": [ + "api", + "elforbrug", + "eloverblik" + ], + "description": "API for www.eloverblik.dk", + "license": "MIT", + "web": "https://github.com/ThomasTJdev/nim_eloverblik_api" + }, + { + "name": "nimbug", + "url": "https://github.com/juancarlospaco/nimbug", + "method": "git", + "tags": [ + "bug" + ], + "description": "Nim Semi-Auto Bug Report Tool", + "license": "MIT", + "web": "https://github.com/juancarlospaco/nimbug" + }, + { + "name": "nordnet", + "url": "https://github.com/ThomasTJdev/nim_nordnet_api", + "method": "git", + "tags": [ + "nordnet", + "stocks", + "scrape" + ], + "description": "Scraping API for www.nordnet.dk ready to integrate with Home Assistant (Hassio)", + "license": "MIT", + "web": "https://github.com/ThomasTJdev/nim_nordnet_api" + }, + { + "name": "pomTimer", + "url": "https://github.com/MnlPhlp/pomTimer", + "method": "git", + "tags": [ + "timer", + "pomodoro", + "pomodoro-technique", + "pomodoro-timer", + "cli", + "pomodoro-cli" + ], + "description": "A simple pomodoro timer for the comandline with cli-output and notifications.", + "license": "MIT", + "web": "https://github.com/MnlPhlp/pomTimer" + }, + { + "name": "alut", + "url": "https://github.com/rmt/alut", + "method": "git", + "tags": [ + "alut", + "openal", + "audio", + "sound" + ], + "description": "OpenAL Utility Toolkit (ALUT)", + "license": "LGPL-2.1", + "web": "https://github.com/rmt/alut" + }, + { + "name": "rena", + "url": "https://github.com/jiro4989/rena", + "method": "git", + "tags": [ + "cli", + "command", + "rename" + ], + "description": "rena is a tiny fire/directory renaming command.", + "license": "MIT", + "web": "https://github.com/jiro4989/rena" + }, + { + "name": "libvlc", + "url": "https://github.com/Yardanico/nim-libvlc", + "method": "git", + "tags": [ + "vlc", + "libvlc", + "music", + "video", + "audio", + "media", + "wrapper" + ], + "description": "libvlc bindings for Nim", + "license": "MIT", + "web": "https://github.com/Yardanico/nim-libvlc" + }, + { + "name": "nimcoon", + "url": "https://njoseph.me/gitweb/nimcoon.git", + "method": "git", + "tags": [ + "cli", + "youtube", + "streaming", + "downloader", + "magnet" + ], + "description": "A command-line YouTube player and more", + "license": "GPL-3.0", + "web": "https://gitlab.com/njoseph/nimcoon" + }, + { + "name": "nimage", + "url": "https://github.com/ethosa/nimage", + "method": "git", + "tags": [ + "image" + ], + "description": "The image management library written in Nim.", + "license": "MIT", + "web": "https://github.com/ethosa/nimage" + }, + { + "name": "adix", + "url": "https://github.com/c-blake/adix", + "method": "git", + "tags": [ + "library", + "dictionary", + "hash tables", + "data structures", + "algorithms", + "hash", + "hashes", + "compact", + "Fenwick Tree", + "BIST", + "binary trees", + "sketch", + "sketches", + "B-Tree" + ], + "description": "An Adaptive Index Library For Nim", + "license": "MIT", + "web": "https://github.com/c-blake/adix" + }, + { + "name": "nimoji", + "url": "https://github.com/pietroppeter/nimoji", + "method": "git", + "tags": [ + "emoji", + "library", + "binary" + ], + "description": "🍕🍺 emoji support for Nim 👑 and the world 🌍", + "license": "MIT", + "web": "https://github.com/pietroppeter/nimoji" + }, + { + "name": "origin", + "url": "https://github.com/mfiano/origin.nim", + "method": "git", + "tags": [ + "gamedev", + "library", + "math", + "matrix", + "vector", + "deleted" + ], + "description": "A graphics math library", + "license": "MIT", + "web": "https://github.com/mfiano/origin.nim" + }, + { + "name": "webgui", + "url": "https://github.com/juancarlospaco/webgui", + "method": "git", + "tags": [ + "web", + "webview", + "css", + "js", + "gui" + ], + "description": "Web Technologies based Crossplatform GUI, modified wrapper for modified webview.h", + "license": "MIT", + "web": "https://github.com/juancarlospaco/webgui" + }, + { + "name": "xpm", + "url": "https://github.com/juancarlospaco/xpm", + "method": "git", + "tags": [ + "netpbm", + "xpm" + ], + "description": "X-Pixmap & NetPBM", + "license": "MIT", + "web": "https://github.com/juancarlospaco/xpm" + }, + { + "name": "omnimax", + "url": "https://github.com/vitreo12/omnimax", + "method": "git", + "tags": [ + "dsl", + "dsp", + "audio", + "sound", + "maxmsp" + ], + "description": "Max wrapper for omni.", + "license": "MIT", + "web": "https://github.com/vitreo12/omnimax" + }, + { + "name": "omnicollider", + "url": "https://github.com/vitreo12/omnicollider", + "method": "git", + "tags": [ + "dsl", + "dsp", + "audio", + "sound", + "supercollider" + ], + "description": "SuperCollider wrapper for omni.", + "license": "MIT", + "web": "https://github.com/vitreo12/omnicollider" + }, + { + "name": "omni", + "url": "https://github.com/vitreo12/omni", + "method": "git", + "tags": [ + "dsl", + "dsp", + "audio", + "sound" + ], + "description": "omni is a DSL for low-level audio programming.", + "license": "MIT", + "web": "https://github.com/vitreo12/omni" + }, + { + "name": "mui", + "url": "https://github.com/angluca/mui", + "method": "git", + "tags": [ + "ui", + "microui" + ], + "description": "A tiny immediate-mode UI library", + "license": "MIT", + "web": "https://github.com/angluca/mui" + }, + { + "name": "tigr", + "url": "https://github.com/angluca/tigr-nim", + "method": "git", + "tags": [ + "opengl", + "2d", + "game", + "ui", + "image", + "png", + "graphics", + "cross-platform" + ], + "description": "TIGR is a tiny cross-platform graphics library", + "license": "MIT", + "web": "https://github.com/angluca/tigr-nim" + }, + { + "name": "sokol", + "url": "https://github.com/floooh/sokol-nim", + "method": "git", + "tags": [ + "opengl", + "3d", + "game", + "imgui", + "graphics", + "cross-platform" + ], + "description": "sokol is a minimal cross-platform standalone graphics library", + "license": "MIT", + "web": "https://github.com/floooh/sokol-nim" + }, + { + "name": "nimatic", + "url": "https://github.com/DangerOnTheRanger/nimatic", + "method": "git", + "tags": [ + "static", + "generator", + "web", + "markdown" + ], + "description": "A static site generator written in Nim", + "license": "2-clause BSD", + "web": "https://github.com/DangerOnTheRanger/nimatic" + }, + { + "name": "ballena_itcher", + "url": "https://github.com/juancarlospaco/ballena-itcher", + "method": "git", + "tags": [ + "iso" + ], + "description": "Flash ISO images to SD cards & USB drives, safely and easily.", + "license": "MIT", + "web": "https://github.com/juancarlospaco/ballena-itcher" + }, + { + "name": "parselicense", + "url": "https://github.com/juancarlospaco/parselicense", + "method": "git", + "tags": [ + "spdx", + "license", + "parser" + ], + "description": "Parse Standard SPDX Licenses from string to Enum", + "license": "MIT", + "web": "https://github.com/juancarlospaco/parselicense" + }, + { + "name": "darwin", + "url": "https://github.com/yglukhov/darwin", + "method": "git", + "tags": [ + "macos", + "ios", + "binding" + ], + "description": "Bindings to MacOS and iOS frameworks", + "license": "MIT", + "web": "https://github.com/yglukhov/darwin" + }, + { + "name": "choosenimgui", + "url": "https://github.com/ThomasTJdev/choosenim_gui", + "method": "git", + "tags": [ + "choosenim", + "toolchain" + ], + "description": "A simple GUI for choosenim.", + "license": "MIT", + "web": "https://github.com/ThomasTJdev/choosenim_gui" + }, + { + "name": "hsluv", + "url": "https://github.com/isthisnagee/hsluv-nim", + "method": "git", + "tags": [ + "color", + "hsl", + "hsluv", + "hpluv" + ], + "description": "A port of HSLuv, a human friendly alternative to HSL.", + "license": "MIT", + "web": "https://github.com/isthisnagee/hsluv-nim" + }, + { + "name": "lrucache", + "url": "https://github.com/jackhftang/lrucache", + "method": "git", + "tags": [ + "cache", + "lru", + "data structure" + ], + "description": "Least recently used (LRU) cache", + "license": "MIT", + "web": "https://github.com/jackhftang/lrucache" + }, + { + "name": "iputils", + "url": "https://github.com/rockcavera/nim-iputils", + "method": "git", + "tags": [ + "ip", + "ipv4", + "ipv6", + "cidr" + ], + "description": "Utilities for use with IP. It has functions for IPv4, IPv6 and CIDR.", + "license": "MIT", + "web": "https://github.com/rockcavera/nim-iputils" + }, + { + "name": "strenc", + "url": "https://github.com/Yardanico/nim-strenc", + "method": "git", + "tags": [ + "encryption", + "obfuscation", + "abandoned" + ], + "description": "A library to automatically encrypt all string constants in your programs", + "license": "MIT", + "web": "https://github.com/Yardanico/nim-strenc" + }, + { + "name": "trick", + "url": "https://github.com/exelotl/trick", + "method": "git", + "tags": [ + "gba", + "nds", + "nintendo", + "image", + "conversion" + ], + "description": "Game Boy Advance image conversion library and more", + "license": "zlib", + "web": "https://github.com/exelotl/trick", + "doc": "https://exelotl.github.io/trick/trick.html" + }, + { + "name": "nimQBittorrent", + "url": "https://github.com/faulander/nimQBittorrent", + "method": "git", + "tags": [ + "torrent", + "qbittorrent", + "api", + "wrapper" + ], + "description": "a wrapper for the QBittorrent WebAPI for NIM.", + "license": "MIT", + "web": "https://github.com/faulander/nimQBittorrent" + }, + { + "name": "pdba", + "url": "https://github.com/misebox/pdba", + "method": "git", + "tags": [ + "db", + "library", + "wrapper" + ], + "description": "A postgres DB adapter for nim.", + "license": "MIT", + "web": "https://github.com/misebox/pdba" + }, + { + "name": "wAuto", + "url": "https://github.com/khchen/wAuto", + "method": "git", + "tags": [ + "automation", + "windows", + "keyboard", + "mouse", + "registry", + "process" + ], + "description": "Windows automation module", + "license": "MIT", + "web": "https://github.com/khchen/wAuto", + "doc": "https://khchen.github.io/wAuto" + }, + { + "name": "StashTable", + "url": "https://github.com/olliNiinivaara/StashTable", + "method": "git", + "tags": [ + "hash table", + "associative array", + "map", + "dictionary", + "key-value store", + "concurrent", + "multi-threading", + "parallel", + "data structure", + "benchmark" + ], + "description": "Concurrent hash table", + "license": "MIT", + "web": "https://github.com/olliNiinivaara/StashTable", + "doc": "https://htmlpreview.github.io/?https://github.com/olliNiinivaara/StashTable/blob/master/src/stashtable.html" + }, + { + "name": "dimscord", + "url": "https://github.com/krisppurg/dimscord", + "method": "git", + "tags": [ + "discord", + "api", + "library", + "rest", + "gateway", + "client" + ], + "description": "A Discord Bot & REST Library.", + "license": "MIT", + "web": "https://github.com/krisppurg/dimscord" + }, + { + "name": "til", + "url": "https://github.com/danielecook/til-tool", + "method": "git", + "tags": [ + "cli", + "til" + ], + "description": "til-tool: Today I Learned tool", + "license": "MIT", + "web": "https://github.com/danielecook/til-tool" + }, + { + "name": "cpuwhat", + "url": "https://github.com/awr1/cpuwhat", + "method": "git", + "tags": [ + "cpu", + "cpuid", + "hardware", + "intrinsics", + "simd", + "sse", + "avx", + "avx2", + "x86", + "arm", + "architecture", + "arch", + "nim" + ], + "description": "Nim utilities for advanced CPU operations: CPU identification, bindings to assorted intrinsics", + "license": "ISC", + "web": "https://github.com/awr1/cpuwhat" + }, + { + "name": "nimpari", + "url": "https://github.com/BarrOff/nim-pari", + "method": "git", + "tags": [ + "library", + "wrapper", + "math", + "cas", + "scientific", + "number-theory" + ], + "description": "Nim wrapper for the PARI library", + "license": "MIT", + "web": "https://github.com/BarrOff/nim-pari" + }, + { + "name": "nim_sdl2", + "url": "https://github.com/jyapayne/nim-sdl2", + "method": "git", + "tags": [ + "sdl2", + "sdl", + "graphics", + "game" + ], + "description": "SDL2 Autogenerated wrapper", + "license": "MIT", + "web": "https://github.com/jyapayne/nim-sdl2" + }, + { + "name": "cookiejar", + "url": "https://github.com/planety/cookiejar", + "method": "git", + "tags": [ + "web", + "cookie", + "prologue" + ], + "description": "HTTP Cookies for Nim.", + "license": "Apache-2.0", + "web": "https://github.com/planety/cookiejar" + }, + { + "name": "matsuri", + "url": "https://github.com/zer0-star/matsuri", + "method": "git", + "tags": [ + "library", + "variant", + "algebraic_data_type", + "pattern_matching" + ], + "description": "Useful Variant Type and Powerful Pattern Matching for Nim", + "license": "MIT", + "web": "https://github.com/zer0-star/matsuri" + }, + { + "name": "clang", + "url": "https://github.com/samdmarshall/libclang-nim", + "method": "git", + "tags": [ + "llvm", + "clang", + "libclang", + "wrapper", + "library" + ], + "description": "Wrapper for libclang C headers", + "license": "BSD 3-Clause", + "web": "https://github.com/samdmarshall/libclang-nim" + }, + { + "name": "NimMarc", + "url": "https://github.com/rsirres/NimMarc", + "method": "git", + "tags": [ + "marc21", + "library", + "parser" + ], + "description": "Marc21 parser for Nimlang", + "license": "MIT", + "web": "https://github.com/rsirres/NimMarc" + }, + { + "name": "miniblink", + "url": "https://github.com/lihf8515/miniblink", + "method": "git", + "tags": [ + "miniblink", + "nim" + ], + "description": "A miniblink library for nim.", + "license": "MIT", + "web": "https://github.com/lihf8515/miniblink" + }, + { + "name": "pokereval", + "url": "https://github.com/jasonlu7/pokereval", + "method": "git", + "tags": [ + "poker" + ], + "description": "A poker hand evaluator", + "license": "MIT", + "web": "https://github.com/jasonlu7/pokereval" + }, + { + "name": "glew", + "url": "https://github.com/jyapayne/nim-glew", + "method": "git", + "tags": [ + "gl", + "glew", + "opengl", + "wrapper" + ], + "description": "Autogenerated glew bindings for Nim", + "license": "MIT", + "web": "https://github.com/jyapayne/nim-glew" + }, + { + "name": "dotprov", + "url": "https://github.com/minefuto/dotprov", + "method": "git", + "tags": [ + "tool", + "binary", + "dotfiles", + "deleted" + ], + "description": "dotfiles provisioning tool", + "license": "MIT", + "web": "https://github.com/minefuto/dotprov" + }, + { + "name": "sqliteral", + "url": "https://github.com/olliNiinivaara/SQLiteral", + "method": "git", + "tags": [ + "multi-threading", + "sqlite", + "sql", + "database", + "wal", + "api" + ], + "description": "A high level SQLite API for Nim", + "license": "MIT", + "web": "https://github.com/olliNiinivaara/SQLiteral" + }, + { + "name": "timestamp", + "url": "https://github.com/jackhftang/timestamp.nim", + "method": "git", + "tags": [ + "time", + "timestamp" + ], + "description": "An alternative time library", + "license": "MIT", + "web": "https://github.com/jackhftang/timestamp.nim", + "doc": "https://jackhftang.github.io/timestamp.nim/" + }, + { + "name": "decimal128", + "url": "https://github.com/JohnAD/decimal128", + "method": "git", + "tags": [ + "decimal", + "ieee", + "standard", + "number" + ], + "description": "Decimal type support based on the IEEE 754 2008 specification.", + "license": "MIT", + "web": "https://github.com/JohnAD/decimal128" + }, + { + "name": "datetime_parse", + "url": "https://github.com/bung87/datetime_parse", + "method": "git", + "tags": [ + "datetime", + "parser" + ], + "description": "parse datetime from various resources", + "license": "MIT", + "web": "https://github.com/bung87/datetime_parse" + }, + { + "name": "halonium", + "url": "https://github.com/halonium/halonium", + "method": "git", + "tags": [ + "selenium", + "automation", + "web", + "testing", + "test" + ], + "description": "A browser automation library written in Nim", + "license": "MIT", + "web": "https://github.com/halonium/halonium" + }, + { + "name": "lz77", + "url": "https://github.com/sealmove/LZ77", + "method": "git", + "tags": [ + "library", + "compress", + "decompress", + "encode", + "decode", + "huffman", + "mam", + "prefetch" + ], + "description": "Implementation of various LZ77 algorithms", + "license": "MIT", + "web": "https://github.com/sealmove/LZ77" + }, + { + "name": "stalinsort", + "url": "https://github.com/tonogram/stalinsort", + "method": "git", + "tags": [ + "algorithm", + "sort" + ], + "description": "A Nim implementation of the Stalin Sort algorithm.", + "license": "CC0-1.0", + "web": "https://github.com/tonogram/stalinsort" + }, + { + "name": "finder", + "url": "https://github.com/bung87/finder", + "method": "git", + "tags": [ + "finder", + "fs", + "zip", + "memory" + ], + "description": "fs memory zip finder implement in Nim", + "license": "MIT", + "web": "https://github.com/bung87/finder" + }, + { + "name": "huffman", + "url": "https://github.com/xzeshen/huffman", + "method": "git", + "tags": [ + "huffman", + "encode", + "decode" + ], + "description": "Huffman encode/decode for Nim.", + "license": "Apache-2.0", + "web": "https://github.com/xzeshen/huffman" + }, + { + "name": "fusion", + "url": "https://github.com/nim-lang/fusion", + "method": "git", + "tags": [ + "distribution" + ], + "description": "Nim's official stdlib extension", + "license": "MIT", + "web": "https://github.com/nim-lang/fusion" + }, + { + "name": "bio", + "url": "https://github.com/xzeshen/bio", + "method": "git", + "tags": [ + "streams", + "endians" + ], + "description": "Bytes utils for Nim.", + "license": "Apache-2.0", + "web": "https://github.com/xzeshen/bio" + }, + { + "name": "buffer", + "url": "https://github.com/bung87/buffer", + "method": "git", + "tags": [ + "stream", + "buffer" + ], + "description": "buffer", + "license": "MIT", + "web": "https://github.com/bung87/buffer" + }, + { + "name": "notification", + "url": "https://github.com/SolitudeSF/notification", + "method": "git", + "tags": [ + "notifications", + "desktop", + "dbus" + ], + "description": "Desktop notifications", + "license": "MIT", + "web": "https://github.com/SolitudeSF/notification" + }, + { + "name": "eventemitter", + "url": "https://github.com/al-bimani/eventemitter", + "method": "git", + "tags": [ + "eventemitter", + "events", + "on", + "emit" + ], + "description": "event emitter for nim", + "license": "MIT", + "web": "https://github.com/al-bimani/eventemitter" + }, + { + "name": "camelize", + "url": "https://github.com/kixixixixi/camelize", + "method": "git", + "tags": [ + "json", + "camelcase" + ], + "description": "Convert json node to camelcase", + "license": "MIT", + "web": "https://github.com/kixixixixi/camelize" + }, + { + "name": "nmi", + "url": "https://github.com/jiro4989/nmi", + "method": "git", + "tags": [ + "sl", + "joke", + "cli" + ], + "description": "nmi display animations aimed to correct users who accidentally enter nmi instead of nim.", + "license": "MIT", + "web": "https://github.com/jiro4989/nmi" + }, + { + "name": "markx", + "url": "https://github.com/jiro4989/markx", + "method": "git", + "tags": [ + "exec", + "command", + "cli", + "vi" + ], + "description": "markx selects execution targets with editor and executes commands.", + "license": "MIT", + "web": "https://github.com/jiro4989/markx" + }, + { + "name": "therapist", + "url": "https://bitbucket.org/maxgrenderjones/therapist", + "method": "git", + "tags": [ + "argparse", + "library" + ], + "description": "Type-safe commandline parsing with minimal magic", + "license": "MIT", + "web": "https://bitbucket.org/maxgrenderjones/therapist" + }, + { + "name": "nodesnim", + "url": "https://github.com/Ethosa/nodesnim", + "method": "git", + "tags": [ + "GUI", + "2D", + "framework", + "OpenGL", + "SDL2" + ], + "description": "The Nim GUI/2D framework based on OpenGL and SDL2.", + "license": "MIT", + "web": "https://github.com/Ethosa/nodesnim" + }, + { + "name": "telenim", + "url": "https://github.com/Yardanico/telenim", + "method": "git", + "tags": [ + "telegram", + "tdlib", + "bot", + "api", + "async", + "client", + "userbot", + "telenim" + ], + "description": "A high-level async TDLib wrapper for Nim", + "license": "MIT", + "web": "https://github.com/Yardanico/telenim" + }, + { + "name": "taskqueue", + "url": "https://github.com/jackhftang/taskqueue.nim", + "method": "git", + "tags": [ + "task", + "scheduler", + "timer" + ], + "description": "High precision and high performance task scheduler ", + "license": "MIT", + "web": "https://github.com/jackhftang/taskqueue.nim", + "doc": "https://jackhftang.github.io/taskqueue.nim/" + }, + { + "name": "threadproxy", + "url": "https://github.com/jackhftang/threadproxy.nim", + "method": "git", + "tags": [ + "thread", + "ITC", + "communication", + "multithreading", + "threading" + ], + "description": "Simplify Nim Inter-Thread Communication", + "license": "MIT", + "web": "https://github.com/jackhftang/threadproxy.nim", + "doc": "https://jackhftang.github.io/threadproxy.nim/" + }, + { + "name": "jesterwithplugins", + "url": "https://github.com/JohnAD/jesterwithplugins/", + "method": "git", + "tags": [ + "web", + "http", + "framework", + "dsl", + "plugins" + ], + "description": "A sinatra-like web framework for Nim with plugins.", + "license": "MIT", + "web": "https://github.com/JohnAD/jesterwithplugins/" + }, + { + "name": "jesterjson", + "url": "https://github.com/JohnAD/jesterjson", + "method": "git", + "tags": [ + "web", + "jester", + "json", + "plugin" + ], + "description": "A Jester web plugin that embeds key information into a JSON object.", + "license": "MIT", + "web": "https://github.com/JohnAD/jesterjson" + }, + { + "name": "jestercookiemsgs", + "url": "https://github.com/JohnAD/jestercookiemsgs", + "method": "git", + "tags": [ + "web", + "jester", + "cookie", + "message", + "notify", + "notification", + "plugin" + ], + "description": "A Jester web plugin that allows easy message passing between pages using a browser cookie.", + "license": "MIT", + "web": "https://github.com/JohnAD/jestercookiemsgs" + }, + { + "name": "jestermongopool", + "url": "https://github.com/JohnAD/jestermongopool", + "method": "git", + "tags": [ + "web", + "jester", + "mongodb", + "pooled", + "plugin" + ], + "description": "A Jester web plugin that gets a pooled MongoDB connection for each web query.", + "license": "MIT", + "web": "https://github.com/JohnAD/jestermongopool" + }, + { + "name": "jestergeoip", + "url": "https://github.com/JohnAD/jestergeoip", + "method": "git", + "tags": [ + "web", + "jester", + "ip", + "geo", + "geographic", + "tracker", + "plugin" + ], + "description": "A Jester web plugin that determines geographic information for each web request via API. Uses sqlite3 for a cache.", + "license": "MIT", + "web": "https://github.com/JohnAD/jestergeoip" + }, + { + "name": "qeu", + "url": "https://github.com/hyu1996/qeu", + "method": "git", + "tags": [ + "comparison", + "3-way comparison", + "three-way comparison", + "deleted" + ], + "description": "Functionality for compare two values", + "license": "MIT", + "web": "https://github.com/hyu1996/qeu" + }, + { + "name": "mccache", + "url": "https://github.com/abbeymart/mccache-nim", + "method": "git", + "tags": [ + "web", + "library" + ], + "description": "mccache package: in-memory caching", + "license": "MIT", + "web": "https://github.com/abbeymart/mccache-nim" + }, + { + "name": "mcresponse", + "url": "https://github.com/abbeymart/mcresponse-nim", + "method": "git", + "tags": [ + "web", + "crud", + "rest", + "api", + "response" + ], + "description": "mConnect Standardised Response Package", + "license": "MIT", + "web": "https://github.com/abbeymart/mcresponse-nim" + }, + { + "name": "webrtcvad", + "url": "https://gitlab.com/eagledot/nim-webrtcvad", + "method": "git", + "tags": [ + "wrapper", + "vad", + "voice", + "binding" + ], + "description": "Nim bindings for the WEBRTC VAD(voice actitvity Detection)", + "license": "MIT", + "web": "https://gitlab.com/eagledot/nim-webrtcvad" + }, + { + "name": "gradient", + "url": "https://github.com/luminosoda/gradient", + "method": "git", + "tags": [ + "gradient", + "gradients", + "color", + "colors", + "deleted" + ], + "description": "Color gradients generation", + "license": "MIT", + "web": "https://github.com/luminosoda/gradient" + }, + { + "name": "tam", + "url": "https://github.com/SolitudeSF/tam", + "method": "git", + "tags": [ + "tome", + "addon", + "manager" + ], + "description": "Tales of Maj'Eyal addon manager", + "license": "MIT", + "web": "https://github.com/SolitudeSF/tam" + }, + { + "name": "tim_sort", + "url": "https://github.com/bung87/tim_sort", + "method": "git", + "tags": [ + "tim", + "sort", + "algorithm" + ], + "description": "A new awesome nimble package", + "license": "MIT", + "web": "https://github.com/bung87/tim_sort" + }, + { + "name": "inumon", + "url": "https://github.com/dizzyliam/inumon", + "method": "git", + "tags": [ + "abandoned", + "image", + "images", + "png", + "image manipulation", + "jpeg", + "jpg" + ], + "description": "A high-level image I/O and manipulation library for Nim.", + "license": "MPL 2.0", + "web": "https://github.com/dizzyliam/inumon" + }, + { + "name": "gerbil", + "url": "https://github.com/jasonprogrammer/gerbil", + "method": "git", + "tags": [ + "web", + "dynamic", + "generator" + ], + "description": "A dynamic website generator", + "license": "MIT", + "web": "https://getgerbil.com" + }, + { + "name": "vaultclient", + "url": "https://github.com/jackhftang/vaultclient.nim", + "method": "git", + "tags": [ + "vault", + "secret", + "secret-management" + ], + "description": "Hashicorp Vault HTTP Client", + "license": "MIT", + "web": "https://github.com/jackhftang/vaultclient.nim" + }, + { + "name": "hashlib", + "url": "https://github.com/khchen/hashlib", + "method": "git", + "tags": [ + "library", + "hashes", + "hmac" + ], + "description": "Hash Library for Nim", + "license": "MIT", + "web": "https://github.com/khchen/hashlib" + }, + { + "name": "alsa", + "url": "https://gitlab.com/eagledot/nim-alsa", + "method": "git", + "tags": [ + "linux", + "bindings", + "audio", + "alsa", + "sound" + ], + "description": "NIM bindings for ALSA-LIB c library", + "license": "MIT", + "web": "https://gitlab.com/eagledot/nim-alsa" + }, + { + "name": "vmprotect", + "url": "https://github.com/ba0f3/vmprotect.nim", + "method": "git", + "tags": [ + "vmprotect", + "sdk", + "wrapper" + ], + "description": "Wrapper for VMProtect SDK", + "license": "MIT", + "web": "https://github.com/ba0f3/vmprotect.nim" + }, + { + "name": "nimaterial", + "url": "https://github.com/momeemt/nimaterial", + "method": "git", + "tags": [ + "web", + "library", + "css" + ], + "description": "nimaterial is a CSS output library based on material design.", + "license": "MIT", + "web": "https://github.com/momeemt/nimaterial" + }, + { + "name": "naw", + "url": "https://github.com/capocasa/naw", + "method": "git", + "tags": [ + "awk", + "csv", + "report", + "markdown" + ], + "description": "A glue wrapper to do awk-style text processing with Nim", + "license": "MIT", + "web": "https://github.com/capocasa/naw" + }, + { + "name": "opus", + "url": "https://github.com/capocasa/nim-opus", + "method": "git", + "tags": [ + "opus", + "decoder", + "xiph", + "audio", + "codec", + "lossy", + "compression" + ], + "description": "A nimterop wrapper for the opus audio decoder", + "license": "MIT", + "web": "https://github.com/capocasa/nim-opus" + }, + { + "name": "nestegg", + "url": "https://github.com/capocasa/nim-nestegg", + "method": "git", + "tags": [ + "nestegg", + "demuxer", + "webm", + "video", + "container" + ], + "description": "A nimterop wrapper for the nestegg portable webm video demuxer", + "license": "MIT", + "web": "https://github.com/capocasa/nim-nestegg" + }, + { + "name": "dav1d", + "url": "https://github.com/capocasa/nim-dav1d", + "method": "git", + "tags": [ + "dav1d", + "decoder", + "av1", + "video", + "codec" + ], + "description": "A nimterop wrapper for the dav1d portable-and-fast AV1 video decoder", + "license": "MIT", + "web": "https://github.com/capocasa/nim-dav1d" + }, + { + "name": "nimviz", + "url": "https://github.com/Rekihyt/nimviz", + "method": "git", + "tags": [ + "graphviz", + "library", + "wrapper" + ], + "description": "A wrapper for the graphviz c api.", + "license": "MIT", + "web": "https://github.com/Rekihyt/nimviz" + }, + { + "name": "deepspeech", + "url": "https://gitlab.com/eagledot/nim-deepspeech", + "method": "git", + "tags": [ + "mozilla", + "deepspeech", + "speech to text", + "bindings" + ], + "description": "Nim bindings for mozilla's DeepSpeech model.", + "license": "MIT", + "web": "https://gitlab.com/eagledot/nim-deepspeech" + }, + { + "name": "opusenc", + "url": "https://git.sr.ht/~ehmry/nim_opusenc", + "method": "git", + "tags": [ + "opus", + "audio", + "encoder", + "bindings" + ], + "description": "Bindings to libopusenc", + "license": "BSD-3-Clause", + "web": "https://git.sr.ht/~ehmry/nim_opusenc" + }, + { + "name": "nimtetris", + "url": "https://github.com/jiro4989/nimtetris", + "method": "git", + "tags": [ + "tetris", + "terminal", + "game", + "command" + ], + "description": "A simple terminal tetris in Nim", + "license": "MIT", + "web": "https://github.com/jiro4989/nimtetris" + }, + { + "name": "natu", + "url": "https://github.com/exelotl/natu", + "method": "git", + "tags": [ + "gba", + "nintendo", + "homebrew", + "game" + ], + "description": "Game Boy Advance development library", + "license": "zlib", + "web": "https://github.com/exelotl/natu" + }, + { + "name": "fision", + "url": "https://github.com/juancarlospaco/fision", + "method": "git", + "tags": [ + "libraries" + ], + "description": "important_packages with 0 dependencies and all unittests passing", + "license": "MIT", + "web": "https://github.com/juancarlospaco/fision" + }, + { + "name": "iridium", + "url": "https://github.com/KingDarBoja/Iridium", + "method": "git", + "tags": [ + "iso3166", + "nim", + "nim-lang", + "countries" + ], + "description": "The International Standard for country codes and codes for their subdivisions on Nim (ISO-3166)", + "license": "MIT", + "web": "https://github.com/KingDarBoja/Iridium" + }, + { + "name": "nim_searches", + "url": "https://github.com/nnahito/nim_searched", + "method": "git", + "tags": [ + "search" + ], + "description": "search algorithms", + "license": "MIT", + "web": "https://github.com/nnahito/nim_searched" + }, + { + "name": "stage", + "url": "https://github.com/bung87/stage", + "method": "git", + "tags": [ + "git", + "hook" + ], + "description": "nim tasks apply to git hooks", + "license": "MIT", + "web": "https://github.com/bung87/stage" + }, + { + "name": "flickr_image_bot", + "url": "https://github.com/snus-kin/flickr-image-bot", + "method": "git", + "tags": [ + "twitter", + "twitter-bot", + "flickr" + ], + "description": "Twitter bot for fetching flickr images with tags", + "license": "GPL-3.0", + "web": "https://github.com/snus-kin/flickr-image-bot" + }, + { + "name": "libnetfilter_queue", + "url": "https://github.com/ba0f3/libnetfilter_queue.nim", + "method": "git", + "tags": [ + "wrapper", + "libnetfilter", + "queue", + "netfilter", + "firewall", + "iptables" + ], + "description": "libnetfilter_queue wrapper for Nim", + "license": "MIT", + "web": "https://github.com/ba0f3/libnetfilter_queue.nim" + }, + { + "name": "flatty", + "url": "https://github.com/treeform/flatty", + "method": "git", + "tags": [ + "binary", + "serialize", + "marshal", + "hash" + ], + "description": "Serializer and tools for flat binary files.", + "license": "MIT", + "web": "https://github.com/treeform/flatty" + }, + { + "name": "supersnappy", + "url": "https://github.com/guzba/supersnappy", + "method": "git", + "tags": [ + "compression", + "snappy" + ], + "description": "Dependency-free and performant Nim Snappy implementation.", + "license": "MIT", + "web": "https://github.com/guzba/supersnappy" + }, + { + "name": "aglet", + "url": "https://github.com/liquid600pgm/aglet", + "method": "git", + "tags": [ + "graphics", + "opengl", + "wrapper", + "safe" + ], + "description": "A safe, high-level, optimized OpenGL wrapper", + "license": "MIT", + "web": "https://github.com/liquid600pgm/aglet" + }, + { + "name": "nimcmaes", + "url": "https://github.com/zevv/nimcmaes", + "method": "git", + "tags": [ + "cmaes", + "optimization" + ], + "description": "Nim CMAES library", + "license": "Apache-2.0", + "web": "https://github.com/zevv/nimcmaes" + }, + { + "name": "soundex", + "url": "https://github.com/Kashiwara0205/soundex", + "method": "git", + "tags": [ + "library", + "algorithm" + ], + "description": "soundex algorithm", + "license": "MIT", + "web": "https://github.com/Kashiwara0205/soundex" + }, + { + "name": "nimish", + "url": "https://github.com/ringabout/nimish", + "method": "git", + "tags": [ + "macro", + "library", + "c" + ], + "description": "C macro for Nim.", + "license": "Apache-2.0", + "web": "https://github.com/ringabout/nimish" + }, + { + "name": "vds", + "alias": "vscds" + }, + { + "name": "vscds", + "url": "https://github.com/doongjohn/vscds", + "method": "git", + "tags": [ + "vscode" + ], + "description": " Easily swap between multiple data folders.", + "license": "MIT", + "web": "https://github.com/doongjohn/vscds" + }, + { + "name": "kdb", + "url": "https://github.com/inv2004/kdb_nim", + "method": "git", + "tags": [ + "kdb", + "q", + "k", + "database", + "bindings" + ], + "description": "Nim structs to work with Kdb in type-safe manner and low-level Nim to Kdb bindings", + "license": "Apache-2.0", + "web": "https://github.com/inv2004/kdb_nim" + }, + { + "name": "Unit", + "url": "https://github.com/momeemt/Unit", + "method": "git", + "tags": [ + "unit", + "type", + "systemOfUnit", + "library" + ], + "description": "A library that provides unit types in nim", + "license": "MIT", + "web": "https://github.com/momeemt/Unit" + }, + { + "name": "lockfreequeues", + "url": "https://github.com/elijahr/lockfreequeues", + "method": "git", + "tags": [ + "spsc", + "mpsc", + "mpmc", + "queue", + "lockfree", + "lock-free", + "waitfree", + "wait-free", + "circularbuffer", + "circular-buffer", + "ring-buffer", + "ringbuffer" + ], + "description": "Lock-free queue implementations for Nim.", + "license": "MIT", + "web": "https://github.com/elijahr/lockfreequeues", + "doc": "https://elijahr.github.io/lockfreequeues/" + }, + { + "name": "shene", + "url": "https://github.com/ringabout/shene", + "method": "git", + "tags": [ + "interface", + "library", + "prologue" + ], + "description": "Interface for Nim.", + "license": "Apache-2.0", + "web": "https://github.com/ringabout/shene" + }, + { + "name": "subnet", + "url": "https://github.com/jiro4989/subnet", + "method": "git", + "tags": [ + "subnet", + "ip", + "cli", + "command" + ], + "description": "subnet prints subnet mask in human readable.", + "license": "MIT", + "web": "https://github.com/jiro4989/subnet" + }, + { + "name": "norx", + "url": "https://github.com/gokr/norx", + "method": "git", + "tags": [ + "game", + "engine", + "2d", + "library", + "wrapper" + ], + "description": "A wrapper of the ORX 2.5D game engine", + "license": "Zlib", + "web": "https://github.com/gokr/norx" + }, + { + "name": "jeknil", + "url": "https://github.com/tonogram/jeknil", + "method": "git", + "tags": [ + "web", + "binary", + "blog", + "markdown", + "html" + ], + "description": "A blog post generator for people with priorities.", + "license": "CC0-1.0", + "web": "https://github.com/tonogram/jeknil" + }, + { + "name": "mime", + "url": "https://github.com/enthus1ast/nimMime", + "method": "git", + "tags": [ + "mime", + "email", + "mail", + "attachment" + ], + "description": "Library for attaching files to emails.", + "license": "MIT", + "web": "https://github.com/enthus1ast/nimMime" + }, + { + "name": "Echon", + "url": "https://github.com/eXodiquas/Echon", + "method": "git", + "tags": [ + "generative", + "l-system", + "fractal", + "art" + ], + "description": "A small package to create lindenmayer-systems or l-systems.", + "license": "MIT", + "web": "https://github.com/eXodiquas/Echon" + }, + { + "name": "nimrcon", + "url": "https://github.com/mcilya/nimrcon", + "method": "git", + "tags": [ + "rcon", + "client", + "library" + ], + "description": "Simple RCON client in Nim lang.", + "license": "MIT", + "web": "https://github.com/mcilya/nimrcon" + }, + { + "name": "zfplugs", + "url": "https://github.com/zendbit/nim_zfplugs", + "method": "git", + "tags": [ + "web", + "http", + "framework", + "api", + "asynchttpserver", + "plugins" + ], + "description": "This is the plugins for the zfcore framework https://github.com/zendbit/nim_zfcore", + "license": "BSD", + "web": "https://github.com/zendbit/nim_zfplugs" + }, + { + "name": "hldiff", + "url": "https://github.com/c-blake/hldiff", + "method": "git", + "tags": [ + "difflib", + "diff", + "terminal", + "text", + "color", + "colors", + "colorize", + "highlight", + "highlighting" + ], + "description": "A highlighter for diff -u-like output & port of Python difflib", + "license": "MIT/ISC", + "web": "https://github.com/c-blake/hldiff" + }, + { + "name": "mctranslog", + "url": "https://github.com/abbeymart/mctranslog", + "method": "git", + "tags": [ + "transaction", + "audit", + "log" + ], + "description": "mctranslog - Transaction Log Package", + "license": "MIT", + "web": "https://github.com/abbeymart/mctranslog" + }, + { + "name": "base64_decoder", + "url": "https://github.com/momeemt/base64_cui", + "method": "git", + "tags": [ + "base64", + "cui", + "tool", + "deleted" + ], + "description": "base64 cui", + "license": "MIT", + "web": "https://github.com/momeemt/base64_cui" + }, + { + "name": "nimnews", + "url": "https://github.com/mildred/nimnews", + "method": "git", + "tags": [ + "nntp", + "newsgroups" + ], + "description": "Immature Newsgroup NNTP server using SQLite as backend", + "license": "GPL-3.0", + "web": "https://github.com/mildred/nimnews" + }, + { + "name": "resolv", + "url": "https://github.com/mildred/resolv.nim", + "method": "git", + "tags": [ + "dns", + "dnsclient", + "client" + ], + "description": "DNS resolution nimble making use of the native glibc resolv library", + "license": "MIT", + "web": "https://github.com/mildred/resolv.nim" + }, + { + "name": "zopflipng", + "url": "https://github.com/bung87/zopflipng", + "method": "git", + "tags": [ + "image", + "processing", + "png", + "optimization" + ], + "description": "zopflipng-like png optimization", + "license": "MIT", + "web": "https://github.com/bung87/zopflipng" + }, + { + "name": "ms", + "url": "https://github.com/fox-cat/ms", + "method": "git", + "tags": [ + "library", + "time", + "format", + "ms", + "deleted" + ], + "description": "Convert various time formats to milliseconds", + "license": "MIT", + "web": "https://fox-cat.github.io/ms/", + "doc": "https://fox-cat.github.io/ms/" + }, + { + "name": "calendar", + "url": "https://github.com/adam-mcdaniel/calendar", + "method": "git", + "tags": [ + "time", + "calendar", + "library" + ], + "description": "A tiny calendar program", + "license": "MIT", + "web": "https://github.com/adam-mcdaniel/calendar" + }, + { + "name": "hayaa", + "url": "https://github.com/angus-lherrou/hayaa", + "method": "git", + "tags": [ + "conway", + "game", + "life" + ], + "description": "Conway's Game of Life implemented in Nim", + "license": "MIT", + "web": "https://github.com/angus-lherrou/hayaa" + }, + { + "name": "wepoll", + "url": "https://github.com/ringabout/wepoll", + "method": "git", + "tags": [ + "epoll", + "windows", + "wrapper" + ], + "description": "Windows epoll wrapper.", + "license": "MIT", + "web": "https://github.com/ringabout/wepoll" + }, + { + "name": "nim_midi", + "url": "https://github.com/jerous86/nim_midi", + "method": "git", + "tags": [ + "midi", + "library" + ], + "description": "Read and write midi files", + "license": "MIT", + "web": "https://github.com/jerous86/nim_midi" + }, + { + "name": "geometryutils", + "url": "https://github.com/pseudo-random/geometryutils", + "method": "git", + "tags": [ + "library", + "geometry", + "math", + "utilities", + "graphics", + "rendering", + "3d", + "2d" + ], + "description": "A collection of geometry utilities for nim", + "license": "MIT", + "web": "https://github.com/pseudo-random/geometryutils" + }, + { + "name": "desim", + "url": "https://github.com/jayvanderwall/desim", + "method": "git", + "tags": [ + "library", + "modeling", + "discrete", + "event", + "simulation", + "simulator" + ], + "description": "A lightweight discrete event simulator", + "license": "MIT", + "web": "https://github.com/jayvanderwall/desim" + }, + { + "name": "NimpleHTTPServer", + "url": "https://github.com/Hydra820/NimpleHTTPServer", + "method": "git", + "tags": [ + "Simple", + "HTTP", + "Server" + ], + "description": "SimpleHTTPServer module based on net sockets", + "license": "HYDRA", + "web": "https://github.com/Hydra820/NimpleHTTPServer" + }, + { + "name": "hmisc", + "url": "https://github.com/haxscramper/hmisc", + "method": "git", + "tags": [ + "macro", + "template" + ], + "description": "Collection of helper utilities", + "license": "Apache-2.0", + "web": "https://github.com/haxscramper/hmisc" + }, + { + "name": "SMBExec", + "url": "https://github.com/elddy/SMB-Nim", + "method": "git", + "tags": [ + "SMB", + "Pass-The-Hash", + "NTLM", + "Windows" + ], + "description": "Nim-SMBExec - SMBExec implementation in Nim", + "license": "GPL-3.0", + "web": "https://github.com/elddy/SMB-Nim" + }, + { + "name": "nimtrs", + "url": "https://github.com/haxscramper/nimtrs", + "method": "git", + "tags": [ + "term-rewriting", + "unification", + "pattern-matching", + "macro", + "ast", + "template" + ], + "description": "Nim term rewriting system", + "license": "Apache-2.0", + "web": "https://github.com/haxscramper/nimtrs" + }, + { + "name": "hparse", + "url": "https://github.com/haxscramper/hparse", + "method": "git", + "tags": [ + "parser-generator", + "parsing", + "ebnf-grammar", + "ll(*)", + "ast" + ], + "description": "Text parsing utilities", + "license": "Apache-2.0", + "web": "https://github.com/haxscramper/hparse" + }, + { + "name": "hpprint", + "url": "https://github.com/haxscramper/hpprint", + "method": "git", + "tags": [ + "pretty-printing" + ], + "description": "Pretty-printer", + "license": "Apache-2.0", + "web": "https://github.com/haxscramper/hpprint" + }, + { + "name": "hasts", + "url": "https://github.com/haxscramper/hasts", + "method": "git", + "tags": [ + "wrapper", + "graphviz", + "html", + "latex" + ], + "description": "AST for various languages", + "license": "Apache-2.0", + "web": "https://github.com/haxscramper/hasts" + }, + { + "name": "hdrawing", + "url": "https://github.com/haxscramper/hdrawing", + "method": "git", + "tags": [ + "pretty-printing" + ], + "description": "Simple shape drawing", + "license": "Apache-2.0", + "web": "https://github.com/haxscramper/hdrawing" + }, + { + "name": "ngspice", + "url": "https://github.com/haxscramper/ngspice", + "method": "git", + "tags": [ + "analog-circuit", + "circuit", + "simulation", + "ngspice" + ], + "description": "Analog electronic circuit simiulator library", + "license": "Apache-2.0", + "web": "https://github.com/haxscramper/ngspice" + }, + { + "name": "cmark", + "url": "https://github.com/zengxs/nim-cmark", + "method": "git", + "tags": [ + "library", + "wrapper", + "cmark", + "commonmark", + "markdown" + ], + "description": "libcmark wrapper for Nim", + "license": "Apache-2.0", + "web": "https://github.com/zengxs/nim-cmark" + }, + { + "name": "psutilim", + "url": "https://github.com/Techno-Fox/psutil-nim", + "method": "git", + "tags": [ + "psutilim", + "nim", + "psutils", + "psutil" + ], + "description": "Updated psutil module from https://github.com/johnscillieri/psutil-nim", + "license": "MIT", + "web": "https://github.com/Techno-Fox/psutil-nim", + "doc": "https://github.com/Techno-Fox/psutil-nim" + }, + { + "name": "ioselectors", + "url": "https://github.com/ringabout/ioselectors", + "method": "git", + "tags": [ + "selectors", + "epoll", + "io" + ], + "description": "Selectors extension.", + "license": "Apache-2.0", + "web": "https://github.com/ringabout/ioselectors" + }, + { + "name": "nwatchdog", + "url": "https://github.com/zendbit/nim_nwatchdog", + "method": "git", + "tags": [ + "watchdog", + "files", + "io" + ], + "description": "Simple watchdog (watch file changes modified, deleted, created) in nim lang.", + "license": "BSD", + "web": "https://github.com/zendbit/nim_nwatchdog" + }, + { + "name": "logue", + "url": "https://github.com/planety/logue", + "method": "git", + "tags": [ + "cli", + "prologue", + "web" + ], + "description": "Command line tools for Prologue.", + "license": "Apache-2.0", + "web": "https://github.com/planety/logue" + }, + { + "name": "httpx", + "url": "https://github.com/ringabout/httpx", + "method": "git", + "tags": [ + "web", + "server", + "prologue" + ], + "description": "A super-fast epoll-backed and parallel HTTP server.", + "license": "MIT", + "web": "https://github.com/ringabout/httpx" + }, + { + "name": "meow", + "url": "https://github.com/disruptek/meow", + "method": "git", + "tags": [ + "meow", + "hash" + ], + "description": "meowhash wrapper for Nim", + "license": "MIT", + "web": "https://github.com/disruptek/meow" + }, + { + "name": "noisy", + "url": "https://github.com/guzba/noisy", + "method": "git", + "tags": [ + "perlin", + "simplex", + "noise", + "simd" + ], + "description": "SIMD-accelerated noise generation (Simplex, Perlin).", + "license": "MIT", + "web": "https://github.com/guzba/noisy" + }, + { + "name": "battery_widget", + "url": "https://github.com/Cu7ious/nim-battery-widget", + "method": "git", + "tags": [ + "rompt-widget", + "battery-widget" + ], + "description": "Battery widget for command prompt. Written in Nim", + "license": "GPL-3.0", + "web": "https://github.com/Cu7ious/nim-battery-widget" + }, + { + "name": "parasound", + "url": "https://github.com/paranim/parasound", + "method": "git", + "tags": [ + "audio", + "sound" + ], + "description": "A library for playing audio files", + "license": "Public Domain" + }, + { + "name": "paramidi", + "url": "https://github.com/paranim/paramidi", + "method": "git", + "tags": [ + "midi", + "synthesizer" + ], + "description": "A library for making MIDI music", + "license": "Public Domain" + }, + { + "name": "paramidi_soundfonts", + "url": "https://github.com/paranim/paramidi_soundfonts", + "method": "git", + "tags": [ + "midi", + "soundfonts" + ], + "description": "Soundfonts for paramidi", + "license": "Public Domain" + }, + { + "name": "toml_serialization", + "url": "https://github.com/status-im/nim-toml-serialization", + "method": "git", + "tags": [ + "library", + "toml", + "serialization", + "parser" + ], + "description": "Flexible TOML serialization [not] relying on run-time type information", + "license": "Apache License 2.0", + "web": "https://github.com/status-im/nim-toml-serialization" + }, + { + "name": "protobuf_serialization", + "url": "https://github.com/status-im/nim-protobuf-serialization", + "method": "git", + "tags": [ + "library", + "protobuf", + "serialization", + "proto2", + "proto3" + ], + "description": "Protobuf implementation compatible with the nim-serialization framework.", + "license": "Apache License 2.0", + "web": "https://github.com/status-im/nim-protobuf-serialization" + }, + { + "name": "opentrivadb", + "alias": "opentdb" + }, + { + "name": "opentdb", + "url": "https://github.com/ire4ever1190/nim-opentmdb", + "method": "git", + "tags": [ + "wrapper", + "library", + "quiz", + "api" + ], + "description": "Wrapper around the open trivia db api", + "license": "MIT", + "web": "https://github.com/ire4ever1190/nim-opentmdb", + "doc": "https://ire4ever1190.github.io/nim-opentmdb/opentdb.html" + }, + { + "name": "dnsstamps", + "url": "https://github.com/alaviss/dnsstamps", + "method": "git", + "tags": [ + "dns", + "dnscrypt", + "dns-over-https", + "dns-over-tls" + ], + "description": "An implementation of DNS server stamps in Nim", + "license": "MPL-2.0", + "web": "https://github.com/alaviss/dnsstamps" + }, + { + "name": "amysql", + "url": "https://github.com/bung87/amysql", + "method": "git", + "tags": [ + "async", + "mysql", + "client", + "connector", + "driver" + ], + "description": "Async MySQL Connector write in pure Nim.", + "license": "MIT", + "web": "https://github.com/bung87/amysql" + }, + { + "name": "pathname", + "url": "https://github.com/RaimundHuebel/nimpathname", + "method": "git", + "tags": [ + "library", + "pathname", + "file_utils", + "filesystem" + ], + "description": "Library to support work with pathnames in Windows and Posix-based systems. Inspired by Rubies pathname.", + "license": "MIT", + "web": "https://github.com/RaimundHuebel/nimpathname" + }, + { + "name": "miter", + "url": "https://github.com/rafmst/miter", + "method": "git", + "tags": [ + "binary", + "tool", + "cli" + ], + "description": "Ratio calculator on your terminal", + "license": "MIT", + "web": "https://github.com/rafmst/miter" + }, + { + "name": "jq", + "url": "https://github.com/alialrahahleh/fjq", + "method": "git", + "tags": [ + "json", + "bin", + "parser" + ], + "description": "Fast JSON parser", + "license": "BSD-3-Clause", + "web": "https://github.com/alialrahahleh/fjq" + }, + { + "name": "mike", + "url": "https://github.com/ire4ever1190/mike", + "method": "git", + "tags": [ + "web", + "library", + "rest", + "framework", + "simple" + ], + "description": "A very simple micro web framework", + "license": "MIT", + "web": "https://github.com/ire4ever1190/mike" + }, + { + "name": "timerwheel", + "url": "https://github.com/ringabout/timerwheel", + "method": "git", + "tags": [ + "timer", + "timerwheel", + "prologue" + ], + "description": "A high performance timer based on timerwheel for Nim.", + "license": "Apache-2.0", + "web": "https://github.com/ringabout/timerwheel" + }, + { + "name": "hcparse", + "url": "https://github.com/haxscramper/hcparse", + "method": "git", + "tags": [ + "c++-parser", + "c++", + "interop", + "wrapper" + ], + "description": "High-level nim wrapper for C/C++ parsing", + "license": "Apache-2.0", + "web": "https://github.com/haxscramper/hcparse" + }, + { + "name": "layonara_nwn", + "url": "https://github.com/plenarius/layonara_nwn", + "method": "git", + "tags": [ + "layonara", + "nwn", + "builder", + "helper", + "functions" + ], + "description": "Various Layonara related functions for NWN Development", + "license": "MIT", + "web": "https://github.com/plenarius/layonara_nwn" + }, + { + "name": "simpleflake", + "url": "https://github.com/aisk/simpleflake.nim", + "method": "git", + "tags": [ + "simpleflake", + "id", + "id-generator", + "library" + ], + "description": "Simpleflake for nim", + "license": "MIT", + "web": "https://github.com/aisk/simpleflake.nim" + }, + { + "name": "hnimast", + "url": "https://github.com/haxscramper/hnimast", + "method": "git", + "tags": [ + "ast", + "macro" + ], + "description": "User-friendly wrapper for nim ast", + "license": "Apache-2.0", + "web": "https://github.com/haxscramper/hnimast" + }, + { + "name": "symbolicnim", + "url": "https://github.com/HugoGranstrom/symbolicnim", + "method": "git", + "tags": [ + "symbolic", + "math", + "derivative", + "algebra" + ], + "description": "A symbolic library written purely in Nim with the ability to compile expressions into efficient functions.", + "license": "MIT", + "web": "https://github.com/HugoGranstrom/symbolicnim" + }, + { + "name": "spinner", + "url": "https://github.com/tonogram/spinner", + "method": "git", + "tags": [ + "ui", + "gui", + "toolkit", + "companion", + "fidget" + ], + "description": "Prebuilt components for the Fidget GUI library.", + "license": "MIT", + "web": "https://github.com/tonogram/spinner" + }, + { + "name": "fsnotify", + "url": "https://github.com/planety/fsnotify", + "method": "git", + "tags": [ + "os", + "watcher", + "prologue" + ], + "description": "A file system monitor in Nim.", + "license": "Apache-2.0", + "web": "https://github.com/planety/fsnotify" + }, + { + "name": "xio", + "url": "https://github.com/ringabout/xio", + "method": "git", + "tags": [ + "net", + "os", + "prologue" + ], + "description": "Cross platform system API for os and net.", + "license": "Apache-2.0", + "web": "https://github.com/ringabout/xio" + }, + { + "name": "once", + "url": "https://git.sr.ht/~euantorano/once.nim", + "method": "git", + "tags": [ + "once", + "threading" + ], + "description": "Once provides a type that will enforce that a callback is invoked only once.", + "license": "BSD3", + "web": "https://git.sr.ht/~euantorano/once.nim" + }, + { + "name": "blackvas_cli", + "url": "https://github.com/momeemt/BlackvasCli", + "method": "git", + "tags": [ + "blackvas", + "web", + "cli", + "deleted" + ], + "description": "The Blackvas CLI", + "license": "MIT", + "web": "https://github.com/momeemt/BlackvasCli" + }, + { + "name": "Blackvas", + "url": "https://github.com/momeemt/Blackvas", + "method": "git", + "tags": [ + "canvas", + "html", + "html5", + "javascript", + "web", + "framework" + ], + "description": "declarative UI framework for building Canvas", + "license": "MIT", + "web": "https://github.com/momeemt/Blackvas" + }, + { + "name": "binstreams", + "url": "https://github.com/johnnovak/nim-binstreams", + "method": "git", + "tags": [ + "streams", + "library", + "endianness", + "io" + ], + "description": "Endianness aware stream I/O for Nim", + "license": "WTFPL", + "web": "https://github.com/johnnovak/nim-binstreams" + }, + { + "name": "asciitext", + "url": "https://github.com/Himujjal/asciitextNim", + "method": "git", + "tags": [ + "ascii", + "web", + "c", + "library", + "nim", + "cli" + ], + "description": "Ascii Text allows you to print large ASCII fonts for the console and for the web", + "license": "MIT", + "web": "https://github.com/Himujjal/asciitextNim" + }, + { + "name": "qwertycd", + "url": "https://github.com/minefuto/qwertycd", + "method": "git", + "tags": [ + "terminal", + "console", + "command-line" + ], + "description": "Terminal UI based cd command", + "license": "MIT", + "web": "https://github.com/minefuto/qwertycd" + }, + { + "name": "vector", + "url": "https://github.com/tontinton/vector", + "method": "git", + "tags": [ + "vector", + "memory", + "library" + ], + "description": "Simple reallocating vector", + "license": "MIT", + "web": "https://github.com/tontinton/vector" + }, + { + "name": "clapfn", + "url": "https://github.com/oliversandli/clapfn", + "method": "git", + "tags": [ + "cli", + "library", + "parser" + ], + "description": "A fast and simple command line argument parser inspired by Python's argparse.", + "license": "MIT", + "web": "https://github.com/oliversandli/clapfn" + }, + { + "name": "packets", + "url": "https://github.com/Q-Master/packets.nim", + "method": "git", + "tags": [ + "serializtion", + "deserialization", + "marshal" + ], + "description": "Declarative packets system for serializing/deserializing and marshalling", + "license": "MIT", + "web": "https://github.com/Q-Master/packets.nim" + }, + { + "name": "Neel", + "url": "https://github.com/Niminem/Neel", + "method": "git", + "tags": [ + "gui", + "nim", + "desktop-app", + "electron", + "electron-app", + "desktop-application", + "nim-language", + "nim-lang", + "gui-application" + ], + "description": "A Nim library for making lightweight Electron-like HTML/JS GUI apps, with full access to Nim capabilities.", + "license": "MIT", + "web": "https://github.com/Niminem/Neel" + }, + { + "name": "margrave", + "url": "https://github.com/metagn/margrave", + "method": "git", + "tags": [ + "markdown", + "parser", + "library", + "html" + ], + "description": "dialect of Markdown in pure Nim with focus on HTML output", + "license": "MIT", + "web": "https://github.com/metagn/margrave", + "doc": "https://metagn.github.io/margrave/docs/margrave.html" + }, + { + "name": "marggers", + "alias": "margrave" + }, + { + "name": "dual", + "url": "https://github.com/drjdn/nim_dual", + "method": "git", + "tags": [ + "math", + "library" + ], + "description": "Implementation of dual numbers", + "license": "MIT", + "web": "https://github.com/drjdn/nim_dual" + }, + { + "name": "websocketx", + "url": "https://github.com/ringabout/websocketx", + "method": "git", + "tags": [ + "httpx", + "prologue", + "web" + ], + "description": "Websocket for httpx.", + "license": "MIT", + "web": "https://github.com/ringabout/websocketx" + }, + { + "name": "nimp", + "url": "https://github.com/c-blake/nimp", + "method": "git", + "tags": [ + "app", + "binary", + "package", + "manager", + "cli", + "nimble" + ], + "description": "A package manager that delegates to package authors", + "license": "MIT/ISC", + "web": "https://github.com/c-blake/nimp" + }, + { + "name": "constructor", + "url": "https://github.com/beef331/constructor", + "method": "git", + "tags": [ + "nim", + "utillity", + "macros", + "object", + "events" + ], + "description": "Nim macros to aid in object construction including event programming, and constructors.", + "license": "MIT" + }, + { + "name": "fpn", + "url": "https://gitlab.com/lbartoletti/fpn", + "method": "git", + "tags": [ + "fixed point", + "number", + "math" + ], + "description": "A fixed point number library in pure Nim.", + "license": "MIT", + "web": "https://gitlab.com/lbartoletti/fpn" + }, + { + "name": "oblivion", + "url": "https://github.com/sealmove/oblivion", + "method": "git", + "tags": [ + "cli", + "alias", + "binary" + ], + "description": "Shell command manager", + "license": "MIT", + "web": "https://github.com/sealmove/oblivion" + }, + { + "name": "zippy", + "url": "https://github.com/guzba/zippy", + "method": "git", + "tags": [ + "compression", + "zlib", + "zip", + "deflate", + "gzip" + ], + "description": "Pure Nim implementation of deflate, zlib, gzip and zip.", + "license": "MIT", + "web": "https://github.com/guzba/zippy" + }, + { + "name": "edlib", + "url": "https://github.com/bio-nim/nim-edlib", + "method": "git", + "description": "Nim wrapper for edlib", + "license": "BSD-3", + "web": "https://github.com/Martinsos/edlib", + "tags": [ + "cpp", + "bioinformatics" + ] + }, + { + "name": "nimpass", + "url": "https://github.com/xioren/NimPass", + "method": "git", + "tags": [ + "password", + "passphrase", + "passgen", + "pass", + "pw", + "security" + ], + "description": "quickly generate cryptographically secure passwords and phrases", + "license": "MIT", + "web": "https://github.com/xioren/NimPass" + }, + { + "name": "netTest", + "url": "https://github.com/blmvxer/netTest", + "method": "git", + "tags": [ + "library", + "web", + "network" + ], + "description": "Connection Test for Nim Web Applications", + "license": "MIT", + "web": "https://github.com/blmvxer/netTest" + }, + { + "name": "highlight", + "url": "https://github.com/RaimundHuebel/nimhighlight", + "method": "git", + "tags": [ + "cli", + "tool", + "highlighting", + "colorizing" + ], + "description": "Tool/Lib to highlight text in CLI by using regular expressions.", + "license": "MIT", + "web": "https://github.com/RaimundHuebel/nimhighlight" + }, + { + "name": "nimTiingo", + "url": "https://github.com/rolandgg/nimTiingo", + "method": "git", + "tags": [ + "Tiingo", + "StockAPI" + ], + "description": "Tiingo", + "license": "MIT", + "web": "https://github.com/rolandgg/nimTiingo" + }, + { + "name": "wpspin", + "url": "https://github.com/drygdryg/wpspin-nim", + "method": "git", + "tags": [ + "security", + "network", + "wireless", + "wifi", + "wps", + "tool" + ], + "description": "Full-featured WPS PIN generator", + "license": "MIT", + "web": "https://github.com/drygdryg/wpspin-nim" + }, + { + "name": "FastKiss", + "url": "https://github.com/mrhdias/fastkiss", + "method": "git", + "tags": [ + "fastcgi", + "framework", + "web" + ], + "description": "FastCGI Web Framework for Nim.", + "license": "MIT", + "web": "https://github.com/mrhdias/fastkiss" + }, + { + "name": "rabbit", + "url": "https://github.com/tonogram/rabbit", + "method": "git", + "tags": [ + "library", + "chroma", + "color", + "theme" + ], + "description": "The Hundred Rabbits theme ecosystem brought to Nim.", + "license": "MIT", + "web": "https://github.com/tonogram/rabbit" + }, + { + "name": "eachdo", + "url": "https://github.com/jiro4989/eachdo", + "method": "git", + "tags": [ + "cli", + "shell", + "exec", + "loop" + ], + "description": "eachdo executes commands with each multidimensional values", + "license": "MIT", + "web": "https://github.com/jiro4989/eachdo" + }, + { + "name": "classes", + "url": "https://github.com/jjv360/nim-classes", + "method": "git", + "tags": [ + "class", + "classes", + "macro", + "oop", + "super" + ], + "description": "Adds class support to Nim.", + "license": "MIT", + "web": "https://github.com/jjv360/nim-classes" + }, + { + "name": "sampleTodoList", + "url": "https://github.com/momeemt/SampleTodoList", + "method": "git", + "tags": [ + "todo", + "app", + "cui" + ], + "description": "Sample Todo List Application", + "license": "MIT", + "web": "https://github.com/momeemt/SampleTodoList" + }, + { + "name": "ffpass", + "url": "https://github.com/bunkford/ffpass", + "method": "git", + "tags": [ + "automotive", + "api" + ], + "description": "Api Calls for Ford vehicles equipped with the fordpass app.", + "license": "MIT", + "web": "https://github.com/bunkford/ffpass", + "doc": "https://bunkford.github.io/ffpass/docs/ffpass.html" + }, + { + "name": "ssh2", + "url": "https://github.com/ba0f3/ssh2.nim", + "method": "git", + "tags": [ + "ssh2", + "libssh", + "scp", + "ssh", + "sftp" + ], + "description": "SSH, SCP and SFTP client for Nim", + "license": "MIT", + "web": "https://github.com/ba0f3/ssh2.nim" + }, + { + "name": "servy", + "url": "https://github.com/xmonader/nim-servy", + "method": "git", + "tags": [ + "webframework", + "microwebframework", + "async", + "httpserver" + ], + "description": "a down to earth webframework in nim", + "license": "MIT", + "web": "https://github.com/xmonader/nim-servy" + }, + { + "name": "midio_ui", + "alias": "denim_ui" + }, + { + "name": "denim_ui", + "url": "https://github.com/nortero-code/denim-ui", + "method": "git", + "tags": [ + "gui", + "web", + "cross-platform", + "library", + "reactive", + "observables", + "dsl" + ], + "description": "The Denim UI library", + "license": "MIT", + "web": "https://github.com/nortero-code/denim-ui" + }, + { + "name": "canonicaljson", + "url": "https://github.com/jackhftang/canonicaljson.nim", + "method": "git", + "tags": [ + "json", + "serialization", + "canonicalization" + ], + "description": "Canonical JSON according to RFC8785", + "license": "MIT", + "web": "https://github.com/jackhftang/canonicaljson.nim" + }, + { + "name": "midio_ui_canvas", + "alias": "denim_ui_canvas" + }, + { + "name": "denim_ui_canvas", + "url": "https://github.com/nortero-code/denim-ui-canvas", + "method": "git", + "tags": [ + "canvas", + "web", + "gui", + "framework", + "library", + "denim" + ], + "description": "HTML Canvas backend for the denim ui engine", + "license": "MIT", + "web": "https://github.com/nortero-code/denim-ui-canvas" + }, + { + "name": "nimvisa", + "url": "https://github.com/leeooox/nimvisa", + "method": "git", + "tags": [ + "wrapper" + ], + "description": "nimvisa is C wrapper for NI-VISA instrument control library", + "license": "MIT", + "web": "https://github.com/leeooox/nimvisa" + }, + { + "name": "rx_nim", + "url": "https://github.com/nortero-code/rx-nim", + "method": "git", + "tags": [ + "rx", + "observables", + "reactive", + "extensions", + "functional" + ], + "description": "An implementation of rx observables in nim", + "license": "MIT", + "web": "https://github.com/nortero-code/rx-nim" + }, + { + "name": "httpstat", + "url": "https://github.com/ucpr/httpstat", + "method": "git", + "tags": [ + "curl", + "httpstat", + "nim" + ], + "description": "curl statistics made simple ", + "license": "MIT", + "web": "https://github.com/ucpr/httpstat" + }, + { + "name": "imgcat", + "url": "https://github.com/not-lum/imgcat", + "method": "git", + "tags": [ + "hybrid", + "crossplatform", + "terminal", + "images" + ], + "description": "See pictures in your console", + "license": "MIT", + "web": "https://github.com/not-lum/imgcat" + }, + { + "name": "fae", + "url": "https://github.com/h3rald/fae", + "method": "git", + "tags": [ + "cli", + "grep", + "find", + "search", + "replace", + "regexp" + ], + "description": "Find and Edit Utility", + "license": "MIT", + "web": "https://github.com/h3rald/fae" + }, + { + "name": "discord_rpc", + "url": "https://github.com/SolitudeSF/discord_rpc", + "method": "git", + "tags": [ + "discord", + "rpc", + "rich-presence" + ], + "description": "Discord RPC/Rich Presence client", + "license": "MIT", + "web": "https://github.com/SolitudeSF/discord_rpc" + }, + { + "name": "runeterra_decks", + "url": "https://github.com/SolitudeSF/runeterra_decks", + "method": "git", + "tags": [ + "runeterra", + "deck", + "encoder", + "decoder" + ], + "description": "Legends of Runeterra deck/card code encoder/decoder", + "license": "MIT", + "web": "https://github.com/SolitudeSF/runeterra_decks" + }, + { + "name": "ngtcp2", + "url": "https://github.com/status-im/nim-ngtcp2", + "method": "git", + "tags": [ + "ngtcp2", + "quic" + ], + "description": "Nim wrapper around the ngtcp2 library", + "license": "MIT", + "web": "https://github.com/status-im/nim-ngtcp2" + }, + { + "name": "bitset", + "url": "https://github.com/joryschossau/bitset", + "method": "git", + "tags": [ + "c++", + "library", + "stdlib", + "type" + ], + "description": "A pure nim version of C++'s std::bitset", + "license": "MIT", + "web": "https://github.com/joryschossau/bitset" + }, + { + "name": "nwnt", + "url": "https://github.com/WilliamDraco/NWNT", + "method": "git", + "tags": [ + "nwn", + "neverwinternights", + "neverwinter", + "game", + "bioware" + ], + "description": "GFF <-> NWNT Converter (NeverWinter Nights Text)", + "license": "MIT", + "web": "https://github.com/WilliamDraco/NWNT" + }, + { + "name": "minhook", + "url": "https://github.com/khchen/minhook", + "method": "git", + "tags": [ + "hook", + "hooking", + "windows" + ], + "description": "MinHook wrapper for Nim", + "license": "MIT", + "web": "https://github.com/khchen/minhook" + }, + { + "name": "bytesequtils", + "url": "https://github.com/Clonkk/bytesequtils", + "method": "git", + "tags": [ + "bytesequtils", + "buffer", + "string", + "seq[byte]" + ], + "description": "Nim package to manipulate buffer as either seq[byte] or string", + "license": "MIT", + "web": "https://clonkk.github.io/bytesequtils/" + }, + { + "name": "wyhash", + "url": "https://github.com/jackhftang/wyhash.nim", + "method": "git", + "tags": [ + "hash" + ], + "description": "Nim wrapper for wyhash", + "license": "MIT" + }, + { + "name": "sliceutils", + "url": "https://github.com/metagn/sliceutils", + "method": "git", + "tags": [ + "slice", + "index", + "iterator" + ], + "description": "Utilities for and extensions to Slice/HSlice", + "license": "MIT", + "web": "https://metagn.github.io/sliceutils/sliceutils.html" + }, + { + "name": "defines", + "alias": "assigns" + }, + { + "name": "assigns", + "url": "https://github.com/metagn/assigns", + "method": "git", + "tags": [ + "sugar", + "macros", + "unpacking", + "assignment" + ], + "description": "syntax sugar for assignments", + "license": "MIT", + "web": "https://metagn.github.io/assigns/assigns.html" + }, + { + "name": "nimics", + "url": "https://github.com/ThomasTJdev/nimics", + "method": "git", + "tags": [ + "ics", + "email", + "meeting" + ], + "description": "Create ICS files for email invites, eg. invite.ics", + "license": "MIT", + "web": "https://github.com/ThomasTJdev/nimics" + }, + { + "name": "colorizeEcho", + "url": "https://github.com/s3pt3mb3r/colorizeEcho", + "method": "git", + "tags": [ + "windows", + "commandprompt", + "color", + "output", + "debug" + ], + "description": "colorizeEcho is a package which colorize echo message on Windows command prompt.", + "license": "MIT", + "web": "https://github.com/s3pt3mb3r/colorizeEcho" + }, + { + "name": "latexdsl", + "url": "https://github.com/Vindaar/LatexDSL", + "method": "git", + "tags": [ + "library", + "dsl", + "latex" + ], + "description": "A DSL to generate LaTeX from Nim", + "license": "MIT", + "web": "https://github.com/Vindaar/LatexDSL" + }, + { + "name": "nimsimd", + "url": "https://github.com/guzba/nimsimd", + "method": "git", + "tags": [ + "simd", + "sse", + "avx" + ], + "description": "Pleasant Nim bindings for SIMD instruction sets", + "license": "MIT", + "web": "https://github.com/guzba/nimsimd" + }, + { + "name": "rnim", + "url": "https://github.com/SciNim/rnim", + "method": "git", + "tags": [ + "R", + "rstats", + "bridge", + "library", + "statistics" + ], + "description": "A bridge between R and Nim", + "license": "MIT", + "web": "https://github.com/SciNim/rnim" + }, + { + "name": "stdext", + "url": "https://github.com/zendbit/nim_stdext", + "method": "git", + "tags": [ + "stdlib", + "tool", + "util" + ], + "description": "Extends stdlib make it easy on some case", + "license": "BSD", + "web": "https://github.com/zendbit/nim_stdext" + }, + { + "name": "AccurateSums", + "url": "https://gitlab.com/lbartoletti/accuratesums", + "method": "git", + "tags": [ + "sum", + "float", + "errors", + "floating point", + "rounding", + "numerical methods", + "number", + "math" + ], + "description": "Accurate Floating Point Sums and Products.", + "license": "MIT", + "web": "https://gitlab.com/lbartoletti/accuratesums" + }, + { + "name": "shmk", + "url": "https://gitlab.com/thisNimAgo/mk", + "method": "git", + "tags": [ + "mkdir", + "mkfile", + "directory", + "recursive", + "executable" + ], + "description": "Smart file/folder creation", + "license": "MIT", + "web": "https://gitlab.com/thisNimAgo/mk", + "doc": "https://gitlab.com/thisNimAgo/mk" + }, + { + "name": "siwin", + "url": "https://github.com/levovix0/siwin", + "method": "git", + "tags": [ + "windows", + "linux" + ], + "description": "Simple window maker.", + "license": "MIT", + "web": "https://github.com/levovix0/siwin" + }, + { + "name": "NimDBX", + "url": "https://github.com/snej/nimdbx", + "method": "git", + "tags": [ + "database", + "libmdbx", + "LMDB", + "bindings", + "library" + ], + "description": "Fast persistent key-value store, based on libmdbx", + "license": "Apache-2.0" + }, + { + "name": "unimcli", + "url": "https://github.com/unimorg/unimcli", + "method": "git", + "tags": [ + "nimble", + "nim-lang-cn", + "tools", + "cli" + ], + "description": "User-friendly nimcli.", + "license": "MIT", + "web": "https://github.com/unimorg/unimcli" + }, + { + "name": "applicates", + "url": "https://github.com/metagn/applicates", + "method": "git", + "tags": [ + "sugar", + "macros", + "template", + "functional" + ], + "description": "\"pointers\" to cached AST that instantiate routines when called", + "license": "MIT", + "web": "https://metagn.github.io/applicates/applicates.html" + }, + { + "name": "timelog", + "url": "https://github.com/Clonkk/timelog", + "method": "git", + "tags": [ + "timing", + "log", + "template" + ], + "description": "Simple nimble package to log monotic timings", + "license": "MIT", + "web": "https://github.com/Clonkk/timelog" + }, + { + "name": "changer", + "url": "https://github.com/iffy/changer", + "method": "git", + "tags": [ + "packaging", + "changelog", + "version" + ], + "description": "A tool for managing a project's changelog", + "license": "MIT", + "web": "https://github.com/iffy/changer" + }, + { + "name": "bitstreams", + "url": "https://github.com/sealmove/bitstreams", + "method": "git", + "tags": [ + "library", + "streams", + "bits" + ], + "description": "Interface for reading per bits", + "license": "MIT", + "web": "https://github.com/sealmove/bitstreams" + }, + { + "name": "htsparse", + "url": "https://github.com/haxscramper/htsparse", + "method": "git", + "tags": [ + "library", + "wrapper", + "parser" + ], + "description": "Nim wrappers for tree-sitter parser grammars", + "license": "Apache-2.0", + "web": "https://github.com/haxscramper/htsparse" + }, + { + "name": "deser", + "url": "https://github.com/gabbhack/deser", + "method": "git", + "tags": [ + "library", + "deserialization", + "serialization" + ], + "description": "De/serialization library for Nim ", + "license": "MIT", + "web": "https://github.com/gabbhack/deser" + }, + { + "name": "nimtraits", + "url": "https://github.com/haxscramper/nimtraits", + "method": "git", + "tags": [ + "macro", + "library", + "traits" + ], + "description": "Trait system for nim", + "license": "Apache-2.0", + "web": "https://github.com/haxscramper/nimtraits" + }, + { + "name": "deser_json", + "url": "https://github.com/gabbhack/deser_json", + "method": "git", + "tags": [ + "JSON", + "library", + "serialization", + "deserialization", + "deser" + ], + "description": "JSON-Binding for deser", + "license": "MIT", + "web": "https://github.com/gabbhack/deser_json" + }, + { + "name": "bisect", + "url": "https://github.com/berquist/bisect", + "method": "git", + "tags": [ + "bisect", + "search", + "sequences", + "arrays" + ], + "description": "Bisection algorithms ported from Python", + "license": "MIT", + "web": "https://github.com/berquist/bisect" + }, + { + "name": "nodejs", + "url": "https://github.com/juancarlospaco/nodestdlib", + "method": "git", + "tags": [ + "javascript", + "node" + ], + "description": "NodeJS Standard Library for Nim", + "license": "MIT", + "web": "https://github.com/juancarlospaco/nodestdlib" + }, + { + "name": "ndns", + "url": "https://github.com/rockcavera/nim-ndns", + "method": "git", + "tags": [ + "dns", + "client", + "udp", + "tcp" + ], + "description": "A pure Nim Domain Name System (DNS) client", + "license": "MIT", + "web": "https://github.com/rockcavera/nim-ndns" + }, + { + "name": "dnsprotocol", + "url": "https://github.com/rockcavera/nim-dnsprotocol", + "method": "git", + "tags": [ + "dns", + "protocol" + ], + "description": "Domain Name System (DNS) protocol for Nim programming language", + "license": "MIT", + "web": "https://github.com/rockcavera/nim-dnsprotocol" + }, + { + "name": "dimscmd", + "url": "https://github.com/ire4ever1190/dimscordCommandHandler", + "method": "git", + "tags": [ + "discord,", + "dimscord,", + "library" + ], + "description": "A command handler for the dimscord discord library", + "license": "MIT", + "web": "https://github.com/ire4ever1190/dimscordCommandHandler" + }, + { + "name": "binarylang", + "url": "https://github.com/sealmove/binarylang", + "method": "git", + "tags": [ + "parse", + "encode", + "binary", + "bitfield", + "dsl", + "library", + "macro" + ], + "description": "Binary parser/encoder DSL", + "license": "MIT", + "web": "https://github.com/sealmove/binarylang" + }, + { + "name": "amka", + "url": "https://github.com/zoispag/amka-nim", + "method": "git", + "tags": [ + "amka", + "greek-social-security-number" + ], + "description": "A validator for greek social security number (AMKA)", + "license": "MIT", + "web": "https://github.com/zoispag/amka-nim" + }, + { + "name": "Nimscripter", + "url": "https://github.com/beef331/nimscripter", + "method": "git", + "tags": [ + "scripting", + "nimscript" + ], + "description": "Easy to use Nim/Nimscript interop, for scripting logic in compiled binaries.", + "license": "MIT", + "web": "https://github.com/beef331/nimscripter" + }, + { + "name": "vtable", + "url": "https://github.com/codehz/nim-vtable", + "method": "git", + "tags": [ + "oop", + "method", + "vtable", + "trait" + ], + "description": "Implement dynamic dispatch through vtable, should works for dynlib.", + "license": "LGPL-3.0" + }, + { + "name": "xmlio", + "url": "https://github.com/codehz/xmlio", + "method": "git", + "tags": [ + "xml", + "deserialize", + "vtable" + ], + "description": "Mapping nim type to xml node, and parse from it.", + "license": "LGPL-3.0" + }, + { + "name": "Palette", + "url": "https://github.com/momeemt/Palette", + "method": "git", + "tags": [ + "color", + "library", + "nigui" + ], + "description": "Color Library", + "license": "MIT", + "web": "https://github.com/momeemt/Palette" + }, + { + "name": "webrod", + "url": "https://github.com/j-a-s-d/webrod", + "method": "git", + "tags": [ + "web", + "server", + "library" + ], + "description": "webrod", + "license": "MIT", + "web": "https://github.com/j-a-s-d/webrod" + }, + { + "name": "decimal", + "url": "https://github.com/inv2004/nim-decimal", + "method": "git", + "tags": [ + "decimal", + "arithmetic", + "mpdecimal", + "precision" + ], + "description": "A correctly-rounded arbitrary precision decimal floating point arithmetic library", + "license": "(MIT or Apache License 2.0) and Simplified BSD", + "web": "https://github.com/inv2004/nim-decimal" + }, + { + "name": "torm", + "url": "https://github.com/enimatek-nl/torm", + "method": "git", + "tags": [ + "orm", + "db", + "database" + ], + "description": "Tiny object relational mapper (torm) for SQLite in Nim.", + "license": "MIT", + "web": "https://github.com/enimatek-nl/torm" + }, + { + "name": "tencil", + "url": "https://github.com/enimatek-nl/tencil", + "method": "git", + "tags": [ + "web", + "html", + "template", + "mustache" + ], + "description": "Tencil is a mustache-compatible JSON based template engine for Nim.", + "license": "MIT", + "web": "https://github.com/enimatek-nl/tencil" + }, + { + "name": "coinbase_pro", + "url": "https://github.com/inv2004/coinbase-pro-nim", + "method": "git", + "tags": [ + "coinbase", + "crypto", + "exchange", + "bitcoin" + ], + "description": "Coinbase pro client for Nim", + "license": "MIT", + "web": "https://github.com/inv2004/coinbase-pro-nim" + }, + { + "name": "nimraylib_now", + "url": "https://github.com/greenfork/nimraylib_now", + "method": "git", + "tags": [ + "library", + "wrapper", + "raylib", + "gaming" + ], + "description": "The Ultimate Raylib gaming library wrapper", + "license": "MIT", + "web": "https://github.com/greenfork/nimraylib_now" + }, + { + "name": "pgxcrown", + "url": "https://github.com/luisacosta828/pgxcrown", + "method": "git", + "tags": [ + "library", + "postgres", + "extension" + ], + "description": "Build Postgres extensions in Nim.", + "license": "MIT", + "web": "https://github.com/luisacosta828/pgxcrown" + }, + { + "name": "hostname", + "url": "https://github.com/rominf/nim-hostname", + "method": "git", + "tags": [ + "android", + "bsd", + "hostname", + "library", + "posix", + "unix", + "windows" + ], + "description": "Nim library to get/set a hostname", + "license": "Apache-2.0", + "web": "https://github.com/rominf/nim-hostname" + }, + { + "name": "asynctest", + "url": "https://github.com/markspanbroek/asynctest", + "method": "git", + "tags": [ + "test", + "unittest", + "async" + ], + "description": "Test asynchronous code", + "license": "MIT", + "web": "https://github.com/markspanbroek/asynctest" + }, + { + "name": "syllables", + "url": "https://github.com/tonogram/nim-syllables", + "method": "git", + "tags": [ + "library", + "language", + "syllable", + "syllables" + ], + "description": "Syllable estimation for Nim.", + "license": "MIT", + "web": "https://github.com/tonogram/nim-syllables" + }, + { + "name": "lazyseq", + "url": "https://github.com/markspanbroek/nim-lazyseq", + "method": "git", + "tags": [ + "lazy", + "sequences", + "infinite", + "functional", + "map", + "reduce", + "zip", + "filter" + ], + "description": "Lazy evaluated sequences", + "license": "MIT", + "web": "https://github.com/markspanbroek/nim-lazyseq" + }, + { + "name": "filetype", + "url": "https://github.com/jiro4989/filetype", + "method": "git", + "tags": [ + "lib", + "magic-numbers", + "file", + "file-format" + ], + "description": "Small and dependency free Nim package to infer file and MIME type checking the magic numbers signature.", + "license": "MIT", + "web": "https://github.com/jiro4989/filetype" + }, + { + "name": "arduino", + "url": "https://github.com/markspanbroek/nim-arduino", + "method": "git", + "tags": [ + "arduino", + "platformio", + "embedded" + ], + "description": "Arduino bindings for Nim", + "license": "MIT", + "web": "https://github.com/markspanbroek/nim-arduino" + }, + { + "name": "hats", + "url": "https://github.com/davidgarland/nim-hats", + "method": "git", + "tags": [ + "array", + "arrays", + "hat", + "deleted" + ], + "description": "Various kinds of hashed array trees.", + "license": "MIT", + "web": "https://github.com/davidgarland/nim-hats" + }, + { + "name": "nobject", + "url": "https://github.com/Carpall/nobject", + "method": "git", + "tags": [ + "nim", + "nimble", + "nim-lang", + "object", + "runtime", + "dynamic" + ], + "description": "A partially compile and runtime evaluated object, inspired from .net object", + "license": "GPL-3.0", + "web": "https://github.com/Carpall/nobject" + }, + { + "name": "nimfcuk", + "url": "https://github.com/2KAbhishek/nimfcuk", + "method": "git", + "tags": [ + "cli", + "library", + "brainfuck", + "compiler", + "interpreter" + ], + "description": "A brainfuck interpreter & compiler implemented in nim", + "license": "GPL-3.0", + "web": "https://github.com/2KAbhishek/nimfcuk" + }, + { + "name": "xam", + "url": "https://github.com/j-a-s-d/xam", + "method": "git", + "tags": [ + "multipurpose", + "productivity", + "library" + ], + "description": "xam", + "license": "MIT", + "web": "https://github.com/j-a-s-d/xam" + }, + { + "name": "nimosc", + "url": "https://github.com/Psirus/NimOSC", + "method": "git", + "tags": [ + "OSC", + "sound", + "control", + "library", + "wrapper" + ], + "description": "A wrapper around liblo for the Open Sound Control (OSC) protocol", + "license": "MIT", + "web": "https://github.com/Psirus/NimOSC" + }, + { + "name": "guildenstern", + "url": "https://github.com/olliNiinivaara/GuildenStern", + "method": "git", + "tags": [ + "http", + "server" + ], + "description": "Modular multithreading Linux HTTP server", + "license": "MIT", + "web": "https://github.com/olliNiinivaara/GuildenStern" + }, + { + "name": "ago", + "url": "https://github.com/daehee/ago", + "method": "git", + "tags": [ + "web", + "time", + "datetime", + "library", + "prologue" + ], + "description": "Time ago in words in Nim", + "license": "MIT", + "web": "https://github.com/daehee/ago" + }, + { + "name": "ducominer", + "url": "https://github.com/its5Q/ducominer", + "method": "git", + "tags": [ + "miner", + "mining", + "duco", + "duinocoin", + "cryptocurrency" + ], + "description": "A fast, multithreaded miner for DuinoCoin", + "license": "MIT", + "web": "https://github.com/its5Q/ducominer" + }, + { + "name": "antlr4nim", + "url": "https://github.com/jan0sc/antlr4nim", + "method": "git", + "tags": [ + "antlr", + "antlr4", + "parser", + "visitor", + "listener", + "DSL" + ], + "description": "Nim interface to ANTLR4 listener/visitor via jsffi", + "license": "MIT", + "web": "https://github.com/jan0sc/antlr4nim", + "doc": "https://jan0sc.github.io/antlr4nim.html" + }, + { + "name": "nauthy", + "url": "https://github.com/lzoz/nauthy", + "method": "git", + "tags": [ + "otp", + "totp", + "hotp", + "2factor" + ], + "description": "Nim library for One Time Password verification and generation.", + "license": "MIT", + "web": "https://github.com/lzoz/nauthy" + }, + { + "name": "host", + "url": "https://github.com/RainbowAsteroids/host", + "method": "git", + "tags": [ + "web", + "server", + "host", + "file_sharing" + ], + "description": "A program to staticlly host files or directories over HTTP", + "license": "GPL-3.0", + "web": "https://github.com/RainbowAsteroids/host" + }, + { + "name": "gemini", + "url": "https://github.com/benob/gemini", + "method": "git", + "tags": [ + "gemini,", + "server,", + "async" + ], + "description": "Building blocks for making async Gemini servers", + "license": "MIT", + "web": "https://github.com/benob/gemini" + }, + { + "name": "nimem", + "url": "https://github.com/qb-0/Nimem", + "method": "git", + "tags": [ + "memory", + "process", + "memory", + "manipulation", + "external" + ], + "description": "Cross platform (windows, linux) library for external process memory manipulation", + "license": "MIT", + "web": "https://github.com/qb-0/Nimem" + }, + { + "name": "eris", + "url": "https://codeberg.org/eris/nim-eris", + "method": "git", + "tags": [ + "eris" + ], + "description": "Encoding for Robust Immutable Storage (ERIS)", + "license": "ISC", + "web": "https://eris.codeberg.page" + }, + { + "name": "html2karax", + "url": "https://github.com/nim-lang-cn/html2karax", + "method": "git", + "tags": [ + "web", + "karax", + "html" + ], + "description": "Converts html to karax.", + "license": "MIT", + "web": "https://github.com/nim-lang-cn/html2karax" + }, + { + "name": "drng", + "url": "https://github.com/rockcavera/nim-drng", + "method": "git", + "tags": [ + "drng", + "rng" + ], + "description": "Provides access to the rdrand and rdseed instructions. Based on Intel's DRNG Library (libdrng)", + "license": "MIT", + "web": "https://github.com/rockcavera/nim-drng" + }, + { + "name": "winres", + "url": "https://github.com/codehz/nim-winres", + "method": "git", + "tags": [ + "windows", + "resource" + ], + "description": "Windows resource file generator", + "license": "MIT", + "web": "https://github.com/codehz/nim-winres" + }, + { + "name": "nimview", + "url": "https://github.com/marcomq/nimview", + "method": "git", + "tags": [ + "web", + "library", + "gui", + "webview", + "html", + "css", + "javascript" + ], + "description": "Nim / Python / C library to run webview with HTML/JS as UI", + "license": "MIT", + "web": "https://github.com/marcomq/nimview" + }, + { + "name": "denim_ui_cairo", + "url": "https://github.com/nortero-code/midio-ui-cairo", + "method": "git", + "tags": [ + "denim-ui", + "denim-backend", + "gui", + "cairo", + "cross", + "platform" + ], + "description": "Cairo backend for the denim ui engine", + "license": "MIT", + "web": "https://github.com/nortero-code/midio-ui-cairo" + }, + { + "name": "checkpack", + "url": "https://gitlab.com/EchoPouet/checkpack", + "method": "git", + "tags": [ + "package", + "library" + ], + "description": "Tiny library to check if a system package is already installed.", + "license": "MIT", + "web": "https://gitlab.com/EchoPouet/checkpack" + }, + { + "name": "xcb", + "url": "https://github.com/SolitudeSF/xcb", + "method": "git", + "tags": [ + "xcb", + "x11", + "bindings", + "wrapper" + ], + "description": "xcb bindings", + "license": "MIT", + "web": "https://github.com/SolitudeSF/xcb" + }, + { + "name": "nimjl", + "url": "https://github.com/Clonkk/nimjl", + "method": "git", + "tags": [ + "Nim", + "Julia", + "Bridge" + ], + "description": "Nim Julia bridge", + "license": "MIT", + "web": "https://github.com/Clonkk/nimjl" + }, + { + "name": "nimflux", + "url": "https://github.com/tdely/nimflux", + "method": "git", + "tags": [ + "influxdb", + "influx", + "client", + "api", + "multisync", + "async" + ], + "description": "InfluxDB API client library", + "license": "MIT", + "web": "https://github.com/tdely/nimflux" + }, + { + "name": "rwlocks", + "url": "https://github.com/tdely/nim-rwlocks", + "method": "git", + "tags": [ + "lock", + "mrsw", + "multi-reader", + "single-writer", + "readers-writer" + ], + "description": "Readers-writer (MRSW) lock", + "license": "MIT", + "web": "https://github.com/tdely/nim-rwlocks" + }, + { + "name": "moss_nim", + "url": "https://github.com/D4D3VD4V3/moss_nim", + "method": "git", + "tags": [ + "moss", + "similarity" + ], + "description": "Moss (Measure of Software Similarity) implementation in Nim.", + "license": "MIT", + "web": "https://github.com/D4D3VD4V3/moss_nim" + }, + { + "name": "meta", + "url": "https://github.com/RainbowAsteroids/meta", + "method": "git", + "tags": [ + "metadata", + "music", + "cli" + ], + "description": "View and set the metadata for audio files", + "license": "GPL-3.0-or-later", + "web": "https://github.com/RainbowAsteroids/meta" + }, + { + "name": "nimib", + "url": "https://github.com/pietroppeter/nimib", + "method": "git", + "tags": [ + "notebook", + "library", + "html", + "markdown", + "publish" + ], + "description": "nimib 🐳 - nim 👑 driven ⛵ publishing ✍", + "license": "MIT", + "web": "https://github.com/pietroppeter/nimib" + }, + { + "name": "bio_seq", + "url": "https://github.com/kerrycobb/BioSeq", + "method": "git", + "tags": [ + "fasta", + "alignment", + "sequence", + "biology", + "bioinformatics", + "rna", + "dna", + "iupac" + ], + "description": "A Nim library for biological sequence data.", + "license": "MIT", + "web": "https://github.com/kerrycobb/BioSeq" + }, + { + "name": "questionable", + "url": "https://github.com/markspanbroek/questionable", + "method": "git", + "tags": [ + "option", + "result", + "error" + ], + "description": "Elegant optional types", + "license": "MIT", + "web": "https://github.com/markspanbroek/questionable" + }, + { + "name": "tweens", + "url": "https://github.com/RainbowAsteroids/tweens", + "method": "git", + "tags": [ + "tween", + "math", + "animation" + ], + "description": "Basic tweening library for Nim", + "license": "MIT", + "web": "https://github.com/RainbowAsteroids/tweens" + }, + { + "name": "intervalsets", + "url": "https://github.com/autumngray/intervalsets", + "method": "git", + "tags": [ + "interval", + "set" + ], + "description": "Set implementation of disjoint intervals", + "license": "MIT", + "web": "https://github.com/autumngray/intervalsets" + }, + { + "name": "nimkalc", + "url": "https://github.com/nocturn9x/nimkalc", + "method": "git", + "tags": [ + "parsing", + "library", + "math" + ], + "description": "An advanced parsing library for mathematical expressions and equations", + "license": "Apache 2.0", + "web": "https://github.com/nocturn9x/nimkalc" + }, + { + "name": "nimgram", + "url": "https://github.com/nimgram/nimgram", + "method": "git", + "tags": [ + "mtproto", + "telegram", + "telegram-api", + "async" + ], + "description": "MTProto client written in Nim", + "license": "MIT", + "web": "https://github.com/nimgram/nimgram" + }, + { + "name": "json2xml", + "url": "https://github.com/MhedhebiIssam/json2xml", + "method": "git", + "tags": [ + "json2xml", + "json", + "xml", + "XmlNode", + "JsonNode" + ], + "description": "Convert json to xml : JsonNode( comapatible with module json ) To XmlNode (comapatible with module xmltree)", + "license": "MIT", + "web": "https://github.com/MhedhebiIssam/json2xml" + }, + { + "name": "nesper", + "url": "https://github.com/elcritch/nesper", + "method": "git", + "tags": [ + "esp32", + "esp-idf", + "mcu", + "microcontroller", + "embedded" + ], + "description": "Nim wrappers for ESP-IDF (ESP32)", + "license": "Apache-2.0", + "web": "https://github.com/elcritch/nesper" + }, + { + "name": "zws", + "url": "https://github.com/zws-im/cli", + "method": "git", + "tags": [ + "url", + "url-shortener", + "cli" + ], + "description": "A command line interface for shortening URLs with ZWS instances", + "license": "MIT", + "web": "https://github.com/zws-im/cli/blob/main/README.md#zws-imcli" + }, + { + "name": "spacenimtraders", + "url": "https://github.com/ire4ever1190/SpaceNimTraders", + "method": "git", + "tags": [ + "wrapper", + "game", + "api", + "library" + ], + "description": "A new awesome nimble package", + "license": "MIT", + "web": "https://github.com/ire4ever1190/SpaceNimTraders" + }, + { + "name": "rcedit", + "url": "https://github.com/bung87/rcedit", + "method": "git", + "tags": [ + "rcedit", + "wrapper" + ], + "description": "A new awesome nimble package", + "license": "MIT", + "web": "https://github.com/bung87/rcedit" + }, + { + "name": "parsegemini", + "url": "https://github.com/autumngray/parsegemini", + "method": "git", + "tags": [ + "gemini", + "parser", + "gemtext", + "gmi" + ], + "description": "Library for parsing text/gemini", + "license": "MIT", + "web": "https://github.com/autumngray/parsegemini" + }, + { + "name": "termui", + "url": "https://github.com/jjv360/nim-termui", + "method": "git", + "tags": [ + "terminal", + "console", + "ui", + "input", + "ask" + ], + "description": "Simple UI components for the terminal.", + "license": "MIT", + "web": "https://github.com/jjv360/nim-termui" + }, + { + "name": "icon", + "url": "https://github.com/bung87/icon", + "method": "git", + "tags": [ + "icon" + ], + "description": "Generate icon files from PNG files.", + "license": "MIT", + "web": "https://github.com/bung87/icon" + }, + { + "name": "batchsend", + "url": "https://github.com/marcomq/batchsend", + "method": "git", + "tags": [ + "fast", + "multithreaded", + "tcp", + "http", + "transmission", + "library" + ], + "description": "Nim / Python library to feed HTTP server quickly with custom messages", + "license": "MIT", + "web": "https://github.com/marcomq/batchsend" + }, + { + "name": "rn", + "url": "https://github.com/xioren/rn", + "method": "git", + "tags": [ + "rename", + "mass", + "batch" + ], + "description": "minimal, performant mass file renamer", + "license": "MIT", + "web": "https://github.com/xioren/rn" + }, + { + "name": "newfix", + "url": "https://github.com/inv2004/newfix", + "method": "git", + "tags": [ + "fix", + "protocol", + "parser", + "financial" + ], + "description": "FIX Protocol optimized parser (Financial Information eXchange)", + "license": "Apache-2.0", + "web": "https://github.com/inv2004/newfix" + }, + { + "name": "suru", + "url": "https://github.com/de-odex/suru", + "method": "git", + "tags": [ + "progress", + "bar", + "terminal" + ], + "description": "A tqdm-style progress bar in Nim", + "license": "MIT" + }, + { + "name": "autonim", + "url": "https://github.com/Guevara-chan/AutoNim", + "method": "git", + "tags": [ + "automation", + "autoit" + ], + "description": "Wrapper for AutoIt v3.3.14.2", + "license": "MIT", + "web": "https://github.com/Guevara-chan/AutoNim" + }, + { + "name": "upraises", + "url": "https://github.com/markspanbroek/upraises", + "method": "git", + "tags": [ + "raise", + "error", + "defect" + ], + "description": "exception tracking for older versions of nim", + "license": "MIT", + "web": "https://github.com/markspanbroek/upraises" + }, + { + "name": "nery", + "url": "https://github.com/David-Kunz/Nery", + "method": "git", + "tags": [ + "query", + "macro", + "sql", + "select" + ], + "description": "A simple library to create queries in Nim.", + "license": "MIT", + "web": "https://github.com/David-Kunz/Nery" + }, + { + "name": "scorper", + "url": "https://github.com/bung87/scorper", + "method": "git", + "tags": [ + "web", + "micro", + "framework" + ], + "description": "micro and elegant web framework", + "license": "Apache License 2.0", + "web": "https://github.com/bung87/scorper" + }, + { + "name": "static_server", + "url": "https://github.com/bung87/nimhttpd", + "method": "git", + "tags": [ + "web" + ], + "description": "A tiny static file web server.", + "license": "MIT", + "web": "https://github.com/bung87/nimhttpd" + }, + { + "name": "holst", + "url": "https://github.com/ruivieira/nim-holst", + "method": "git", + "tags": [ + "jupyter", + "markdown", + "parser" + ], + "description": "A parser for Jupyter notebooks.", + "license": "AGPLv3", + "web": "https://github.com/ruivieira/nim-holst", + "doc": "https://ruivieira.github.io/nim-holst/holst.html" + }, + { + "name": "aur", + "url": "https://github.com/hnicke/aur.nim", + "method": "git", + "tags": [ + "arch", + "library", + "client" + ], + "description": "A client for the Arch Linux User Repository (AUR)", + "license": "MIT", + "web": "https://github.com/hnicke/aur.nim" + }, + { + "name": "streamfix", + "url": "https://github.com/inv2004/streamfix", + "method": "git", + "tags": [ + "fix", + "protocol", + "parser", + "financial", + "streaming" + ], + "description": "FIX Protocol streaming parser (Financial Information eXchange)", + "license": "Apache-2.0", + "web": "https://github.com/inv2004/streamfix" + }, + { + "name": "ffmpeg", + "url": "https://github.com/momeemt/ffmpeg.nim", + "method": "git", + "tags": [ + "wrapper", + "ffmpeg", + "movie", + "video", + "multimedia" + ], + "description": "ffmpeg.nim is the Nim binding for FFMpeg(4.3.2).", + "license": "MIT", + "web": "https://github.com/momeemt/ffmpeg.nim" + }, + { + "name": "graphql", + "url": "https://github.com/status-im/nim-graphql", + "method": "git", + "tags": [ + "graphql", + "graphql-server", + "graphql-client", + "query language" + ], + "description": "GraphQL parser, server and client implementation", + "license": "Apache License 2.0", + "web": "https://github.com/status-im/nim-graphql" + }, + { + "name": "aria", + "url": "https://github.com/juancarlospaco/aria", + "method": "git", + "tags": [ + "aria", + "http", + "rpc", + "torrent", + "metalink" + ], + "description": "Aria2 API lib for Nim for any backend https://aria2.github.io", + "license": "MIT", + "web": "https://github.com/juancarlospaco/aria" + }, + { + "name": "csv2dbsrc", + "url": "https://github.com/z-kk/csv2dbsrc", + "method": "git", + "tags": [ + "csv", + "db", + "sqlite" + ], + "description": "create db util sources from csv", + "license": "MIT", + "web": "https://github.com/z-kk/csv2dbsrc" + }, + { + "name": "distances", + "url": "https://github.com/ayman-albaz/distances", + "method": "git", + "tags": [ + "math", + "statistics", + "metrics" + ], + "description": "Distances is a high performance Nim library for calculating distances.", + "license": "Apache-2.0 License", + "web": "https://github.com/ayman-albaz/distances" + }, + { + "name": "nptr", + "url": "https://github.com/henryas/nptr", + "method": "git", + "tags": [ + "smart pointer", + "smart pointers", + "pointer", + "pointers" + ], + "description": "Nim lang smart pointers", + "license": "MIT", + "web": "https://github.com/henryas/nptr" + }, + { + "name": "ansiwave", + "url": "https://github.com/ansiwave/ansiwave", + "method": "git", + "tags": [ + "ansi", + "midi" + ], + "description": "ANSI art + MIDI music editor", + "license": "Public Domain" + }, + { + "name": "wavecore", + "url": "https://github.com/ansiwave/wavecore", + "method": "git", + "tags": [ + "database", + "networking" + ], + "description": "Client and server database and networking utils", + "license": "Public Domain" + }, + { + "name": "nimwave", + "url": "https://github.com/ansiwave/nimwave", + "method": "git", + "tags": [ + "tui", + "terminal" + ], + "description": "A TUI -> GUI library", + "license": "Public Domain" + }, + { + "name": "illwave", + "url": "https://github.com/ansiwave/illwave", + "method": "git", + "tags": [ + "tui", + "terminal" + ], + "description": "A cross-platform terminal UI library", + "license": "WTFPL" + }, + { + "name": "ansiutils", + "url": "https://github.com/ansiwave/ansiutils", + "method": "git", + "tags": [ + "ansi", + "cp437" + ], + "description": "Utilities for parsing CP437 and ANSI escape codes", + "license": "Public Domain" + }, + { + "name": "minecraft_server_status", + "url": "https://github.com/GabrielLasso/minecraft_server_status", + "method": "git", + "tags": [ + "minecraft", + "statuspage" + ], + "description": "Check minecraft server status", + "license": "MIT", + "web": "https://github.com/GabrielLasso/minecraft_server_status" + }, + { + "name": "rodster", + "url": "https://github.com/j-a-s-d/rodster", + "method": "git", + "tags": [ + "application", + "framework" + ], + "description": "rodster", + "license": "MIT", + "web": "https://github.com/j-a-s-d/rodster" + }, + { + "name": "xgboost.nim", + "url": "https://github.com/jackhftang/xgboost.nim", + "method": "git", + "tags": [ + "xgboost", + "machine-learning" + ], + "description": "Nim wrapper of libxgboost", + "license": "MIT", + "web": "https://github.com/jackhftang/xgboost.nim" + }, + { + "name": "nodem", + "url": "https://github.com/al6x/nim?subdir=nodem", + "method": "git", + "tags": [ + "net", + "network", + "rpc", + "messaging", + "distributed", + "tcp", + "http" + ], + "description": "Call remote Nim functions as if it's local", + "license": "MIT", + "web": "https://github.com/al6x/nim/tree/main/nodem" + }, + { + "name": "unittest2", + "url": "https://github.com/status-im/nim-unittest2", + "method": "git", + "tags": [ + "tests", + "unit-testing" + ], + "description": "unittest fork focused on parallel test execution", + "license": "MIT", + "web": "https://github.com/status-im/nim-unittest2" + }, + { + "name": "nint128", + "url": "https://github.com/rockcavera/nim-nint128", + "method": "git", + "tags": [ + "128", + "integers", + "integer", + "uint128", + "int128" + ], + "description": "128-bit integers", + "license": "MIT", + "web": "https://github.com/rockcavera/nim-nint128" + }, + { + "name": "nmark", + "url": "https://github.com/kyoheiu/nmark", + "method": "git", + "tags": [ + "markdown", + "parser", + "library" + ], + "description": "fast markdown parser", + "license": "MIT", + "web": "https://github.com/kyoheiu/nmark" + }, + { + "name": "stb_truetype", + "url": "https://github.com/guzba/stb_truetype", + "method": "git", + "tags": [ + "font", + "truetype", + "opentype" + ], + "description": "Nim bindings for stb_truetype.", + "license": "MIT", + "web": "https://github.com/guzba/stb_truetype" + }, + { + "name": "hottext", + "url": "https://git.sr.ht/~ehmry/hottext", + "method": "git", + "tags": [ + "rsvp", + "sdl", + "text" + ], + "description": "Rapid serial text presenter", + "license": "Unlicense", + "web": "https://git.sr.ht/~ehmry/hottext" + }, + { + "name": "niml", + "url": "https://github.com/jakubDoka/niml", + "method": "git", + "tags": [ + "html", + "library", + "dls" + ], + "description": "html dsl", + "license": "MIT", + "web": "https://github.com/jakubDoka/niml" + }, + { + "name": "slugify", + "url": "https://github.com/lenniezelk/slugify", + "method": "git", + "tags": [ + "slug", + "slugify", + "unicode", + "string", + "markdown" + ], + "description": "Convert strings to a slug. Can be used for URLs, file names, IDs etc.", + "license": "MIT", + "web": "https://github.com/lenniezelk/slugify" + }, + { + "name": "nimothello", + "url": "https://github.com/jiro4989/nimothello", + "method": "git", + "tags": [ + "othello", + "reversi", + "terminal", + "game", + "command" + ], + "description": "A teminal othello (reversi) in Nim.", + "license": "MIT", + "web": "https://github.com/jiro4989/nimothello" + }, + { + "name": "expander", + "url": "https://github.com/soraiemame/expander", + "method": "git", + "tags": [ + "competitive-programing", + "expand", + "online-judge" + ], + "description": "Code expander for competitive programing in Nim.", + "license": "MIT", + "web": "https://github.com/soraiemame/expander" + }, + { + "name": "crowngui", + "url": "https://github.com/bung87/crowngui", + "method": "git", + "tags": [ + "web-based", + "gui", + "framework" + ], + "description": "Web Technologies based Crossplatform GUI Framework", + "license": "MIT", + "web": "https://github.com/bung87/crowngui" + }, + { + "name": "objc_runtime", + "url": "https://github.com/bung87/objc_runtime", + "method": "git", + "tags": [ + "objective-c", + "wrapper" + ], + "description": "objective-c runtime bindings", + "license": "LGPL-2.1-or-later", + "web": "https://github.com/bung87/objc_runtime" + }, + { + "name": "hypixel", + "url": "https://github.com/tonogram/hypixel-nim", + "method": "git", + "tags": [ + "api", + "minecraft", + "hypixel", + "library", + "wrapper" + ], + "description": "The Hypixel API, in Nim.", + "license": "MIT", + "web": "https://github.com/tonogram/hypixel-nim" + }, + { + "name": "dik", + "url": "https://github.com/juancarlospaco/dik", + "method": "git", + "tags": [ + "dictionary" + ], + "description": "Table implemented as optimized sorted hashed dictionary of {array[char]: Option[T]}, same size as OrderedTable", + "license": "MIT", + "web": "https://github.com/juancarlospaco/dik" + }, + { + "name": "memlib", + "url": "https://github.com/khchen/memlib", + "method": "git", + "tags": [ + "dynlib", + "library", + "dll", + "memorymodule", + "windows" + ], + "description": "Load Windows DLL from memory", + "license": "MIT", + "web": "https://github.com/khchen/memlib", + "doc": "https://khchen.github.io/memlib" + }, + { + "name": "owoifynim", + "url": "https://github.com/deadshot465/owoifynim", + "method": "git", + "tags": [ + "fun", + "nonsense", + "curse", + "baby", + "owoify", + "babyspeak" + ], + "description": "Turning your worst nightmare into a Nim package. This is a Nim port of mohan-cao's owoify-js, which will help you turn any string into nonsensical babyspeak similar to LeafySweet's infamous Chrome extension.", + "license": "MIT", + "web": "https://github.com/deadshot465/owoifynim" + }, + { + "name": "interface_implements", + "url": "https://github.com/itsumura-h/nim-interface-implements", + "method": "git", + "tags": [ + "interface" + ], + "description": "implements macro creates toInterface proc.", + "license": "MIT", + "web": "https://github.com/itsumura-h/nim-interface-implements" + }, + { + "name": "unalix", + "url": "https://github.com/AmanoTeam/Unalix-nim", + "method": "git", + "tags": [ + "internet", + "security" + ], + "description": "Small, dependency-free, fast Nim package (and CLI tool) for removing tracking fields from URLs.", + "license": "LGPL-3.0", + "web": "https://github.com/AmanoTeam/Unalix-nim" + }, + { + "name": "winimx", + "url": "https://github.com/khchen/winimx", + "method": "git", + "tags": [ + "library", + "windows", + "api", + "winim" + ], + "description": "Winim minified code generator", + "license": "MIT", + "web": "https://github.com/khchen/winimx" + }, + { + "name": "catnip", + "url": "https://github.com/RSDuck/catnip", + "method": "git", + "tags": [ + "jit", + "assembler" + ], + "description": "Assembler for runtime code generation", + "license": "MIT", + "web": "https://github.com/RSDuck/catnip" + }, + { + "name": "tm_client", + "url": "https://github.com/termermc/nim-tm-client", + "method": "git", + "tags": [ + "twinemedia", + "api", + "client", + "async", + "library", + "media" + ], + "description": "TwineMedia API client library for Nim", + "license": "MIT", + "web": "https://github.com/termermc/nim-tm-client" + }, + { + "name": "plnim", + "url": "https://github.com/luisacosta828/plnim", + "method": "git", + "tags": [ + "pgxcrown-extension", + "postgresql", + "language-handler" + ], + "description": "Language Handler for executing Nim inside postgres as a procedural language", + "license": "MIT", + "web": "https://github.com/luisacosta828/plnim" + }, + { + "name": "db_wrapper", + "url": "https://github.com/sivchari/db_wrapper", + "method": "git", + "tags": [ + "database", + "wrapper", + "library" + ], + "description": "this libraly able to use database/sql of Go", + "license": "MIT", + "web": "https://github.com/sivchari/db_wrapper" + }, + { + "name": "svvpi", + "url": "https://github.com/kaushalmodi/nim-svvpi", + "method": "git", + "tags": [ + "verilog", + "systemverilog", + "pli", + "vpi", + "1800-2017", + "1364-2005" + ], + "description": "Wrapper for SystemVerilog VPI headers vpi_user.h and sv_vpi_user.h", + "license": "MIT", + "web": "https://github.com/kaushalmodi/nim-svvpi" + }, + { + "name": "ptr_math", + "url": "https://github.com/kaushalmodi/ptr_math", + "method": "git", + "tags": [ + "pointer", + "arithmetic", + "math" + ], + "description": "Pointer arithmetic library", + "license": "MIT", + "web": "https://github.com/kaushalmodi/ptr_math" + }, + { + "name": "netbuff", + "url": "https://github.com/jakubDoka/netbuff", + "method": "git", + "tags": [ + "net", + "buffer", + "macros" + ], + "description": "Fast and unsafe byte buffering for intensive network data transfer.", + "license": "MIT", + "web": "https://github.com/jakubDoka/netbuff" + }, + { + "name": "ass", + "url": "https://github.com/0kalekale/libass-nim", + "license": "ISC", + "tags": [ + "multimedia", + "video" + ], + "method": "git", + "description": "Nim bindings for libass." + }, + { + "name": "sayhissatsuwaza", + "url": "https://github.com/jiro4989/sayhissatsuwaza", + "method": "git", + "tags": [ + "cli", + "generator", + "joke", + "tool", + "text" + ], + "description": "Say hissatsuwaza (special attack) on your terminal.", + "license": "MIT", + "web": "https://github.com/jiro4989/sayhissatsuwaza" + }, + { + "name": "preserves", + "url": "https://git.syndicate-lang.org/ehmry/preserves-nim", + "method": "git", + "tags": [ + "binary", + "library", + "serialization", + "syndicate" + ], + "description": "Preserves data model and serialization format", + "license": "ISC", + "web": "https://preserves.gitlab.io/preserves/" + }, + { + "name": "nimibook", + "url": "https://github.com/pietroppeter/nimibook", + "method": "git", + "tags": [ + "book", + "nimib", + "markdown", + "publish" + ], + "description": "A port of mdbook to nim", + "license": "MIT", + "web": "https://github.com/pietroppeter/nimibook" + }, + { + "name": "hexclock", + "url": "https://github.com/RainbowAsteroids/hexclock", + "method": "git", + "tags": [ + "sdl", + "gui", + "clock", + "color" + ], + "description": "Hex clock made in SDL and Nim", + "license": "GPL-3.0-only", + "web": "https://github.com/RainbowAsteroids/hexclock" + }, + { + "name": "redismodules", + "url": "https://github.com/luisacosta828/redismodules", + "method": "git", + "tags": [ + "redis", + "redismodule" + ], + "description": "A new awesome nimble package", + "license": "MIT", + "web": "https://github.com/luisacosta828/redismodules" + }, + { + "name": "special_functions", + "url": "https://github.com/ayman-albaz/special-functions", + "method": "git", + "tags": [ + "math", + "statistics" + ], + "description": "Special mathematical functions in Nim", + "license": "Apache-2.0 License", + "web": "https://github.com/ayman-albaz/special-functions" + }, + { + "name": "kashae", + "url": "https://github.com/beef331/kashae", + "method": "git", + "tags": [ + "cache" + ], + "description": "Calculation caching library", + "license": "MIT", + "web": "https://github.com/beef331/kashae" + }, + { + "name": "zxcvbnim", + "url": "https://github.com/jiiihpeeh/zxcvbnim", + "method": "git", + "tags": [ + "zxcvbn", + "clone" + ], + "description": "A zxcvbn clone for Nim. Written in Nim", + "license": "MIT", + "web": "https://github.com/jiiihpeeh/zxcvbnim" + }, + { + "name": "sumtypes", + "url": "https://github.com/beef331/sumtypes", + "method": "git", + "tags": [ + "variant", + "sumtype", + "type" + ], + "description": "Simple variant generator empowering easy heterogeneous type operations", + "license": "MIT", + "web": "https://github.com/beef331/sumtypes" + }, + { + "name": "formulas", + "url": "https://github.com/thisago/formulas", + "method": "git", + "tags": [ + "math", + "geometry" + ], + "description": "Mathematical formulas", + "license": "MIT", + "web": "https://github.com/thisago/formulas" + }, + { + "name": "parsesql", + "url": "https://github.com/bung87/parsesql", + "method": "git", + "tags": [ + "sql", + "parser" + ], + "description": "The parsesql module implements a high performance SQL file parser. It parses PostgreSQL syntax and the SQL ANSI standard.", + "license": "MIT", + "web": "https://github.com/bung87/parsesql" + }, + { + "name": "distributions", + "url": "https://github.com/ayman-albaz/distributions", + "method": "git", + "tags": [ + "math", + "statistics", + "probability", + "distributions" + ], + "description": "Distributions is a Nim library for distributions and their functions.", + "license": "Apache-2.0 License", + "web": "https://github.com/ayman-albaz/distributions" + }, + { + "name": "whois", + "url": "https://github.com/thisago/whois", + "method": "git", + "tags": [ + "whois", + "dns" + ], + "description": "A simple and free whois client", + "license": "MIT", + "web": "https://github.com/thisago/whois" + }, + { + "name": "statistical_tests", + "url": "https://github.com/ayman-albaz/statistical-tests", + "method": "git", + "tags": [ + "math", + "statistics", + "probability", + "test", + "hypothesis" + ], + "description": "Statistical tests in Nim.", + "license": "Apache-2.0 License", + "web": "https://github.com/ayman-albaz/statistical-tests" + }, + { + "name": "nimarrow_glib", + "url": "https://github.com/emef/nimarrow_glib", + "method": "git", + "tags": [ + "data", + "format", + "library", + "arrow", + "parquet" + ], + "description": "apache arrow and parquet c api bindings", + "license": "Apache-2.0", + "web": "https://github.com/emef/nimarrow_glib" + }, + { + "name": "slim", + "url": "https://github.com/bung87/slim", + "method": "git", + "tags": [ + "package", + "manager" + ], + "description": "nim package manager", + "license": "MIT", + "web": "https://github.com/bung87/slim" + }, + { + "name": "suber", + "url": "https://github.com/olliNiinivaara/Suber", + "method": "git", + "tags": [ + "publish", + "subscribe" + ], + "description": "Pub/Sub engine", + "license": "MIT", + "web": "https://github.com/olliNiinivaara/Suber" + }, + { + "name": "unchained", + "url": "https://github.com/SciNim/unchained", + "method": "git", + "tags": [ + "library", + "compile time", + "units", + "physics", + "physical units checking", + "macros" + ], + "description": "Fully type safe, compile time only units library", + "license": "MIT", + "web": "https://github.com/SciNim/unchained" + }, + { + "name": "syndicate", + "url": "https://git.syndicate-lang.org/ehmry/syndicate-nim", + "method": "git", + "tags": [ + "actors", + "concurrency", + "dsl", + "library", + "rpc", + "syndicate" + ], + "description": "Syndicated actors for conversational concurrency", + "license": "ISC", + "web": "https://syndicate-lang.org/" + }, + { + "name": "datamancer", + "url": "https://github.com/SciNim/datamancer", + "method": "git", + "tags": [ + "library", + "dataframe", + "macros", + "dplyr" + ], + "description": "A dataframe library with a dplyr like API", + "license": "MIT", + "web": "https://github.com/SciNim/datamancer" + }, + { + "name": "listenbrainz", + "url": "https://gitlab.com/tandy1000/listenbrainz-nim", + "method": "git", + "tags": [ + "listenbrainz", + "api" + ], + "description": "Low-level multisync bindings to the ListenBrainz web API.", + "license": "MIT", + "web": "https://gitlab.com/tandy1000/listenbrainz-nim", + "doc": "https://tandy1000.gitlab.io/listenbrainz-nim/" + }, + { + "name": "nicoru", + "url": "https://github.com/fox0430/nicoru", + "method": "git", + "tags": [ + "container" + ], + "description": "A container runtime written in Nim", + "license": "MIT", + "web": "https://github.com/fox0430/nicoru" + }, + { + "name": "nwsync", + "url": "https://github.com/Beamdog/nwsync", + "method": "git", + "tags": [ + "nwn", + "neverwinternights", + "neverwinter", + "game", + "bioware", + "beamdog", + "persistentworld", + "autodownloader" + ], + "description": "NWSync Repository Management utilities", + "license": "MIT", + "web": "https://github.com/Beamdog/nwsync" + }, + { + "name": "mcd", + "url": "https://gitlab.com/malicious-commit-detector/mcd", + "method": "git", + "tags": [ + "antivirus", + "utility", + "binary" + ], + "description": "Application to detect which commit generates malicious code detection by antivirus software.", + "license": "MIT", + "web": "https://gitlab.com/malicious-commit-detector/mcd" + }, + { + "name": "nimarrow", + "url": "https://github.com/emef/nimarrow", + "method": "git", + "tags": [ + "data", + "format", + "library", + "arrow", + "parquet" + ], + "description": "apache arrow bindings for nim", + "license": "Apache-2.0", + "web": "https://github.com/emef/nimarrow" + }, + { + "name": "exporttosqlite3", + "url": "https://github.com/niklaskorz/nim-exporttosqlite3", + "method": "git", + "tags": [ + "sqlite3", + "export", + "database", + "db_sqlite", + "sql" + ], + "description": "Export Nim functions to sqlite3", + "license": "MIT", + "web": "https://github.com/niklaskorz/nim-exporttosqlite3" + }, + { + "name": "microparsec", + "url": "https://github.com/schneiderfelipe/microparsec", + "method": "git", + "tags": [ + "parser-combinators", + "parser-library", + "microparsec", + "parsec" + ], + "description": "A performant Nim parsing library built for humans.", + "license": "MIT", + "web": "https://github.com/schneiderfelipe/microparsec" + }, + { + "name": "chain", + "url": "https://github.com/khchen/chain", + "method": "git", + "tags": [ + "macro", + "with", + "cascade", + "operator", + "chaining" + ], + "description": "Nim's function chaining and method cascading", + "license": "MIT", + "web": "https://github.com/khchen/chain" + }, + { + "name": "awsS3", + "url": "https://github.com/ThomasTJdev/nim_awsS3", + "method": "git", + "tags": [ + "aws", + "amazon", + "s3" + ], + "description": "Amazon Simple Storage Service (AWS S3) basic API support.", + "license": "MIT", + "web": "https://github.com/ThomasTJdev/nim_awsS3" + }, + { + "name": "awsSTS", + "url": "https://github.com/ThomasTJdev/nim_awsSTS", + "method": "git", + "tags": [ + "aws", + "amazon", + "sts", + "asia" + ], + "description": "AWS Security Token Service API in Nim", + "license": "MIT", + "web": "https://github.com/ThomasTJdev/nim_awsSTS" + }, + { + "name": "todoist", + "url": "https://github.com/ruivieira/nim-todoist", + "method": "git", + "tags": [ + "todoist", + "rest", + "api", + "client" + ], + "description": "A Nim client for Todoist's REST API", + "license": "Apache-2.0", + "web": "https://ruivieira.github.io/nim-todoist/index.html" + }, + { + "name": "mailcow", + "url": "https://github.com/Vaipex/Mailcow-API", + "method": "git", + "tags": [ + "mail", + "api", + "mailcow" + ], + "description": "Simple API wrapper for Mailcow", + "license": "GPL-3.0-only", + "web": "https://github.com/Vaipex/Mailcow-API" + }, + { + "name": "websock", + "url": "https://github.com/status-im/nim-websock", + "method": "git", + "tags": [ + "websocket", + "websocket-server", + "websocket-client", + "ws", + "wss", + "secure" + ], + "description": " Websocket server and client implementation", + "license": "Apache License 2.0", + "web": "https://github.com/status-im/nim-websock" + }, + { + "name": "hyperscript", + "url": "https://github.com/schneiderfelipe/hyperscript", + "method": "git", + "tags": [ + "hyperscript", + "templating" + ], + "description": "Create HyperText with Nim.", + "license": "MIT", + "web": "https://github.com/schneiderfelipe/hyperscript" + }, + { + "name": "pl0t", + "url": "https://github.com/al6x/pl0t?subdir=api/nim", + "method": "git", + "tags": [ + "plot", + "chart", + "table", + "excel", + "spreadsheet", + "visualization", + "data" + ], + "description": "Plot and visualize data", + "license": "Proprietary", + "web": "https://pl0t.com" + }, + { + "name": "gm_api", + "url": "https://github.com/thisago/gm_api", + "method": "git", + "tags": [ + "greasemonkey", + "javascript", + "userscript", + "js" + ], + "description": "Bindings for Greasemonkey API and an userscript header generator", + "license": "MIT", + "web": "https://github.com/thisago/gm_api" + }, + { + "name": "asyncthreadpool", + "url": "https://github.com/yglukhov/asyncthreadpool", + "method": "git", + "tags": [ + "async", + "threadpool", + "multithreading" + ], + "description": "Awaitable threadpool", + "license": "MIT", + "web": "https://github.com/yglukhov/asyncthreadpool" + }, + { + "name": "unrolled", + "url": "https://github.com/schneiderfelipe/unrolled", + "method": "git", + "tags": [ + "macros", + "unroll", + "for-loops" + ], + "description": "Unroll for-loops at compile-time.", + "license": "MIT", + "web": "https://github.com/schneiderfelipe/unrolled" + }, + { + "name": "isocodes", + "url": "https://github.com/kraptor/isocodes", + "method": "git", + "tags": [ + "iso", + "countries", + "country", + "language", + "languages", + "currency", + "currencies", + "ISO-3166", + "ISO-3166-1", + "ISO-3166-2", + "ISO-3166-3", + "ISO-15924", + "ISO-4217" + ], + "description": "ISO codes for Nim.", + "license": "MIT", + "web": "https://github.com/kraptor/isocodes" + }, + { + "name": "macroplus", + "url": "https://github.com/hamidb80/macroplus", + "method": "git", + "tags": [ + "macroplus", + "macro", + "macro", + "nim", + "compiletime" + ], + "description": "a collection of useful macro functionalities", + "license": "MIT", + "web": "https://github.com/hamidb80/macroplus" + }, + { + "name": "latinize", + "url": "https://github.com/AmanoTeam/Latinize", + "method": "git", + "tags": [ + "strings", + "unicode", + "ascii" + ], + "description": "Convert accents (diacritics) from strings to latin characters.", + "license": "LGPL-3.0", + "web": "https://github.com/AmanoTeam/Latinize" + }, + { + "name": "xom", + "url": "https://github.com/schneiderfelipe/xom", + "method": "git", + "tags": [ + "dom", + "xml", + "web", + "library", + "compile-time-meta-programming" + ], + "description": "Transform XML trees into performant JavaScript DOM calls at compile-time.", + "license": "MIT", + "web": "https://github.com/schneiderfelipe/xom" + }, + { + "name": "harpoon", + "url": "https://github.com/juancarlospaco/harpoon", + "method": "git", + "tags": [ + "http", + "curl", + "client" + ], + "description": "HTTP Client", + "license": "MIT", + "web": "https://github.com/juancarlospaco/harpoon" + }, + { + "name": "mycouch", + "url": "https://github.com/hamidb80/mycouch", + "method": "git", + "tags": [ + "couchdb", + "couchdb-driver", + "nim", + "db-driver" + ], + "description": "a couchDB client written in Nim", + "license": "MIT", + "web": "https://github.com/hamidb80/mycouch" + }, + { + "name": "cpython", + "url": "https://github.com/juancarlospaco/cpython", + "method": "git", + "tags": [ + "python" + ], + "description": "Alternative StdLib for Nim for Python targets", + "license": "MIT", + "web": "https://github.com/juancarlospaco/cpython" + }, + { + "name": "gnu", + "url": "https://github.com/tonogram/gnu", + "method": "git", + "tags": [ + "gamedev", + "godot", + "game", + "engine", + "utility", + "tool" + ], + "description": "Godot-Nim Utility - Godot gamedev with Nim", + "license": "MIT", + "web": "https://github.com/tonogram/gnu" + }, + { + "name": "ballpark", + "url": "https://github.com/Mihara/ballpark", + "method": "git", + "tags": [ + "amateur-radio", + "maidenhead" + ], + "description": "An amateur radio tool to get you a ballpark estimate of where a given Maidenhead grid square is.", + "license": "MIT", + "web": "https://github.com/Mihara/ballpark" + }, + { + "name": "linear_models", + "url": "https://github.com/ayman-albaz/linear-models", + "method": "git", + "tags": [ + "math", + "linear-algebra", + "statistics", + "machine-learning", + "BLAS", + "LAPACK", + "linear", + "glm" + ], + "description": "Generalized linear models in Nim.", + "license": "Apache-2.0 License", + "web": "https://github.com/ayman-albaz/linear-models" + }, + { + "name": "ytextractor", + "url": "https://github.com/thisago/ytextractor", + "method": "git", + "tags": [ + "youtube", + "extractor", + "video" + ], + "description": "Youtube data extractor", + "license": "MIT", + "web": "https://github.com/thisago/ytextractor" + }, + { + "name": "nimja", + "url": "https://github.com/enthus1ast/nimja", + "method": "git", + "tags": [ + "template", + "web", + "compiled", + "typed", + "jinja2", + "twig" + ], + "description": "typed and compiled template engine inspired by jinja2, twig and onionhammer/nim-templates for Nim", + "license": "MIT", + "web": "https://github.com/enthus1ast/nimja" + }, + { + "name": "tkrzw", + "url": "https://git.sr.ht/~ehmry/nim-tkrzw", + "method": "git", + "tags": [ + "db", + "key-value", + "wrapper" + ], + "description": "Wrappers over the Tkrzw Database Manager C++ library.", + "license": "Apache-2.0", + "web": "https://git.sr.ht/~ehmry/nim-tkrzw" + }, + { + "name": "notcurses", + "url": "https://github.com/michaelsbradleyjr/nim-notcurses", + "method": "git", + "tags": [ + "cli", + "library", + "tui" + ], + "description": "A low-level Nim wrapper for Notcurses: blingful TUIs and character graphics", + "license": "Apache-2.0", + "web": "https://github.com/michaelsbradleyjr/nim-notcurses" + }, + { + "name": "composition", + "url": "https://github.com/DavidMeagher1/composition", + "method": "git", + "tags": [ + "library", + "deleted" + ], + "description": "Composition pattern with event handling library in Nim", + "license": "MIT", + "web": "https://github.com/DavidMeagher1/composition" + }, + { + "name": "oolib", + "url": "https://github.com/Glasses-Neo/OOlib", + "method": "git", + "tags": [ + "oop", + "metaprogramming" + ], + "description": "A nimble package which provides user-defined types, procedures, etc...", + "license": "WTFPL", + "web": "https://github.com/Glasses-Neo/OOlib" + }, + { + "name": "commandant", + "url": "https://github.com/casey-SK/commandant.git", + "method": "git", + "tags": [ + "library", + "command-line", + "cli", + "argument", + "parser", + "argparse", + "optparse" + ], + "description": "Commandant is a simple to use library for parsing command line arguments. Commandant is ideal for writing terminal applications, with support for flags, options, subcommands, and custom exit options.", + "license": "MIT", + "web": "https://github.com/casey-SK/commandant" + }, + { + "name": "algebraicdatas", + "url": "https://github.com/chocobo333/AlgebraicDataTypes", + "method": "git", + "tags": [ + "algebraicdatatypes", + "adt", + "pattern-mathcing" + ], + "description": "This module provides the feature of algebraic data type and its associated method", + "license": "MIT", + "web": "https://github.com/chocobo333/AlgebraicDataTypes" + }, + { + "name": "numToWord", + "url": "https://github.com/thisago/numToWord", + "method": "git", + "tags": [ + "numbers", + "conversion", + "words" + ], + "description": "Convert numbers to words", + "license": "MIT", + "web": "https://github.com/thisago/numToWord" + }, + { + "name": "bs", + "url": "https://github.com/maubg-debug/build-sys", + "method": "git", + "tags": [ + "bs", + "build-system", + "system", + "build" + ], + "description": "A good alternative to Makefile.", + "license": "MIT", + "web": "https://github.com/maubg-debug/build-sys" + }, + { + "name": "kombinator", + "url": "https://gitlab.com/EchoPouet/kombinator.git", + "method": "git", + "tags": [ + "utility", + "binary", + "combination" + ], + "description": "Kombinator is a tool to generate commands line from parameters combination from a config file.", + "license": "MIT", + "web": "https://gitlab.com/EchoPouet/kombinator.git" + }, + { + "name": "watch_for_files", + "url": "https://github.com/hamidb80/watch_for_files", + "method": "git", + "tags": [ + "file-watcher", + "file", + "watcher", + "cross-platform" + ], + "description": "cross-platform file watcher with database", + "license": "MIT", + "web": "https://github.com/hamidb80/watch_for_files" + }, + { + "name": "stripe", + "url": "https://github.com/iffy/nim-stripe", + "method": "git", + "tags": [ + "payments", + "library" + ], + "description": "Nim client for Stripe.com", + "license": "MIT", + "web": "https://github.com/iffy/nim-stripe" + }, + { + "name": "htmlAntiCopy", + "url": "https://github.com/thisago/htmlAntiCopy", + "method": "git", + "tags": [ + "html", + "shuffle", + "text" + ], + "description": "Block copy of any text in HTML", + "license": "MIT", + "web": "https://github.com/thisago/htmlAntiCopy" + }, + { + "name": "distorm3", + "url": "https://github.com/ba0f3/distorm3.nim", + "method": "git", + "tags": [ + "distorm,", + "distorm3,", + "x64,", + "i386,", + "x86-64,", + "disassembler,", + "disassembly" + ], + "description": "Nim wrapper for distorm3 - Powerful Disassembler Library For x86/AMD64", + "license": "MIT", + "web": "https://github.com/ba0f3/distorm3.nim" + }, + { + "name": "drawim", + "url": "https://github.com/GabrielLasso/drawim", + "method": "git", + "tags": [ + "draw", + "drawing", + "gamedev" + ], + "description": "Simple library to draw stuff on a window", + "license": "MIT", + "web": "https://github.com/GabrielLasso/drawim" + }, + { + "name": "alasgar", + "url": "https://github.com/abisxir/alasgar", + "method": "git", + "tags": [ + "game", + "engine", + "3d", + "graphics", + "gles", + "opengl" + ], + "description": "Game Engine", + "license": "MIT", + "web": "https://github.com/abisxir/alasgar" + }, + { + "name": "tic80", + "url": "https://github.com/thisago/tic80", + "method": "git", + "tags": [ + "tic80", + "games", + "js", + "bindings" + ], + "description": "TIC-80 bindings", + "license": "MIT", + "web": "https://github.com/thisago/tic80" + }, + { + "name": "nimcrypt", + "url": "https://github.com/napalu/nimcrypt", + "method": "git", + "tags": [ + "crypt", + "security", + "crypto", + "md5", + "sha-256", + "sha-512", + "cryptography", + "security" + ], + "description": "Implementation of Unix crypt with support for Crypt-MD5, Crypt-SHA256 and Crypt-SHA512", + "license": "MIT", + "web": "https://github.com/napalu/nimcrypt", + "doc": "https://github.com/napalu/nimcrypt" + }, + { + "name": "surfing", + "url": "https://github.com/momeemt/surfing", + "method": "git", + "tags": [ + "base64", + "cli", + "string", + "surfing" + ], + "description": "Surfing is a highly functional CLI for Base64.", + "license": "MIT", + "web": "https://github.com/momeemt/surfing" + }, + { + "name": "loony", + "url": "https://github.com/shayanhabibi/loony", + "method": "git", + "tags": [ + "fifo", + "queue", + "concurrency", + "cps" + ], + "description": "Lock-free threadsafe MPMC with high throughput", + "license": "MIT", + "web": "https://github.com/shayanhabibi/loony", + "doc": "https://github.com/shayanhabibi/loony/blob/main/README.md" + }, + { + "name": "matrixsdk", + "url": "https://github.com/dylhack/matrix-nim-sdk", + "method": "git", + "tags": [ + "matrix", + "sdk", + "matrix.org", + "decentralization", + "protocol", + "deleted" + ], + "description": "A Matrix (https://matrix.org) client and appservice API wrapper for Nim!", + "license": "GPL-3.0", + "web": "https://github.com/dylhack/matrix-nim-sdk", + "doc": "https://github.com/shayanhabibi/dylhack/blob/matrix-nim-sdk/README.md" + }, + { + "name": "zfdbms", + "url": "https://github.com/zendbit/nim_zfdbms", + "method": "git", + "tags": [ + "sql", + "dbms", + "zendbit", + "zendflow", + "database", + "mysql", + "sqlite", + "postgre" + ], + "description": "Simple database generator, connector and query tools.", + "license": "BSD", + "web": "https://github.com/zendbit/nim_zfdbms", + "doc": "https://github.com/zendbit/nim_zfdbms/blob/main/README.md" + }, + { + "name": "selenimum", + "url": "https://github.com/myamyu/selenimum", + "method": "git", + "tags": [ + "selenium", + "web", + "scraping" + ], + "description": "WebDriver for Selenium(selenium-hub).", + "license": "MIT", + "web": "https://github.com/myamyu/selenimum" + }, + { + "name": "feta", + "url": "https://github.com/FlorianRauls/office-DSL-thesis", + "method": "git", + "tags": [ + "domain-specific-language", + "dsl", + "office", + "automation" + ], + "description": "A domain-specific for general purpose office automation. The language is embedded in Nim and allows for quick and easy integration of different office software environments.", + "license": "MIT", + "web": "https://github.com/FlorianRauls/office-DSL-thesis" + }, + { + "name": "chipmunk7", + "url": "https://github.com/avahe-kellenberger/nim-chipmunk", + "method": "git", + "tags": [ + "chipmunk", + "chipmunk7", + "collision", + "gamedev", + "game", + "wrapper" + ], + "description": "Bindings for Chipmunk, a fast and lightweight 2D game physics library.", + "license": "MIT", + "web": "https://github.com/avahe-kellenberger/nim-chipmunk" + }, + { + "name": "easy_sqlite3", + "url": "https://github.com/codehz/easy_sqlite3", + "method": "git", + "tags": [ + "sqlite", + "sqlite3", + "database", + "arc" + ], + "description": "Yet another SQLite wrapper for Nim.", + "license": "MIT", + "web": "https://github.com/codehz/easy_sqlite3" + }, + { + "name": "chacha20", + "url": "https://git.sr.ht/~ehmry/chacha20", + "method": "git", + "tags": [ + "crypto" + ], + "description": "ChaCha20 stream cipher", + "license": "Unlicense", + "web": "https://git.sr.ht/~ehmry/chacha20" + }, + { + "name": "nimfunge98", + "url": "https://git.adyxax.org/adyxax/nimfunge98", + "method": "git", + "tags": [ + "befunge", + "esolang", + "funge", + "interpreter" + ], + "description": "A Funge-98 interpreter written in nim", + "license": "EUPL-1.2", + "web": "https://git.adyxax.org/adyxax/nimfunge98" + }, + { + "name": "opencolor", + "url": "https://github.com/Double-oxygeN/opencolor.nim", + "method": "git", + "tags": [ + "color", + "colorscheme", + "opencolor" + ], + "description": "Nim bindings for Open color", + "license": "MIT", + "web": "https://github.com/Double-oxygeN/opencolor.nim" + }, + { + "name": "xidoc", + "url": "https://github.com/xigoi/xidoc/", + "method": "git", + "tags": [ + "markup", + "html", + "latex" + ], + "description": "A consistent markup language", + "license": "GPL-3.0", + "web": "https://xidoc.nim.town/" + }, + { + "name": "tokarax", + "url": "https://github.com/thisago/tokarax", + "method": "git", + "tags": [ + "html", + "converter", + "karax" + ], + "description": "Converts HTML to Karax representation", + "license": "MIT", + "web": "https://github.com/thisago/tokarax" + }, + { + "name": "asyncanything", + "url": "https://github.com/hamidb80/asyncanything", + "method": "git", + "tags": [ + "async", + "threads", + "async-threads" + ], + "description": "make anything async [to be honest, fake async]", + "license": "MIT", + "web": "https://github.com/hamidb80/asyncanything" + }, + { + "name": "dslutils", + "url": "https://github.com/codehz/dslutils", + "method": "git", + "tags": [ + "dsl", + "macro", + "pattern" + ], + "description": "A macro collection for creating DSL in nim", + "license": "MIT", + "web": "https://github.com/codehz/dslutils" + }, + { + "name": "uncomment", + "url": "https://github.com/hamidb80/uncomment", + "method": "git", + "tags": [ + "comment", + "uncomment", + "compile-time" + ], + "description": "uncomment the codes at the compile time", + "license": "MIT", + "web": "https://github.com/hamidb80/uncomment" + }, + { + "name": "frida", + "url": "https://github.com/ba0f3/frida.nim", + "method": "git", + "tags": [ + "frida", + "frida-core", + "instrument", + "reverse-engineering" + ], + "description": "Frida wrapper", + "license": "MIT", + "web": "https://github.com/ba0f3/frida.nim" + }, + { + "name": "scinim", + "url": "https://github.com/SciNim/scinim", + "method": "git", + "tags": [ + "scinim" + ], + "description": "The core types and functions of the SciNim ecosystem", + "license": "MIT", + "web": "https://github.com/SciNim/scinim" + }, + { + "name": "db_nimternalsql", + "url": "https://github.com/rehartmann/nimternalsql", + "method": "git", + "tags": [ + "n" + ], + "description": "An in-memory SQL database library", + "license": "MIT", + "web": "https://github.com/rehartmann/nimternalsql" + }, + { + "name": "tecs", + "url": "https://github.com/Timofffee/tecs.nim", + "method": "git", + "tags": [ + "game", + "ecs", + "library" + ], + "description": "Simple ECS implementation for Nim", + "license": "MIT", + "web": "https://github.com/Timofffee/tecs.nim", + "doc": "https://timofffee.github.io/tecs.nim/tecs.html" + }, + { + "name": "dataUrl", + "url": "https://github.com/thisago/dataUrl", + "method": "git", + "tags": [ + "cli", + "dataurl", + "library" + ], + "description": "Easily create data urls! CLI included", + "license": "MIT", + "web": "https://github.com/thisago/dataUrl" + }, + { + "name": "animatecss", + "url": "https://github.com/thisago/animatecss", + "method": "git", + "tags": [ + "javascript", + "animatecss" + ], + "description": "Easily use Animate.css classes", + "license": "MIT", + "web": "https://github.com/thisago/animatecss" + }, + { + "name": "config", + "url": "https://github.com/vsajip/nim-cfg-lib", + "method": "git", + "tags": [ + "configuration", + "config", + "library", + "CFG" + ], + "description": "A library for working with the CFG configuration format", + "license": "BSD-3-Clause", + "web": "https://docs.red-dove.com/cfg/index.html" + }, + { + "name": "gene", + "url": "https://github.com/gcao/gene-new", + "method": "git", + "tags": [ + "lisp", + "language", + "interpreter", + "gene" + ], + "description": "Gene - a general purpose language", + "license": "MIT", + "web": "https://github.com/gcao/gene-new" + }, + { + "name": "odsreader", + "url": "https://github.com/dariolah/odsreader", + "method": "git", + "tags": [ + "ods", + "spreadsheet", + "libreoffice" + ], + "description": "OpenDocument Spreadhseet reader", + "license": "MIT", + "web": "https://github.com/dariolah/odsreader" + }, + { + "name": "htmlToVdom", + "url": "https://github.com/C-NERD/htmlToVdom", + "method": "git", + "tags": [ + "Karax", + "htmltovdom", + "web", + "js", + "tokarax", + "htmltokarx" + ], + "description": "Karax extension to convert html in string form to embeddable Karax vdom", + "license": "MIT", + "web": "https://github.com/C-NERD/htmlToVdom" + }, + { + "name": "aossoa", + "url": "https://github.com/guibar64/aossoa", + "method": "git", + "tags": [ + "sugar", + "library" + ], + "description": "Use a Structure of Arrays like an Array of Structures", + "license": "MIT", + "web": "https://github.com/guibar64/aossoa" + }, + { + "name": "textformats", + "url": "https://github.com/ggonnella/textformats", + "method": "git", + "tags": [ + "parsing", + "formats", + "textfiles", + "library" + ], + "description": "Easy specification of text formats for structured data", + "license": "ISC", + "web": "https://github.com/ggonnella/textformats" + }, + { + "name": "exprgrad", + "url": "https://github.com/can-lehmann/exprgrad", + "method": "git", + "tags": [ + "machine-learning", + "nn", + "neural", + "tensor", + "array", + "matrix", + "ndarray", + "dsl", + "automatic-differentiation" + ], + "description": "An experimental deep learning framework", + "license": "Apache License 2.0", + "web": "https://github.com/can-lehmann/exprgrad" + }, + { + "name": "brainlyextractor", + "url": "https://github.com/thisago/brainlyextractor", + "method": "git", + "tags": [ + "library", + "scraper", + "extractor" + ], + "description": "Brainly data extractor", + "license": "MIT", + "web": "https://github.com/thisago/brainlyextractor" + }, + { + "name": "duckduckgo", + "url": "https://github.com/thisago/duckduckgo", + "method": "git", + "tags": [ + "library", + "scraper", + "search", + "web", + "duckduckgo" + ], + "description": "Duckduckgo search", + "license": "MIT", + "web": "https://github.com/thisago/duckduckgo" + }, + { + "name": "scraper", + "url": "https://github.com/thisago/scraper", + "method": "git", + "tags": [ + "web", + "scraper", + "tools", + "library" + ], + "description": "Scraping tools", + "license": "MIT", + "web": "https://github.com/thisago/scraper" + }, + { + "name": "htmlunescape", + "url": "https://github.com/AmanoTeam/htmlunescape", + "method": "git", + "tags": [ + "html", + "text" + ], + "description": "Port of Python's html.escape and html.unescape to Nim", + "license": "LGPL-3.0", + "web": "https://github.com/AmanoTeam/htmlunescape" + }, + { + "name": "localize", + "url": "https://github.com/levovix0/localize", + "method": "git", + "tags": [ + "translate", + "translation", + "localization" + ], + "description": "Compile time localization for applications", + "license": "MIT", + "web": "https://github.com/levovix0/localize" + }, + { + "name": "jester2swagger", + "url": "https://github.com/ThomasTJdev/jester2swagger", + "method": "git", + "tags": [ + "jester", + "swagger", + "postman" + ], + "description": "Converts a file with Jester routes to Swagger JSON which can be imported in Postman.", + "license": "MIT", + "web": "https://github.com/ThomasTJdev/jester2swagger" + }, + { + "name": "riimut", + "url": "https://github.com/stscoundrel/riimut-nim", + "method": "git", + "tags": [ + "runes", + "convert", + "transform", + "futhark", + "younger-futhark", + "elder-futhark", + "futhorc", + "futhork", + "medieval-runes" + ], + "description": "Transform latin letters to runes & vice versa. Four runic dialects available.", + "license": "MIT", + "web": "https://github.com/stscoundrel/riimut-nim" + }, + { + "name": "bluesoftcosmos", + "url": "https://github.com/thisago/bluesoftcosmos", + "method": "git", + "tags": [ + "scraper", + "extractor", + "food", + "barcode" + ], + "description": "Bluesoft Cosmos extractor", + "license": "gpl-3.0", + "web": "https://github.com/thisago/bluesoftcosmos" + }, + { + "name": "cliche", + "url": "https://github.com/juancarlospaco/cliche", + "method": "git", + "tags": [ + "cli" + ], + "description": "AutoMagic CLI argument parsing is Cliche", + "license": "MIT", + "web": "https://github.com/juancarlospaco/cliche" + }, + { + "name": "paramidib", + "url": "https://github.com/pietroppeter/paramidib", + "method": "git", + "tags": [ + "midi", + "music", + "wav", + "nimib", + "paramidi" + ], + "description": "paramidi with nimib", + "license": "MIT", + "web": "https://github.com/pietroppeter/paramidib" + }, + { + "name": "gigi", + "url": "https://github.com/attakei/gigi", + "method": "git", + "tags": [ + "git", + "gitignore", + "cli" + ], + "description": "GitIgnore Generation Interface", + "license": "Apache-2.0", + "web": "https://github.com/attakei/gigi" + }, + { + "name": "contractabi", + "url": "https://github.com/status-im/nim-contract-abi", + "method": "git", + "tags": [ + "ethereum", + "contract", + "abi", + "encoding", + "decoding" + ], + "description": "ABI Encoding for Ethereum contracts", + "license": "MIT", + "web": "https://github.com/status-im/nim-contract-abi" + }, + { + "name": "spfun", + "url": "https://github.com/c-blake/spfun", + "method": "git", + "tags": [ + "statistics", + "mathematics", + "physics", + "special functions", + "numerical methods" + ], + "description": "Special Functions of Stats & Physics", + "license": "MIT/ISC", + "web": "https://github.com/c-blake/spfun" + }, + { + "name": "asyncredis", + "url": "https://github.com/Q-Master/redis.nim", + "method": "git", + "tags": [ + "redis", + "database", + "driver", + "async" + ], + "description": "Pure Nim asyncronous driver for Redis DB", + "license": "MIT", + "web": "https://github.com/Q-Master/redis.nim" + }, + { + "name": "prettystr", + "url": "https://github.com/prettybauble/prettystr", + "method": "git", + "tags": [ + "prettystr", + "prettybauble", + "string", + "number" + ], + "description": "Small library for working with strings", + "license": "MIT", + "web": "https://github.com/prettybauble/prettystr" + }, + { + "name": "opensimplexnoise", + "url": "https://github.com/betofloresbaca/nim-opensimplexnoise", + "method": "git", + "tags": [ + "noise", + "opensimplexnoise", + "noise2d", + "noise3d", + "noise4d", + "library" + ], + "description": "A pure nim port of the open simplex noise algorithm from Kurt Spencer", + "license": "MIT", + "web": "https://github.com/betofloresbaca/nim-opensimplexnoise" + }, + { + "name": "prettyclr", + "url": "https://github.com/prettybauble/prettyclr", + "method": "git", + "tags": [ + "prettybauble", + "prettyclr", + "color" + ], + "description": "Small library for working with colors", + "license": "MIT", + "web": "https://github.com/prettybauble/prettyclr" + }, + { + "name": "flower", + "url": "https://github.com/dizzyliam/flower", + "method": "git", + "tags": [ + "set" + ], + "description": "A pure Nim bloom filter.", + "license": "MIT", + "web": "https://github.com/dizzyliam/flower" + }, + { + "name": "prettyvec", + "url": "https://github.com/prettybauble/prettyvec", + "method": "git", + "tags": [ + "prettybauble", + "vector", + "library" + ], + "description": "Small library for working with vectors", + "license": "MIT", + "web": "https://github.com/prettybauble/prettyvec" + }, + { + "name": "mcu_utils", + "url": "https://github.com/EmbeddedNim/mcu_utils", + "method": "git", + "tags": [ + "embedded", + "mcu", + "utilities", + "microcontroller" + ], + "description": "Utilities and simple helpers for programming with Nim on embedded MCU devices", + "license": "Apache-2.0", + "web": "https://github.com/EmbeddedNim/mcu_utils" + }, + { + "name": "nordaudio", + "url": "https://github.com/Psirus/nordaudio", + "method": "git", + "tags": [ + "sound", + "audio", + "library", + "wrapper" + ], + "description": "A small wrapper around PortAudio for cross-platform audio IO.", + "license": "MIT", + "web": "https://github.com/Psirus/nordaudio" + }, + { + "name": "ogham", + "url": "https://github.com/stscoundrel/ogham-nim", + "method": "git", + "tags": [ + "ogham", + "convert", + "transform", + "old-irish", + "inscriptions" + ], + "description": "Convert Ogham inscriptions to latin text & vice versa.", + "license": "MIT", + "web": "https://github.com/stscoundrel/ogham-nim" + }, + { + "name": "honeycomb", + "url": "https://github.com/KatrinaKitten/honeycomb", + "method": "git", + "tags": [ + "parsing", + "parser-combinator", + "parser" + ], + "description": "A dead simple, no-nonsense parser combinator library written in pure Nim.", + "license": "MPL-2.0", + "web": "https://github.com/KatrinaKitten/honeycomb" + }, + { + "name": "preprod", + "url": "https://github.com/j-a-s-d/preprod", + "method": "git", + "tags": [ + "preprocessor" + ], + "description": "preprod", + "license": "MIT", + "web": "https://github.com/j-a-s-d/preprod" + }, + { + "name": "nimfmt", + "url": "https://github.com/FedericoCeratto/nimfmt", + "method": "git", + "tags": [ + "linting", + "linter" + ], + "description": "Configurable Nim code linter / formatter / style checker with heuristics", + "license": "GPLv3", + "web": "https://github.com/FedericoCeratto/nimfmt" + }, + { + "name": "NimbleImGui", + "url": "https://github.com/qb-0/NimbleImGui", + "method": "git", + "tags": [ + "nimble", + "gui", + "imgui", + "ui" + ], + "description": "ImGui Frontend for Nimble", + "license": "MIT", + "web": "https://github.com/qb-0/NimbleImGui" + }, + { + "name": "tome", + "url": "https://github.com/dizzyliam/tome", + "method": "git", + "tags": [ + "nlp", + "language", + "ml" + ], + "description": "A natural language library.", + "license": "MIT", + "web": "https://github.com/dizzyliam/tome" + }, + { + "name": "opussum", + "url": "https://github.com/ire4ever1190/opussum", + "method": "git", + "tags": [ + "audio", + "wrapper" + ], + "description": "Wrapper around libopus", + "license": "MIT", + "web": "https://github.com/ire4ever1190/opussum", + "doc": "https://tempdocs.netlify.app/opussum/stable/" + }, + { + "name": "nimtesseract", + "url": "https://github.com/DavideGalilei/nimtesseract", + "method": "git", + "tags": [ + "ocr", + "nim", + "text", + "tesseract", + "ocr-recognition", + "wrapper" + ], + "description": "A wrapper to Tesseract OCR library for Nim", + "license": "Unlicense", + "web": "https://github.com/DavideGalilei/nimtesseract" + }, + { + "name": "jalali_nim", + "url": "https://github.com/hamidb80/jalili-nim", + "method": "git", + "tags": [ + "jalili", + "gregorian", + "date", + "converter" + ], + "description": "Jalili <=> Gregorian date converter, originally a copy of https://jdf.scr.ir/", + "license": "MIT", + "web": "https://github.com/hamidb80/jalili-nim" + }, + { + "name": "nimdenter", + "url": "https://github.com/xigoi/nimdenter", + "method": "git", + "tags": [ + "nim", + "indentation", + "syntax", + "braces" + ], + "description": "A tool for people who don't like Nim's indentation-based syntax", + "license": "GPL-3.0-or-later", + "web": "https://github.com/xigoi/nimdenter" + }, + { + "name": "base45", + "url": "https://git.sr.ht/~ehmry/base45", + "method": "git", + "tags": [ + "base45" + ], + "description": "Base45 encoder and decoder", + "license": "Unlicense", + "web": "https://git.sr.ht/~ehmry/base45" + }, + { + "name": "utf8tests", + "url": "https://github.com/flenniken/utf8tests", + "method": "git", + "tags": [ + "UTF-8", + "decoder" + ], + "description": "UTF-8 test cases and supporting code.", + "license": "MIT", + "web": "https://github.com/flenniken/utf8tests/", + "doc": "https://github.com/flenniken/utf8tests/" + }, + { + "name": "xlsxio", + "url": "https://github.com/jiiihpeeh/xlsxio-nim", + "method": "git", + "tags": [ + "xlsxio", + "wrapper" + ], + "description": "This is a xlsxio wrapper done Nim in mind.", + "license": "MIT", + "web": "https://github.com/jiiihpeeh/xlsxio-nim" + }, + { + "name": "grab", + "url": "https://github.com/metagn/grab", + "method": "git", + "tags": [ + "grape", + "grab" + ], + "description": "grab statement for importing Nimble packages, similar to Groovy's Grape", + "license": "MIT", + "web": "https://github.com/metagn/grab" + }, + { + "name": "conventional_semver", + "url": "https://gitlab.com/SimplyZ/conventional_semver", + "method": "git", + "tags": [ + "semver", + "conventional", + "commits", + "git", + "version" + ], + "description": "Calculate the next semver version given the git log and previous version", + "license": "MIT", + "web": "https://gitlab.com/SimplyZ/conventional_semver" + }, + { + "name": "astdot", + "url": "https://github.com/Rekihyt/astdot", + "method": "git", + "tags": [ + "ast", + "dot", + "jpg", + "tree" + ], + "description": "Prints a dot graph of a nim ast dumped using the `dumpTree` macro.", + "license": "MIT", + "web": "https://github.com/Rekihyt/astdot" + }, + { + "name": "nimkov", + "url": "https://github.com/bit0r1n/nimkov", + "method": "git", + "tags": [ + "markov", + "markov-chain", + "generator", + "sentence", + "text" + ], + "description": "Text generator, based on Markov Chains (Markov text generator)", + "license": "MIT", + "doc": "https://nimkov.bitor.in", + "web": "https://github.com/bit0r1n/nimkov" + }, + { + "name": "servclip", + "url": "https://github.com/thisago/servclip", + "method": "git", + "tags": [ + "clipboard", + "remote", + "server", + "utility", + "cli", + "tool" + ], + "description": "Manage your clipboard remotely", + "license": "MIT", + "web": "https://github.com/thisago/servclip" + }, + { + "name": "slicerator", + "url": "https://github.com/beef331/slicerator", + "method": "git", + "tags": [ + "iterators", + "closure", + "slices", + "performance" + ], + "description": "Iterator package aimed at more ergonomic and efficient iterators.", + "license": "MIT" + }, + { + "name": "tinypool", + "url": "https://github.com/PhilippMDoerner/TinyPool", + "method": "git", + "tags": [ + "database", + "sqlite3", + "connection-pool" + ], + "description": "A minimalistic connection pooling package", + "license": "MIT", + "web": "https://github.com/PhilippMDoerner/TinyPool" + }, + { + "name": "mt", + "url": "https://codeberg.org/eqf0/mt", + "method": "git", + "tags": [ + "tldr", + "manpages" + ], + "description": "A simple TLDR pages client", + "license": "MIT", + "web": "https://codeberg.org/eqf0/mt/" + }, + { + "name": "sbttl", + "url": "https://github.com/hamidb80/sbttl", + "method": "git", + "tags": [ + "parse", + "video", + "subtitle", + "srt", + "vtt" + ], + "description": "read & write subtitle files with sbttl", + "license": "MIT", + "web": "https://github.com/hamidb80/sbttl" + }, + { + "name": "tradingview", + "url": "https://github.com/juancarlospaco/tradingview", + "method": "git", + "tags": [ + "tradingview", + "trading", + "finance", + "crypto" + ], + "description": "TradingView client", + "license": "MIT", + "web": "https://github.com/juancarlospaco/tradingview" + }, + { + "name": "polymorph", + "url": "https://github.com/rlipsc/polymorph", + "method": "git", + "tags": [ + "entity-component-system", + "ecs", + "gamedev", + "metaprogramming", + "compile-time" + ], + "description": "An entity-component-system with a focus on compile time optimisation", + "license": "Apache-2.0", + "web": "https://github.com/rlipsc/polymorph" + }, + { + "name": "polymers", + "url": "https://github.com/rlipsc/polymers", + "method": "git", + "tags": [ + "entity-component-system", + "ecs", + "gamedev", + "metaprogramming", + "compile-time", + "polymorph" + ], + "description": "A library of components and systems for use with the Polymorph ECS", + "license": "Apache-2.0", + "web": "https://github.com/rlipsc/polymers" + }, + { + "name": "glbits", + "url": "https://github.com/rlipsc/glbits", + "method": "git", + "tags": [ + "opengl", + "shaders", + "graphics", + "sdl2" + ], + "description": "A light interface and selection of utilities for working with OpenGL and SDL2", + "license": "Apache-2.0", + "web": "https://github.com/rlipsc/glbits" + }, + { + "name": "audius", + "url": "https://github.com/ceebeel/audius", + "method": "git", + "tags": [ + "library", + "api", + "wrapper", + "audius", + "music" + ], + "description": "Audius is a simple client library for interacting with the Audius free API.", + "license": "MIT", + "doc": "https://ceebeel.github.io/audius", + "web": "https://github.com/ceebeel/audius" + }, + { + "name": "networkutils", + "url": "https://github.com/Q-Master/networkutils.nim", + "method": "git", + "tags": [ + "networking", + "sockets", + "async", + "sync", + "library" + ], + "description": "Various networking utils", + "license": "MIT", + "web": "https://github.com/Q-Master/networkutils.nim" + }, + { + "name": "klymene", + "alias": "kapsis" + }, + { + "name": "kapsis", + "url": "https://github.com/openpeeps/kapsis", + "method": "git", + "tags": [ + "cli", + "cli-toolkit", + "toolkit", + "command-line", + "cli-framework", + "interactive" + ], + "description": "Build delightful command line interfaces in seconds.", + "license": "MIT", + "web": "https://github.com/openpeeps/kapsis" + }, + { + "name": "tim", + "url": "https://github.com/openpeeps/tim", + "method": "git", + "tags": [ + "template-engine", + "emmet", + "template", + "engine", + "tim" + ], + "description": "Really lightweight template engine", + "license": "MIT", + "web": "https://github.com/openpeeps/tim" + }, + { + "name": "nyml", + "url": "https://github.com/openpeeps/nyml", + "method": "git", + "tags": [ + "yaml", + "yaml-parser", + "yml", + "nyml" + ], + "description": "Stupid simple YAML-like implementation from YAML to JsonNode", + "license": "MIT", + "web": "https://github.com/openpeeps/nyml" + }, + { + "name": "mdlldk", + "url": "https://github.com/rockcavera/nim-mdlldk", + "method": "git", + "tags": [ + "library", + "dll", + "mirc" + ], + "description": "Dynamic-link libraries (DLLs) Development Kit for mIRC.", + "license": "MIT", + "web": "https://github.com/rockcavera/nim-mdlldk" + }, + { + "name": "psy", + "url": "https://github.com/psypac/psypac", + "method": "git", + "tags": [ + "php-development", + "php", + "psy", + "psypac", + "cli", + "developer-tools", + "composer-alternative", + "deleted" + ], + "description": "A fast, multi-threading and disk space efficient package manager for PHP development and production environments", + "license": "GPL-3.0-or-later", + "web": "https://github.com/psypac/psypac" + }, + { + "name": "uuid4", + "url": "https://github.com/vtbassmatt/nim-uuid4", + "method": "git", + "tags": [ + "uuid", + "library" + ], + "description": "UUIDs in pure Nim", + "license": "MIT", + "web": "https://github.com/vtbassmatt/nim-uuid4" + }, + { + "name": "watchout", + "url": "https://github.com/openpeeps/watchout", + "method": "git", + "tags": [ + "filesystem", + "monitor", + "filesystem-monitor", + "watcher", + "fswatch", + "watchout", + "reload", + "fsnotify" + ], + "description": "⚡️ Just... yellin' for changes! File System Monitor for devs", + "license": "MIT", + "web": "https://github.com/openpeeps/watchout" + }, + { + "name": "uap", + "url": "https://gitlab.com/artemklevtsov/nim-uap", + "method": "git", + "tags": [ + "library", + "cli", + "useragent" + ], + "description": "Nim implementation of user-agent parser", + "license": "Apache-2.0", + "web": "https://gitlab.com/artemklevtsov/nim-uap/", + "doc": "https://artemklevtsov.gitlab.io/nim-uap/" + }, + { + "name": "madam", + "url": "https://github.com/openpeeps/madam", + "method": "git", + "tags": [ + "frontend", + "webserver", + "httpbeast", + "prototyping", + "frontend-development" + ], + "description": "Local webserver for Design Prototyping and Front-end Development", + "license": "MIT", + "web": "https://github.com/openpeeps/madam" + }, + { + "name": "dnd", + "url": "https://github.com/adokitkat/dnd", + "method": "git", + "tags": [ + "drag-and-drop", + "binary", + "dnd", + "terminal", + "gtk" + ], + "description": "Drag and drop source / target", + "license": "GPL-3.0-only", + "web": "https://github.com/adokitkat/dnd" + }, + { + "name": "w8crc", + "url": "https://github.com/sumatoshi/w8crc", + "method": "git", + "tags": [ + "crc", + "checksum", + "library" + ], + "description": "Full-featured CRC library for Nim.", + "license": "MIT", + "web": "https://github.com/sumatoshi/w8crc" + }, + { + "name": "cloudbet", + "url": "https://github.com/juancarlospaco/cloudbet", + "method": "git", + "tags": [ + "casino", + "crypto" + ], + "description": "Cloudbet Virtual Crypto Casino API Client", + "license": "MIT", + "web": "https://github.com/juancarlospaco/cloudbet" + }, + { + "name": "crowncalc", + "url": "https://github.com/RainbowAsteroids/crowncalc", + "method": "git", + "tags": [ + "calculator", + "sdl", + "library" + ], + "description": "Basic calculator in Nim", + "license": "MIT", + "web": "https://github.com/RainbowAsteroids/crowncalc" + }, + { + "name": "packedArgs", + "url": "https://github.com/hamidb80/packedArgs", + "method": "git", + "tags": [ + "thread", + "convention", + "createThread", + "DSL", + "threading" + ], + "description": "a convention mainly created for `createThread` proc", + "license": "MIT", + "web": "https://github.com/hamidb80/packedArgs" + }, + { + "name": "nim_chacha20_poly1305", + "url": "https://github.com/lantos-lgtm/nim_chacha20_poly1305", + "method": "git", + "tags": [ + "encryption", + "decryption", + "chacha20", + "poly1305", + "chacha20_poly1305", + "xchacha20_poly1305", + "aead" + ], + "description": "xchacha20_poly1305, chacha20, poly1305", + "license": "MIT", + "web": "https://github.com/lantos-lgtm/nim_chacha20_poly1305" + }, + { + "name": "otplib", + "url": "https://github.com/dimspith/otplib", + "method": "git", + "tags": [ + "otp", + "totp", + "hotp", + "two-factor-authentication", + "2fa", + "one-time-password", + "mfa" + ], + "description": "Easy to use OTP library for Nim", + "license": "Unlicense", + "web": "https://github.com/dimspith/otplib" + }, + { + "name": "shorteststring", + "url": "https://github.com/metagn/shorteststring", + "method": "git", + "tags": [ + "short-string", + "string", + "sso", + "optimization", + "datatype" + ], + "description": "word size strings stored in an integer", + "license": "MIT", + "web": "https://github.com/metagn/shorteststring" + }, + { + "name": "variantsugar", + "alias": "skinsuit" + }, + { + "name": "skinsuit", + "url": "https://github.com/metagn/skinsuit", + "method": "git", + "tags": [ + "object", + "variants", + "sum-types", + "macro", + "pragma", + "adt", + "union" + ], + "description": "utility macros mostly for object variants", + "license": "MIT", + "web": "https://github.com/metagn/skinsuit" + }, + { + "name": "dogapi", + "url": "https://github.com/thechampagne/dogapi-nim", + "method": "git", + "tags": [ + "api-client", + "api-wrapper", + "dogapi" + ], + "description": "Dog API client", + "license": "Apache-2.0", + "web": "https://github.com/thechampagne/dogapi-nim" + }, + { + "name": "toktok", + "url": "https://github.com/openpeeps/toktok", + "method": "git", + "tags": [ + "lexer", + "token", + "tokenizer", + "lex", + "toktok", + "lexbase", + "macros" + ], + "description": "Generic tokenizer written in Nim language 👑 Powered by Nim's Macros", + "license": "MIT", + "web": "https://github.com/openpeeps/toktok" + }, + { + "name": "dogapi_cli", + "url": "https://github.com/thechampagne/dogapi-cli", + "method": "git", + "tags": [ + "images", + "cli", + "dogapi" + ], + "description": "Tool to download dogs images", + "license": "Apache-2.0", + "web": "https://github.com/thechampagne/dogapi-cli" + }, + { + "name": "nofi", + "url": "https://github.com/ct-clmsn/nofi/", + "method": "git", + "tags": [ + "hpc", + "supercomputing", + "libfabric", + "rdma", + "distributed-computing" + ], + "description": "Nim wrapper for rofi, open fabrics interface; provides distributed computing interface for high performance computing (HPC) environments", + "license": "boost", + "web": "https://github.com/ct-clmsn/nofi/" + }, + { + "name": "iterrr", + "url": "https://github.com/hamidb80/iterrr", + "method": "git", + "tags": [ + "iterator", + "iterate", + "iterating", + "functional", + "lazy", + "library" + ], + "description": "iterate faster. functional style, lazy like, extensible iterator library", + "license": "MIT", + "web": "https://github.com/hamidb80/steps" + }, + { + "name": "SLAP", + "url": "https://github.com/bichanna/slap", + "method": "git", + "tags": [ + "language", + "interpreter" + ], + "description": "A SLow And Powerless programming language written in Nim", + "license": "MIT", + "web": "https://github.com/bichanna/slap/blob/master/docs/index.md#slap", + "doc": "https://github.com/bichanna/slap/blob/master/docs/index.md#syntax" + }, + { + "name": "logit", + "url": "https://github.com/Miqueas/Logit", + "method": "git", + "tags": [ + "library", + "log", + "logs", + "logging" + ], + "description": "Dependency-free, cross-platform and small logging library for Nim, with a simple and comfortable API", + "license": "Zlib", + "web": "https://github.com/Miqueas/Logit" + }, + { + "name": "remizstd", + "url": "https://gitlab.com/RemiliaScarlet/remizstd/", + "method": "git", + "tags": [ + "library", + "binding", + "zstandard", + "zstd", + "compression" + ], + "description": "Nim bindings for the ZStandard compression library. Context-based and stream-based APIs available. Based on the zstd.cr Crystal bindings.", + "license": "GPL-3.0", + "web": "https://chiselapp.com/user/MistressRemilia/repository/RemiZstd/home", + "doc": "https://chiselapp.com/user/MistressRemilia/repository/RemiZstd/doc/trunk/www/remizstd.html" + }, + { + "name": "sos", + "url": "https://github.com/ct-clmsn/nim-sos/", + "method": "git", + "tags": [ + "hpc", + "supercomputing", + "distributed-computing", + "openshmem" + ], + "description": "Nim wrapper for Sandia OpenSHMEM, a high performance computing (HPC), distributed shared symmetric memory library", + "license": "boost", + "web": "https://github.com/ct-clmsn/nim-sos/" + }, + { + "name": "argon2_highlevel", + "url": "https://github.com/termermc/argon2-highlevel", + "method": "git", + "tags": [ + "argon2", + "crypto", + "hash", + "library", + "password", + "wrapper", + "async", + "highlevel" + ], + "description": "A high-level Nim Argon2 password hashing library", + "license": "MIT", + "web": "https://github.com/termermc/argon2-highlevel" + }, + { + "name": "htmlgenerator", + "url": "https://github.com/z-kk/htmlgenerator", + "method": "git", + "tags": [ + "html" + ], + "description": "Generate HTML string by nim object", + "license": "MIT", + "web": "https://github.com/z-kk/htmlgenerator" + }, + { + "name": "aqcalc", + "url": "https://github.com/VitorGoatman/aqcalc", + "method": "git", + "tags": [ + "library", + "gematria" + ], + "description": "Calculate gematria values for Alphanumeric Qabbala", + "license": "Unlicense", + "web": "https://github.com/VitorGoatman/aqcalc" + }, + { + "name": "ftd2xx", + "url": "https://github.com/leeooox/ftd2xx", + "method": "git", + "tags": [ + "ftdi", + "usb", + "wrapper", + "hardware" + ], + "description": "Nim wrapper for FTDI ftd2xx library", + "license": "MIT", + "web": "https://github.com/leeooox/ftd2xx" + }, + { + "name": "nimSocks", + "url": "https://github.com/enthus1ast/nimSocks.git", + "method": "git", + "tags": [ + "SOCKS", + "server", + "client", + "SOCKS4", + "SOCKS4a", + "SOCKS5", + "whitelist", + "blacklist" + ], + "description": "A filtering SOCKS proxy server and client library written in nim.", + "license": "MIT", + "web": "https://github.com/enthus1ast/nimSocks" + }, + { + "name": "run_exe", + "url": "https://github.com/V0idMatr1x/run_exe", + "method": "git", + "tags": [ + "lib", + "osproc", + "subprocess", + "dsl" + ], + "description": "A Scripting ToolBox that provides a declarative DSL for ultimate productivity!", + "license": "GPL-3.0-or-later", + "web": "https://github.com/V0idMatr1x/run_exe" + }, + { + "name": "romanim", + "url": "https://github.com/bichanna/romanim", + "method": "git", + "tags": [ + "roman-numerals", + "library", + "converter" + ], + "license": "MIT", + "description": "Converts Roman numerals to what you understand without a blink", + "web": "https://github.com/bichanna/romanim#romanim" + }, + { + "name": "pronimgress", + "url": "https://github.com/bichanna/pronimgress", + "method": "git", + "tags": [ + "progressbar", + "library", + "text" + ], + "license": "MIT", + "description": "Simple text progress bars in Nim!", + "web": "https://github.com/bichanna/pronimgress#pronimgress" + }, + { + "name": "rconv", + "url": "https://github.com/prefixaut/rconv", + "method": "git", + "tags": [ + "rhythm", + "game", + "rhythm-game", + "converter", + "file-converter", + "parsing", + "parser", + "cli", + "library" + ], + "license": "MIT", + "description": "Universal Rhythm-Game File parser and converter", + "web": "https://github.com/prefixaut/rconv" + }, + { + "name": "millie", + "url": "https://github.com/bichanna/millie.nim", + "method": "git", + "tags": [ + "millify", + "number", + "converter", + "parsing", + "library" + ], + "license": "MIT", + "description": "Convert big numbers to what's pleasant to see (an adorable, little girl, perhaps?) ... in Nim!", + "web": "https://github.com/bichanna/millie.nim" + }, + { + "name": "owlkettle", + "url": "https://github.com/can-lehmann/owlkettle", + "method": "git", + "tags": [ + "framework", + "dsl", + "gui", + "ui", + "gtk" + ], + "description": "A declarative user interface framework based on GTK", + "license": "MIT", + "web": "https://github.com/can-lehmann/owlkettle" + }, + { + "name": "gimg", + "url": "https://github.com/thisago/gimg", + "method": "git", + "tags": [ + "scraper", + "images", + "google", + "search", + "lib" + ], + "description": "Google Images scraper lib and CLI", + "license": "MIT", + "web": "https://github.com/thisago/gimg" + }, + { + "name": "parsepage", + "url": "https://github.com/thisago/parsepage", + "method": "git", + "tags": [ + "extractor", + "cli", + "configurable", + "tool", + "html", + "bulk" + ], + "description": "Automatically extracts the data of sites", + "license": "GPL-3.0-only", + "web": "https://github.com/thisago/parsepage" + }, + { + "name": "resultsutils", + "url": "https://github.com/nonnil/resultsutils", + "method": "git", + "tags": [ + "result", + "results", + "error" + ], + "description": "Utility macros for easier handling of Result", + "license": "MIT", + "web": "https://github.com/nonnil/resultsutils" + }, + { + "name": "stdarg", + "url": "https://github.com/sls1005/stdarg", + "method": "git", + "tags": [ + "wrapper" + ], + "description": "A wrapper for ", + "license": "MIT", + "web": "https://github.com/sls1005/stdarg" + }, + { + "name": "metatag", + "url": "https://github.com/sauerbread/metatag", + "method": "git", + "tags": [ + "mp3", + "id3", + "flac", + "metadata" + ], + "description": "A metadata reading & writing library", + "license": "MIT", + "web": "https://github.com/sauerbread/metatag" + }, + { + "name": "pantry", + "url": "https://github.com/ire4ever1190/pantry-nim", + "method": "git", + "tags": [ + "wrapper", + "json", + "api" + ], + "description": "Client library for https://getpantry.cloud/", + "license": "MIT", + "web": "https://github.com/ire4ever1190/pantry-nim", + "doc": "https://tempdocs.netlify.app/pantry/stable" + }, + { + "name": "govee", + "url": "https://github.com/neroist/nim-govee", + "method": "git", + "tags": [ + "govee", + "wrapper", + "api" + ], + "description": "A Nim wrapper for the Govee API.", + "license": "MIT", + "web": "https://github.com/neroist/nim-govee", + "doc": "https://neroist.github.io/nim-govee/" + }, + { + "name": "bamboo_websocket", + "url": "https://github.com/obemaru4012/bamboo_websocket", + "method": "git", + "tags": [ + "websocket" + ], + "description": "This is a simple implementation of a WebSocket server with 100% Nim.", + "license": "MIT", + "web": "https://github.com/obemaru4012/bamboo_websocket" + }, + { + "name": "cppclass", + "url": "https://github.com/sls1005/NimCPPClass", + "method": "git", + "tags": [ + "cpp", + "class", + "sugar" + ], + "description": "Syntax sugar which helps to define C++ classes from Nim.", + "license": "MIT", + "web": "https://github.com/sls1005/NimCPPClass" + }, + { + "name": "hpx", + "url": "https://github.com/ct-clmsn/nim-hpx/", + "method": "git", + "tags": [ + "hpc", + "supercomputing", + "distributed-computing", + "ste||ar-hpx", + "hpx" + ], + "description": "Nim wrapper for STE||AR HPX, a high performance computing (HPC), distributed memory runtime system, providing parallelism and asynchronous global address space support.", + "license": "boost", + "web": "https://github.com/ct-clmsn/nim-hpx/" + }, + { + "name": "excelin", + "url": "https://github.com/mashingan/excelin", + "method": "git", + "tags": [ + "read-excel", + "create-excel", + "excel", + "library", + "pure" + ], + "description": "Create and read Excel purely in Nim", + "license": "MIT", + "web": "https://github.com/mashingan/excelin" + }, + { + "name": "ruby", + "url": "https://github.com/ryukoposting/ruby-nim", + "method": "git", + "tags": [ + "ruby", + "scripting", + "wrapper", + "mri" + ], + "description": "Bindings for libruby and high-level Ruby embedding framework", + "license": "MPL-2.0", + "web": "https://github.com/ryukoposting/ruby-nim" + }, + { + "name": "nimmikudance", + "url": "https://github.com/aphkyle/NimMikuDance", + "method": "git", + "tags": [ + "MMD", + "pure" + ], + "description": "MMD I/O!", + "license": "ISC" + }, + { + "name": "audiodb", + "url": "https://github.com/thechampagne/audiodb-nim", + "method": "git", + "tags": [ + "api-client", + "api-wrapper", + "audiodb" + ], + "description": "TheAudioDB API client", + "license": "Apache-2.0", + "web": "https://github.com/thechampagne/audiodb-nim" + }, + { + "name": "nimdotenv", + "url": "https://github.com/wioenena-q/nim-dotenv", + "method": "git", + "tags": [ + "dotenv" + ], + "description": "Load local environment variables from .env files", + "license": "MIT", + "web": "https://wioenena-q.github.io/nim-dotenv" + }, + { + "name": "cocktaildb", + "url": "https://github.com/thechampagne/cocktaildb-nim", + "method": "git", + "tags": [ + "api-client", + "api-wrapper", + "cocktaildb" + ], + "description": "TheCocktailDB API client", + "license": "Apache-2.0", + "web": "https://github.com/thechampagne/cocktaildb-nim" + }, + { + "name": "mealdb", + "url": "https://github.com/thechampagne/mealdb-nim", + "method": "git", + "tags": [ + "api-client", + "api-wrapper", + "mealdb" + ], + "description": "TheMealDB API client", + "license": "Apache-2.0", + "web": "https://github.com/thechampagne/mealdb-nim" + }, + { + "name": "nephyr", + "url": "https://github.com/EmbeddedNim/nephyr", + "method": "git", + "tags": [ + "zephyr", + "embedded", + "wrapper", + "rtos", + "mcu" + ], + "description": "Nim wrapper for Zephyr RTOS", + "license": "Apache-2.0", + "web": "https://github.com/EmbeddedNim/nephyr" + }, + { + "name": "uspokoysa", + "url": "https://github.com/ioplker/uspokoysa", + "method": "git", + "tags": [ + "timebreaks", + "nigui" + ], + "description": "Dead simple Nim app for making timebreaks", + "license": "BSD-3-Clause", + "web": "https://github.com/ioplker/uspokoysa" + }, + { + "name": "taskman", + "url": "https://github.com/ire4ever1190/taskman", + "method": "git", + "tags": [ + "scheduler", + "task", + "job" + ], + "description": "A package that manages background tasks on a schedule", + "license": "MIT", + "web": "https://github.com/ire4ever1190/taskman", + "doc": "https://tempdocs.netlify.app/taskman/stable" + }, + { + "name": "tmpnim", + "url": "https://github.com/ment1na/tmpnim", + "method": "git", + "tags": [ + "library", + "tmpfs", + "ramdisk", + "tempfile", + "linux" + ], + "description": "Create and remove ramdisks easily", + "license": "MPL-2.0", + "web": "https://github.com/ment1na/tmpnim" + }, + { + "name": "matext", + "url": "https://git.sr.ht/~xigoi/matext", + "method": "git", + "tags": [ + "math", + "latex" + ], + "description": "Render LaTeX math as multiline Unicode text", + "license": "GPL-3.0-or-later", + "web": "https://git.sr.ht/~xigoi/matext" + }, + { + "name": "smoothing", + "url": "https://github.com/paulnorrie/smoothing", + "method": "git", + "tags": [ + "math", + "statistics" + ], + "description": "Smoothing functions for Regression and Density Estimation", + "license": "GPL-3.0-or-later", + "web": "https://github.com/paulnorrie/smoothing" + }, + { + "name": "blarg", + "url": "https://github.com/squattingmonk/blarg", + "method": "git", + "tags": [ + "command-line", + "options", + "arguments", + "parseopt" + ], + "description": "A basic little argument parser", + "license": "MIT", + "web": "https://github.com/squattingmonk/blarg" + }, + { + "name": "limiter", + "url": "https://github.com/supranim/limiter", + "method": "git", + "tags": [ + "http", + "limiter", + "rate-limiter", + "throttle", + "api", + "supranim" + ], + "description": "A simple to use HTTP rate limiting library to limit any action during a specific period of time.", + "license": "MIT", + "web": "https://github.com/supranim/limiter" + }, + { + "name": "supranim", + "url": "https://github.com/supranim/supranim", + "method": "git", + "tags": [ + "framework", + "web-development", + "web", + "webdev", + "web-application", + "http", + "httpframework", + "supranim" + ], + "description": "A fast Hyper Server & Web Framework", + "license": "MIT", + "web": "https://github.com/supranim/supranim" + }, + { + "name": "leopard", + "url": "https://github.com/status-im/nim-leopard", + "method": "git", + "tags": [ + "data-recovery", + "erasure-coding", + "reed-solomon" + ], + "description": "Nim wrapper for Leopard-RS: a fast library for Reed-Solomon erasure correction coding", + "license": "Apache-2.0", + "web": "https://github.com/status-im/nim-leopard" + }, + { + "name": "emitter", + "url": "https://github.com/supranim/emitter", + "method": "git", + "tags": [ + "events", + "event-emitter", + "emitter", + "listener", + "subscriber", + "subscribe", + "actions" + ], + "description": "Supranim's Event Emitter - Subscribe & listen for various events within your application", + "license": "MIT", + "web": "https://github.com/supranim/emitter" + }, + { + "name": "libharu", + "url": "https://github.com/z-kk/libharu", + "method": "git", + "tags": [ + "pdf", + "hpdf", + "libharu" + ], + "description": "library for libharu", + "license": "MIT", + "web": "https://github.com/z-kk/libharu" + }, + { + "name": "odbcn", + "url": "https://git.sr.ht/~mjaa/odbcn-nim", + "method": "git", + "tags": [ + "odbc", + "sql", + "orm" + ], + "description": "ODBC abstraction for Nim", + "license": "MIT", + "web": "https://sr.ht/~mjaa/odbcn-nim/", + "doc": "https://mjaa.srht.site/odbcn-nim/odbcn.html" + }, + { + "name": "capstone", + "url": "https://github.com/hdbg/capstone-nim", + "method": "git", + "tags": [ + "wrapper", + "disasm" + ], + "description": "Capstone3 high-level wrapper", + "license": "MIT" + }, + { + "name": "ipfshttpclient", + "url": "https://github.com/ringabout/ipfshttpclient", + "method": "git", + "tags": [ + "ipfs", + "http", + "api" + ], + "description": "ipfs http client", + "license": "Apache-2.0", + "web": "https://github.com/ringabout/ipfshttpclient" + }, + { + "name": "mouse", + "url": "https://github.com/hiikion/mouse", + "method": "git", + "tags": [ + "mouse", + "windows", + "linux", + "winapi", + "xdo" + ], + "description": "Mouse interactions in nim", + "license": "MPL-2.0", + "web": "https://github.com/hiikion/mouse" + }, + { + "name": "autoderef", + "url": "https://github.com/sls1005/autoderef", + "method": "git", + "tags": [ + "sugar" + ], + "description": "Syntax sugar which supports auto-dereferencing", + "license": "MIT", + "web": "https://github.com/sls1005/autoderef" + }, + { + "name": "receq", + "url": "https://github.com/choltreppe/nim_receq", + "method": "git", + "tags": [ + "compare", + "eq" + ], + "description": "Operator for comparing any recursive ref object", + "license": "MIT", + "web": "https://github.com/choltreppe/nim_receq" + }, + { + "name": "cdecl", + "url": "https://github.com/elcritch/cdecl", + "method": "git", + "tags": [ + "cmacros", + "c++", + "c", + "macros", + "variables", + "declaration", + "utilities", + "wrapper" + ], + "description": "Nim helper for using C Macros", + "license": "MIT", + "web": "https://github.com/elcritch/cdecl" + }, + { + "name": "fidgetty", + "url": "https://github.com/elcritch/fidgets", + "method": "git", + "tags": [ + "ui", + "widgets", + "widget", + "opengl", + "immediate", + "mode" + ], + "description": "Widget library built on Fidget written in pure Nim and OpenGL rendered", + "license": "MIT", + "web": "https://github.com/elcritch/fidgets" + }, + { + "name": "pixels", + "url": "https://github.com/Araq/pixels", + "method": "git", + "tags": [ + "graphics" + ], + "description": "Toy support library for primitive graphics programming.", + "license": "MIT", + "web": "https://github.com/Araq/pixels" + }, + { + "name": "at", + "url": "https://github.com/capocasa/at", + "method": "git", + "tags": [ + "async", + "in-proces", + "job-scheduler" + ], + "description": "A powerful, lightweight tool to execute code later", + "license": "MIT", + "web": "https://github.com/capocasa/at", + "doc": "https://capocasa.github.io/at/at.html" + }, + { + "name": "pkginfo", + "url": "https://github.com/openpeeps/pkginfo", + "method": "git", + "tags": [ + "macros", + "pkginfo", + "nimble", + "meta", + "semver", + "dependencies" + ], + "description": "A tiny utility package to extract Nimble information from any project", + "license": "MIT", + "web": "https://github.com/openpeeps/pkginfo" + }, + { + "name": "imstyle", + "url": "https://github.com/Patitotective/ImStyle", + "method": "git", + "tags": [ + "style", + "imgui", + "toml", + "dear-imgui" + ], + "description": "A nice way to manage your ImGui application's style", + "license": "MIT", + "web": "https://github.com/Patitotective/ImStyle" + }, + { + "name": "downit", + "url": "https://github.com/Patitotective/downit", + "method": "git", + "tags": [ + "downloads", + "downloads-manager", + "async" + ], + "description": "An asynchronous donwload system.", + "license": "MIT", + "web": "https://github.com/Patitotective/downit" + }, + { + "name": "nimFF", + "url": "https://github.com/egeoz/nimFF", + "method": "git", + "tags": [ + "graphics", + "library" + ], + "description": "Farbfeld Encoder and Decoder written in Nim.", + "license": "MIT", + "web": "https://github.com/egeoz/nimFF" + }, + { + "name": "splitmix64", + "url": "https://github.com/IcedQuinn/splitmix64", + "method": "git", + "tags": [ + "random" + ], + "description": "Tiny random number generator.", + "license": "CC0", + "web": "https://github.com/IcedQuinn/splitmix64" + }, + { + "name": "anano", + "url": "https://github.com/ire4ever1190/anano", + "method": "git", + "tags": [ + "identifier", + "random" + ], + "description": "Another nanoID implementation for nim", + "license": "MIT", + "web": "https://github.com/ire4ever1190/anano", + "doc": "https://tempdocs.netlify.app/anano/stable" + }, + { + "name": "pwnedpass", + "url": "https://github.com/foxoman/pwnedpass", + "method": "git", + "tags": [ + "pwned", + "pwnedpasswords" + ], + "description": "Check if a passphrase has been pwned using the Pwned Passwords v3 API", + "license": "MIT", + "web": "https://github.com/foxoman/pwnedpass" + }, + { + "name": "seq2d", + "url": "https://github.com/avahe-kellenberger/seq2d", + "method": "git", + "tags": [ + "seq2d", + "grid", + "array2d", + "collection" + ], + "description": "A 2D Sequence Implementation", + "license": "GPL-2.0-only", + "web": "https://github.com/avahe-kellenberger/seq2d" + }, + { + "name": "fushin", + "url": "https://github.com/eggplants/fushin", + "method": "git", + "tags": [ + "library", + "cli", + "parser", + "html" + ], + "description": "Fetch fushinsha serif data and save as csv files", + "license": "MIT", + "web": "https://github.com/eggplants/fushin", + "doc": "https://egpl.dev/fushin/fushin.html" + }, + { + "name": "urlon", + "url": "https://github.com/Double-oxygeN/urlon-nim", + "method": "git", + "tags": [ + "json", + "urlon", + "parser", + "library" + ], + "description": "URL Object Notation implemented in Nim", + "license": "MIT", + "web": "https://github.com/Double-oxygeN/urlon-nim" + }, + { + "name": "hangover", + "url": "https://github.com/bob16795/hangover", + "method": "git", + "tags": [ + "game", + "engine", + "2D" + ], + "description": "A game engine in Nim with an opengl backend", + "license": "MIT", + "web": "https://github.com/bob16795/hangover" + }, + { + "name": "wttrin", + "url": "https://github.com/Infinitybeond1/wttrin", + "method": "git", + "tags": [ + "weather", + "weather-api", + "cli", + "wttrin" + ], + "description": "A library with functions to fetch weather data from wttr.in", + "license": "GPL-3.0-or-later", + "web": "https://github.com/Infinitybeond1/wttrin" + }, + { + "name": "nimiSlides", + "url": "https://github.com/HugoGranstrom/nimib-reveal/", + "method": "git", + "tags": [ + "presentation", + "slideshow", + "nimib", + "reveal" + ], + "description": "Create Reveal.js slideshows in Nim", + "license": "MIT", + "web": "https://github.com/HugoGranstrom/nimib-reveal/" + }, + { + "name": "RaytracingAlgorithm", + "url": "https://github.com/lorycontixd/RaytracingAlgorithm", + "method": "git", + "tags": [ + "raytracer", + "nim", + "library" + ], + "description": "RayTracing Algorith in Nim", + "license": "GPL-3.0", + "web": "https://github.com/lorycontixd/RaytracingAlgorithm" + }, + { + "name": "nage", + "url": "https://github.com/acikek/nage", + "method": "git", + "tags": [ + "app", + "binary", + "game", + "engine", + "cli", + "rpg" + ], + "description": "Not Another Game Engine; CLI text adventure engine", + "license": "MIT", + "web": "https://github.com/acikek/nage" + }, + { + "name": "monerorpc", + "url": "https://github.com/eversinc33/nim-monero-rpc", + "method": "git", + "tags": [ + "monero", + "rpc", + "client", + "wallet", + "cryptocurrency" + ], + "description": "Library for interacting with Monero wallets via RPC.", + "license": "MIT", + "web": "https://github.com/eversinc33/nim-monero-rpc" + }, + { + "name": "njo", + "url": "https://github.com/uga-rosa/njo", + "method": "git", + "tags": [ + "cli", + "tool" + ], + "description": "A small utility to create JSON objects written in Nim. This is inspired by jpmens/jo.", + "license": "MIT", + "web": "https://github.com/uga-rosa/njo" + }, + { + "name": "etf", + "url": "https://github.com/metagn/etf", + "method": "git", + "tags": [ + "etf", + "erlang", + "library", + "parser", + "binary", + "discord" + ], + "description": "ETF (Erlang Term Format) library for nim", + "license": "MIT", + "web": "https://github.com/metagn/etf" + }, + { + "name": "tagger", + "url": "https://github.com/aruZeta/tagger", + "method": "git", + "tags": [ + "html", + "xml", + "tags", + "library" + ], + "description": "A library to generate xml and html tags", + "license": "MIT", + "web": "https://github.com/aruZeta/tagger" + }, + { + "name": "batteries", + "url": "https://github.com/AngelEzquerra/nim-batteries", + "method": "git", + "tags": [ + "import", + "prelude", + "batteries", + "included" + ], + "description": "Module that imports common nim standard library modules for your convenience", + "license": "MIT", + "web": "https://github.com/AngelEzquerra/nim-batteries" + }, + { + "name": "array2d", + "url": "https://github.com/avahe-kellenberger/array2d", + "method": "git", + "tags": [ + "nim", + "array2d", + "grid" + ], + "description": "A 2D Array Implementation", + "license": "GPL-2.0-only", + "web": "https://github.com/avahe-kellenberger/array2d" + }, + { + "name": "dye", + "url": "https://github.com/Infinitybeond1/dye", + "method": "git", + "tags": [ + "image", + "cli", + "dye", + "colorize", + "color", + "palettes" + ], + "description": "An image colorizer", + "license": "GPL-3.0-or-later", + "web": "https://github.com/Infinitybeond1/dye" + }, + { + "name": "shellopt", + "url": "https://github.com/uga-rosa/shellopt.nim", + "method": "git", + "tags": [ + "library", + "cli" + ], + "description": "Command line argument parser in the form commonly used in ordinary shell.", + "license": "MIT", + "web": "https://github.com/uga-rosa/shellopt.nim" + }, + { + "name": "nimtest", + "url": "https://github.com/avahe-kellenberger/nimtest", + "method": "git", + "tags": [ + "nim", + "test", + "framework" + ], + "description": "Simple testing framework for Nim", + "license": "GPL-2.0-only", + "web": "https://github.com/avahe-kellenberger/nimtest" + }, + { + "name": "jitter", + "url": "https://github.com/sharpcdf/jitter", + "method": "git", + "tags": [ + "package-manager", + "downloader", + "git", + "package" + ], + "description": "A git-based binary manager for linux.", + "license": "MIT", + "web": "https://github.com/sharpcdf/jitter" + }, + { + "name": "trayx", + "url": "https://github.com/teob97/T-RayX", + "method": "git", + "tags": [ + "raytracing", + "package" + ], + "description": "Ray tracing", + "license": "GPL3", + "web": "https://github.com/teob97/T-RayX" + }, + { + "name": "util", + "url": "https://github.com/thisago/util", + "method": "git", + "tags": [ + "html", + "utility", + "string" + ], + "description": "Small utilities that isn't large enough to have a individual modules", + "license": "MIT", + "web": "https://github.com/thisago/util" + }, + { + "name": "kiwifyDownload", + "url": "https://github.com/thisago/kiwifyDownload", + "method": "git", + "tags": [ + "download", + "kiwify", + "course", + "cli", + "tool", + "video" + ], + "description": "Downloads the kiwify videos from course JSON", + "license": "MIT", + "web": "https://github.com/thisago/kiwifyDownload" + }, + { + "name": "timsort2", + "url": "https://github.com/xrfez/timsort", + "method": "git", + "tags": [ + "sort", + "timsort", + "2D", + "algorithm", + "fast", + "merge", + "insertion", + "python", + "java", + "stable", + "index", + "multiple" + ], + "description": "timsort algorithm implemented in Nim", + "license": "Apache-2.0", + "web": "https://github.com/xrfez/timsort" + }, + { + "name": "vimeo", + "url": "https://github.com/thisago/vimeo", + "method": "git", + "tags": [ + "vimeo", + "extractor", + "video" + ], + "description": "Vimeo extractor", + "license": "MIT", + "web": "https://github.com/thisago/vimeo" + }, + { + "name": "wayland", + "url": "https://github.com/j-james/nim-wayland", + "method": "git", + "tags": [ + "wayland", + "wrapper", + "library" + ], + "description": "Nim bindings for Wayland", + "license": "MIT", + "web": "https://github.com/j-james/nim-wayland" + }, + { + "name": "wlroots", + "url": "https://github.com/j-james/nim-wlroots", + "method": "git", + "tags": [ + "wayland", + "wlroots", + "wrapper", + "library" + ], + "description": "Nim bindings for wlroots", + "license": "MIT", + "web": "https://github.com/j-james/nim-wlroots" + }, + { + "name": "xkb", + "url": "https://github.com/j-james/nim-xkbcommon", + "method": "git", + "tags": [ + "xkb", + "xkbcommon", + "wrapper", + "library" + ], + "description": "A light wrapper over xkbcommon", + "license": "MIT", + "web": "https://github.com/j-james/nim-xkbcommon" + }, + { + "name": "grAlg", + "url": "https://github.com/c-blake/gralg", + "method": "git", + "tags": [ + "graph", + "digraph", + "dag", + "algorithm", + "dfs", + "bfs", + "dijkstra", + "topological sort", + "shortest paths", + "transitive closure" + ], + "description": "Classical Graph Algos in Nim", + "license": "MIT/ISC", + "web": "https://github.com/c-blake/gralg" + }, + { + "name": "thes", + "url": "https://github.com/c-blake/thes", + "method": "git", + "tags": [ + "thesaurus", + "definitions", + "graph algorithms", + "graph example" + ], + "description": "Thesaurus CLI/Library & Analyzer in Nim", + "license": "MIT/ISC", + "web": "https://github.com/c-blake/thes" + }, + { + "name": "editlyconf", + "url": "https://github.com/thisago/editlyconf", + "method": "git", + "tags": [ + "video", + "config", + "library", + "video-editing", + "editly", + "video-generation" + ], + "description": "Editly config generation tools and types", + "license": "mit", + "web": "https://github.com/thisago/editlyconf" + }, + { + "name": "nbcnews", + "url": "https://github.com/thisago/nbcnews", + "method": "git", + "tags": [ + "scraper", + "library", + "news", + "nbcnews" + ], + "description": "NBC News scraper", + "license": "gpl-3.0-only", + "web": "https://github.com/thisago/nbcnews" + }, + { + "name": "records", + "url": "https://github.com/rotu/nim-records", + "method": "git", + "tags": [ + "tuples", + "tuple", + "relation", + "relational", + "algebra", + "records", + "record", + "heterogeneous", + "strongly", + "statically", + "typed" + ], + "description": "Operations on tuples as heterogeneous record types a la Relational Algebra", + "license": "MIT", + "web": "https://github.com/rotu/nim-records" + }, + { + "name": "geomancer", + "url": "https://github.com/VitorGoatman/geomancer", + "method": "git", + "tags": [ + "geomancy", + "divination" + ], + "description": "A library and program for getting geomancy charts and figures.", + "license": "Unlicense", + "web": "https://github.com/VitorGoatman/geomancer" + }, + { + "name": "NimNN", + "url": "https://github.com/amaank404/NimNN", + "method": "git", + "tags": [ + "neural", + "networks", + "simulator", + "native", + "genetic" + ], + "description": "Neural Networks from scratch", + "license": "MIT", + "web": "https://github.com/amaank404/NimNN" + }, + { + "name": "simpleargs", + "url": "https://github.com/HTGenomeAnalysisUnit/nim-simpleargs", + "method": "git", + "tags": [ + "argparse" + ], + "description": "Simple command line arguments parsing", + "license": "MIT", + "web": "https://github.com/HTGenomeAnalysisUnit/nim-simpleargs" + }, + { + "name": "qwatcher", + "url": "https://github.com/pouriyajamshidi/qwatcher", + "method": "git", + "tags": [ + "buffer-monitoring", + "queue", + "linux", + "tcp", + "udp", + "network" + ], + "description": "Monitor TCP connections and diagnose buffer and connectivity issues on Linux machines related to input and output queues", + "license": "MIT", + "web": "https://github.com/pouriyajamshidi/qwatcher" + }, + { + "name": "libpe", + "url": "https://github.com/srozb/nim-libpe", + "method": "git", + "tags": [ + "pe", + "wrapper", + "library" + ], + "description": "Nim wrapper for libpe library", + "license": "GPL-3.0", + "web": "https://github.com/srozb/nim-libpe" + }, + { + "name": "mersal", + "url": "https://github.com/foxoman/mersal", + "method": "git", + "tags": [ + "otp", + "wrapper", + "sms" + ], + "description": "Send SMS and Otp in nim, a wrapper for TextBelt's public API", + "license": "MIT", + "web": "https://github.com/foxoman/mersal", + "doc": "https://mersal-doc.surge.sh/mersal" + }, + { + "name": "zigcc", + "url": "https://github.com/enthus1ast/zigcc", + "method": "git", + "tags": [ + "zig", + "wrapper" + ], + "description": "wraps `zig cc` to be able to be called by the nim compiler", + "license": "MIT", + "web": "https://github.com/enthus1ast/zigcc" + }, + { + "name": "imnotify", + "url": "https://github.com/Patitotective/ImNotify", + "method": "git", + "tags": [ + "imgui", + "notifications", + "popup", + "dear-imgui", + "gui" + ], + "description": "A notifications library for Dear ImGui", + "license": "MIT", + "web": "https://github.com/Patitotective/ImNotify" + }, + { + "name": "pricecsv", + "url": "https://github.com/thisago/pricecsv", + "method": "git", + "tags": [ + "cli", + "calculator", + "csv", + "bulk", + "price", + "tool" + ], + "description": "Easily calculate the total of all products in csv", + "license": "gpl-3.0", + "web": "https://github.com/thisago/pricecsv" + }, + { + "name": "bu", + "url": "https://github.com/c-blake/bu", + "method": "git", + "tags": [ + "bu", + "unix", + "posix", + "linux", + "sysadmin", + "sys admin", + "system administration", + "shell utilities", + "pipeline", + "benchmarking", + "colorization", + "measurement", + "benchmarking", + "extreme value statistics", + "file types", + "file times", + "terminal", + "random", + "sampling", + "space management", + "miscellany" + ], + "description": "B)asic|But-For U)tility Code/Programs (Usually Nim & With Unix/POSIX/Linux Context)", + "license": "MIT/ISC", + "web": "https://github.com/c-blake/bu" + }, + { + "name": "clipper2", + "url": "https://github.com/scemino/clipper2", + "method": "git", + "tags": [ + "clipper", + "polygon", + "clipping", + "offsetting" + ], + "description": "Bindings for Clipper2Lib: Polygon Clipping and Offsetting Library from Angus Johnson", + "license": "boost", + "web": "https://github.com/scemino/clipper2" + }, + { + "name": "libdeflate_gzip", + "url": "https://github.com/radekm/nim_libdeflate_gzip", + "method": "git", + "tags": [ + "compression", + "gzip", + "deflate" + ], + "description": "A wrapper for libdeflate", + "license": "MIT", + "web": "https://github.com/radekm/nim_libdeflate_gzip" + }, + { + "name": "QRgen", + "url": "https://github.com/aruZeta/QRgen", + "method": "git", + "tags": [ + "qrcode", + "qr code", + "qr generator", + "qr", + "qr codes", + "qrcode generator", + "qr code generator", + "library" + ], + "description": "A QR code generation library.", + "license": "MIT", + "web": "https://github.com/aruZeta/QRgen" + }, + { + "name": "bitcoinlightning", + "url": "https://github.com/juancarlospaco/bitcoin-lightning", + "method": "git", + "tags": [ + "crypto" + ], + "description": "Bitcoin Lightning client", + "license": "MIT", + "web": "https://github.com/juancarlospaco/bitcoin-lightning" + }, + { + "name": "studiobacklottv", + "url": "https://github.com/thisago/studiobacklottv", + "method": "git", + "tags": [ + "video", + "studiobacklot", + "extractor", + "cli", + "tool" + ], + "description": "Studio Backlot TV video extractor", + "license": "MIT", + "web": "https://github.com/thisago/studiobacklottv" + }, + { + "name": "brightcove", + "url": "https://github.com/thisago/brightcove", + "method": "git", + "tags": [ + "library", + "extractor", + "brightcove", + "video" + ], + "description": "Brightcove player parser", + "license": "MIT", + "web": "https://github.com/thisago/brightcove" + }, + { + "name": "codegenlib", + "url": "https://github.com/Yu-Vitaqua-fer-Chronos/CodeGenLib", + "method": "git", + "tags": [ + "library", + "codegen", + "codegeneration", + "java" + ], + "description": "A simple code generation library for other programming languages.", + "license": "MIT", + "web": "https://github.com/Yu-Vitaqua-fer-Chronos/CodeGenLib", + "doc": "https://yu-vitaqua-fer-chronos.github.io/CodeGenLib/" + }, + { + "name": "safeset", + "url": "https://github.com/avahe-kellenberger/safeset", + "method": "git", + "tags": [ + "safeset", + "set", + "iterate" + ], + "description": "Set that can safely add and remove elements while iterating.", + "license": "GPL-2.0-only", + "web": "https://github.com/avahe-kellenberger/safeset" + }, + { + "name": "tlv", + "url": "https://github.com/d4rckh/nim-tlv", + "method": "git", + "tags": [ + "tlv", + "serialization", + "database", + "data" + ], + "description": "Simplified TLV parsing for nim.", + "license": "MIT", + "web": "https://github.com/d4rckh/nim-tlv" + }, + { + "name": "shiftfields", + "url": "https://github.com/sumatoshi/shiftfields", + "method": "git", + "tags": [ + "bitfield", + "bitfields", + "library" + ], + "description": "ShiftField type and sugar for c-style shift bitfields in nim.", + "license": "MIT", + "web": "https://github.com/sumatoshi/shiftfields" + }, + { + "name": "mummy", + "url": "https://github.com/guzba/mummy", + "method": "git", + "tags": [ + "web", + "http", + "server", + "websockets" + ], + "description": "Multithreaded HTTP + WebSocket server", + "license": "MIT", + "web": "https://github.com/guzba/mummy" + }, + { + "name": "ndup", + "url": "https://github.com/c-blake/ndup", + "method": "git", + "tags": [ + "rolling hash", + "content-sensitive framing", + "content-defined chunking", + "CDC", + "near duplicate", + "duplicate", + "detection", + "binary files", + "set file manipulation" + ], + "description": "Near-Duplicate File Detection", + "license": "MIT/ISC", + "web": "https://github.com/c-blake/ndup" + }, + { + "name": "libfuzzy", + "url": "https://github.com/srozb/nim-libfuzzy", + "method": "git", + "tags": [ + "cryptography", + "ssdeep", + "libfuzzy", + "fuzzyhashing", + "hash", + "wrapper" + ], + "description": "libfuzzy/ssdeep wrapper", + "license": "GPL-2.0-only", + "web": "https://github.com/srozb/nim-libfuzzy" + }, + { + "name": "clown_limiter", + "url": "https://github.com/C-NERD/clown_limiter", + "method": "git", + "tags": [ + "jester", + "rate_limiter", + "plugin", + "clown_limiter" + ], + "description": "Jester rate limiter plugin", + "license": "MIT", + "web": "https://github.com/C-NERD/clown_limiter" + }, + { + "name": "bitseqs", + "url": "https://github.com/adokitkat/bitfields", + "method": "git", + "tags": [ + "bit", + "bitfield", + "seq", + "bitseq", + "manipulation", + "utility", + "library" + ], + "description": "Utility for a bit manipulation", + "license": "MIT", + "web": "https://github.com/adokitkat/bitfields" + }, + { + "name": "peni", + "url": "https://github.com/srozb/peni", + "method": "git", + "tags": [ + "pe", + "tool", + "static", + "analysis", + "malware" + ], + "description": "PE tool based on libpe (with no S)", + "license": "MIT", + "web": "https://github.com/srozb/peni" + }, + { + "name": "getdns", + "url": "https://git.sr.ht/~ehmry/getdns-nim", + "method": "git", + "tags": [ + "dns", + "network" + ], + "description": "Wrapper over the getdns API", + "license": "BSD-3-Clause", + "web": "https://getdnsapi.net/" + }, + { + "name": "ezscr", + "url": "https://github.com/thisago/ezscr", + "method": "git", + "tags": [ + "script", + "tool", + "portable", + "nimscript" + ], + "description": "Portable and easy Nimscript runner. Nim compiler not needed", + "license": "gpl-3.0-only", + "web": "https://github.com/thisago/ezscr" + }, + { + "name": "packy", + "url": "https://github.com/xrfez/packy", + "method": "git", + "tags": [ + "packy", + "pack", + "packDep", + "dependency", + "dependencies", + ".dll", + "installer", + "bundle", + "bundler", + "pure", + "tool", + "utility", + "library", + "package" + ], + "description": "Library to pack dependencies in the compiled binary. Supports .dll files", + "license": "Apache-2.0 License", + "web": "https://github.com/xrfez/packy" + }, + { + "name": "mpv", + "url": "https://github.com/WeebNetsu/nim-mpv", + "method": "git", + "tags": [ + "mpv", + "libmpv", + "bindings", + "nim-mpv" + ], + "description": "Nim bindings for libmpv", + "license": "MIT", + "web": "https://github.com/WeebNetsu/nim-mpv" + }, + { + "name": "dimage", + "url": "https://github.com/accodeing/dimage", + "method": "git", + "tags": [ + "library", + "image", + "metadata", + "size" + ], + "description": "Pure Nim, no external dependencies, image mime type and dimension reader for images", + "license": "LGPL-3.0", + "web": "https://github.com/accodeing/dimage" + }, + { + "name": "aspartame", + "url": "https://git.sr.ht/~xigoi/aspartame", + "method": "git", + "tags": [ + "syntax", + "sugar", + "utility" + ], + "description": "More syntactic sugar for Nim", + "license": "GPL-3.0-or-later", + "web": "https://git.sr.ht/~xigoi/aspartame" + }, + { + "name": "checkif", + "url": "https://github.com/thisago/checkif", + "method": "git", + "tags": [ + "windows", + "fs", + "cli", + "tool", + "test" + ], + "description": "A CLI tool to check files (and registry in Windows)", + "license": "MIT", + "web": "https://github.com/thisago/checkif" + }, + { + "name": "kdl", + "url": "https://github.com/Patitotective/kdl-nim", + "method": "git", + "tags": [ + "kdl", + "parser", + "config", + "serialization" + ], + "description": "KDL document language Nim implementation", + "license": "MIT", + "web": "https://github.com/Patitotective/kdl-nim" + }, + { + "name": "QRterm", + "url": "https://github.com/aruZeta/QRterm", + "method": "git", + "tags": [ + "qrcode", + "qr code", + "qr generator", + "qr", + "qr codes", + "qrcode generator", + "qr code generator", + "binary", + "terminal" + ], + "description": "A simple QR generator in your terminal.", + "license": "MIT", + "web": "https://github.com/aruZeta/QRterm" + }, + { + "name": "geometrymath", + "url": "https://github.com/can-lehmann/geometrymath", + "method": "git", + "tags": [ + "library", + "geometry", + "math", + "graphics" + ], + "description": "Linear algebra library for computer graphics applications", + "license": "MIT", + "web": "https://github.com/can-lehmann/geometrymath" + }, + { + "name": "cssgrid", + "url": "https://github.com/elcritch/cssgrid", + "method": "git", + "tags": [ + "cssgrid", + "css", + "layout", + "grid", + "engine", + "ui", + "ux", + "gui" + ], + "description": "pure Nim CSS Grid layout engine", + "license": "MIT", + "web": "https://github.com/elcritch/cssgrid" + }, + { + "name": "authenticode", + "url": "https://github.com/srozb/authenticode", + "method": "git", + "tags": [ + "library", + "cryptography", + "digital-signature", + "executable", + "pe" + ], + "description": "PE Authenticode parser based on libyara implementation", + "license": "BSD-3-Clause", + "web": "https://github.com/srozb/authenticode" + }, + { + "name": "ytcc", + "url": "https://github.com/thisago/ytcc", + "method": "git", + "tags": [ + "cli", + "youtube", + "cc", + "captions", + "tool" + ], + "description": "CLI tool to get Youtube video captions (with chapters)", + "license": "MIT", + "web": "https://github.com/thisago/ytcc" + }, + { + "name": "wcwidth", + "url": "https://github.com/shoyu777/wcwidth-nim", + "method": "git", + "tags": [ + "nim", + "library", + "wcwidth" + ], + "description": "Implementation of wcwidth with Nim.", + "license": "MIT", + "web": "https://github.com/shoyu777/wcwidth-nim" + }, + { + "name": "lodns", + "url": "https://github.com/vandot/lodns", + "method": "git", + "tags": [ + "dns", + "udp", + "server", + "developer-tools" + ], + "description": "Simple DNS server for local development.", + "license": "BSD-3-Clause", + "web": "https://github.com/vandot/lodns" + }, + { + "name": "emath", + "url": "https://github.com/hamidb80/emath", + "method": "git", + "tags": [ + "math", + "expression", + "library", + "evaluator", + "ast", + "evaluation" + ], + "description": "math parser/evaluator library", + "license": "MIT", + "web": "https://github.com/hamidb80/emath" + }, + { + "name": "tabcompletion", + "url": "https://github.com/z-kk/tabcompletion", + "method": "git", + "tags": [ + "stdin", + "readline", + "tab", + "completion" + ], + "description": "stdin tab completion library", + "license": "MIT", + "web": "https://github.com/z-kk/tabcompletion" + }, + { + "name": "jtr", + "url": "https://github.com/u1and0/jtr", + "method": "git", + "tags": [ + "cli", + "json" + ], + "description": "jtr is a commmand of JSON tree viewer with type", + "license": "MIT", + "web": "https://github.com/u1and0/jtr" + }, + { + "name": "measuremancer", + "url": "https://github.com/SciNim/Measuremancer", + "method": "git", + "tags": [ + "measurements", + "error propagation", + "errors", + "uncertainties", + "science" + ], + "description": "A library to handle measurement uncertainties", + "license": "MIT", + "web": "https://github.com/SciNim/Measuremancer" + }, + { + "name": "casting", + "url": "https://github.com/sls1005/nim-casting", + "method": "git", + "tags": [ + "cpp", + "cast" + ], + "description": "A wrapper of the C++ cast operators", + "license": "MIT", + "web": "https://github.com/sls1005/nim-casting" + }, + { + "name": "pigeon", + "url": "https://github.com/dizzyliam/pigeon", + "method": "git", + "tags": [ + "webdev", + "api", + "HTTP" + ], + "description": "Define procedures on the server, call them from the browser.", + "license": "MIT" + }, + { + "name": "formatstr", + "url": "https://github.com/guibar64/formatstr", + "method": "git", + "tags": [ + "string", + "format" + ], + "description": "string interpolation, complement of std/strformat for runtime strings", + "license": "MIT", + "web": "https://github.com/guibar64/formatstr" + }, + { + "name": "asyncrabbitmq", + "url": "https://github.com/Q-Master/rabbitmq.nim", + "method": "git", + "tags": [ + "rabbitmq,", + "amqp,", + "async,", + "library" + ], + "description": "Pure Nim asyncronous driver for RabbitMQ", + "license": "MIT", + "web": "https://github.com/Q-Master/rabbitmq.nim" + }, + { + "name": "nimldap", + "url": "https://github.com/inv2004/nimldap", + "method": "git", + "tags": [ + "ldap", + "bindings", + "openldap" + ], + "description": "LDAP client bindings", + "license": "MIT", + "web": "https://github.com/inv2004/nimldap" + }, + { + "name": "sas", + "url": "https://github.com/xcodz-dot/sas", + "method": "git", + "tags": [ + "emulator", + "cpu", + "architecture", + "toy", + "simulator", + "compiler" + ], + "description": "SAS compiler", + "license": "MIT", + "web": "https://github.com/xcodz-dot/sas" + }, + { + "name": "snekim", + "url": "https://codeberg.org/annaaurora/snekim", + "method": "git", + "tags": [ + "game", + "2d-game", + "raylib", + "snake" + ], + "description": "A simple implementation of the classic snake game", + "license": "LGPLv3", + "web": "https://codeberg.org/annaaurora/snekim" + }, + { + "name": "toposort", + "url": "https://github.com/ryukoposting/toposort", + "method": "git", + "tags": [ + "toposort", + "topological", + "kahn", + "graph", + "dependency", + "dependencies" + ], + "description": "Efficient topological sort using Kahn's algorithm", + "license": "BSD 3-Clause", + "web": "https://github.com/ryukoposting/toposort" + }, + { + "name": "resolver", + "url": "https://github.com/ryukoposting/resolver", + "method": "git", + "tags": [ + "resolver", + "dependency", + "dependencies", + "semver", + "version", + "version control" + ], + "description": "Semver parser and dependency management tools", + "license": "BSD 3-Clause", + "web": "https://github.com/ryukoposting/resolver" + }, + { + "name": "convertKana", + "url": "https://github.com/z-kk/convertKana", + "method": "git", + "tags": [ + "convert", + "japanese", + "kana", + "hiragana", + "katakana" + ], + "description": "Convert Japanese Kana", + "license": "MIT", + "web": "https://github.com/z-kk/convertKana" + }, + { + "name": "xl", + "url": "https://github.com/khchen/xl", + "method": "git", + "tags": [ + "excel", + "openxml", + "xlsx" + ], + "description": "Open XML Spreadsheet (Excel) Library for Nim", + "license": "MIT", + "web": "https://github.com/khchen/xl" + }, + { + "name": "cpptuples", + "url": "https://github.com/sls1005/cpptuples", + "method": "git", + "tags": [ + "cpp", + "tuple" + ], + "description": "A wrapper for C++'s std::tuple", + "license": "MIT", + "web": "https://github.com/sls1005/cpptuples" + }, + { + "name": "nimcolor", + "url": "https://github.com/JessaTehCrow/NimColor", + "method": "git", + "tags": [ + "color", + "terminal" + ], + "description": "Color printing interface for nim", + "license": "MIT", + "web": "https://github.com/JessaTehCrow/NimColor" + }, + { + "name": "cgi", + "url": "https://github.com/nim-lang/cgi", + "method": "git", + "tags": [ + "cgi", + "official", + "stdlib" + ], + "description": "Helper procs for CGI applications in Nim.", + "license": "MIT", + "web": "https://github.com/nim-lang/cgi" + }, + { + "name": "punycode", + "url": "https://github.com/nim-lang/punycode", + "method": "git", + "tags": [ + "stdlib", + "punycode", + "official" + ], + "description": "Implements a representation of Unicode with the limited ASCII character subset in Nim.", + "license": "MIT", + "web": "https://github.com/nim-lang/punycode" + }, + { + "name": "pipexp", + "url": "https://codeberg.org/emanresu3/nim-pipexp", + "method": "git", + "tags": [ + "functional", + "pipeline", + "composition" + ], + "description": "Expression-based pipe operators with placeholder argument", + "license": "MIT", + "web": "https://codeberg.org/emanresu3/nim-pipexp" + }, + { + "name": "smtp", + "url": "https://github.com/nim-lang/smtp", + "method": "git", + "tags": [ + "stdlib", + "smtp", + "official" + ], + "description": "SMTP client implementation (originally in the stdlib).", + "license": "MIT", + "web": "https://github.com/nim-lang/smtp" + }, + { + "name": "asyncftpclient", + "url": "https://github.com/nim-lang/asyncftpclient", + "method": "git", + "tags": [ + "stdlib", + "ftpclient", + "official" + ], + "description": "FTP client implementation (originally in the stdlib).", + "license": "MIT", + "web": "https://github.com/nim-lang/asyncftpclient" + }, + { + "name": "fitl", + "url": "https://github.com/c-blake/fitl", + "method": "git", + "tags": [ + "statistics", + "weighted", + "linear", + "regression", + "ridge", + "quantile", + "interpolation", + "Parzen", + "truncated", + "clipped", + "bootstrap", + "parameter", + "estimation", + "significance", + "model", + "glm", + "fit", + "goodness-of-fit", + "lack-of-fit", + "diagnostics", + "covariance", + "kolmogorov-smirnov", + "cramer-von mises", + "anderson-darling", + "kuiper", + "watson" + ], + "description": "Self-contained fit of linear models with regression diagnostics", + "license": "MIT/ISC", + "web": "https://github.com/c-blake/fitl" + }, + { + "name": "cppany", + "url": "https://github.com/sls1005/cppany", + "method": "git", + "tags": [ + "cpp" + ], + "description": "A wrapper for C++'s std::any", + "license": "MIT", + "web": "https://github.com/sls1005/cppany" + }, + { + "name": "waterpark", + "url": "https://github.com/guzba/waterpark", + "method": "git", + "tags": [ + "threads", + "postgres", + "sqlite", + "mysql", + "database" + ], + "description": "Thread-safe database connection pools", + "license": "MIT", + "web": "https://github.com/guzba/waterpark" + }, + { + "name": "apt_brain", + "url": "https://github.com/genkaisoft/apt-brain", + "method": "git", + "tags": [ + "apt", + "for", + "SHARP", + "Brain" + ], + "description": "apt for SHARP Brain", + "license": "GPL-3.0-or-later", + "web": "https://github.com/genkaisoft/apt-brain" + }, + { + "name": "db_connector", + "url": "https://github.com/nim-lang/db_connector", + "method": "git", + "tags": [ + "stdlib", + "official", + "database" + ], + "description": "Unified database connector.", + "license": "MIT", + "web": "https://github.com/nim-lang/db_connector" + }, + { + "name": "snorlogue", + "url": "https://github.com/PhilippMDoerner/Snorlogue", + "method": "git", + "tags": [ + "web", + "prologue", + "norm", + "extension", + "administration", + "library" + ], + "description": "A Prologue extension. Provides an admin environment for your prologue server making use of norm.", + "license": "MIT", + "web": "https://github.com/PhilippMDoerner/Snorlogue" + }, + { + "name": "strides", + "url": "https://github.com/fsh/strides", + "method": "git", + "tags": [ + "stride", + "range", + "slicing", + "indexing", + "utility", + "library" + ], + "description": "Strided indexing and slicing with a step", + "license": "MIT", + "web": "https://github.com/fsh/strides", + "doc": "https://fsh.github.io/strides/strides.html" + }, + { + "name": "gptcli", + "url": "https://github.com/jaredmontoya/gptcli", + "method": "git", + "tags": [ + "client", + "cli", + "chatgpt", + "openai" + ], + "description": "chatgpt cli client written in nim", + "license": "GPL-3.0-or-later", + "web": "https://github.com/jaredmontoya/gptcli" + }, + { + "name": "update_nimble_version", + "url": "https://github.com/philolo1/update_nimble_version", + "method": "git", + "tags": [ + "cli", + "nimble" + ], + "description": "Cli tool to update the nimble version of a package.", + "license": "MIT", + "web": "https://github.com/philolo1/update_nimble_version" + }, + { + "name": "tinyre", + "url": "https://github.com/khchen/tinyre", + "method": "git", + "tags": [ + "re", + "regex" + ], + "description": "Tiny Regex Engine for Nim", + "license": "MIT", + "web": "https://github.com/khchen/tinyre" + }, + { + "name": "depot", + "url": "https://github.com/guzba/depot", + "method": "git", + "tags": [ + "aws", + "s3", + "r2", + "b2", + "gcs", + "backblaze", + "cloudflare", + "amazon" + ], + "description": "For working with S3-compatible storage APIs", + "license": "MIT", + "web": "https://github.com/guzba/depot" + }, + { + "name": "integers", + "url": "https://github.com/fsh/integers", + "method": "git", + "tags": [ + "library", + "wrapper", + "GMP", + "integers", + "bigint", + "numbers", + "number-theory", + "math" + ], + "description": "Ergonomic arbitrary precision integers wrapping GMP", + "license": "MIT", + "web": "https://github.com/fsh/integers", + "doc": "https://fsh.github.io/integers/integers.html" + }, + { + "name": "tram", + "url": "https://github.com/facorazza/tram", + "method": "git", + "tags": [ + "traffic analysis", + "pcap" + ], + "description": "🚋 Traffic Analysis in Nim", + "license": "GPL-3.0", + "web": "https://github.com/facorazza/tram" + }, + { + "name": "rowdy", + "url": "https://github.com/ajusa/rowdy", + "method": "git", + "tags": [ + "web", + "routing" + ], + "description": "Automatically bind procs to the mummy web server", + "license": "MIT" + }, + { + "name": "openai", + "url": "https://github.com/ThomasTJdev/nim_openai", + "method": "git", + "tags": [ + "openai", + "davinci", + "gpt" + ], + "description": "Basic API handling for openAI", + "license": "MIT" + }, + { + "name": "ttop", + "url": "https://github.com/inv2004/ttop", + "method": "git", + "tags": [ + "top", + "monitoring", + "cli", + "tui" + ], + "description": "Monitoring tool with historical snapshots", + "license": "MIT", + "web": "https://github.com/inv2004/ttop" + }, + { + "name": "bossy", + "url": "https://github.com/guzba/bossy", + "method": "git", + "tags": [ + "command-line", + "cli" + ], + "description": "Makes supporting command line arguments easier", + "license": "MIT", + "web": "https://github.com/guzba/bossy" + }, + { + "name": "bitables", + "url": "https://github.com/Retkid/bitables", + "method": "git", + "tags": [ + "tables", + "maps" + ], + "description": "bidirectional {maps, tables, dictionaries} in nim", + "license": "MIT", + "web": "https://github.com/Retkid/bitables" + }, + { + "name": "libpcap", + "url": "https://github.com/praetoriannero/nim_libpcap", + "method": "git", + "tags": [ + "libpcap", + "packet", + "pcap", + "sniff", + "sniffer" + ], + "description": "A wrapper for the libpcap library", + "license": "MIT", + "web": "https://github.com/praetoriannero/nim_libpcap" + }, + { + "name": "engineio", + "url": "https://github.com/samc0de/engineio", + "method": "git", + "tags": [ + "socketio", + "engineio", + "library", + "websocket", + "client" + ], + "description": "An Engine.IO client library for Nim", + "license": "MIT", + "web": "https://github.com/samc0de/engineio" + }, + { + "name": "pape", + "url": "https://github.com/hdbg/pape", + "method": "git", + "tags": [ + "windows", + "internal", + "pe", + "parser" + ], + "description": "Pure Nim PE parsing library", + "license": "MIT", + "web": "https://github.com/hdbg/pape" + }, + { + "name": "crunchy", + "url": "https://github.com/guzba/crunchy", + "method": "git", + "tags": [ + "sha", + "sha256", + "sha-256", + "crc32", + "crc-32", + "adler32", + "adler-32", + "crc", + "checksum", + "hash" + ], + "description": "SIMD-optimized hashing, checksums and CRCs", + "license": "MIT", + "web": "https://github.com/guzba/crunchy" + }, + { + "name": "googleTranslate", + "url": "https://github.com/thisago/googleTranslate", + "method": "git", + "tags": [ + "translate", + "library", + "batchexecute", + "googleTranslator", + "google" + ], + "description": "A simple Google Translate implementation", + "license": "MIT", + "web": "https://github.com/thisago/googleTranslate" + }, + { + "name": "curly", + "url": "https://github.com/guzba/curly", + "method": "git", + "tags": [ + "curl", + "libcurl" + ], + "description": "Makes using libcurl efficiently easy", + "license": "MIT", + "web": "https://github.com/guzba/curly" + }, + { + "name": "xgui", + "url": "https://github.com/thatrandomperson5/xgui-nim", + "method": "git", + "tags": [ + "library", + "gui", + "xml" + ], + "description": "XGui is a tool for nigui that imports xml files and turns them into nim at compile-time.", + "license": "MIT", + "web": "https://github.com/thatrandomperson5/xgui-nim" + }, + { + "name": "couchdbapi", + "url": "https://github.com/zendbit/nim_couchdbapi", + "method": "git", + "tags": [ + "couchdb", + "database", + "apache", + "nosql", + "json" + ], + "description": "Apache CouchDb driver (REST API) for nim lang.", + "license": "BSD", + "web": "https://github.com/zendbit/nim_couchdbapi" + }, + { + "name": "yawd", + "url": "https://github.com/zendbit/nim_yawd", + "method": "git", + "tags": [ + "webdriver", + "yawd" + ], + "description": "Yet Another WebDriver (YAWD) for nim lang.", + "license": "BSD", + "web": "https://github.com/zendbit/nim_yawd" + }, + { + "name": "simpledb", + "url": "https://github.com/jjv360/nim-simpledb", + "method": "git", + "tags": [ + "db", + "database", + "nosql", + "sqlite", + "json", + "object" + ], + "description": "A simple NoSQL JSON document database", + "license": "MIT", + "web": "https://github.com/jjv360/nim-simpledb" + }, + { + "name": "necsus", + "url": "https://github.com/NecsusECS/Necsus", + "method": "git", + "tags": [ + "ecs", + "entity", + "component", + "system", + "games" + ], + "description": "Entity Component System", + "license": "MIT", + "web": "https://github.com/NecsusECS/Necsus" + }, + { + "name": "sensors", + "url": "https://github.com//inv2004/sensors", + "method": "git", + "tags": [ + "sensors", + "wrapper", + "linux", + "temperature" + ], + "description": "libsensors wrapper", + "license": "MIT", + "web": "https://github.com//inv2004/sensors" + }, + { + "name": "subscribestar", + "url": "https://github.com/thisago/subscribestar", + "method": "git", + "tags": [ + "web", + "library", + "scraper", + "data", + "extracting" + ], + "description": "Subscribestar extractor", + "license": "MIT", + "web": "https://github.com/thisago/subscribestar" + }, + { + "name": "freedesktop_org", + "url": "https://git.sr.ht/~ehmry/freedesktop_org", + "method": "git", + "tags": [ + "library", + "freedesktop" + ], + "description": "Library implementation of some Freedesktop.org standards", + "license": "Unlicense", + "web": "https://git.sr.ht/~ehmry/freedesktop_org" + }, + { + "name": "fblib", + "url": "https://github.com/survivorm/fblib", + "method": "git", + "tags": [ + "fb2", + "fictionbook", + "book", + "ebook", + "library", + "tools" + ], + "description": "FictionBook2 library and tools.", + "license": "MIT", + "web": "https://github.com/survivorm/fblib" + }, + { + "name": "taps_coap", + "url": "https://codeberg.org/eris/coap-nim", + "method": "git", + "tags": [ + "coap", + "library", + "protocol", + "taps" + ], + "description": "Pure Nim CoAP implementation", + "license": "agplv3", + "web": "https://codeberg.org/eris/coap-nim" + }, + { + "name": "jwtea", + "url": "https://github.com/guzba/jwtea", + "method": "git", + "tags": [ + "jwt", + "hmac", + "rsa" + ], + "description": "Brew JSON Web Tokens in pure Nim", + "license": "MIT", + "web": "https://github.com/guzba/jwtea" + }, + { + "name": "enkodo", + "url": "https://github.com/hortinstein/enkodo", + "method": "git", + "tags": [ + "monocypher", + "encryption", + "javascript" + ], + "description": "A cross platform encyption and serialization library", + "license": "MIT", + "web": "https://github.com/hortinstein/enkodo" + }, + { + "name": "vikunja", + "url": "https://github.com/ruivieira/nim-vikunja", + "method": "git", + "tags": [ + "client", + "rest", + "project-management" + ], + "description": "Nim REST client to Vikunja", + "license": "apache 2.0", + "web": "https://github.com/ruivieira/nim-vikunja" + }, + { + "name": "ffmpeg_cli", + "url": "https://git.termer.net/termer/nim-ffmpeg-cli", + "method": "git", + "tags": [ + "ffmpeg", + "media", + "encoder", + "audio", + "video", + "nim", + "cli" + ], + "description": "Nim library for interfacing with the FFmpeg CLI to start, observe and terminate encode jobs with an intuitive API", + "license": "MIT", + "web": "https://git.termer.net/termer/nim-ffmpeg-cli" + }, + { + "name": "ready", + "url": "https://github.com/guzba/ready", + "method": "git", + "tags": [ + "redis" + ], + "description": "A Redis client for multi-threaded servers", + "license": "MIT", + "web": "https://github.com/guzba/ready" + }, + { + "name": "nimblex", + "url": "https://github.com/jjv360/nimblex", + "method": "git", + "tags": [ + "run", + "cli", + "package", + "npx", + "runner", + "command", + "line", + "installer" + ], + "description": "Run command line tools directly from the Nimble Directory", + "license": "MIT", + "web": "https://github.com/jjv360/nimblex" + }, + { + "name": "ponairi", + "url": "https://github.com/ire4ever1190/ponairi", + "method": "git", + "tags": [ + "orm", + "sql", + "sqlite" + ], + "description": "Simple ORM for SQLite that can perform CRUD operations", + "license": "MIT", + "web": "https://github.com/ire4ever1190/ponairi", + "doc": "https://tempdocs.netlify.app/ponairi/stable" + }, + { + "name": "uf2lib", + "url": "https://github.com/patrick-skamarak/uf2lib", + "method": "git", + "tags": [ + "uf2", + "microcontroller", + "usb", + "flashing" + ], + "description": "A uf2 library for nim.", + "license": "MIT", + "web": "https://github.com/patrick-skamarak/uf2lib" + }, + { + "name": "containertools", + "url": "https://github.com/ilmanzo/containertools", + "license": "GPL-3.0", + "method": "git", + "tags": [ + "dsl", + "container" + ], + "description": "a library and a DSL to handle container spec files", + "web": "https://github.com/ilmanzo/containertools" + }, + { + "name": "nimword", + "url": "https://github.com/PhilippMDoerner/nimword", + "method": "git", + "tags": [ + "hashing", + "password", + "libsodium", + "openssl", + "argon2", + "pbkdf2" + ], + "description": "A simple library with a simple interface to do password hashing and validation with different algorithms", + "license": "MIT", + "web": "https://github.com/PhilippMDoerner/nimword" + }, + { + "name": "micros", + "url": "https://github.com/beef331/micros", + "method": "git", + "tags": [ + "macros" + ], + "description": "A library that makes macros much easier, one might even say makes them micros.", + "license": "MIT", + "web": "https://github.com/beef331/micros" + }, + { + "name": "playdate", + "url": "https://github.com/samdze/playdate-nim", + "method": "git", + "tags": [ + "playdate", + "bindings", + "wrapper", + "game", + "sdk", + "gamedev" + ], + "description": "Playdate Nim bindings with extra features.", + "license": "MIT", + "web": "https://github.com/samdze/playdate-nim" + }, + { + "name": "find", + "url": "https://github.com/openpeeps/find", + "method": "git", + "tags": [ + "files", + "finder", + "find", + "iterator", + "file", + "filesystem", + "fs" + ], + "description": "Finds files and directories based on different criteria via an intuitive fluent interface", + "license": "MIT", + "web": "https://github.com/openpeeps/find" + }, + { + "name": "valido", + "url": "https://github.com/openpeeps/valido", + "method": "git", + "tags": [ + "validation", + "strings", + "validator", + "input", + "sanitizer" + ], + "description": "A library of string validators and sanitizers.", + "license": "MIT", + "web": "https://github.com/openpeeps/valido" + }, + { + "name": "elfcore", + "url": "https://github.com/patrick-skamarak/elflib", + "method": "git", + "tags": [ + "elf", + "executable", + "linking", + "format", + "binary" + ], + "description": "An elf file library for nim", + "license": "MIT", + "web": "https://github.com/patrick-skamarak/elflib" + }, + { + "name": "lis3dhtr", + "url": "https://github.com/garrettkinman/ratel-LIS3DHTR", + "method": "git", + "tags": [ + "library", + "embedded", + "accelerometer", + "sensor", + "ratel" + ], + "description": "Ratel library for the LIS3DHTR 3-axis accelerometer", + "license": "MIT", + "web": "https://github.com/garrettkinman/ratel-LIS3DHTR" + }, + { + "name": "bag", + "url": "https://github.com/openpeeps/bag", + "method": "git", + "tags": [ + "form", + "validation", + "input", + "input-validation" + ], + "description": "Validate HTTP input data in a fancy way", + "license": "MIT", + "web": "https://github.com/openpeeps/bag" + }, + { + "name": "labeledtypes", + "url": "https://github.com/hamidb80/labeledtypes", + "method": "git", + "tags": [ + "label", + "labeling", + "type", + "types", + "annonation", + "macro" + ], + "description": "label your types - a convention for self-documented and more readable code", + "license": "MIT", + "web": "https://github.com/hamidb80/labeledtypes" + }, + { + "name": "iconim", + "url": "https://github.com/openpeeps/iconim", + "method": "git", + "tags": [ + "svg", + "icons", + "icon", + "svg-icons", + "serverside", + "rendering", + "icons-manager" + ], + "description": "SVG icon library manager for server-side rendering", + "license": "MIT", + "web": "https://github.com/openpeeps/iconim" + }, + { + "name": "lowdb", + "url": "https://github.com/PhilippMDoerner/lowdb", + "method": "git", + "tags": [ + "sqlite", + "postgres", + "database", + "binding", + "library" + ], + "description": "Low level db_sqlite and db_postgres forks with a proper typing", + "license": "MIT", + "web": "https://github.com/PhilippMDoerner/lowdb" + }, + { + "name": "kroutes", + "url": "https://github.com/ryukoposting/kroutes", + "method": "git", + "tags": [ + "karax", + "router", + "frontend", + "routing", + "webapp" + ], + "description": "Karax router supporting both client-side and server-side rendering", + "license": "MIT", + "web": "https://github.com/ryukoposting/kroutes" + }, + { + "name": "nemini", + "url": "https://codeberg.org/pswilde/Nemini", + "method": "git", + "tags": [ + "gemini", + "web servers", + "backend" + ], + "description": "Nemini is a very basic Gemini server able to host static files and with virtual host support", + "license": "AGPLv3", + "web": "https://codeberg.org/pswilde/Nemini" + }, + { + "name": "nimx2", + "url": "https://github.com/777shuang/nimx2", + "method": "git", + "tags": [ + "gui", + "library", + "cross-platform" + ], + "description": "GUI framework", + "license": "MIT", + "web": "https://github.com/777shuang/nimx2" + }, + { + "name": "bibleTools", + "url": "https://github.com/thisago/bibleTools", + "method": "git", + "tags": [ + "bible", + "tool", + "library", + "tools", + "text" + ], + "description": "Bible tools!", + "license": "MIT", + "web": "https://github.com/thisago/bibleTools" + }, + { + "name": "bezier", + "url": "https://github.com/Nycto/bezier-nim", + "method": "git", + "tags": [ + "bezier", + "curve" + ], + "description": "Bezier curve tools", + "license": "Apache-2.0", + "web": "https://github.com/Nycto/bezier-nim" + }, + { + "name": "ants", + "url": "https://github.com/elcritch/ants", + "method": "git", + "tags": [ + "yaml", + "markdown", + "configuration" + ], + "description": "ANT: statically typed configurations for Nim (and others)", + "license": "MIT", + "web": "https://github.com/elcritch/ants" + }, + { + "name": "kraut", + "url": "https://github.com/moigagoo/kraut", + "method": "git", + "tags": [ + "frontend", + "router", + "karax", + "spa", + "js" + ], + "description": "Router for Karax frontend framework.", + "license": "MIT", + "web": "https://github.com/moigagoo/kraut" + }, + { + "name": "heine", + "url": "https://git.sr.ht/~xigoi/heine", + "method": "git", + "tags": [ + "math", + "latex", + "language" + ], + "description": "A compact notation for math that transpiles to LaTeX", + "license": "GPL-3.0-or-later", + "web": "https://xigoi.srht.site/heine/" + }, + { + "name": "ni18n", + "url": "https://github.com/heinthanth/ni18n", + "method": "git", + "tags": [ + "i18n", + "l10n", + "internationalization", + "localization", + "translation" + ], + "description": "Super Fast Nim Macros For Internationalization and Localization", + "license": "MIT", + "web": "https://github.com/heinthanth/ni18n" + }, + { + "name": "versicles", + "url": "https://github.com/thisago/versicles", + "method": "git", + "tags": [ + "bible", + "verses", + "versicles", + "scriptures", + "markdown", + "tool", + "cli", + "library" + ], + "description": "Lib and CLI tool to manipulate biblical verses!", + "license": "MIT", + "web": "https://github.com/thisago/versicles" + }, + { + "name": "sam_protocol", + "url": "https://github.com/gabbhack/sam_protocol", + "method": "git", + "tags": [ + "i2p" + ], + "description": "I2P SAM Protocol without any IO", + "license": "MIT", + "web": "https://github.com/gabbhack/sam_protocol", + "doc": "https://gabb.eu.org/sam_protocol" + }, + { + "name": "Runned", + "url": "https://github.com/Gael-Lopes-Da-Silva/Runned", + "method": "git", + "tags": [ + "runned", + "time", + "ptime", + "executiontime", + "execution-time", + "execution_time" + ], + "description": "Runned is a simple tool to check the execution time of terminal commands.", + "license": "MIT", + "web": "https://github.com/Gael-Lopes-Da-Silva/Runned" + }, + { + "name": "locert", + "url": "https://github.com/vandot/locert", + "method": "git", + "tags": [ + "cert", + "ca", + "developer-tools" + ], + "description": "Simple cert generator for local development.", + "license": "BSD-3-Clause", + "web": "https://github.com/vandot/locert" + }, + { + "name": "spinners", + "url": "https://github.com/thechampagne/libspinners-nim", + "method": "git", + "tags": [ + "spinners" + ], + "description": "Binding for libspinners an elegant terminal spinners", + "license": "MIT", + "web": "https://github.com/thechampagne/libspinners-nim" + }, + { + "name": "cliSeqSelector", + "url": "https://github.com/z-kk/cliSeqSelector", + "method": "git", + "tags": [ + "cli", + "console", + "selector", + "combo" + ], + "description": "Seq selector in CLI", + "license": "MIT", + "web": "https://github.com/z-kk/cliSeqSelector" + }, + { + "name": "primes", + "url": "https://github.com/wokibe/primes", + "method": "git", + "tags": [ + "primes", + "is_prime" + ], + "description": "Utilities for prime numbers", + "license": "MIT", + "web": "https://github.com/wokibe/primes" + }, + { + "name": "scfg", + "url": "https://codeberg.org/xoich/nim-scfg", + "method": "git", + "tags": [ + "library", + "config", + "parser" + ], + "description": "Simple configuration file format (scfg) parser", + "license": "CC-BY-SA 4.0", + "web": "https://codeberg.org/xoich/nim-scfg" + }, + { + "name": "powernim", + "url": "https://codeberg.org/wreed/powernim", + "method": "git", + "tags": [ + "menu", + "powermenu", + "gui", + "gtk" + ], + "description": "Basic power menu for Linux (with systemd)", + "license": "BSD-2-Clause", + "web": "https://codeberg.org/wreed/powernim" + }, + { + "name": "metacall", + "url": "https://github.com/metacall/core?subdir=source/ports/nim_port", + "method": "git", + "tags": [ + "ffi", + "interop", + "interoperability", + "bindings", + "wrapper", + "python", + "nodejs", + "ruby", + "csharp", + "rust", + "c", + "java", + "javascript", + "typescript", + "cobol", + "rpc", + "wasm", + "meta-object-protocol" + ], + "description": "A library for interoperability between Nim and multiple programming languages", + "license": "Apache-2.0", + "web": "https://metacall.io", + "doc": "https://github.com/metacall/core/blob/develop/source/ports/nim_port/README.md" + }, + { + "name": "jsonfmt", + "url": "https://github.com/fkdosilovic/jsonfmt", + "method": "git", + "tags": [ + "json", + "cli" + ], + "description": "Ridiculously simple and effective JSON formatter.", + "license": "MIT", + "web": "https://github.com/fkdosilovic/jsonfmt" + }, + { + "name": "climate", + "url": "https://github.com/moigagoo/climate", + "method": "git", + "tags": [ + "cli", + "command-line", + "commandline" + ], + "description": "Library to build command-line interfaces.", + "license": "MIT", + "web": "https://github.com/moigagoo/climate" + }, + { + "name": "nimprotect", + "url": "https://github.com/itaymigdal/NimProtect", + "method": "git", + "tags": [ + "Encryption", + "Obfuscation" + ], + "description": "NimProtect is a tiny single-macro library for protecting sensitive strings in compiled binaries", + "license": "MIT", + "web": "https://github.com/itaymigdal/NimProtect" + }, + { + "name": "letUtils", + "url": "https://github.com/SirNickolas/let-utils-nim", + "method": "git", + "tags": [ + "functional", + "macros", + "sugar", + "syntax", + "utility" + ], + "description": "A few handy macros for those who prefer `let` over `var`", + "license": "MIT", + "doc": "https://sirnickolas.github.io/let-utils-nim/letUtils" + }, + { + "name": "palladian", + "url": "https://github.com/itsumura-h/nim-palladian", + "method": "git", + "tags": [ + "web", + "frontend" + ], + "description": "A Frontend Web Framework for Nim based on Preact", + "license": "MIT", + "web": "https://github.com/itsumura-h/nim-palladian" + }, + { + "name": "sauer", + "url": "https://github.com/moigagoo/sauer", + "method": "git", + "tags": [ + "web", + "SPA", + "Karax", + "Kraut", + "CLI", + "frontend", + "router" + ], + "description": "Scaffolder for Karax.", + "license": "MIT", + "web": "https://github.com/moigagoo/sauer" + }, + { + "name": "wilayahindonesia", + "url": "https://github.com/nekoding/wilayahindonesia-nim", + "method": "git", + "tags": [ + "library", + "api", + "wrapper" + ], + "description": "Library data wilayah indonesia", + "license": "MIT", + "web": "https://github.com/nekoding/wilayahindonesia-nim" + }, + { + "name": "epub2gpub", + "url": "https://gitlab.com/mars2klb/epub2gpub", + "method": "git", + "tags": [ + "epub", + "gpub", + "gemini", + "ebook", + "convert" + ], + "description": "Convert epub to gpub (https://codeberg.org/oppenlab/gempub)", + "license": "MIT", + "web": "https://gitlab.com/mars2klb/epub2gpub" + }, + { + "name": "asyncIters", + "url": "https://github.com/SirNickolas/asyncIters-Nim", + "method": "git", + "tags": [ + "async", + "iterator", + "macros", + "sugar", + "syntax" + ], + "description": "Async iterators. Able to both await futures and yield values", + "license": "MIT", + "doc": "https://sirnickolas.github.io/asyncIters-Nim/asyncIters" + }, + { + "name": "dhash", + "url": "https://github.com/filvyb/dhash", + "method": "git", + "tags": [ + "hash", + "library", + "difference", + "image" + ], + "description": "Nim implementation of dHash algorithm", + "license": "LGPLv3", + "web": "https://github.com/filvyb/dhash" + }, + { + "name": "minicoro", + "url": "https://git.envs.net/iacore/minicoro-nim", + "method": "git", + "tags": [ + "wrapper", + "coroutine" + ], + "description": "Lua-like asymmetric coroutine. Nim wrapper of minicoro in C", + "license": "Unlicense", + "web": "https://git.envs.net/iacore/minicoro-nim" + }, + { + "name": "nclip", + "url": "https://github.com/4zv4l/nclip", + "method": "git", + "tags": [ + "winapi", + "clipboard", + "wrapper" + ], + "description": "A simple wrapper around the winapi to control the clipboard", + "license": "MIT", + "web": "https://github.com/4zv4l/nclip" + }, + { + "name": "jsFetchMock", + "url": "https://github.com/thisago/jsfetchMock", + "method": "git", + "tags": [ + "web", + "js", + "mock", + "fetch", + "library" + ], + "description": "A simple lib to intercept Javascript fetch to capture or edit the data", + "license": "MIT", + "web": "https://github.com/thisago/jsfetchMock" + }, + { + "name": "noptics", + "url": "https://gitlab.com/OFThomas/noptics", + "method": "git", + "tags": [ + "optics", + "linear-algebra", + "quantum", + "complex-numbers", + "library" + ], + "description": "Linear algebra, classical and quantum optics simulation package", + "license": "Apache-2.0", + "web": "https://gitlab.com/OFThomas/noptics", + "doc": "https://ofthomas.gitlab.io/noptics/" + }, + { + "name": "fungus", + "url": "https://github.com/beef331/fungus", + "method": "git", + "tags": [ + "adt", + "enum", + "rust", + "match", + "tagged union" + ], + "description": "Rust-like tuple enums", + "license": "MIT", + "web": "https://github.com/beef331/fungus" + }, + { + "name": "climinesweeper", + "url": "https://github.com/KerorinNorthFox/MineSweeper_on_CLI", + "method": "git", + "tags": [ + "minesweeper", + "cli", + "game", + "application" + ], + "description": "Play MineSweeper on CLI", + "license": "MIT", + "web": "https://github.com/KerorinNorthFox/MineSweeper_on_CLI" + }, + { + "name": "nimalyzer", + "url": "https://github.com/thindil/nimalyzer", + "method": "git", + "tags": [ + "cli", + "tool", + "static analyzer", + "code analyzer" + ], + "description": "A static code analyzer for Nim", + "license": "BSD-3" + }, + { + "name": "drawIt", + "url": "https://gitlab.com/OFThomas/drawIt", + "method": "git", + "tags": [ + "terminal display", + "plotting", + "drawing", + "TUI", + "shapes" + ], + "description": "Nim Terminal User Interface library for plotting graphs and drawing shapes in the terminal, uses unicode chars and colours!", + "license": "Apache-2.0", + "web": "https://gitlab.com/OFThomas/drawIt" + }, + { + "name": "embedfs", + "url": "https://github.com/iffy/nim-embedfs", + "method": "git", + "tags": [ + "bundling", + "static" + ], + "description": "Embed directories in executables, easily", + "license": "MIT" + }, + { + "name": "yanyl", + "url": "https://github.com/tanelso2/yanyl", + "method": "git", + "tags": [ + "serialization", + "serialization-format", + "yaml" + ], + "description": "A library for using YAML with Nim", + "license": "Unlicense" + }, + { + "name": "lodev", + "url": "https://github.com/vandot/lodev", + "method": "git", + "tags": [ + "cert", + "ca", + "dns", + "server", + "proxy", + "https", + "developer-tools" + ], + "description": "Simple reverse proxy server for local development.", + "license": "BSD-3-Clause", + "web": "https://github.com/vandot/lodev" + }, + { + "name": "lv2", + "url": "https://gitlab.com/lpirl/lv2-nim", + "method": "git", + "tags": [ + "linux", + "bindings", + "audio", + "sound", + "daw", + "dsp", + "lv2" + ], + "description": "Nim bindings for LV2", + "license": "GPL-3.0", + "web": "https://gitlab.com/lpirl/lv2-nim" + }, + { + "name": "happyx", + "url": "https://github.com/HapticX/happyx", + "method": "git", + "tags": [ + "web", + "async", + "framework", + "frontend", + "backend", + "hapticx", + "happyx" + ], + "description": "Macro-oriented full-stack web-framework written with ♥", + "license": "MIT", + "web": "https://github.com/HapticX/happyx" + }, + { + "name": "whisky", + "url": "https://github.com/guzba/whisky", + "method": "git", + "tags": [ + "websockets" + ], + "description": "A blocking WebSocket client", + "license": "MIT", + "web": "https://github.com/guzba/whisky" + }, + { + "name": "nuance", + "url": "https://github.com/metagn/nuance", + "method": "git", + "tags": [ + "ast", + "compiler" + ], + "description": "nim untyped AST node generation at runtime with custom line info", + "license": "MIT", + "web": "https://github.com/metagn/nuance" + }, + { + "name": "jsonnet", + "url": "https://github.com/thechampagne/jsonnet-nim", + "method": "git", + "tags": [ + "jsonnet" + ], + "description": "Binding for Jsonnet the data templating language", + "license": "Apache-2.0", + "web": "https://github.com/thechampagne/jsonnet-nim" + }, + { + "name": "hyper", + "url": "https://github.com/thechampagne/hyper-nim", + "method": "git", + "tags": [ + "hyper" + ], + "description": "Binding for hyper an HTTP library", + "license": "Apache-2.0", + "web": "https://github.com/thechampagne/hyper-nim" + }, + { + "name": "rure", + "url": "https://github.com/thechampagne/rure-nim", + "method": "git", + "tags": [ + "rure" + ], + "description": "Binding for rust regex library", + "license": "Apache-2.0", + "web": "https://github.com/thechampagne/rure-nim" + }, + { + "name": "rustls", + "url": "https://github.com/thechampagne/rustls-nim", + "method": "git", + "tags": [ + "rustls" + ], + "description": "Binding for rustls a TLS library", + "license": "Apache-2.0", + "web": "https://github.com/thechampagne/rustls-nim" + }, + { + "name": "cron", + "url": "https://github.com/c-blake/cron", + "method": "git", + "tags": [ + "cron", + "scheduled-tasks", + "task-scheduler", + "periodic-jobs", + "jobs", + "demon", + "daemon" + ], + "description": "Library to ease writing cron-like programs", + "license": "MIT/ISC", + "web": "https://github.com/c-blake/cron" + }, + { + "name": "dnsstamps2", + "url": "https://github.com/rockcavera/nim-dnsstamps2", + "method": "git", + "tags": [ + "dns", + "dns-stamp", + "dnsstamp", + "dns-stamps", + "dnsstamps", + "stamp", + "stamps" + ], + "description": "DNS Stamps package", + "license": "MIT", + "web": "https://github.com/rockcavera/nim-dnsstamps2" + }, + { + "name": "webgeolocation", + "url": "https://github.com/maleyva1/webgeoloaction", + "method": "git", + "tags": [ + "bindings", + "geolocation" + ], + "description": "Bindings to the Webgeolocation Web API", + "license": "MIT", + "web": "https://github.com/maleyva1/webgeoloaction" + }, + { + "name": "vcard", + "url": "https://github.com/jdbernard/nim-vcard.git", + "method": "git", + "tags": [ + "address", + "contacts", + "library", + "vcard" + ], + "description": "Nim parser for the vCard format version 3.0 (4.0 planned).", + "license": "MIT", + "web": "https://github.com/jdbernard/nim-vcard" + }, + { + "name": "nimppt", + "url": "https://github.com/HUSKI3/Nimppt", + "method": "git", + "tags": [ + "presentation", + "cli", + "markdown" + ], + "description": "A simple and elegant presentation generator", + "license": "MIT", + "web": "https://github.com/HUSKI3/Nimppt" + }, + { + "name": "nimAesCrypt", + "url": "https://github.com/maxDcb/nimAesCrypt", + "method": "git", + "tags": [ + "nim", + "aes", + "security", + "aes-256", + "aes-encryption" + ], + "description": "Nim file-encryption module that uses AES256-CBC to encrypt/decrypt files.", + "license": "Apache 2.0", + "web": "https://github.com/maxDcb/nimAesCrypt" + }, + { + "name": "niscv", + "url": "https://gitlab.com/OFThomas/niscv", + "method": "git", + "tags": [ + "virtual-machine", + "emulator", + "riscv", + "isa", + "virtual", + "machine" + ], + "description": "Nim powered RISC-V virtual machine and emulator.", + "license": "GPL3", + "web": "https://gitlab.com/OFThomas/niscv" + }, + { + "name": "catppuccin", + "url": "https://github.com/catppuccin/nim", + "method": "git", + "tags": [ + "colors", + "cmyk", + "hsl", + "hsv" + ], + "description": "Catppuccin colors for nim.", + "license": "MIT", + "web": "https://github.com/catppuccin/nim", + "doc": "https://catppuccin.github.io/nim" + }, + { + "name": "cozytaskpool", + "url": "https://github.com/indiscipline/cozytaskpool", + "method": "git", + "tags": [ + "threads", + "tasks", + "multithreading", + "library", + "parallelism", + "threadpool", + "pool" + ], + "description": "Cozy Task Pool for threaded concurrency based on tasks and channels.", + "license": "GPL-2.0-or-later", + "web": "https://github.com/indiscipline/cozytaskpool" + }, + { + "name": "grammarian", + "url": "https://github.com/olmeca/grammarian", + "method": "git", + "tags": [ + "peg", + "parsing" + ], + "description": "Wrapper around PEG library, enhancing PEG reusability.", + "license": "MIT" + }, + { + "name": "checksums", + "url": "https://github.com/nim-lang/checksums", + "method": "git", + "tags": [ + "checksums", + "official", + "hash", + "crypto" + ], + "description": "Hash algorithms in Nim.", + "license": "MIT", + "web": "https://github.com/nim-lang/checksums" + }, + { + "name": "promexplorer", + "url": "https://github.com/marcusramberg/promexplorer", + "method": "git", + "tags": [ + "prometheus", + "tui", + "illwill", + "monitoring" + ], + "description": "A simple tool to explore Prometheus exporter metrics", + "license": "mit", + "web": "https://github.com/marcusramberg/promexplorer" + }, + { + "name": "dirtydeeds", + "url": "https://github.com/metagn/dirtydeeds", + "method": "git", + "tags": [ + "macro", + "curry", + "partial", + "application", + "lambda", + "functional", + "sugar", + "syntax" + ], + "description": "macro for partially applied calls", + "license": "MIT", + "web": "https://github.com/metagn/dirtydeeds" + }, + { + "name": "sunk", + "url": "https://github.com/archnim/sunk", + "method": "git", + "tags": [ + "async", + "futures" + ], + "description": "Few async tools for nim (then, catch, finally, and more)", + "license": "MIT", + "web": "https://github.com/archnim/sunk" + }, + { + "name": "openaiClient", + "url": "https://github.com/Uzo2005/openai", + "method": "git", + "tags": [ + "openai", + "webclient", + "api", + "library", + "http" + ], + "description": "Openai API client For Nim", + "license": "MIT", + "web": "https://github.com/Uzo2005/openai" + }, + { + "name": "gamepad", + "url": "https://github.com/konsumer/nim-gamepad", + "method": "git", + "tags": [ + "gamepad", + "native", + "game", + "joystick" + ], + "description": "Cross-platform gamepad driver", + "license": "MIT", + "web": "https://github.com/konsumer/nim-gamepad" + }, + { + "name": "safeseq", + "url": "https://github.com/avahe-kellenberger/safeseq", + "method": "git", + "tags": [ + "seq", + "iteration", + "remove" + ], + "description": "Seq that can safely add and remove elements while iterating.", + "license": "GPL-2.0-only", + "web": "https://github.com/avahe-kellenberger/safeseq" + }, + { + "name": "sha256_64B", + "url": "https://github.com/status-im/sha256_64B", + "method": "git", + "tags": [ + "sha256_64B", + "sha256", + "batch parallel hash", + "assembly optimization", + "merkle tree" + ], + "description": "sha256 hash of batches of 64B blocks in parallel via pure asm lib hashtree", + "license": "MIT or Apache License 2.0", + "web": "https://github.com/status-im/sha256_64B" + }, + { + "name": "chat_openai", + "url": "https://github.com/joshuajohncohen/chat_openai-nim", + "method": "git", + "tags": [ + "openai", + "chatgpt", + "chat", + "client", + "cli", + "gpt4", + "gpt-4", + "gpt" + ], + "description": "A CLI for the Chat series of models provided by OpenAI", + "license": "MIT", + "web": "https://github.com/joshuajohncohen/chat_openai-nim" + }, + { + "name": "nmostr", + "url": "https://github.com/Gruruya/nmostr", + "method": "git", + "tags": [ + "nostr library", + "decentralized messaging protocol", + "censorship-resistant social media" + ], + "description": "Library for Nostr: a simple, open protocol enabling censorship-resistant social media.", + "license": "AGPL-3.0-only", + "web": "https://github.com/Gruruya/nmostr", + "doc": "https://gruruya.github.io/nmostr" + }, + { + "name": "StripeKit", + "url": "https://github.com/vfehring/StripeKit", + "method": "git", + "tags": [ + "payment-processor", + "stripe" + ], + "description": "Stripe API wrapper for Nim", + "license": "MIT", + "web": "https://github.com/vfehring/StripeKit" + }, + { + "name": "physfs_static", + "url": "https://github.com/konsumer/nim-physfs_static", + "method": "git", + "tags": [ + "physfs", + "zip", + "wad", + "iso9660", + "7z", + "grp", + "hog", + "mvl", + "qpak", + "slp", + "vdf" + ], + "description": "Wrapper around physfs", + "license": "MIT", + "web": "https://github.com/konsumer/nim-physfs_static" + }, + { + "name": "nats", + "url": "https://github.com/deem0n/nim-nats", + "method": "git", + "tags": [ + "nats", + "library", + "wrapper" + ], + "description": "Nim wrapper for the nats.c - NATS client library", + "license": "MIT", + "web": "https://github.com/deem0n/nim-nats" + }, + { + "name": "nico_font_tool", + "url": "https://github.com/TakWolf/nico-font-tool", + "method": "git", + "tags": [ + "pico-8", + "game" + ], + "description": "A tool for converting fonts to NICO Game Framework format fonts.", + "license": "MIT", + "web": "https://github.com/TakWolf/nico-font-tool" + }, + { + "name": "perceptual", + "url": "https://github.com/deNULL/perceptual", + "method": "git", + "tags": [ + "perceptual", + "hashes", + "images" + ], + "description": "A library for computing and comparing perceptual hashes in Nim", + "license": "MIT", + "web": "https://github.com/deNULL/perceptual" + }, + { + "name": "malebolgia", + "url": "https://github.com/Araq/malebolgia", + "method": "git", + "tags": [ + "thread", + "pool", + "spawn", + "concurrency", + "parallelism" + ], + "description": "Malebolgia creates new spawns. Experiments with thread pools and related APIs.", + "license": "MIT", + "web": "https://github.com/Araq/malebolgia" + }, + { + "name": "statictea", + "url": "https://github.com/flenniken/statictea", + "method": "git", + "tags": [ + "template system", + "language" + ], + "description": "A template processor and language.", + "license": "MIT", + "web": "https://github.com/flenniken/statictea" + }, + { + "name": "pyopenai", + "url": "https://github.com/jaredmontoya/pyopenai", + "method": "git", + "tags": [ + "python", + "openai", + "http", + "api", + "library" + ], + "description": "An attempt to reimplement python OpenAI API bindings in nim", + "license": "GPL-3.0-or-later", + "web": "https://github.com/jaredmontoya/pyopenai" + }, + { + "name": "facedetect", + "url": "https://github.com/deNULL/facedetect", + "method": "git", + "tags": [ + "face", + "detection", + "eye", + "pupil", + "pico", + "facial", + "landmarks" + ], + "description": "A face detection, pupil/eyes localization and facial landmark points detection library", + "license": "MIT", + "web": "https://github.com/deNULL/facedetect" + }, + { + "name": "denim", + "url": "https://github.com/openpeeps/denim", + "method": "git", + "tags": [ + "node", + "nodejs", + "bun", + "bunsh", + "napi", + "addon", + "toolkit" + ], + "description": "DENIM - Nim code to Bun.js/Node.js in seconds via NAPI", + "license": "MIT", + "web": "https://github.com/openpeeps/denim" + }, + { + "name": "bro", + "url": "https://github.com/openpeeps/bro", + "method": "git", + "tags": [ + "css", + "sass", + "parser", + "css-parser", + "css-compiler", + "stylesheet" + ], + "description": "A super fast statically typed stylesheet language for cool kids", + "license": "MIT", + "web": "https://github.com/openpeeps/bro" + }, + { + "name": "nimcatapi", + "url": "https://github.com/nirokay/nimcatapi", + "method": "git", + "tags": [ + "thecatapi", + "thedogapi", + "api", + "animals", + "network", + "images" + ], + "description": "nimcatapi is a library that lets you easily request images from thecatapi and/or thedogapi.", + "license": "GPL-3.0-only", + "web": "https://github.com/nirokay/nimcatapi", + "doc": "https://nirokay.github.io/nim-docs/nimcatapi/nimcatapi.html" + }, + { + "name": "simplelog", + "url": "https://github.com/sslime336/simplelog", + "method": "git", + "tags": [ + "log" + ], + "description": "A deadly simply log package supporting very simple colorful logging.", + "license": "MIT", + "web": "https://github.com/sslime336/simplelog" + }, + { + "name": "measures", + "url": "https://github.com/energy-nim/measures", + "method": "git", + "tags": [ + "library", + "units", + "physics", + "metrics", + "measurements" + ], + "description": "General purpose measuring units datatypes with integrated conversions and definitions.", + "license": "MIT", + "web": "https://github.com/energy-nim/measures" + }, + { + "name": "shio", + "url": "https://github.com/arashi-software/shio", + "method": "git", + "tags": [ + "web", + "server", + "file", + "http", + "jester" + ], + "description": "A quick media server in nim", + "license": "GPL-3.0-only", + "web": "https://github.com/arashi-software/shio" + }, + { + "name": "delaunator", + "url": "https://github.com/patternspandemic/delaunator-nim", + "method": "git", + "tags": [ + "delaunay", + "voronoi", + "dual graph", + "library" + ], + "description": "Fast 2D Delaunay triangulation. A Nim port of Mapbox/Delaunator.", + "license": "Unlicense", + "web": "https://github.com/patternspandemic/delaunator-nim", + "doc": "https://patternspandemic.github.io/delaunator-nim/" + }, + { + "name": "pixienator", + "url": "https://github.com/patternspandemic/pixienator", + "method": "git", + "tags": [ + "delaunator", + "pixie", + "visualization", + "delaunay", + "voronoi", + "dual graph", + "helpers", + "library" + ], + "description": "Helpers for visualizing delaunator with pixie.", + "license": "Unlicense", + "web": "https://github.com/patternspandemic/pixienator", + "doc": "https://patternspandemic.github.io/pixienator/" + }, + { + "name": "nimmicrograd", + "url": "https://github.com/soheil555/nimmicrograd", + "method": "git", + "tags": [ + "micrograd", + "neural-network", + "deep-learning", + "autograd-engine" + ], + "description": "Nim implementation of micrograd autograd engine.", + "license": "MIT", + "web": "https://github.com/soheil555/nimmicrograd" + }, + { + "name": "nimegenerator", + "url": "https://github.com/nirokay/nimegenerator", + "method": "git", + "tags": [ + "random-name-generator", + "random-word-generator", + "library", + "executable", + "hybrid" + ], + "description": "Random name/word generator.", + "license": "GPL-3.0-only", + "web": "https://github.com/nirokay/nimegenerator", + "doc": "https://nirokay.github.io/nim-docs/nimegenerator/nimegenerator.html" + }, + { + "name": "hyperloglog", + "url": "https://github.com/deNULL/hyperloglog", + "method": "git", + "tags": [ + "hyperloglog", + "hll", + "data-structure", + "count-distinct", + "cardinality", + "sets" + ], + "description": "A HyperLogLog data structure implementation in Nim", + "license": "MIT", + "web": "https://github.com/deNULL/hyperloglog" + }, + { + "name": "bz2", + "url": "https://codeberg.org/Yepoleb/nim-bz2.git", + "method": "git", + "tags": [ + "compression", + "bzip2", + "bz2" + ], + "description": "Nim module for the bzip2 compression format.", + "license": "MIT", + "web": "https://codeberg.org/Yepoleb/nim-bz2" + }, + { + "name": "mvb", + "url": "https://github.com/tapsterbot/mvb-opencv", + "method": "git", + "tags": [ + "opencv", + "library", + "wrapper", + "image", + "processing", + "minimal", + "mininum", + "viable", + "bindings" + ], + "description": "Minimum viable bindings for OpenCV", + "license": "MIT", + "web": "https://github.com/tapsterbot/mvb-opencv" + }, + { + "name": "emailparser", + "url": "https://github.com/mildred/emailparser.nim", + "method": "git", + "tags": [ + "email", + "rfc822", + "rfc2822", + "parser", + "jmap" + ], + "description": "Email parser to JsonNode based on Cyrus JMAP parser", + "license": "BSD", + "web": "https://github.com/mildred/emailparser.nim" + }, + { + "name": "colored_logger", + "url": "https://github.com/4zv4l/colored_logger", + "method": "git", + "tags": [ + "logging", + "colours" + ], + "description": "A simple colored logger from std/logging", + "license": "MIT", + "web": "https://github.com/4zv4l/colored_logger" + }, + { + "name": "nimpath", + "url": "https://github.com/weskerfoot/NimPath", + "method": "git", + "tags": [ + "web", + "parser" + ], + "description": "Interface to libxml2's XPath parser", + "license": "MIT", + "web": "https://github.com/weskerfoot/NimPath" + }, + { + "name": "beautifulparser", + "url": "https://github.com/TelegramXPlus/beautifulparser", + "method": "git", + "tags": [ + "parser", + "html" + ], + "description": "Simple parser for HTML", + "license": "MIT", + "web": "https://github.com/TelegramXPlus/beautifulparser" + }, + { + "name": "brainimfuck", + "url": "https://github.com/nirokay/brainimfuck", + "method": "git", + "tags": [ + "brainfuck", + "interpreter", + "language", + "cli", + "binary", + "app" + ], + "description": "Brainfuck interpreter with some advanced features, such as syntax checking and highlighting errors.", + "license": "GPL-3.0-only", + "web": "https://github.com/nirokay/brainimfuck" + }, + { + "name": "gtrends", + "url": "https://github.com/thisago/gtrends", + "method": "git", + "tags": [ + "library", + "google_trends", + "trends", + "rss", + "google" + ], + "description": "Google Trends RSS", + "license": "MIT", + "web": "https://github.com/thisago/gtrends" + }, + { + "name": "musicSort", + "url": "https://github.com/CarkWilkinson/musicSort", + "method": "git", + "tags": [ + "music" + ], + "description": "A tool to sort your mp3 music files based on id3 metadata", + "license": "MIT", + "web": "https://github.com/CarkWilkinson/musicSort" + }, + { + "name": "DxLib", + "url": "https://github.com/777shuang/DxLib", + "method": "git", + "tags": [ + "bindings" + ], + "description": "A Nim binding for DX Library", + "license": "MIT", + "web": "https://github.com/777shuang/DxLib" + }, + { + "name": "caster", + "url": "https://github.com/hamidb80/caster/", + "method": "git", + "tags": [ + "sugar", + "macro", + "cast", + "caster", + "casting", + "parameters" + ], + "description": "casting macro for procedure parameters", + "license": "MIT", + "web": "https://github.com/hamidb80/caster/" + }, + { + "name": "spotlightr", + "url": "https://github.com/thisago/spotlightr", + "method": "git", + "tags": [ + "library", + "extractor", + "scraper", + "video", + "stream" + ], + "description": "Spotlightr basic extractor to get the video", + "license": "MIT", + "web": "https://github.com/thisago/spotlightr" + }, + { + "name": "rclnim", + "url": "https://github.com/Pylgos/rclnim", + "method": "git", + "tags": [ + "library", + "embedded", + "ros2" + ], + "description": "Nim bindings for ROS2", + "license": "MIT", + "web": "https://github.com/Pylgos/rclnim" + }, + { + "name": "broly", + "url": "https://github.com/solaoi/broly", + "method": "git", + "tags": [ + "mock", + "stub", + "test", + "server" + ], + "description": "High Performance Stub Server", + "license": "MIT", + "web": "https://github.com/solaoi/broly" + }, + { + "name": "voicepeaky", + "url": "https://github.com/solaoi/voicepeaky", + "method": "git", + "tags": [ + "voicepeak", + "wrapper" + ], + "description": "Voicepeak Server", + "license": "MIT", + "web": "https://github.com/solaoi/voicepeaky" + }, + { + "name": "nimf", + "url": "https://github.com/Gruruya/nimf", + "method": "git", + "tags": [ + "find command-line utility", + "multithreaded filesystem search tool", + "fast", + "finder", + "cli", + "shell", + "terminal", + "console" + ], + "description": "Search for files in a directory hierarchy.", + "license": "AGPL-3.0-only", + "web": "https://github.com/Gruruya/nimf" + }, + { + "name": "bard", + "url": "https://github.com/thisago/bard", + "method": "git", + "tags": [ + "library", + "batchexecute", + "bard", + "ai", + "google" + ], + "description": "Nim interface of Google Bard free API", + "license": "MIT", + "web": "https://github.com/thisago/bard" + }, + { + "name": "docid", + "url": "https://github.com/thisago/docid", + "method": "git", + "tags": [ + "library", + "id", + "generator", + "verifier" + ], + "description": "Document IDs generation and validation", + "license": "MIT", + "web": "https://github.com/thisago/docid" + }, + { + "name": "iecook", + "url": "https://github.com/thisago/iecook", + "method": "git", + "tags": [ + "library", + "httpOnly", + "cookie", + "session" + ], + "description": "Cook all cookies of your browser", + "license": "MIT", + "web": "https://github.com/thisago/iecook" + }, + { + "name": "clibard", + "url": "https://github.com/thisago/clibard", + "method": "git", + "tags": [ + "cli", + "bard", + "ai", + "chat" + ], + "description": "Command line interface for Google Bard", + "license": "GPL-3.0-or-later", + "web": "https://github.com/thisago/clibard" + }, + { + "name": "librng", + "url": "https://github.com/xTrayambak/librng", + "method": "git", + "tags": [ + "library", + "rng", + "maths", + "math", + "random" + ], + "description": "RNG for dummies in Nim", + "license": "MIT", + "web": "https://github.com/xTrayambak/librng" + }, + { + "name": "nimautogui", + "url": "https://github.com/Cooperzilla/nimautogui", + "method": "git", + "tags": [ + "library", + "winapi" + ], + "description": "Moving the mouse around in nim inspired by python's pyautogui. Windows Only", + "license": "GNU GENERAL PUBLIC LICENSE", + "web": "https://github.com/Cooperzilla/nimautogui" + }, + { + "name": "strophe", + "url": "https://github.com/SillaIndustries/nim-strophe", + "method": "git", + "tags": [ + "library", + "wrapper", + "strophe", + "messaging" + ], + "description": "Libstrophe wrapper", + "license": "MIT", + "web": "https://github.com/SillaIndustries/nim-strophe" + }, + { + "name": "chatgptclient", + "url": "https://github.com/jaredmontoya/chatgptclient", + "method": "git", + "tags": [ + "client", + "openai", + "gpt", + "gui", + "chat" + ], + "description": "Native gui client for OpenAI chatgpt", + "license": "GPL-3.0-or-later", + "web": "https://github.com/jaredmontoya/chatgptclient" + }, + { + "name": "bale", + "url": "https://github.com/hamidb80/bale", + "method": "git", + "tags": [ + "bale", + "bale.ai", + "bot", + "api", + "client", + "messanger" + ], + "description": "Bale.ai bot API", + "license": "MIT", + "web": "https://github.com/hamidb80/bale" + }, + { + "name": "minline", + "url": "https://github.com/h3rald/minline", + "method": "git", + "tags": [ + "command-line", + "repl", + "prompt", + "readline", + "linenoise" + ], + "description": "A line editing library in pure Nim", + "license": "MIT", + "web": "https://github.com/h3rald/minline" + }, + { + "name": "battinfo", + "url": "https://gitlab.com/prashere/battinfo", + "method": "git", + "tags": [ + "utility", + "linux", + "battery" + ], + "description": "cli tool to query battery info for GNU/Linux", + "license": "GPL-3.0-only", + "web": "https://gitlab.com/prashere/battinfo" + }, + { + "name": "anycallconv", + "url": "https://github.com/sls1005/anycallconv", + "method": "git", + "tags": [ + "macro", + "sugar" + ], + "description": "A macro to create special procedural types for parameters.", + "license": "MIT", + "web": "https://github.com/sls1005/anycallconv" + }, + { + "name": "bcs", + "url": "https://github.com/C-NERD/nimBcs", + "method": "git", + "tags": [ + "bcs", + "aptos", + "serializer", + "deserializer", + "types" + ], + "description": "nim implementation of bcs serialization format", + "license": "MIT", + "web": "https://github.com/C-NERD/nimBcs" + }, + { + "name": "karkas", + "url": "https://github.com/moigagoo/karkas", + "method": "git", + "tags": [ + "Karax", + "frontend", + "layout" + ], + "description": "Layout helpers and sugar for Karax", + "license": "MIT", + "web": "https://github.com/moigagoo/karkas" + }, + { + "name": "voicepeaky4gpt", + "url": "https://github.com/solaoi/voicepeaky4gpt", + "method": "git", + "tags": [ + "voicepeak", + "wrapper", + "opeanai", + "gpt" + ], + "description": "Voicepeak Server With GPT", + "license": "MIT", + "web": "https://github.com/solaoi/voicepeaky4gpt" + }, + { + "name": "dan_magaji", + "url": "https://github.com/C-NERD/dan_magaji", + "method": "git", + "tags": [ + "proxy", + "http", + "ws", + "websocket", + "tcp", + "udp", + "extensible", + "server" + ], + "description": "extensible performant http and web socket proxy server", + "license": "MIT", + "web": "https://github.com/C-NERD/dan_magaji" + }, + { + "name": "fastpnm", + "url": "https://github.com/hamidb80/pbm", + "method": "git", + "tags": [ + "netpbm", + "parser", + "pbm", + "pgm", + "ppm", + "pnm", + "fast" + ], + "description": "fast PNM (.pbm .pgm .ppm) parser", + "license": "MIT", + "web": "https://github.com/hamidb80/fastpnm" + }, + { + "name": "mapster", + "url": "https://github.com/PhilippMDoerner/mapster", + "method": "git", + "tags": [ + "mapping", + "map", + "pragma", + "convert", + "code-generation" + ], + "description": "A library to quickly generate functions converting instances of type A to B", + "license": "MIT", + "web": "https://github.com/PhilippMDoerner/mapster" + }, + { + "name": "namenumbersort", + "url": "https://github.com/amaank404/namenumbersort", + "method": "git", + "tags": [ + "sorting", + "hybrid", + "cmp" + ], + "description": "Provides a system.cmp like function that can be used with std/algorithm.sort to smartly sort string sequences based on their contents rather than exact match", + "license": "MIT", + "web": "https://github.com/amaank404/namenumbersort" + }, + { + "name": "cflags", + "url": "https://github.com/MCRusher/cflags", + "method": "git", + "tags": [ + "c", + "interop", + "library" + ], + "description": "A C-compatible bitmask flags interface, with a subset of nim set functionality", + "license": "MIT", + "web": "https://github.com/MCRusher/cflags", + "doc": "https://mcrusher.github.io/cflags/cflags.html" + }, + { + "name": "propositionalLogic", + "url": "https://github.com/Azumabashi/nim-propositional-logic/", + "method": "git", + "tags": [ + "logic" + ], + "description": "A library for (standard) propositional logic", + "license": "MIT", + "web": "https://github.com/Azumabashi/nim-propositional-logic/" + }, + { + "name": "stack_strings", + "url": "https://github.com/termermc/nim-stack-strings/", + "method": "git", + "tags": [ + "stack", + "zero-allocation", + "string", + "openArray" + ], + "description": "Library for guaranteed zero heap allocation strings ", + "license": "MIT", + "web": "https://github.com/termermc/nim-stack-strings/", + "doc": "https://docs.termer.net/nim/stack_strings/" + }, + { + "name": "getpodia", + "url": "https://github.com/thisago/getpodia", + "method": "git", + "tags": [ + "scraper", + "podia", + "library" + ], + "description": "Extract Podia sites courses data", + "license": "GPL-3", + "web": "https://github.com/thisago/getpodia" + }, + { + "name": "websitegenerator", + "url": "https://github.com/nirokay/websitegenerator", + "method": "git", + "tags": [ + "html", + "css", + "website", + "generator", + "library" + ], + "description": "Static html and css generator.", + "license": "GPL-3.0-only", + "web": "https://github.com/nirokay/websitegenerator", + "doc": "https://nirokay.github.io/nim-docs/websitegenerator/websitegenerator.html" + }, + { + "name": "reed_solomon", + "url": "https://github.com/lscrd/Reed-Solomon", + "method": "git", + "tags": [ + "library", + "Reed-Solomon" + ], + "description": "Library to encode and decode data using Reed-Solomon correction codes.", + "license": "MIT", + "web": "https://github.com/lscrd/Reed-Solomon" + }, + { + "name": "cligpt", + "url": "https://github.com/thisago/cligpt", + "method": "git", + "tags": [ + "cli", + "chatgpt", + "ai", + "chat", + "app" + ], + "description": "Command line interface for ChatGPT", + "license": "GPL-3.0", + "web": "https://github.com/thisago/cligpt" + }, + { + "name": "dirtygpt", + "url": "https://github.com/thisago/dirtygpt", + "method": "git", + "tags": [ + "chatgpt", + "gpt", + "ai", + "lib", + "free", + "prompt", + "userscript" + ], + "description": "A dirty and free way to use ChatGPT in Nim", + "license": "MIT", + "web": "https://github.com/thisago/dirtygpt" + }, + { + "name": "bc_webservices", + "url": "https://codeberg.org/pswilde/bc_webservices", + "method": "git", + "tags": [ + "library", + "Business Central", + "Microsoft Dynamics 365", + "OData", + "REST API" + ], + "description": "Library to authenticate and make requests to Microsoft Dynamics 365 Business Central web services", + "license": "GPL-3.0-only", + "web": "https://codeberg.org/pswilde/bc_webservices" + }, + { + "name": "knot", + "url": "https://github.com/metagn/knot", + "method": "git", + "tags": [ + "macro", + "namespace", + "trait" + ], + "description": "tie compile-time values to types under names", + "license": "MIT", + "web": "https://github.com/metagn/knot" + }, + { + "name": "spread", + "url": "https://github.com/metagn/spread", + "method": "git", + "tags": [ + "macro", + "sugar", + "syntax", + "argument" + ], + "description": "macro for spreading blocks into call parameters/collections ", + "license": "MIT", + "web": "https://github.com/metagn/spread" + }, + { + "name": "shopifyextractor", + "url": "https://github.com/thisago/shopifyextractor", + "method": "git", + "tags": [ + "shopify", + "extractor", + "library", + "scraper" + ], + "description": "Shopify ecommerces data in a instant", + "license": "GPL-3.0-only", + "web": "https://github.com/thisago/shopifyextractor" + }, + { + "name": "saucenao-nim", + "url": "https://github.com/filvyb/saucenao-nim", + "method": "git", + "tags": [ + "async", + "api", + "wrapper", + "SauceNAO" + ], + "description": "Asynchronous Nim wrapper for SauceNAO's API", + "license": "LGPL-3.0-or-later", + "web": "https://github.com/filvyb/saucenao-nim" + }, + { + "name": "forge", + "url": "https://github.com/daylinmorgan/forge", + "method": "git", + "tags": [ + "compilation", + "compile", + "cross-compile", + "cli", + "zig" + ], + "description": "basic toolchain to forge (cross-compile) your multi-platform nim binaries", + "license": "MIT", + "web": "https://github.com/daylinmorgan/forge" + }, + { + "name": "unicody", + "url": "https://github.com/guzba/unicody", + "method": "git", + "tags": [ + "utf8", + "utf-8", + "unicode" + ], + "description": "An alternative / companion to std/unicode", + "license": "MIT", + "web": "https://github.com/guzba/unicody" + }, + { + "name": "stdx", + "url": "https://github.com/jjv360/nim-stdx", + "method": "git", + "tags": [ + "std", + "standard", + "lib", + "library", + "extras", + "stdx" + ], + "description": "A collection of extra utilities for Nim.", + "license": "MIT", + "web": "https://github.com/jjv360/nim-stdx" + }, + { + "name": "zuhyo", + "url": "https://github.com/arashi-software/zuhyo", + "method": "git", + "tags": [ + "graphql", + "api", + "web", + "library", + "helper", + "gql" + ], + "description": "The easiest way to interact with a graphql api", + "license": "LGPL-3.0-or-later", + "web": "https://github.com/arashi-software/zuhyo" + }, + { + "name": "nimbooru", + "url": "https://github.com/filvyb/nimbooru", + "method": "git", + "tags": [ + "api", + "async", + "wrapper", + "booru", + "gelbooru" + ], + "description": "Basic wrapper for APIs of various Boorus", + "license": "LGPL-3.0-or-later", + "web": "https://github.com/filvyb/nimbooru" + }, + { + "name": "getprime", + "url": "https://github.com/xjzh123/getprime", + "method": "git", + "tags": [ + "math", + "prime numbers", + "random" + ], + "description": "Generate random prime numbers, and do prime number tests. Note: don't support prime numbers larger than approximately 3037000499 (sqrt(int.high)).", + "license": "MIT", + "web": "https://github.com/xjzh123/getprime" + }, + { + "name": "chalk", + "url": "https://github.com/crashappsec/chalk", + "method": "git", + "tags": [ + "observability", + "security", + "docker", + "sbom" + ], + "description": "Software artifact metadata to make it easy to tie deployments to source code and collect metadata.", + "license": "GPLv3", + "web": "https://github.com/crashappsec/chalk" + }, + { + "name": "fedi_auth", + "url": "https://codeberg.org/pswilde/fedi_auth", + "method": "git", + "tags": [ + "library", + "fediverse", + "mastodon", + "gotosocial", + "pleroma", + "mastoapi" + ], + "description": "A basic library to authenticate to fediverse instances", + "license": "GPLv3", + "web": "https://codeberg.org/pswilde/fedi_auth" + }, + { + "name": "gts_emoji_importer", + "url": "https://codeberg.org/pswilde/gts_emoji_importer", + "method": "git", + "tags": [ + "library", + "emojis", + "fediverse", + "gotosocial" + ], + "description": "A tool for admins to import custom emojis into GoToSocial", + "license": "GPLv3", + "web": "https://codeberg.org/pswilde/gts_emoji_importer" + }, + { + "name": "unifetch", + "url": "https://github.com/thisago/unifetch", + "method": "git", + "tags": [ + "library", + "web", + "multi-backend", + "seamless", + "fetch", + "httpclient" + ], + "description": "Multi backend HTTP fetching", + "license": "MIT", + "web": "https://github.com/thisago/unifetch" + }, + { + "name": "sigui", + "url": "https://github.com/levovix0/sigui", + "method": "git", + "tags": [ + "ui", + "gui", + "opengl", + "siwin" + ], + "description": "Easy to use and flexible UI framework in pure Nim", + "license": "MIT", + "web": "https://github.com/levovix0/sigui" + }, + { + "name": "webidl2nim", + "url": "https://github.com/ASVIEST/webidl2nim", + "method": "git", + "tags": [ + "web", + "webidl", + "js", + "javascript", + "tool" + ], + "description": "webidl to Nim bindings generator", + "license": "MIT", + "web": "https://github.com/ASVIEST/webidl2nim" + }, + { + "name": "nimzip", + "url": "https://github.com/thechampagne/nimzip", + "method": "git", + "tags": [ + "zip", + "binding" + ], + "description": "Binding for a portable, simple zip library", + "license": "MIT", + "web": "https://github.com/thechampagne/nimzip" + }, + { + "name": "bz", + "url": "https://github.com/pcarrier/bz", + "method": "git", + "tags": [ + "unix", + "cli", + "utils" + ], + "description": "A few CLI utilities", + "license": "0BSD", + "web": "https://github.com/pcarrier/bz" + }, + { + "name": "hyprland_ipc", + "url": "https://github.com/xTrayambak/hyprland_ipc", + "method": "git", + "tags": [ + "ipc", + "hyprland", + "library" + ], + "description": "An unofficial wrapper to Hyprland's IPC layer", + "license": "GPLv3", + "web": "https://github.com/xTrayambak/hyprland_ipc" + }, + { + "name": "gemmaJSON", + "url": "https://github.com/sainttttt/gemmaJSON", + "method": "git", + "tags": [ + "simd", + "json", + "parser", + "wrapper" + ], + "description": "json parsing library based on bindings of simdjson", + "license": "MIT", + "web": "https://github.com/sainttttt/gemmaJSON" + }, + { + "name": "fftr", + "url": "https://github.com/arnetheduck/nim-fftr", + "method": "git", + "tags": [ + "fft", + "dft" + ], + "description": "The fastest Fourier transform in the Rhein (so far)", + "license": "MIT", + "web": "https://github.com/arnetheduck/nim-fftr" + }, + { + "name": "clim", + "url": "https://github.com/xjzh123/clim", + "method": "git", + "tags": [ + "cli", + "macros" + ], + "description": "Yet another CLI option parser generator for Nim.", + "license": "MIT", + "web": "https://github.com/xjzh123/clim" + }, + { + "name": "htmlparser", + "url": "https://github.com/nim-lang/htmlparser", + "method": "git", + "tags": [ + "parser", + "HTML", + "official", + "web", + "library" + ], + "description": "Parse a HTML document in Nim.", + "license": "MIT", + "web": "https://github.com/nim-lang/htmlparser" + }, + { + "name": "stackclosures", + "url": "https://github.com/guibar64/stackclosures", + "method": "git", + "tags": [ + "closures", + "optimization" + ], + "description": "Allocate closures on stack", + "license": "MIT", + "web": "https://github.com/guibar64/stackclosures" + }, + { + "name": "astiife", + "url": "https://github.com/xjzh123/astiife", + "method": "git", + "tags": [ + "macros" + ], + "description": "AST IIFE for nim. Generate code with AST.", + "license": "MIT", + "web": "https://github.com/xjzh123/astiife" + }, + { + "name": "noxen", + "url": "https://github.com/ptVoid/noxen", + "method": "git", + "tags": [ + "libary", + "terminal", + "boxes", + "windows", + "terminal-boxes", + "terminal-windows", + "nim-boxen", + "boxen" + ], + "description": "highly customizable terminal boxes for nim!", + "license": "MIT", + "web": "https://github.com/ptVoid/noxen" + }, + { + "name": "cap10", + "url": "https://github.com/crashappsec/cap10", + "method": "git", + "tags": [ + "terminal", + "expect", + "pty", + "capture", + "replay" + ], + "description": "A tool to capture and replay command line terminal sessions", + "license": "Apache-2.0", + "web": "https://github.com/crashappsec/cap10" + }, + { + "name": "docchanger", + "url": "https://github.com/nirokay/docchanger", + "method": "git", + "tags": [ + "document-changer", + "document-generator", + "document-generation", + "docx", + "docx-files", + "binary" + ], + "description": "Replaces substrings in .docx files with data, that is parsed from a json config file.", + "license": "GPL-3.0-only", + "web": "https://github.com/nirokay/docchanger", + "doc": "https://nirokay.github.io/nim-docs/docchanger/docchanger" + }, + { + "name": "threadlogging", + "url": "https://codeberg.org/pswilde/threadlogging", + "method": "git", + "tags": [ + "logging", + "threads" + ], + "description": "A thread safe logging library using Nim's own logging module", + "license": "AGPL-3.0-or-later", + "web": "https://pswilde.codeberg.page/threadlogging_docs/threadlogging.html" + }, + { + "name": "paint", + "url": "https://github.com/pNeal0/paint", + "method": "git", + "tags": [ + "color", + "library", + "command-line", + "rgb", + "terminal", + "text", + "colorize" + ], + "description": "Colorize strings in a simple and clean way", + "license": "MIT", + "web": "https://github.com/pNeal0/paint" + }, + { + "name": "webpage_extractors", + "url": "https://github.com/bung87/webpage_extractors", + "method": "git", + "tags": [ + "web", + "page", + "html", + "content", + "extractors" + ], + "description": "webpage information extractor", + "license": "MIT", + "web": "https://github.com/bung87/webpage_extractors" + }, + { + "name": "niMIDI", + "url": "https://github.com/Mycsina/NiMIDI", + "method": "git", + "tags": [ + "MIDI", + "parser", + "writer", + "library" + ], + "description": "MIDI file parser in Nim, for Nim", + "license": "MIT", + "web": "https://github.com/Mycsina/NiMIDI" + }, + { + "name": "yahttp", + "url": "https://github.com/mishankov/yahttp", + "method": "git", + "tags": [ + "http", + "http-client", + "ssl" + ], + "description": "Awesome simple HTTP client for Nim", + "license": "MIT", + "web": "https://github.com/mishankov/yahttp?tab=readme-ov-file#-yahttp---awesome-simple-http-client-for-nim" + }, + { + "name": "nimpk", + "url": "https://github.com/khchen/nimpk", + "method": "git", + "tags": [ + "pocketlang", + "script", + "scripting", + "programming", + "language" + ], + "description": "PocketLang binding for Nim", + "license": "MIT", + "web": "https://github.com/khchen/nimpk" + }, + { + "name": "gura", + "url": "https://github.com/khchen/gura", + "method": "git", + "tags": [ + "configuration", + "serialization", + "parsing", + "toml", + "yaml" + ], + "description": "Gura Configuration Language for Nim", + "license": "MIT", + "web": "https://github.com/khchen/gura" + }, + { + "name": "num_crunch", + "url": "https://github.com/willi-kappler/num_crunch", + "method": "git", + "tags": [ + "hpc", + "distributed", + "computation", + "number crunching" + ], + "description": "Allows to write distributed programs for number crunching easily.", + "license": "MIT", + "web": "https://github.com/willi-kappler/num_crunch" + }, + { + "name": "jacket", + "url": "https://github.com/SpotlightKid/jacket", + "method": "git", + "tags": [ + "audio", + "midi", + "jack", + "library", + "wrapper" + ], + "description": "A Nim wrapper for the JACK client-side C API aka libjack", + "license": "MIT", + "web": "https://github.com/SpotlightKid/jacket" + }, + { + "name": "wasmrt", + "url": "https://github.com/yglukhov/wasmrt", + "method": "git", + "tags": [ + "wasm", + "webassembly" + ], + "description": "Nim wasm runtime", + "license": "MIT", + "web": "https://github.com/yglukhov/wasmrt" + }, + { + "name": "yasync", + "url": "https://github.com/yglukhov/yasync", + "method": "git", + "tags": [ + "async", + "futures" + ], + "description": "Yet another async/await for Nim", + "license": "MIT", + "web": "https://github.com/yglukhov/yasync" + }, + { + "name": "iniplus", + "url": "https://github.com/systemonia/iniplus", + "method": "git", + "tags": [ + "ini", + "config", + "parser", + "extended", + "library" + ], + "description": "An extended INI parser for Nim.", + "license": "BSD-3-Clause", + "web": "https://github.com/systemonia/iniplus" + }, + { + "name": "pathutils", + "url": "https://github.com/hmbemba/pathutils", + "method": "git", + "tags": [ + "utils", + "paths", + "helper" + ], + "description": "Utilities for handling paths", + "license": "MIT", + "web": "https://github.com/hmbemba/pathutils" + }, + { + "name": "sqids", + "url": "https://github.com/sqids/sqids-nim", + "method": "git", + "tags": [ + "library", + "ids", + "id", + "sqids" + ], + "description": "Official Nim port of Sqids. Generate short YouTube-looking IDs from numbers.", + "license": "MIT", + "web": "https://github.com/sqids/sqids-nim" + }, + { + "name": "dlutils", + "url": "https://github.com/amnr/dlutils", + "method": "git", + "tags": [ + "shared", + "library", + "helper", + "wrapper" + ], + "description": "Nim package for easy shared library loading.", + "license": "NCSA", + "web": "https://github.com/amnr/dlutils" + }, + { + "name": "whisper", + "url": "https://github.com/maleyva1/whisper", + "method": "git", + "tags": [ + "bindings", + "whisper.cpp" + ], + "description": "Bindings for Whisper.cpp", + "license": "MIT", + "web": "https://github.com/maleyva1/whisper" + }, + { + "name": "moveiterators", + "url": "https://github.com/sls1005/moveiterators", + "method": "git", + "tags": [ + "iterator" + ], + "description": "Special iterators that use move semantics", + "license": "MIT", + "web": "https://github.com/sls1005/moveiterators" + } +] diff --git a/nimbledeps/pkgs2/argparse-4.0.1-e9c2ebe3f74b1dfc4df773686ae6dab7638a8662/argparse.nim b/nimbledeps/pkgs2/argparse-4.0.1-e9c2ebe3f74b1dfc4df773686ae6dab7638a8662/argparse.nim new file mode 100644 index 0000000..3ec09b9 --- /dev/null +++ b/nimbledeps/pkgs2/argparse-4.0.1-e9c2ebe3f74b1dfc4df773686ae6dab7638a8662/argparse.nim @@ -0,0 +1,317 @@ +## argparse is an explicit, strongly-typed command line argument parser. +## +## Use ``newParser`` to create a parser. Within the body +## of the parser use the following procs/templates (read the individual +## documentation below for more details): +## +## =================== =================================================== +## Proc Description +## =================== =================================================== +## ``flag(...)`` boolean flag (e.g. ``--dryrun``) +## ``option(...)`` option with argument (e.g. ``--output foo``) +## ``arg(...)`` positional argument (e.g. ``file1 file2``) +## ``help(...)`` add a help string to the parser or subcommand +## ``command "NAME":`` add a sub command +## ``run:`` code to run when the parser is used in run mode +## ``nohelpflag()`` disable the automatic ``-h/--help`` flag +## =================== =================================================== +## +## The following special variables are available within ``run`` blocks: +## +## - ``opts`` - contains your user-defined options. Same thing as returned from ``parse(...)`` scoped to the subcommand. +## - ``opts.parentOpts`` - a reference to parent options (i.e. from a subcommand) +## - ``opts.argparse_command`` - a string holding the chosen command +## - ``opts.command`` - same as above (if there is no flag/option/arg named ``"command"``) +## - ``opts.argparse_NAMEOFCOMMAND_opts`` - an ``Option[...]`` that will hold the options for the command named ``NAMEOFCOMMAND`` +## - ``opts.NAMEOFCOMMAND`` - Same as above, but a shorter version (if there's no name conflict with other flags/options/args) +## +## If ``Parser.parse()`` and ``Parser.run()`` are called without arguments, they use the arguments from the command line. +## +## By default (unless ``nohelpflag`` is present) calling ``parse()`` with a help +## flag (``-h`` / ``--help``) will raise a ``ShortCircuit`` error. The error's ``flag`` +## field will contain the name of the flag that triggered the short circuit. +## For help-related short circuits, the error's ``help`` field will contain the help text +## of the given subcommand. +## +runnableExamples: + var res:string + var p = newParser: + help("A demonstration of this library in a program named {prog}") + flag("-n", "--dryrun") + option("--name", default=some("bob"), help = "Name to use") + command("ls"): + run: + res = "did ls " & opts.parentOpts.name + command("run"): + option("-c", "--command") + run: + let name = opts.parentOpts.name + if opts.parentOpts.dryrun: + res = "would have run: " & opts.command & " " & name + else: + res = "ran " & opts.command & " " & name + try: + p.run(@["-n", "run", "--command", "something"]) + except UsageError: + stderr.writeLine getCurrentExceptionMsg() + quit(1) + assert res == "would have run: something bob" + +runnableExamples: + var p = newParser: + help("A description of this program, named {prog}") + flag("-n", "--dryrun") + option("-o", "--output", help="Write output to this file", default=some("somewhere.txt")) + option("-k", "--kind", choices = @["fruit", "vegetable"]) + arg("input") + + try: + let opts = p.parse(@["-n", "--output", "another.txt", "cranberry"]) + assert opts.dryrun == true + assert opts.output == "another.txt" + assert opts.input == "cranberry" + except ShortCircuit as err: + if err.flag == "argparse_help": + echo err.help + quit(1) + except UsageError: + stderr.writeLine getCurrentExceptionMsg() + quit(1) + +runnableExamples: + var p = newParser: + command "go": + flag("-a") + command "leave": + flag("-b") + + let opts = p.parse(@["go", "-a"]) + assert opts.command == "go" + assert opts.go.isSome + assert opts.go.get.a == true + assert opts.leave.isNone + +import std/macros +import strutils +import argparse/backend; export backend +import argparse/macrohelp; export macrohelp + +proc longAndShort(name1: string, name2: string): tuple[long: string, short: string] = + ## Given two strings, return the longer and shorter of the two with + ## shortname possibly being empty. + var + longname: string + shortname: string + if name2 == "": + longname = name1 + else: + if name1.len > name2.len: + longname = name1 + shortname = name2 + else: + longname = name2 + shortname = name1 + return (longname, shortname) + +template newParser*(name: string, body: untyped): untyped = + ## Create a new parser with a static program name. + ## + runnableExamples: + var p = newParser("my parser"): + help("'{prog}' == 'my parser'") + flag("-a") + assert p.parse(@["-a"]).a == true + + macro domkParser() : untyped {.gensym.} = + let builder = addParser(name, "", proc() = body) + builder.generateDefs() + domkParser() + +template newParser*(body: untyped): untyped = + ## Create a new command-line parser named the same as the current executable. + ## + runnableExamples: + var p = newParser: + flag("-a") + assert p.parse(@["-a"]).a == true + + macro domkParser(): untyped = + let builder = addParser("", "", proc() = body) + builder.generateDefs() + domkParser() + +proc flag*(name1: string, name2 = "", multiple = false, help = "", hidden = false, shortcircuit = false) {.compileTime.} = + ## Add a boolean flag to the argument parser. The boolean + ## will be available on the parsed options object as the + ## longest named flag. + ## + ## If ``multiple`` is true then the flag can be specified multiple + ## times and the datatype will be an int. + ## + ## If ``hidden`` is true then the flag usage is not shown in the help. + ## + ## If ``shortcircuit`` is true, then when the flag is encountered during + ## processing, the parser will immediately raise a ``ShortCircuit`` error + ## with the ``flag`` attribute set to this flag's name. This is how the + ## default help flag is implemented. + ## + ## ``help`` is additional help text for this flag. + runnableExamples: + var p = newParser("Some Thing"): + flag("--show-name", help="Show the name") + flag("-a", help="Some flag named a") + flag("-n", "--dryrun", help="Don't actually run") + + let opts = p.parse(@["--show-name", "-n"]) + assert opts.show_name == true + assert opts.a == false + assert opts.dryrun == true + + let names = longAndShort(name1, name2) + let varname = names.long.toVarname() + builderStack[^1].components.add Component( + kind: ArgFlag, + help: help, + varname: varname, + flagShort: names.short, + flagLong: names.long, + flagMultiple: multiple, + shortCircuit: shortcircuit, + hidden: hidden, + ) + +proc option*(name1: string, name2 = "", help = "", default = none[string](), env = "", multiple = false, choices: seq[string] = @[], required = false, hidden = false) {.compileTime.} = + ## Add an option to the argument parser. The longest + ## named flag will be used as the name on the parsed + ## result. + ## + ## Additionally, an ``Option[string]`` named ``FLAGNAME_opt`` + ## will be available on the parse result. + ## + ## Set ``multiple`` to true to accept multiple options. + ## + ## Set ``default`` to the default string value. + ## + ## Set ``env`` to an environment variable name to use as the default value + ## + ## Set ``choices`` to restrict the possible choices. + ## + ## Set ``required = true`` if this is a required option. Yes, calling + ## it a "required option" is a paradox :) + ## + ## Set ``hidden`` to prevent the option usage listing in the help text. + ## + ## ``help`` is additional help text for this option. + runnableExamples: + var p = newParser: + option("-a", "--apple", help="Name of apple") + assert p.parse(@["-a", "5"]).apple == "5" + assert p.parse(@[]).apple_opt.isNone + assert p.parse(@["--apple", "6"]).apple_opt.get() == "6" + + let names = longAndShort(name1, name2) + let varname = names.long.toVarname() + builderStack[^1].components.add Component( + kind: ArgOption, + help: help, + hidden: hidden, + varname: varname, + env: env, + optShort: names.short, + optLong: names.long, + optMultiple: multiple, + optDefault: default, + optChoices: choices, + optRequired: required, + ) + +proc arg*(varname: string, default = none[string](), env = "", help = "", nargs = 1) {.compileTime.} = + ## Add an argument to the argument parser. + ## + ## Set ``default`` to the default ``Option[string]`` value. This is only + ## allowed for ``nargs = 1``. + ## + ## Set ``env`` to an environment variable name to use as the default value. This is only allowed for ``nargs = 1``. + ## + ## The value ``nargs`` has the following meanings: + ## + ## - ``nargs = 1`` : A single argument. The value type will be ``string`` + ## - ``nargs = 2`` (or more) : Accept a specific number of arguments. The value type will be ``seq[string]`` + ## - ``nargs = -1`` : Accept 0 or more arguments. Only one ``nargs = -1`` ``arg()`` is allowed per parser/command. + ## + ## ``help`` is additional help text for this argument. + runnableExamples: + var p = newParser: + arg("name", help = "Name of apple") + arg("twowords", nargs = 2) + arg("more", nargs = -1) + let res = p.parse(@["cameo", "hot", "dog", "things"]) + assert res.name == "cameo" + assert res.twowords == @["hot", "dog"] + assert res.more == @["things"] + + builderStack[^1].components.add Component( + kind: ArgArgument, + help: help, + varname: varname.toVarname(), + nargs: nargs, + env: env, + argDefault: default, + ) + +proc help*(helptext: string) {.compileTime.} = + ## Add help to a parser or subcommand. + ## + ## You may use the special string ``{prog}`` within any help text, and it + ## will be replaced by the program name. + ## + runnableExamples: + var p = newParser: + help("Some helpful description") + command("dostuff"): + help("More helpful information") + echo p.help + + builderStack[^1].help &= helptext + +proc nohelpflag*() {.compileTime.} = + ## Disable the automatic ``-h``/``--help`` flag + runnableExamples: + var p = newParser: + nohelpflag() + + builderStack[^1].components.del(0) + +template run*(body: untyped): untyped = + ## Add a run block to this command + runnableExamples: + var p = newParser: + command("dostuff"): + run: + echo "Actually do stuff" + + add_runproc(replaceNodes(quote(body))) + +template command*(name: string, group: string, content: untyped): untyped = + ## Add a subcommand to this parser + ## + ## ``group`` is a string used to group commands in help output + runnableExamples: + var p = newParser: + command("dostuff", "groupA"): discard + command("morestuff", "groupB"): discard + command("morelikethefirst", "groupA"): discard + echo p.help + add_command(name, group) do (): + content + +template command*(name: string, content: untyped): untyped = + ## Add a subcommand to this parser + runnableExamples: + var p = newParser: + command("dostuff"): + run: + echo "Actually do stuff" + p.run(@["dostuff"]) + command(name, "", content) + diff --git a/nimbledeps/pkgs2/argparse-4.0.1-e9c2ebe3f74b1dfc4df773686ae6dab7638a8662/argparse.nimble b/nimbledeps/pkgs2/argparse-4.0.1-e9c2ebe3f74b1dfc4df773686ae6dab7638a8662/argparse.nimble new file mode 100644 index 0000000..f588239 --- /dev/null +++ b/nimbledeps/pkgs2/argparse-4.0.1-e9c2ebe3f74b1dfc4df773686ae6dab7638a8662/argparse.nimble @@ -0,0 +1,12 @@ +# Package + +version = "4.0.1" +author = "Matt Haggard" +description = "A command line argument parser" +license = "MIT" +srcDir = "src" + + +# Dependencies + +requires "nim >= 1.0.10" diff --git a/nimbledeps/pkgs2/argparse-4.0.1-e9c2ebe3f74b1dfc4df773686ae6dab7638a8662/argparse/backend.nim b/nimbledeps/pkgs2/argparse-4.0.1-e9c2ebe3f74b1dfc4df773686ae6dab7638a8662/argparse/backend.nim new file mode 100644 index 0000000..c83d3cf --- /dev/null +++ b/nimbledeps/pkgs2/argparse-4.0.1-e9c2ebe3f74b1dfc4df773686ae6dab7638a8662/argparse/backend.nim @@ -0,0 +1,891 @@ +import algorithm; export algorithm +import macros +import options; export options +import sequtils; export sequtils +import streams; export streams +import strformat +import strutils; export strutils +import tables +import os; export os + +import ./macrohelp +import ./filler + +type + UsageError* = object of ValueError + ShortCircuit* = object of CatchableError + flag*: string + help*: string + + ComponentKind* = enum + ArgFlag + ArgOption + ArgArgument + + Component* = object + varname*: string + hidden*: bool + help*: string + env*: string + case kind*: ComponentKind + of ArgFlag: + flagShort*: string + flagLong*: string + flagMultiple*: bool + shortCircuit*: bool + of ArgOption: + optShort*: string + optLong*: string + optMultiple*: bool + optDefault*: Option[string] + optChoices*: seq[string] + optRequired*: bool + of ArgArgument: + nargs*: int + argDefault*: Option[string] + + Builder* = ref BuilderObj + BuilderObj* {.acyclic.} = object + ## A compile-time object used to accumulate parser options + ## before building the parser + name*: string + ## Command name for subcommand parsers, or program name for + ## the parent parser. + symbol*: string + ## Unique tag to apply to Parser and Option types to avoid + ## conflicts. By default, this is generated with Nim's + ## gensym algorithm. + components*: seq[Component] + help*: string + groupName*: string + children*: seq[Builder] + parent*: Option[Builder] + runProcBodies*: seq[NimNode] + + ParseState* = object + tokens*: seq[string] + cursor*: int + extra*: seq[string] + ## tokens that weren't parsed + done*: bool + token*: Option[string] + ## The current unprocessed token + key*: Option[string] + ## The current key (possibly the head of a 'key=value' token) + value*: Option[string] + ## The current value (possibly the tail of a 'key=value' token) + valuePartOfToken*: bool + ## true if the value is part of the current token (e.g. 'key=value') + runProcs*: seq[proc()] + ## Procs to be run at the end of parsing + +var ARGPARSE_STDOUT* = newFileStream(stdout) +var builderStack* {.compileTime.} = newSeq[Builder]() + +proc toVarname*(x: string): string = + ## Convert x to something suitable as a Nim identifier + ## Replaces - with _ for instance + x.replace("-", "_").strip(chars={'_'}) + +#-------------------------------------------------------------- +# ParseState +#-------------------------------------------------------------- + +proc `$`*(state: ref ParseState): string {.inline.} = $(state[]) + +proc advance(state: ref ParseState, amount: int, skip = false) = + ## Advance the parse by `amount` tokens + ## + ## If `skip` is given, add the passed-over tokens to `extra` + for i in 0..= state.tokens.len: + continue + if skip: + state.extra.add(state.tokens[state.cursor]) + state.cursor.inc() + if state.cursor >= state.tokens.len: + state.done = true + state.token = none[string]() + state.key = none[string]() + state.value = none[string]() + state.valuePartOfToken = false + else: + let token = state.tokens[state.cursor] + state.token = some(token) + if token.startsWith("-") and '=' in token: + let parts = token.split("=", 1) + state.key = some(parts[0]) + state.value = some(parts[1]) + state.valuePartOfToken = true + else: + state.key = some(token) + state.valuePartOfToken = false + if (state.cursor + 1) < state.tokens.len: + state.value = some(state.tokens[state.cursor + 1]) + else: + state.value = none[string]() + +proc newParseState*(args: openArray[string]): ref ParseState = + new(result) + result.tokens = toSeq(args) + result.extra = newSeq[string]() + result.cursor = -1 + result.advance(1) + +proc consume*(state: ref ParseState, thing: ComponentKind) = + ## Advance the parser, marking some tokens as consumed. + case thing + of ArgFlag: + state.advance(1) + of ArgOption: + state.advance(if state.valuePartOfToken: 1 else: 2) + of ArgArgument: + state.advance(1) + +proc skip*(state: ref ParseState) {.inline.} = + state.advance(1, skip = true) + +#-------------------------------------------------------------- +# General +#-------------------------------------------------------------- + +proc safeIdentStr(x: string): string = + ## Remove components of a string that make it unsuitable as a Nim identifier + for c in x: + case c + of '_': + if result.len >= 1 and result[result.len-1] != '_': + result.add c + of 'A'..'Z', 'a'..'z', '\x80'..'\xff': + result.add c + of '0'..'9': + if result.len >= 1: + result.add c + else: + discard + result.strip(chars = {'_'}) + +proc popleft*[T](s: var seq[T]):T = + ## Pop from the front of a seq + result = s[0] + when (NimMajor, NimMinor, NimPatch) >= (1, 6, 0): + s.delete(0..0) + else: + s.delete(0, 0) + +proc popright*[T](s: var seq[T], n = 0): T = + ## Pop the nth item from the end of a seq + let idx = s.len - n - 1 + result = s[idx] + when (NimMajor, NimMinor, NimPatch) >= (1, 6, 0): + s.delete(idx..idx) + else: + s.delete(idx, idx) + +#-------------------------------------------------------------- +# Component +#-------------------------------------------------------------- + +proc identDef(varname: NimNode, vartype: NimNode): NimNode = + ## Return a property definition for an object. + ## + ## type + ## Foo = object + ## varname*: vartype <-- this is the AST being returned + return nnkIdentDefs.newTree( + nnkPostfix.newTree( + ident("*"), + varname, + ), + vartype, + newEmptyNode() + ) + +proc propDefinitions(c: Component): seq[NimNode] = + ## Return the type of this component as will be put in the + ## parser return type object definition + ## + ## type + ## Foo = object + ## name*: string <-- this is the AST being returned + let varname = ident(c.varname.safeIdentStr) + case c.kind + of ArgFlag: + if c.flagMultiple: + result.add identDef(varname, ident("int")) + else: + result.add identDef(varname, ident("bool")) + of ArgOption: + if c.optMultiple: + result.add identDef(varname, parseExpr("seq[string]")) + else: + result.add identDef(varname, ident("string")) + result.add identDef( + ident(safeIdentStr(c.varname & "_opt")), + nnkBracketExpr.newTree( + ident("Option"), + ident("string") + ) + ) + of ArgArgument: + if c.nargs != 1: + result.add identDef(varname, parseExpr("seq[string]")) + else: + result.add identDef(varname, ident("string")) + +#-------------------------------------------------------------- +# Builder +#-------------------------------------------------------------- + +proc newBuilder*(name = ""): Builder = + new(result) + result.name = name + result.symbol = genSym(nskLet, if name == "": "Argparse" else: name.safeIdentStr).toStrLit.strVal + result.children = newSeq[Builder]() + result.runProcBodies = newSeq[NimNode]() + result.components.add Component( + kind: ArgFlag, + varname: "argparse_help", + shortCircuit: true, + flagShort: "-h", + flagLong: "--help", + ) + +proc `$`*(b: Builder): string = $(b[]) + +proc optsIdent(b: Builder): NimNode = + ## Name of the option type for this Builder + # let name = if b.name == "": "Argparse" else: b.name + ident("Opts" & b.symbol) + +proc parserIdent(b: Builder): NimNode = + ## Name of the parser type for this Builder + # let name = if b.name == "": "Argparse" else: b.name + ident("Parser" & b.symbol) + +proc optsTypeDef*(b: Builder): NimNode = + ## Generate the type definition for the return value of parsing: + var properties = nnkRecList.newTree() + for component in b.components: + if component.kind == ArgFlag: + if component.shortCircuit: + # don't add shortcircuits to the option type + continue + properties.add(component.propDefinitions()) + if b.parent.isSome: + properties.add nnkIdentDefs.newTree( + nnkPostfix.newTree( + ident("*"), + ident("parentOpts") + ), + nnkRefTy.newTree( + b.parent.get().optsIdent, + ), + newEmptyNode() + ) + + if b.children.len > 0: + # .argparse_command + properties.add nnkIdentDefs.newTree( + nnkPostfix.newTree( + ident("*"), + ident("argparse_command"), + ), + ident("string"), + newEmptyNode(), + ) + + # subcommand opts + for child in b.children: + let childOptsIdent = child.optsIdent() + properties.add nnkIdentDefs.newTree( + nnkPostfix.newTree( + ident("*"), + ident("argparse_" & child.name.toVarname() & "_opts") + ), + nnkBracketExpr.newTree( + ident("Option"), + nnkRefTy.newTree(childOptsIdent) + ), + newEmptyNode() + ) + + # type MyOpts = object + result = nnkTypeDef.newTree( + b.optsIdent(), + newEmptyNode(), + nnkObjectTy.newTree( + newEmptyNode(), + newEmptyNode(), + properties, + ) + ) + +proc parserTypeDef*(b: Builder): NimNode = + ## Generate the type definition for the Parser object: + ## + ## type + ## MyParser = object + result = nnkTypeDef.newTree( + b.parserIdent(), + newEmptyNode(), + nnkObjectTy.newTree( + newEmptyNode(), + newEmptyNode(), + newEmptyNode(), + ) + ) + +proc raiseShortCircuit*(flagname: string, help: string) {.inline.} = + var e: ref ShortCircuit + new(e) + e.flag = flagname + e.msg = "ShortCircuit on " & flagname + e.help = help + raise e + +proc parseProcDef*(b: Builder): NimNode = + ## Generate the parse proc for this Builder + ## + ## proc parse(p: MyParser, args: seq[string]): MyOpts = + result = newStmtList() + + let parserIdent = b.parserIdent() + let optsIdent = b.optsIdent() + + # flag/opt/arg handlers + var flagCase = newCaseStatement(parseExpr("token")) + var optCase = newCaseStatement(parseExpr("key")) + var requiredOptionGuard = newStmtList() + var setDefaults = newStmtList() + var filler = newArgFiller() + for component in b.components: + case component.kind + of ArgFlag: + var matches: seq[string] + if component.flagShort != "": + matches.add(component.flagShort) # of "-h": + if component.flagLong != "": + matches.add(component.flagLong) # of "--help": + var body = newStmtList() + if component.shortCircuit: + let varname = newStrLitNode(component.varname) + body.add quote do: + raiseShortCircuit(`varname`, parser.help) + else: + if component.flagMultiple: + let varname = ident(component.varname) + body.add quote do: + opts.`varname`.inc() + state.consume(ArgFlag) + continue + else: + let varname = ident(component.varname) + body.add quote do: + opts.`varname` = true + state.consume(ArgFlag) + continue + if not body.isNil: + flagCase.add(matches, body) + of ArgOption: + let varname = ident(component.varname) + let varname_opt = ident(component.varname & "_opt") + if component.env != "": + # Set default from environment variable + let dft = newStrLitNode(component.optDefault.get("")) + let env = newStrLitNode(component.env) + setDefaults.add quote do: + opts.`varname` = getEnv(`env`, `dft`) + if component.optDefault.isSome: + setDefaults.add quote do: + opts.`varname_opt` = some(getEnv(`env`, `dft`)) + elif component.optDefault.isSome: + # Set default + let dft = component.optDefault.get() + setDefaults.add quote do: + opts.`varname` = `dft` + opts.`varname_opt` = some(`dft`) + var matches: seq[string] + var optCombo: string + if component.optShort != "": + matches.add(component.optShort) # of "-h" + optCombo.add component.optShort + if component.optLong != "": + matches.add(component.optLong) # of "--help" + if optCombo != "": + optCombo.add "," + optCombo.add(component.optLong) + let optComboNode = newStrLitNode(optCombo) + + # Make sure it has a value + let valueGuard = quote do: + if state.value.isNone: + raise UsageError.newException("Missing value for " & `optComboNode`) + + # Make sure it in the set of expected choices + var choiceGuard = parseExpr("discard \"no choice guard\"") + if component.optChoices.len > 0: + let choices = component.optChoices + choiceGuard = quote do: + if state.value.get() notin `choices`: + raise UsageError.newException("Invalid value for " & `optComboNode` & ": " & state.value.get() & " (valid choices: " & $`choices` & ")") + + # Make sure required options have been provided + if component.optRequired: + let envStr = newStrLitNode(component.env) + requiredOptionGuard.add quote do: + if `optComboNode` notin switches_seen and (`envStr` == "" or getEnv(`envStr`) == ""): + raise UsageError.newException("Option " & `optComboNode` & " is required and was not provided") + + # Make sure it hasn't been provided twice + var duplicateGuard: NimNode + var body: NimNode + if component.optMultiple: + # -o apple -o banana + duplicateGuard = parseExpr("discard \"no duplicate guard\"") + body = quote do: + opts.`varname`.add(state.value.get()) + state.consume(ArgOption) + continue + else: + # -o single + duplicateGuard = quote do: + if `optComboNode` in switches_seen: + raise UsageError.newException("Option " & `optComboNode` & " supplied multiple times") + switches_seen.add(`optComboNode`) + body = quote do: + opts.`varname` = state.value.get() + opts.`varname_opt` = some(opts.`varname`) + state.consume(ArgOption) + continue + if not body.isNil: + optCase.add(matches, newStmtList( + valueGuard, + choiceGuard, + duplicateGuard, + body, + )) + of ArgArgument: + # Process positional arguments + if component.nargs == -1: + filler.wildcard(component.varname) + elif component.nargs == 1: + let varname = ident(component.varname) + if component.env != "": + filler.optional(component.varname) + let envStr = newStrLitNode(component.env) + let dftStr = newStrLitNode(component.argDefault.get("")) + setDefaults.add replaceNodes(quote do: + opts.`varname` = getEnv(`envStr`, `dftStr`) + ) + elif component.argDefault.isSome: + filler.optional(component.varname) + let dftStr = newStrLitNode(component.argDefault.get()) + setDefaults.add replaceNodes(quote do: + opts.`varname` = `dftStr` + ) + else: + filler.required(component.varname, 1) + elif component.nargs > 1: + filler.required(component.varname, component.nargs) + + # args proc + let minArgs = newIntLitNode(filler.minArgs) + var argcase = newCaseStatement(parseExpr("state.extra.len")) + if filler.minArgs > 0: + for nargs in 0..= `minArgs`: + `commandCase_node` + if token == "--": + doneProcessingFlags = true + state.consume(ArgArgument) + continue + state.skip() + if not argsTaken: + takeArgsFromExtra(opts, state) + if state.extra.len > 0: + # There are extra args. + raise UsageError.newException("Unknown argument(s): " & state.extra.join(", ")) + `runProcs` + except ShortCircuit as e: + if e.flag == "argparse_help" and runblocks: + output.write(parser.help()) + if quitOnHelp: + quit(1) + else: + raise e + + result.add(replaceNodes(parseProc)) + + # Convenience parse/run procs + result.add replaceNodes(quote do: + proc parse(parser: `parserIdent`, args: seq[string], quitOnHelp = true): ref `optsIdent` {.used.} = + ## Parse arguments using the `parserIdent` parser + var state = newParseState(args) + var opts: ref `optsIdent` + new(opts) + parser.parse(opts, state, quitOnHelp = quitOnHelp) + result = opts + ) + # proc parse() with no args + result.add replaceNodes(quote do: + proc parse(parser: `parserIdent`, quitOnHelp = true): ref `optsIdent` {.used.} = + ## Parse command line params + when declared(commandLineParams): + parser.parse(toSeq(commandLineParams()), quitOnHelp = quitOnHelp) + else: + var params: seq[string] + for i in 0..paramCount(): + params.add(paramStr(i)) + parser.parse(params, quitOnHelp = quitOnHelp) + ) + result.add replaceNodes(quote do: + proc run(parser: `parserIdent`, args: seq[string], quitOnHelp = true, output:Stream = ARGPARSE_STDOUT) {.used.} = + ## Run the matching run-blocks of the parser + var state = newParseState(args) + var opts: ref `optsIdent` + new(opts) + parser.parse(opts, state, runblocks = true, quitOnHelp = quitOnHelp, output = output) + ) + # proc run() with no args + result.add replaceNodes(quote do: + proc run(parser: `parserIdent`) {.used.} = + ## Run the matching run-blocks of the parser + when declared(commandLineParams): + parser.run(toSeq(commandLineParams())) + else: + var params: seq[string] + for i in 0..paramCount(): + params.add(paramStr(i)) + parser.run(params) + ) + + # Shorter named convenience procs + if b.children.len > 0: + # .argparse_command -> .command shortcut + result.add replaceNodes(quote do: + proc command(opts: ref `optsIdent`): string {.used, inline.} = + opts.argparse_command + ) + + # .argparse_NAME_opts -> .NAME shortcut + for child in b.children: + let name = ident(child.name) + let fulloptname = ident("argparse_" & child.name.toVarname & "_opts") + let retval = nnkBracketExpr.newTree( + ident("Option"), + nnkRefTy.newTree(child.optsIdent()) + ) + result.add replaceNodes(quote do: + proc `name`(opts: ref `optsIdent`): `retval` {.used, inline.} = + opts.`fulloptname` + ) + +proc setOrAdd*(x: var string, val: string) = + x = val + +proc setOrAdd*(x: var seq[string], val: string) = + x.add(val) + +proc getHelpText*(b: Builder): string = + ## Generate the static help text string + if b.help != "": + result.add(b.help) + result.add("\L\L") + + # usage + var usage_parts:seq[string] + + proc firstline(s:string):string = + s.split("\L")[0] + + proc formatOption(flags:string, helptext:string, defaultval = none[string](), envvar:string = "", choices:seq[string] = @[], opt_width = 26, max_width = 100):string = + result.add(" " & flags) + var helptext = helptext + if choices.len > 0: + helptext.add(" Possible values: [" & choices.join(", ") & "]") + if defaultval.isSome: + helptext.add(&" (default: {defaultval.get()})") + if envvar != "": + helptext.add(&" (env: {envvar})") + helptext = helptext.strip() + if helptext != "": + if flags.len > opt_width: + result.add("\L") + result.add(" ") + result.add(" ".repeat(opt_width+1)) + result.add(helptext) + else: + result.add(" ".repeat(opt_width - flags.len)) + result.add(" ") + result.add(helptext) + + var opts = "" + var args = "" + + # Options and Arguments + for comp in b.components: + case comp.kind + of ArgFlag: + if not comp.hidden: + var flag_parts: seq[string] + if comp.flagShort != "": + flag_parts.add(comp.flagShort) + if comp.flagLong != "": + flag_parts.add(comp.flagLong) + opts.add(formatOption(flag_parts.join(", "), comp.help)) + opts.add("\L") + of ArgOption: + if not comp.hidden: + var flag_parts: seq[string] + if comp.optShort != "": + flag_parts.add(comp.optShort) + if comp.optLong != "": + flag_parts.add(comp.optLong) + var flags = flag_parts.join(", ") & "=" & comp.varname.toUpper() + opts.add(formatOption(flags, comp.help, defaultval = comp.optDefault, envvar = comp.env, choices = comp.optChoices)) + opts.add("\L") + of ArgArgument: + var leftside:string + if comp.nargs == 1: + leftside = comp.varname + if comp.argDefault.isSome: + leftside = &"[{comp.varname}]" + elif comp.nargs == -1: + leftside = &"[{comp.varname} ...]" + else: + leftside = (&"{comp.varname} ").repeat(comp.nargs) + usage_parts.add(leftside) + args.add(formatOption(leftside, comp.help, defaultval = comp.argDefault, envvar = comp.env, opt_width=16)) + args.add("\L") + + var commands = newOrderedTable[string,string](2) + + if b.children.len > 0: + usage_parts.add("COMMAND") + for subbuilder in b.children: + var leftside = subbuilder.name + let group = subbuilder.groupName + if not commands.hasKey(group): + commands[group] = "" + let indent = if group == "": "" else: " " + commands[group].add(indent & formatOption(leftside, subbuilder.help.firstline, opt_width=16)) + commands[group].add("\L") + + if usage_parts.len > 0 or opts != "": + result.add("Usage:\L") + result.add(" ") + result.add(b.name & " ") + if opts != "": + result.add("[options] ") + result.add(usage_parts.join(" ")) + result.add("\L\L") + + if commands.len == 1: + let key = toSeq(commands.keys())[0] + result.add("Commands:\L\L") + result.add(commands[key]) + result.add("\L") + elif commands.len > 0: + result.add("Commands:\L\L") + for key in commands.keys(): + result.add(" " & key & ":\L\L") + result.add(commands[key]) + result.add("\L") + + if args != "": + result.add("Arguments:\L") + result.add(args) + result.add("\L") + + if opts != "": + result.add("Options:\L") + result.add(opts) + result.add("\L") + + result.stripLineEnd() + +proc helpProcDef*(b: Builder): NimNode = + ## Generate the help proc for the parser + let helptext = b.getHelpText() + let prog = newStrLitNode(b.name) + let parserIdent = b.parserIdent() + result = newStmtList() + result.add replaceNodes(quote do: + proc help(parser: `parserIdent`): string {.used.} = + ## Get the help string for this parser + var prog = `prog` + if prog == "": + prog = getAppFilename().extractFilename() + result.add `helptext`.replace("{prog}", prog) + ) + +type + GenResponse* = tuple + types: NimNode + procs: NimNode + instance: NimNode + +proc addParser*(name: string, group: string, content: proc()): Builder = + ## Add a parser (whether main parser or subcommand) and return the Builder + ## Call ``generateDefs`` to get the type and proc definitions. + builderStack.add newBuilder(name) + content() + var builder = builderStack.pop() + builder.groupName = group + if builder.help == "" and builderStack.len == 0: + builder.help = "{prog}" + + if builderStack.len > 0: + # subcommand + builderStack[^1].children.add(builder) + builder.parent = some(builderStack[^1]) + + return builder + +proc add_runProc*(body: NimNode) {.compileTime.} = + ## Add a run block proc to the current parser + builderStack[^1].runProcBodies.add(replaceNodes(body)) + +proc add_command*(name: string, group: string, content: proc()) {.compileTime.} = + ## Add a subcommand to a parser + discard addParser(name, group, content) + +proc allChildren*(builder: Builder): seq[Builder] = + ## Return all the descendents of this builder + for child in builder.children: + result.add child + result.add child.allChildren() + +proc generateDefs*(builder: Builder): NimNode = + ## Generate the AST definitions for the current builder + result = newStmtList() + var typeSection = nnkTypeSection.newTree() + var procsSection = newStmtList() + + # children first to avoid forward declarations + for child in builder.allChildren().reversed: + typeSection.add child.optsTypeDef() + typeSection.add child.parserTypeDef() + procsSection.add child.helpProcDef() + procsSection.add child.parseProcDef() + + # MyOpts = object + typeSection.add builder.optsTypeDef() + # MyParser = object + typeSection.add builder.parserTypeDef() + + # proc help(p: MyParser, ...) + # proc parse(p: MyParser, ...) + # proc run(p: MyParser, ...) + procsSection.add builder.helpProcDef() + procsSection.add builder.parseProcDef() + + # let parser = MyParser() + # parser + let parserIdent = builder.parserIdent() + let instantiationSection = quote do: + var parser = `parserIdent`() + parser + + result.add(typeSection) + result.add(procsSection) + result.add(instantiationSection) diff --git a/nimbledeps/pkgs2/argparse-4.0.1-e9c2ebe3f74b1dfc4df773686ae6dab7638a8662/argparse/filler.nim b/nimbledeps/pkgs2/argparse-4.0.1-e9c2ebe3f74b1dfc4df773686ae6dab7638a8662/argparse/filler.nim new file mode 100644 index 0000000..2c40c94 --- /dev/null +++ b/nimbledeps/pkgs2/argparse-4.0.1-e9c2ebe3f74b1dfc4df773686ae6dab7638a8662/argparse/filler.nim @@ -0,0 +1,113 @@ +import tables + +type + SlotKind* = enum + Required + Optional + Wildcard + + Slot = object + name: string + case kind*: SlotKind + of Required: + nargs: int + else: + discard + + ArgFiller* = object + slots: seq[Slot] + counts: CountTableRef[SlotKind] + + FillChannel* = tuple + idx: Slice[int] + dest: string + kind: SlotKind + +proc newArgFiller*(): ref ArgFiller = + new(result) + result.counts = newCountTable[SlotKind]() + +using + filler: ref ArgFiller + +proc required*(filler; argname: string, nargs = 1) = + filler.slots.add(Slot(kind: Required, name: argname, nargs: nargs)) + filler.counts.inc(Required, nargs) + +proc optional*(filler; argname: string) = + filler.slots.add(Slot(kind: Optional, name: argname)) + filler.counts.inc(Optional) + +proc wildcard*(filler; argname: string) = + if filler.counts[Wildcard] > 0: + raise ValueError.newException("More than one wildcard argument not allowed") + filler.slots.add(Slot(kind: Wildcard, name: argname)) + filler.counts.inc(Wildcard) + +proc minArgs*(filler): int = + for slot in filler.slots: + if slot.kind == Required: + result.inc(slot.nargs) + +proc numArgsAfterWildcard*(filler): int = + var afterWildcard = false + for slot in filler.slots: + if slot.kind == Wildcard: + afterWildcard = true + elif afterWildcard: + case slot.kind + of Required: + result.inc(slot.nargs) + of Optional: + result.inc(1) + of Wildcard: + discard + +proc hasVariableArgs*(filler): bool = + filler.counts[Optional] > 0 or filler.counts[Wildcard] > 0 + +proc hasWildcard*(filler): bool = + filler.counts[Wildcard] > 0 + +proc upperBreakpoint*(filler): int = + filler.counts[Required] + filler.counts[Optional] + filler.counts[Wildcard] + +proc channels*(filler; nargs: int): seq[FillChannel] = + ## Given the number of arguments, show where those arguments will go + var toget = newCountTable[SlotKind]() + var left = nargs + for kind in [Required, Optional, Wildcard]: + var kind_left = filler.counts[kind] + let totake = min(kind_left, left) + if totake > 0: + left.dec(totake) + kind_left.dec(totake) + toget.inc(kind, totake) + var idx = 0 + for slot in filler.slots: + if toget[slot.kind] > 0: + case slot.kind + of Required: + result.add (idx..(idx+slot.nargs - 1), slot.name, slot.kind) + of Optional: + result.add (idx..idx, slot.name, slot.kind) + of Wildcard: + result.add (idx..(idx + left), slot.name, slot.kind) + {.push assertions: off.} + toget[slot.kind] = max(toget[slot.kind] - result[^1][0].len, 0) + {.pop.} + idx.inc(result[^1][0].len) + +proc missing*(filler; nargs: int): seq[string] = + ## Given the number of arguments, which required arguments will + ## not get a value? + var left = nargs + for slot in filler.slots: + if slot.kind == Required: + for c in 0.. 0: + var n = stack.pop() + for child in n.children: + if child.kind == nnkIdent and child.strVal == name: + return InsertionPoint(parent:n, child:child) + else: + stack.add(child) + error("node not found: " & name) + +proc parentOf*(node: NimNode, child:NimNode): InsertionPoint = + ## Recursively search for an ident node of the given name and return + ## the parent of that node. + var stack:seq[NimNode] = @[node] + while stack.len > 0: + var n = stack.pop() + for c in n.children: + if c == child: + return InsertionPoint(parent:n, child:c) + else: + stack.add(c) + error("node not found: " & child.repr) + +proc getInsertionPoint*(node: var NimNode, name:string): InsertionPoint = + ## Return a node pair that you can replace with something else + return node.parentOf(name) + +proc clear*(point: InsertionPoint):int = + var i = 0 + for child in point.parent.children: + if child == point.child: + break + inc(i) + point.parent.del(i, 1) + result = i + +proc replace*(point: InsertionPoint, newnode: NimNode) = + ## Replace the child + let i = point.clear() + point.parent.insert(i, newnode) + +proc newObjectTypeDef*(name: string, isref:bool = false): UnfinishedObjectTypeDef {.compileTime.} = + ## Creates: + ## root -> + ## type + ## {name} = object + ## insertion -> ... + ## + var insertion = newNimNode(nnkRecList) + var objectty = nnkObjectTy.newTree( + newEmptyNode(), + newEmptyNode(), + insertion, + ) + if isref: + objectty = nnkRefTy.newTree(objectty) + var root = newNimNode(nnkTypeSection).add( + newNimNode(nnkTypeDef).add( + ident(name), + newEmptyNode(), + objectty + ) + ) + result = UnfinishedObjectTypeDef(root: root, insertion: insertion) + +proc addObjectField*(objtypedef: UnfinishedObjectTypeDef, name: string, kind: NimNode) {.compileTime.} = + ## Adds a field to an object definition created by newObjectTypeDef + objtypedef.insertion.add(newIdentDefs( + newNimNode(nnkPostfix).add( + ident("*"), + ident(name), + ), + kind, + newEmptyNode(), + )) + +proc addObjectField*(objtypedef: UnfinishedObjectTypeDef, name: string, kind: string, isref: bool = false) {.compileTime.} = + ## Adds a field to an object definition created by newObjectTypeDef + if isref: + addObjectField(objtypedef, name, nnkRefTy.newTree(ident(kind))) + else: + addObjectField(objtypedef, name, ident(kind)) + +#-------------------------------------------------------------- +# case statements +#-------------------------------------------------------------- +proc newCaseStatement*(key: NimNode): ref UnfinishedCase = + ## Create a new, unfinished case statement. Call `finalize` to finish it. + ## + ## case(`key`) + new(result) + result.root = nnkCaseStmt.newTree(key) + +proc newCaseStatement*(key: string): ref UnfinishedCase = + return newCaseStatement(ident(key)) + +proc add*(n: ref UnfinishedCase, opt: seq[NimNode], body: NimNode) = + ## Adds a branch to an UnfinishedCase + ## + ## Usage: + ## var c = newCaseStatement("foo") + ## c.add(@[newLit("apple"), newLit("banana")], quote do: + ## echo "apple or banana" + ## ) + var branch = nnkOfBranch.newTree() + for node in opt: + branch.add(node) + branch.add(body) + n.cases.add(branch) + +proc add*(n: ref UnfinishedCase, opt: NimNode, body: NimNode) = + ## Adds a branch to an UnfinishedCase + n.add(@[opt], body) + +proc add*(n: ref UnfinishedCase, opt:string, body: NimNode) = + ## Adds a branch to an UnfinishedCase + ## + ## c.add("foo", quote do: + ## echo "value was foo" + ## ) + n.add(@[newStrLitNode(opt)], body) + +proc add*(n: ref UnfinishedCase, opts: seq[string], body: NimNode) = + ## Adds a branch to an UnfinishedCase + ## + ## c.add(@["foo", "foo-also"], quote do: + ## echo "value was foo" + ## ) + n.add(opts.mapIt(newStrLitNode(it)), body) + +proc add*(n: ref UnfinishedCase, opt:int, body: NimNode) = + ## Adds an integer branch to an UnfinishedCase + add(n, @[newLit(opt)], body) + +proc hasElse*(n: ref UnfinishedCase): bool = + not n.elsebody.isNil + +proc addElse*(n: ref UnfinishedCase, body: NimNode) = + ## Add an else: to an UnfinishedCase + n.elsebody = body + +proc isValid*(n: ref UnfinishedCase): bool = + return n.cases.len > 0 or n.elsebody != nil + +proc finalize*(n: ref UnfinishedCase): NimNode = + if n.cases.len > 0: + for branch in n.cases: + n.root.add(branch) + if n.elsebody != nil: + n.root.add(nnkElse.newTree(n.elsebody)) + result = n.root + else: + result = n.elsebody + +#-------------------------------------------------------------- +# if statements +#-------------------------------------------------------------- + +proc newIfStatement*(): ref UnfinishedIf = + ## Create an unfinished if statement. + new(result) + result.root = nnkIfStmt.newTree() + +proc add*(n: ref UnfinishedIf, cond: NimNode, body: NimNode) = + ## Add a branch to an if statement + ## + ## var f = newIfStatement() + ## f.add() + add(n.root, nnkElifBranch.newTree( + cond, + body, + )) + +proc addElse*(n: ref UnfinishedIf, body: NimNode) = + ## Add an else: to an UnfinishedIf + n.elsebody = body + +proc isValid*(n: ref UnfinishedIf): bool = + return n.root.len > 0 or n.elsebody != nil + +proc finalize*(n: ref UnfinishedIf): NimNode = + ## Finish an If statement + result = n.root + if n.root.len == 0: + # This "if" is only an "else" + result = n.elsebody + elif n.elsebody != nil: + result.add(nnkElse.newTree(n.elsebody)) + +proc nimRepr*(n:NimNode): string = + case n.kind + of nnkStmtList: + var lines:seq[string] + for child in n: + lines.add(child.nimRepr) + result = lines.join("\L") + of nnkCommand: + let name = n[0].nimRepr + var args:seq[string] + for i, child in n: + if i == 0: + continue + args.add(child.nimRepr) + echo n.lispRepr + let arglist = args.join(", ") + result = &"{name}({arglist})" + of nnkIdent: + result = n.strVal + of nnkStrLit: + result = "[" & n.strVal & "]" + else: + result = &"" \ No newline at end of file diff --git a/nimbledeps/pkgs2/argparse-4.0.1-e9c2ebe3f74b1dfc4df773686ae6dab7638a8662/nimblemeta.json b/nimbledeps/pkgs2/argparse-4.0.1-e9c2ebe3f74b1dfc4df773686ae6dab7638a8662/nimblemeta.json new file mode 100644 index 0000000..4b8c7ee --- /dev/null +++ b/nimbledeps/pkgs2/argparse-4.0.1-e9c2ebe3f74b1dfc4df773686ae6dab7638a8662/nimblemeta.json @@ -0,0 +1,19 @@ +{ + "version": 1, + "metaData": { + "url": "https://github.com/iffy/nim-argparse", + "downloadMethod": "git", + "vcsRevision": "98c7c99bfbcaae750ac515a6fd603f85ed68668f", + "files": [ + "/argparse/backend.nim", + "/argparse.nimble", + "/argparse/macrohelp.nim", + "/argparse.nim", + "/argparse/filler.nim" + ], + "binaries": [], + "specialVersions": [ + "4.0.1" + ] + } +} \ No newline at end of file diff --git a/nimbledeps/pkgs2/configparser-0.1.0-5f854c4a8243430e1799136ff0fd88d9d32b3228/configparser.nim b/nimbledeps/pkgs2/configparser-0.1.0-5f854c4a8243430e1799136ff0fd88d9d32b3228/configparser.nim new file mode 100644 index 0000000..22114e7 --- /dev/null +++ b/nimbledeps/pkgs2/configparser-0.1.0-5f854c4a8243430e1799136ff0fd88d9d32b3228/configparser.nim @@ -0,0 +1,128 @@ +# configparser +# Copyright xmonader +# pure Ini configurations parser +import tables, strutils, strformat + + +type Section* = ref object + properties: Table[string, string] + + +proc setProperty*(this: Section, name: string, value: string) = + this.properties[name] = value + +proc newSection*() : Section = + var s = Section() + s.properties = initTable[string, string]() + + return s + +proc `$`*(this: Section): string = + return "" + +type Ini* = ref object + sections: Table[string, Section] + +proc newIni*(): Ini = + var ini = Ini() + ini.sections = initTable[string, Section]() + return ini + +proc `$`*(this: Ini): string = + return "" + +proc setSection*(this: Ini, name: string, section: Section) = + this.sections[name] = section + +proc getSection*(this: Ini, name: string): Section = + return this.sections.getOrDefault(name) + +proc hasSection*(this: Ini, name: string): bool = + return this.sections.contains(name) + +proc deleteSection*(this: Ini, name:string) = + this.sections.del(name) + +proc sectionsCount*(this: Ini) : int = + echo $this.sections + return len(this.sections) + +proc hasProperty*(this: Ini, sectionName: string, key: string): bool= + return this.sections.contains(sectionName) and this.sections[sectionName].properties.contains(key) + +proc setProperty*(this: Ini, sectionName: string, key: string, value: string) = + if this.sections.contains(sectionName): + this.sections[sectionName].setProperty(key, value) + else: + raise newException(ValueError, "Ini doesn't have section " & sectionName) + +proc getProperty*(this: Ini, sectionName: string, key: string): string = + if this.sections.contains(sectionName): + return this.sections[sectionName].properties.getOrDefault(key) + else: + raise newException(ValueError, "Ini doesn't have section " & sectionName) + + +proc deleteProperty*(this: Ini, sectionName: string, key: string) = + if this.sections.contains(sectionName) and this.sections[sectionName].properties.contains(key): + this.sections[sectionName].properties.del(key) + else: + raise newException(ValueError, "Ini doesn't have section " & sectionName) + +proc toIniString*(this: Ini, sep:char='='): string = + var output = "" + for sectName, section in this.sections: + output &= "[" & sectName & "]" & "\n" + for k, v in section.properties: + output &= k & sep & v & "\n" + output &= "\n" + return output + + +type + ParserState = enum + readSection, readKV + + +proc parseIni*(s: string): Ini = + var ini = newIni() + var state: ParserState = readSection + let lines = s.splitLines + + var currentSectionName: string = "" + var currentSection = newSection() + + for rawLine in lines: + let line = rawLine.strip() + if line.strip() == "" or line.startsWith(";") or line.startsWith("#"): + continue + if line.startsWith("["): + if line.endsWith("]"): + state = readSection + else: + raise newException(ValueError, fmt("Excpected line {line} to start with [ and end with ]")) + + if state == readSection: + currentSectionName = line[1.. 2: + let key = parts[0].strip() + let val = line.replace(key & " =", "").strip() + ini.setProperty(currentSectionName, key, val) + else: + raise newException(ValueError, fmt("Expected line {line} to have key = value")) + return ini + + + + + diff --git a/nimbledeps/pkgs2/configparser-0.1.0-5f854c4a8243430e1799136ff0fd88d9d32b3228/configparser.nimble b/nimbledeps/pkgs2/configparser-0.1.0-5f854c4a8243430e1799136ff0fd88d9d32b3228/configparser.nimble new file mode 100644 index 0000000..d6d2429 --- /dev/null +++ b/nimbledeps/pkgs2/configparser-0.1.0-5f854c4a8243430e1799136ff0fd88d9d32b3228/configparser.nimble @@ -0,0 +1,11 @@ +# Package + +version = "0.1.0" +author = "xmonader" +description = "pure Ini configurations parser" +license = "MIT" +srcDir = "src" + +# Dependencies + +requires "nim >= 0.18.0" diff --git a/nimbledeps/pkgs2/configparser-0.1.0-5f854c4a8243430e1799136ff0fd88d9d32b3228/nimblemeta.json b/nimbledeps/pkgs2/configparser-0.1.0-5f854c4a8243430e1799136ff0fd88d9d32b3228/nimblemeta.json new file mode 100644 index 0000000..3b776a9 --- /dev/null +++ b/nimbledeps/pkgs2/configparser-0.1.0-5f854c4a8243430e1799136ff0fd88d9d32b3228/nimblemeta.json @@ -0,0 +1,16 @@ +{ + "version": 1, + "metaData": { + "url": "https://github.com/xmonader/nim-configparser", + "downloadMethod": "git", + "vcsRevision": "7e805b43d76e4943bac26288f6f7d85bfc19eb02", + "files": [ + "/configparser.nimble", + "/configparser.nim" + ], + "binaries": [], + "specialVersions": [ + "0.1.0" + ] + } +} \ No newline at end of file diff --git a/nimbledeps/pkgs2/parsetoml-0.7.1-586fe63467a674008c4445ed1b8ac882177d7103/nimblemeta.json b/nimbledeps/pkgs2/parsetoml-0.7.1-586fe63467a674008c4445ed1b8ac882177d7103/nimblemeta.json new file mode 100644 index 0000000..0ec2d43 --- /dev/null +++ b/nimbledeps/pkgs2/parsetoml-0.7.1-586fe63467a674008c4445ed1b8ac882177d7103/nimblemeta.json @@ -0,0 +1,16 @@ +{ + "version": 1, + "metaData": { + "url": "https://github.com/NimParsers/parsetoml.git", + "downloadMethod": "git", + "vcsRevision": "6e5e16179fa2db60f2f37d8b1af4128aaa9c8aaf", + "files": [ + "/parsetoml.nim", + "/parsetoml.nimble" + ], + "binaries": [], + "specialVersions": [ + "0.7.1" + ] + } +} \ No newline at end of file diff --git a/nimbledeps/pkgs2/parsetoml-0.7.1-586fe63467a674008c4445ed1b8ac882177d7103/parsetoml.nim b/nimbledeps/pkgs2/parsetoml-0.7.1-586fe63467a674008c4445ed1b8ac882177d7103/parsetoml.nim new file mode 100644 index 0000000..c9a2064 --- /dev/null +++ b/nimbledeps/pkgs2/parsetoml-0.7.1-586fe63467a674008c4445ed1b8ac882177d7103/parsetoml.nim @@ -0,0 +1,1942 @@ +## :License: MIT +## +## Introduction +## ============ +## This module implements a TOML parser that is compliant with v0.5.0 of its spec. +## +## Source +## ====== +## `Repo link `_ +## + +# Copyright (c) 2015 Maurizio Tomasi and contributors +# +# Permission is hereby granted, free of charge, to any person +# obtaining a copy of this software and associated documentation files +# (the "Software"), to deal in the Software without restriction, +# including without limitation the rights to use, copy, modify, merge, +# publish, distribute, sublicense, and/or sell copies of the Software, +# and to permit persons to whom the Software is furnished to do so, +# subject to the following conditions: +# +# The above copyright notice and this permission notice shall be +# included in all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS +# BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN +# ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +# CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +# SOFTWARE. + +import math +import streams +import strutils +import tables +import unicode +from parseutils import parseFloat + +export tables + +when (NimMajor, NimMinor, NimPatch) < (1, 4, 0): + type + IndexDefect* = IndexError + OverflowDefect* = OverflowError + +type + Sign* = enum None, Pos, Neg + + TomlValueKind* {.pure.} = enum + None + Int, + Float, + Bool, + Datetime, + Date, + Time, + String, + Array, + Table + + TomlDate* = object + year*: int + month*: int + day*: int + + TomlTime* = object + hour*: int + minute*: int + second*: int + subsecond*: int + + TomlDateTime* = object + date*: TomlDate + time*: TomlTime + case shift*: bool + of true: + isShiftPositive*: bool + zoneHourShift*: int + zoneMinuteShift*: int + of false: nil + + TomlTable* = OrderedTable[string, TomlValueRef] + TomlTableRef* = ref TomlTable + + TomlValueRef* = ref TomlValue + TomlValue* = object + case kind*: TomlValueKind + of TomlValueKind.None: nil + of TomlValueKind.Int: intVal*: int64 + of TomlValueKind.Float: + floatVal*: float64 + forcedSign*: Sign + of TomlValueKind.Bool: boolVal*: bool + of TomlValueKind.Datetime: dateTimeVal*: TomlDateTime + of TomlValueKind.Date: dateVal*: TomlDate + of TomlValueKind.Time: timeVal*: TomlTime + of TomlValueKind.String: stringVal*: string + of TomlValueKind.Array: arrayVal*: seq[TomlValueRef] + of TomlValueKind.Table: tableVal*: TomlTableRef + + ParserState = object + fileName*: string + line*: int + column*: int + pushback: char + stream*: streams.Stream + curTableRef*: TomlTableRef + + TomlError* = object of ValueError + location*: ParserState + + NumberBase = enum + base10, base16, base8, base2 + + StringType {.pure.} = enum + Basic, # Enclosed within double quotation marks + Literal # Enclosed within single quotation marks + +const + defaultStringCapacity = 256 + ctrlChars = {'\x00' .. '\x08', '\x0A' .. '\x1F', '\x7F'} # '\x09' - TAB is not counted as control char + ctrlCharsExclCrLf = ctrlChars - {'\x0A', '\x0D'} + +proc newTomlError(location: ParserState, msg: string): ref TomlError = + result = newException(TomlError, location.fileName & "(" & $location.line & + ":" & $location.column & ")" & " " & msg) + result.location = location + +proc getNextChar(state: var ParserState): char = + # Return the next available char from the stream associate with + # the parser state, or '\0' if there are no characters left. + + if state.pushback != '\0': + # If we've just read a character without having interpreted + # it, just return it + result = state.pushback + state.pushback = '\0' + else: + if state.stream.atEnd(): + return '\0' + + result = state.stream.readChar() + + # Update the line and column number + if result == '\l': + inc(state.line) + state.column = 1 + elif result != '\r': + inc(state.column) + +proc pushBackChar(state: var ParserState, c: char) {.inline.} = + state.pushback = c + +type + LfSkipMode = enum + skipLf, skipNoLf + +proc getNextNonWhitespace(state: var ParserState, + skip: LfSkipMode): char = + # Note: this procedure does *not* consider a newline as a + # "whitespace". Since newlines are often mandatory in TOML files + # (e.g. after a key/value specification), we do not want to miss + # them... + + let whitespaces = (case skip + of skipLf: {' ', '\t', '\r', '\l'} + of skipNoLf: {' ', '\t', '\r'}) + + var nextChar: char + while true: + nextChar = state.getNextChar() + if nextChar == '#': + # Skip the comment up to the newline, but do not jump over it + while nextChar != '\l' and nextChar != '\0': + nextChar = state.getNextChar() + # https://toml.io/en/v1.0.0#comment + # Control characters other than tab (U+0009) are not permitted in comments. + # Invalid control characters: U+0000 to U+0008, U+000A to U+001F, U+007F + if nextChar in ctrlCharsExclCrLf: + raise newTomlError(state, "invalid control char 0x$# found in a comment" % [nextChar.ord.toHex(2)]) + + if nextChar notin whitespaces: break + + result = nextChar + +proc charToInt(c: char, base: NumberBase): int {.inline, noSideEffect.} = + case base + of base10, base8, base2: result = int(c) - int('0') + of base16: + if c in strutils.Digits: + result = charToInt(c, base10) + else: + result = 10 + int(toUpperAscii(c)) - int('A') + +type + LeadingChar {.pure.} = enum + AllowZero, DenyZero + +proc parseInt(state: var ParserState, + base: NumberBase, + leadingChar: LeadingChar): int64 = + var + nextChar: char + firstPos = true + negative = false + wasUnderscore = false + + let + baseNum = (case base + of base2: 2 + of base8: 8 + of base10: 10 + of base16: 16) + digits = (case base + of base2: {'0', '1'} + of base8: {'0', '1', '2', '3', '4', '5', '6', '7'} + of base10: strutils.Digits + of base16: strutils.HexDigits) + + result = 0 + while true: + wasUnderscore = nextChar == '_' + nextChar = state.getNextChar() + if nextChar == '_': + if firstPos or wasUnderscore: + raise(newTomlError(state, + "underscore must be surrounded by digit")) + continue + + if nextChar in {'+', '-'} and firstPos: + firstPos = false + if nextChar == '-': negative = true + continue + + if nextChar == '0' and firstPos and leadingChar == LeadingChar.DenyZero: + # TOML specifications forbid this + var upcomingChar = state.getNextChar() + if upcomingChar in Digits: + raise(newTomlError(state, + "leading zeroes are not allowed in integers")) + else: + state.pushBackChar(upcomingChar) + + if nextChar notin digits: + if wasUnderscore: + raise(newTomlError(state, + "underscore must be surrounded by digit")) + state.pushBackChar(nextChar) + break + + try: + result = result * baseNum - charToInt(nextChar, base) + except OverflowDefect: + raise(newTomlError(state, + "integer numbers wider than 64 bits not allowed")) + + firstPos = false + + if not negative: + try: + result = -result + except OverflowDefect: + raise(newTomlError(state, + "integer numbers wider than 64 bits not allowed")) + +proc parseEncoding(state: var ParserState): TomlValueRef = + let nextChar = state.getNextChar() + case nextChar: + of 'b': + return TomlValueRef(kind: TomlValueKind.Int, intVal: parseInt(state, base2, LeadingChar.AllowZero)) + of 'o': + return TomlValueRef(kind: TomlValueKind.Int, intVal: parseInt(state, base8, LeadingChar.AllowZero)) + of 'x': + return TomlValueRef(kind: TomlValueKind.Int, intVal: parseInt(state, base16, LeadingChar.AllowZero)) + else: raise newTomlError(state, "illegal character") + +proc parseDecimalPart(state: var ParserState): float64 = + var + nextChar: char + firstPos = true + wasUnderscore = false + decimalPartStr = "0." + + while true: + wasUnderscore = nextChar == '_' + nextChar = state.getNextChar() + if nextChar == '_': + if firstPos or wasUnderscore: + raise(newTomlError(state, + "underscore must be surrounded by digit")) + continue + if nextChar notin strutils.Digits: + if wasUnderscore: + raise(newTomlError(state, + "underscore must be surrounded by digit")) + state.pushBackChar(nextChar) + if firstPos: + raise newTomlError(state, "decimal part empty") + break + + decimalPartStr.add(nextChar) + + firstPos = false + doAssert decimalPartStr.len > 2 # decimalPartStr shouldn't still be "0." at this point + discard parseutils.parseFloat(decimalPartStr, result) + +proc stringDelimiter(kind: StringType): char {.inline, noSideEffect.} = + result = (case kind + of StringType.Basic: '\"' + of StringType.Literal: '\'') + +proc parseUnicode(state: var ParserState): string = + let + escapeKindChar = state.getNextChar() + oldState = (column: state.column, line: state.line) + code = parseInt(state, base16, LeadingChar.AllowZero) + if state.line != oldState.line: + raise newTomlError(state, "invalid Unicode codepoint, can't span lines") + if escapeKindChar == 'u' and state.column - 5 != oldState.column: + raise newTomlError(state, "invalid Unicode codepoint, 'u' must have " & + "four character value") + if escapeKindChar == 'U' and state.column - 9 != oldState.column: + raise newTomlError(state, "invalid Unicode codepoint, 'U' must have " & + "eight character value") + if code notin 0'i64..0xD7FF and code notin 0xE000'i64..0x10FFFF: + raise(newTomlError(state, "invalid Unicode codepoint, " & + "must be a Unicode scalar value")) + + return unicode.toUTF8(Rune(code)) + +proc parseEscapeChar(state: var ParserState, escape: char): string = + case escape + of 'b': result = "\b" + of 't': result = "\t" + of 'n': result = "\l" + of 'f': result = "\f" + of 'r': result = "\r" + of '\'': result = "\'" + of '\"': result = "\"" + of '\\': result = "\\" + of 'u', 'U': + state.pushBackChar(escape) + result = parseUnicode(state) + else: + raise(newTomlError(state, + "unknown escape " & + "sequence \"\\" & escape & "\"")) + +proc parseSingleLineString(state: var ParserState, kind: StringType): string = + # This procedure parses strings enclosed within single/double + # quotation marks. It assumes that the quotation mark has already + # been consumed by the "state" variable, which therefore is ready + # to read the first character of the string. + + result = newStringOfCap(defaultStringCapacity) + + let delimiter = stringDelimiter(kind) + + var nextChar: char + while true: + nextChar = state.getNextChar() + if nextChar == delimiter: + break + + if nextChar == '\0': + raise(newTomlError(state, "unterminated string")) + + # https://toml.io/en/v1.0.0#string + # Any Unicode character may be used except those that must be escaped: + # quotation mark, backslash, and the control characters other than tab + # (U+0000 to U+0008, U+000A to U+001F, U+007F). + if nextChar in ctrlChars: + raise(newTomlError(state, "invalid character in string: 0x$#" % nextChar.ord.toHex(2))) + + if nextChar == '\\' and kind == StringType.Basic: + nextChar = state.getNextChar() + result.add(state.parseEscapeChar(nextChar)) + continue + + result.add(nextChar) + +proc parseMultiLineString(state: var ParserState, kind: StringType): string = + # This procedure parses strings enclosed within three consecutive + # sigle/double quotation marks. It assumes that all the quotation + # marks have already been consumed by the "state" variable, which + # therefore is ready to read the first character of the string. + + result = newStringOfCap(defaultStringCapacity) + let delimiter = stringDelimiter(kind) + var + isFirstChar = true + nextChar: char + while true: + nextChar = state.getNextChar() + + # Skip the first newline, if it comes immediately after the + # quotation marks + if isFirstChar and (nextChar == '\l'): + isFirstChar = false + continue + + if nextChar == delimiter: + # Are we done? + nextChar = state.getNextChar() + if nextChar == delimiter: + nextChar = state.getNextChar() + if nextChar == delimiter: + # Done with this string + return + else: + # Just got a double delimiter + result.add(delimiter & delimiter) + state.pushBackChar(nextChar) + continue + else: + # Just got a lone delimiter + result.add(delimiter) + state.pushBackChar(nextChar) + continue + + if nextChar == '\\' and kind == StringType.Basic: + # This can either be an escape sequence or a end-of-line char + nextChar = state.getNextChar() + if nextChar in {'\l', '\r', ' '}: + # We're at the end of a line: skip everything till the + # next non-whitespace character + while nextChar in {'\l', '\r', ' ', '\t'}: + nextChar = state.getNextChar() + + state.pushBackChar(nextChar) + continue + else: + # This is just an escape sequence (like "\t") + #nextChar = state.getNextChar() + result.add(state.parseEscapeChar(nextChar)) + continue + + if nextChar == '\0': + raise(newTomlError(state, "unterminated string")) + + # https://toml.io/en/v1.0.0#string + # Any Unicode character may be used except those that must be + # escaped: backslash and the control characters other than tab, + # line feed, and carriage return (U+0000 to U+0008, U+000B, + # U+000C, U+000E to U+001F, U+007F). + if nextChar in ctrlCharsExclCrLf: + raise(newTomlError(state, "invalid character in string: 0x$#" % nextChar.ord.toHex(2))) + + result.add(nextChar) + isFirstChar = false + +proc parseString(state: var ParserState, kind: StringType): string = + ## This function assumes that "state" has already consumed the + ## first character (either \" or \', which is passed in the + ## "openChar" parameter). + + let delimiter = stringDelimiter(kind) + var nextChar: char = state.getNextChar() + if nextChar == delimiter: + # We have two possibilities here: (1) the empty string, or (2) + # "long" multi-line strings. + nextChar = state.getNextChar() + if nextChar == delimiter: + return parseMultiLineString(state, kind) + else: + # Empty string. This was easy! + state.pushBackChar(nextChar) + return "" + else: + state.pushBackChar(nextChar) + return parseSingleLineString(state, kind) + +# Forward declaration +proc parseValue(state: var ParserState): TomlValueRef +proc parseInlineTable(state: var ParserState): TomlValueRef + +proc parseArray(state: var ParserState): seq[TomlValueRef] = + # This procedure assumes that "state" has already consumed the '[' + # character + + result = newSeq[TomlValueRef](0) + + while true: + var nextChar: char = state.getNextNonWhitespace(skipLf) + case nextChar + of ']': + return + of ',': + if len(result) == 0: + # This happens with "[, 1, 2]", for instance + raise(newTomlError(state, "first array element missing")) + + # Check that this is not a terminating comma (like in + # "[b,]") + nextChar = state.getNextNonWhitespace(skipLf) + if nextChar == ']': + return + + state.pushBackChar(nextChar) + else: + let oldState = state # Saved for error messages + var newValue: TomlValueRef + if nextChar != '{': + state.pushBackChar(nextChar) + newValue = parseValue(state) + else: + newValue = parseInlineTable(state) + + if len(result) > 0: + # Check that the type of newValue is compatible with the + # previous ones + if newValue.kind != result[low(result)].kind: + raise(newTomlError(oldState, + "array members with incompatible types")) + + result.add(newValue) + +proc parseStrictNum(state: var ParserState, + minVal: int, + maxVal: int, + count: Slice[int], + msg: string): int = + var + nextChar: char + parsedChars = 0 + + result = 0 + while true: + nextChar = state.getNextChar() + + if nextChar notin strutils.Digits: + state.pushBackChar(nextChar) + break + + try: + result = result * 10 + charToInt(nextChar, base10) + parsedChars += 1 + except OverflowDefect: + raise(newTomlError(state, + "integer numbers wider than 64 bits not allowed")) + + if parsedChars notin count: + raise(newTomlError(state, + "too few or too many characters in digit, expected " & + $count & " got " & $parsedChars)) + + if result < minVal or result > maxVal: + raise(newTomlError(state, msg & " (" & $result & ")")) + +template parseStrictNum(state: var ParserState, + minVal: int, + maxVal: int, + count: int, + msg: string): int = + parseStrictNum(state, minVal, maxVal, (count..count), msg) + +proc parseTimePart(state: var ParserState, val: var TomlTime) = + var + nextChar: char + curLine = state.line + + # Parse the minutes + val.minute = parseStrictNum(state, minVal = 0, maxVal = 59, count = 2, + "number out of range for minutes") + if curLine != state.line: + raise(newTomlError(state, "invalid date field, stopped in or after minutes field")) + + nextChar = state.getNextChar() + if nextChar != ':': + raise(newTomlError(state, + "\":\" expected after the number of seconds")) + + # Parse the second. Note that seconds=60 *can* happen (leap second) + val.second = parseStrictNum(state, minVal = 0, maxVal = 60, count = 2, + "number out of range for seconds") + + nextChar = state.getNextChar() + if nextChar == '.': + val.subsecond = parseInt(state, base10, LeadingChar.AllowZero).int + else: + state.pushBackChar(nextChar) + +proc parseDateTimePart(state: var ParserState, + dateTime: var TomlDateTime): bool = + + # This function is called whenever a datetime object is found. They follow + # an ISO convention and can use one of the following format: + # + # - YYYY-MM-DDThh:mm:ss[+-]hh:mm + # - YYYY-MM-DDThh:mm:ssZ + # + # where the "T" and "Z" letters are literals, [+-] indicates + # *either* "+" or "-", YYYY is the 4-digit year, MM is the 2-digit + # month, DD is the 2-digit day, hh is the 2-digit hour, mm is the + # 2-digit minute, and ss is the 2-digit second. The hh:mm after + # the +/- character is the timezone; a literal "Z" indicates the + # local timezone. + + # This function assumes that the "YYYY-" part has already been + # parsed (this happens because during parsing, finding a 4-digit + # number like "YYYY" might just indicate the presence of an + # integer or a floating-point number; it's the following "-" that + # tells the parser that the value is a datetime). As a consequence + # of this, we assume that "dateTime.year" has already been set. + + var + nextChar: char + curLine = state.line + + # Parse the month + dateTime.date.month = parseStrictNum(state, minVal = 1, maxVal = 12, count = 2, + "number out of range for the month") + if curLine != state.line: + raise(newTomlError(state, "invalid date field, stopped in or after month field")) + + nextChar = state.getNextChar() + if nextChar != '-': + raise(newTomlError(state, "\"-\" expected after the month number")) + + # Parse the day + dateTime.date.day = parseStrictNum(state, minVal = 1, maxVal = 31, count = 2, + "number out of range for the day") + if curLine != state.line: + return false + else: + nextChar = state.getNextChar() + if nextChar notin {'t', 'T', ' '}: + raise(newTomlError(state, "\"T\", \"t\", or space expected after the day number")) + + # Parse the hour + dateTime.time.hour = parseStrictNum(state, minVal = 0, maxVal = 23, count = 2, + "number out of range for the hours") + if curLine != state.line: + raise(newTomlError(state, "invalid date field, stopped in or after hours field")) + + nextChar = state.getNextChar() + if nextChar != ':': + raise(newTomlError(state, "\":\" expected after the number of hours")) + + # Parse the minutes + dateTime.time.minute = parseStrictNum(state, minVal = 0, maxVal = 59, count = 2, + "number out of range for minutes") + if curLine != state.line: + raise(newTomlError(state, "invalid date field, stopped in or after minutes field")) + + nextChar = state.getNextChar() + if nextChar != ':': + raise(newTomlError(state, + "\":\" expected after the number of seconds")) + + # Parse the second. Note that seconds=60 *can* happen (leap second) + dateTime.time.second = parseStrictNum(state, minVal = 0, maxVal = 60, count = 2, + "number out of range for seconds") + + nextChar = state.getNextChar() + if nextChar == '.': + dateTime.time.subsecond = parseInt(state, base10, LeadingChar.AllowZero).int + else: + state.pushBackChar(nextChar) + + nextChar = state.getNextChar() + case nextChar + of 'z', 'Z': + dateTime = TomlDateTime( + time: dateTime.time, + date: dateTime.date, + shift: true, + isShiftPositive: true, + zoneHourShift: 0, + zoneMinuteShift: 0 + ) + of '+', '-': + dateTime = TomlDateTime( + time: dateTime.time, + date: dateTime.date, + shift: true, + isShiftPositive: (nextChar == '+') + ) + dateTime.zoneHourShift = + parseStrictNum(state, minVal = 0, maxVal = 23, count = 2, + "number out of range for shift hours") + if curLine != state.line: + raise(newTomlError(state, "invalid date field, stopped in or after shift hours field")) + + nextChar = state.getNextChar() + if nextChar != ':': + raise(newTomlError(state, + "\":\" expected after the number of shift hours")) + + dateTime.zoneMinuteShift = + parseStrictNum(state, minVal = 0, maxVal = 59, count = 2, + "number out of range for shift minutes") + else: + if curLine == state.line: + raise(newTomlError(state, "unexpected character " & escape($nextChar) & + " instead of the time zone")) + else: # shift is automatically initialized to false + state.pushBackChar(nextChar) + + return true + +proc parseDateOrTime(state: var ParserState, digits: int, yearOrHour: int): TomlValueRef = + var + nextChar: char + yoh = yearOrHour + d = digits + while true: + nextChar = state.getNextChar() + case nextChar: + of ':': + if d != 2: + raise newTomlError(state, "wrong number of characters for hour") + var val: TomlTime + val.hour = yoh + + parseTimePart(state, val) + return TomlValueRef(kind: TomlValueKind.Time, timeVal: val) + of '-': + if d != 4: + raise newTomlError(state, "wrong number of characters for year") + var val: TomlDateTime + val.date.year = yoh + let fullDate = parseDateTimePart(state, val) + + if fullDate: + return TomlValueRef(kind: TomlValueKind.DateTime, + dateTimeVal: val) + else: + return TomlValueRef(kind: TomlValueKind.Date, + dateVal: val.date) + of strutils.Digits: + if d == 4: + raise newTomlError(state, "leading zero not allowed") + try: + yoh *= 10 + yoh += ord(nextChar) - ord('0') + d += 1 + except OverflowDefect: + raise newTomlError(state, "number larger than 64 bits wide") + continue + of strutils.Whitespace: + raise newTomlError(state, "leading zero not allowed") + else: raise newTomlError(state, "illegal character") + break + +proc parseFloat(state: var ParserState, intPart: int, forcedSign: Sign): TomlValueRef = + var + decimalPart = parseDecimalPart(state) + nextChar = state.getNextChar() + exponent: int64 = 0 + if nextChar in {'e', 'E'}: + exponent = parseInt(state, base10, LeadingChar.AllowZero) + else: + state.pushBackChar(nextChar) + + let value = + if intPart <= 0: + pow(10.0, exponent.float64) * (float64(intPart) - decimalPart) + else: + pow(10.0, exponent.float64) * (float64(intPart) + decimalPart) + return TomlValueRef(kind: TomlValueKind.Float, floatVal: if forcedSign != Neg: -value else: value, forcedSign: forcedSign) + +proc parseNumOrDate(state: var ParserState): TomlValueRef = + var + nextChar: char + forcedSign: Sign = None + + while true: + nextChar = state.getNextChar() + case nextChar: + of '0': + nextChar = state.getNextChar() + if forcedSign == None: + if nextChar in {'b', 'x', 'o'}: + state.pushBackChar(nextChar) + return parseEncoding(state) + else: + # This must now be a float or a date/time, or a sole 0 + case nextChar: + of '.': + return parseFloat(state, 0, forcedSign) + of strutils.Whitespace: + state.pushBackChar(nextChar) + return TomlValueRef(kind: TomlValueKind.Int, intVal: 0) + of strutils.Digits: + # This must now be a date/time + return parseDateOrTime(state, digits = 2, yearOrHour = ord(nextChar) - ord('0')) + else: + # else is a sole 0 + return TomlValueRef(kind: TomlValueKind.Int, intVal: 0) + else: + # This must now be a float, or a sole 0 + case nextChar: + of '.': + return parseFloat(state, 0, forcedSign) + of strutils.Whitespace: + state.pushBackChar(nextChar) + return TomlValueRef(kind: TomlValueKind.Int, intVal: 0) + else: + # else is a sole 0 + return TomlValueRef(kind: TomlValueKind.Int, intVal: 0) + of strutils.Digits - {'0'}: + # This might be a date/time, or an int or a float + var + digits = 1 + curSum = ord('0') - ord(nextChar) + wasUnderscore = false + while true: + nextChar = state.getNextChar() + if wasUnderscore and nextChar notin strutils.Digits: + raise newTomlError(state, "underscores must be surrounded by digits") + case nextChar: + of ':': + if digits != 2: + raise newTomlError(state, "wrong number of characters for hour") + var val: TomlTime + val.hour = -curSum + parseTimePart(state, val) + return TomlValueRef(kind: TomlValueKind.Time, timeVal: val) + of '-': + if digits != 4: + raise newTomlError(state, "wrong number of characters for year") + var val: TomlDateTime + val.date.year = -curSum + let fullDate = parseDateTimePart(state, val) + if fullDate: + return TomlValueRef(kind: TomlValueKind.DateTime, + dateTimeVal: val) + else: + return TomlValueRef(kind: TomlValueKind.Date, + dateVal: val.date) + of '.': + return parseFloat(state, curSum, forcedSign) + of 'e', 'E': + var exponent = parseInt(state, base10, LeadingChar.AllowZero) + let value = pow(10.0, exponent.float64) * float64(curSum) + return TomlValueRef(kind: TomlValueKind.Float, floatVal: if forcedSign != Neg: -value else: value) + of strutils.Digits: + try: + curSum *= 10 + curSum += ord('0') - ord(nextChar) + digits += 1 + except OverflowDefect: + raise newTomlError(state, "number larger than 64 bits wide") + wasUnderscore = false + continue + of '_': + wasUnderscore = true + continue + of strutils.Whitespace: + state.pushBackChar(nextChar) + return TomlValueRef(kind: TomlValueKind.Int, intVal: if forcedSign != Neg: -curSum else: curSum) + else: + state.pushBackChar(nextChar) + return TomlValueRef(kind: TomlValueKind.Int, intVal: if forcedSign != Neg: -curSum else: curSum) + break + of '+', '-': + forcedSign = if nextChar == '+': Pos else: Neg + continue + of 'i': + # Is this "inf"? + let oldState = state + if state.getNextChar() != 'n' or + state.getNextChar() != 'f': + raise(newTomlError(oldState, "unknown identifier")) + return TomlValueRef(kind: TomlValueKind.Float, floatVal: if forcedSign == Neg: NegInf else: Inf, forcedSign: forcedSign) + + of 'n': + # Is this "nan"? + let oldState = state + if state.getNextChar() != 'a' or + state.getNextChar() != 'n': + raise(newTomlError(oldState, "unknown identifier")) + return TomlValueRef(kind: TomlValueKind.Float, floatVal: NaN, forcedSign: forcedSign) + else: + raise newTomlError(state, "illegal character " & escape($nextChar)) + break + +proc parseValue(state: var ParserState): TomlValueRef = + var nextChar: char + + nextChar = state.getNextNonWhitespace(skipNoLf) + case nextChar + of strutils.Digits, '+', '-', 'i', 'n': + state.pushBackChar(nextChar) + return parseNumOrDate(state) + of 't': + # Is this "true"? + let oldState = state # Only used for error messages + if state.getNextChar() != 'r' or + state.getNextChar() != 'u' or + state.getNextChar() != 'e': + raise(newTomlError(oldState, "unknown identifier")) + result = TomlValueRef(kind: TomlValueKind.Bool, boolVal: true) + + of 'f': + # Is this "false"? + let oldState = state # Only used for error messages + if state.getNextChar() != 'a' or + state.getNextChar() != 'l' or + state.getNextChar() != 's' or + state.getNextChar() != 'e': + raise(newTomlError(oldState, "unknown identifier")) + result = TomlValueRef(kind: TomlValueKind.Bool, boolVal: false) + + of '\"': + # A basic string (accepts \ escape codes) + result = TomlValueRef(kind: TomlValueKind.String, + stringVal: parseString(state, StringType.Basic)) + + of '\'': + # A literal string (does not accept \ escape codes) + result = TomlValueRef(kind: TomlValueKind.String, + stringVal: parseString(state, StringType.Literal)) + + of '[': + # An array + result = TomlValueRef(kind: TomlValueKind.Array, + arrayVal: parseArray(state)) + else: + raise(newTomlError(state, + "unexpected character " & escape($nextChar))) + +proc parseName(state: var ParserState): string = + # This parses the name of a key or a table + result = newStringOfCap(defaultStringCapacity) + + var nextChar = state.getNextNonWhitespace(skipNoLf) + if nextChar == '\"': + return state.parseString(StringType.Basic) + elif nextChar == '\'': + return state.parseString(StringType.Literal) + state.pushBackChar(nextChar) + while true: + nextChar = state.getNextChar() + if (nextChar in {'=', '.', '[', ']', '\0', ' ', '\t'}): + # Any of the above characters marks the end of the name + state.pushBackChar(nextChar) + break + elif (nextChar notin {'a'..'z', 'A'..'Z', '0'..'9', '_', '-'}): + raise(newTomlError(state, + "bare key has illegal character: " & escape($nextChar))) + else: + result.add(nextChar) + +type + BracketType {.pure.} = enum + single, double + +proc parseTableName(state: var ParserState, + brackets: BracketType): seq[string] = + # This code assumes that '[' has already been consumed + result = newSeq[string](0) + + while true: + #let partName = state.parseName(SpecialChars.AllowNumberSign) + var + nextChar = state.getNextChar() + partName: string + if nextChar == '"': + partName = state.parseString(StringType.Basic) + else: + state.pushBackChar(nextChar) + partName = state.parseName() + result.add(partName) + + nextChar = state.getNextNonWhitespace(skipNoLf) + case nextChar + of ']': + if brackets == BracketType.double: + nextChar = state.getNextChar() + if nextChar != ']': + raise(newTomlError(state, + "\"]]\" expected")) + + # We must check that there is nothing else in this line + nextChar = state.getNextNonWhitespace(skipNoLf) + if nextChar notin {'\l', '\0'}: + raise(newTomlError(state, + "unexpected character " & escape($nextChar))) + + break + + of '.': continue + else: + raise(newTomlError(state, + "unexpected character " & escape($nextChar))) + +proc setEmptyTableVal(val: var TomlValueRef) = + val = TomlValueRef(kind: TomlValueKind.Table) + new(val.tableVal) + val.tableVal[] = initOrderedTable[string, TomlValueRef]() + +proc parseInlineTable(state: var ParserState): TomlValueRef = + new(result) + setEmptyTableVal(result) + var firstComma = true + while true: + var nextChar = state.getNextNonWhitespace(skipNoLf) + case nextChar + of '}': + return + of ',': + if firstComma: + raise(newTomlError(state, "first inline table element missing")) + # Check that this is not a terminating comma (like in + # "[b,]") + nextChar = state.getNextNonWhitespace(skipNoLf) + if nextChar == '}': + return + + state.pushBackChar(nextChar) + of '\n': + raise(newTomlError(state, "inline tables cannot contain newlines")) + else: + firstComma = false + state.pushBackChar(nextChar) + var key = state.parseName() + + nextChar = state.getNextNonWhitespace(skipNoLf) + var curTable = result.tableVal + while nextChar == '.': + var deepestTable = new(TomlTableRef) + deepestTable[] = initOrderedTable[string, TomlValueRef]() + curTable[key] = TomlValueRef(kind: TomlValueKind.Table, tableVal: deepestTable) + curTable = deepestTable + key = state.parseName() + nextChar = state.getNextNonWhitespace(skipNoLf) + + if nextChar != '=': + raise(newTomlError(state, + "key names cannot contain spaces")) + nextChar = state.getNextNonWhitespace(skipNoLf) + if nextChar == '{': + curTable[key] = state.parseInlineTable() + else: + state.pushBackChar(nextChar) + curTable[key] = state.parseValue() + +proc createTableDef(state: var ParserState, + tableNames: seq[string], + dotted = false) + +proc parseKeyValuePair(state: var ParserState) = + var + tableKeys: seq[string] + key: string + nextChar: char + oldTableRef = state.curTableRef + + while true: + let subkey = state.parseName() + + nextChar = state.getNextNonWhitespace(skipNoLf) + if nextChar == '.': + tableKeys.add subkey + else: + if tableKeys.len != 0: + createTableDef(state, tableKeys, dotted = true) + key = subkey + break + + if nextChar != '=': + raise(newTomlError(state, + "key names cannot contain character \"" & nextChar & "\"")) + + nextChar = state.getNextNonWhitespace(skipNoLf) + # Check that this is a regular value and not an inline table + if nextChar != '{': + state.pushBackChar(nextChar) + let value = state.parseValue() + + # We must check that there is nothing else in this line + nextChar = state.getNextNonWhitespace(skipNoLf) + if nextChar != '\l' and nextChar != '\0': + raise(newTomlError(state, + "unexpected character " & escape($nextChar))) + + if state.curTableRef.hasKey(key): + raise(newTomlError(state, + "duplicate key, \"" & key & "\" already in table")) + state.curTableRef[key] = value + else: + #createTableDef(state, @[key]) + if key.len == 0: + raise newTomlError(state, "empty key not allowed") + if state.curTableRef.hasKey(key): + raise newTomlError(state, "duplicate table key not allowed") + state.curTableRef[key] = parseInlineTable(state) + + state.curTableRef = oldTableRef + +proc newParserState(s: streams.Stream, + fileName: string = ""): ParserState = + result = ParserState(fileName: fileName, line: 1, column: 1, stream: s) + +proc setArrayVal(val: var TomlValueRef, numOfElems: int = 0) = + val = TomlValueRef(kind: TomlValueKind.Array) + val.arrayVal = newSeq[TomlValueRef](numOfElems) + +proc advanceToNextNestLevel(state: var ParserState, + tableName: string) = + let target = state.curTableRef[tableName] + case target.kind + of TomlValueKind.Table: + state.curTableRef = target.tableVal + of TomlValueKind.Array: + let arr = target.arrayVal[high(target.arrayVal)] + if arr.kind != TomlValueKind.Table: + raise(newTomlError(state, "\"" & tableName & + "\" elements are not tables")) + state.curTableRef = arr.tableVal + else: + raise(newTomlError(state, "\"" & tableName & + "\" is not a table")) + +# This function is called by the TOML parser whenever a +# "[[table.name]]" line is encountered in the parsing process. Its +# purpose is to make sure that all the parent nodes in "table.name" +# exist and are tables, and that a terminal node of the correct type +# is created. +# +# Starting from "curTableRef" (which is usually the root object), +# traverse the object tree following the names in "tableNames" and +# create a new TomlValueRef object of kind "TomlValueKind.Array" at +# the terminal node. This array is going to be an array of tables: the +# function will create an element and will make "curTableRef" +# reference it. Example: if tableNames == ["a", "b", "c"], the code +# will look for the "b" table that is child of "a", and then it will +# check if "c" is a child of "b". If it is, it must be an array of +# tables, and a new element will be appended. Otherwise, a new "c" +# array is created, and an empty table element is added in "c". In +# either cases, curTableRef will refer to the last element of "c". + +proc createOrAppendTableArrayDef(state: var ParserState, + tableNames: seq[string]) = + # This is a table array entry (e.g. "[[entry]]") + for idx, tableName in tableNames: + if tableName.len == 0: + raise(newTomlError(state, + "empty key not allowed")) + let lastTableInChain = idx == high(tableNames) + + var newValue: TomlValueRef + if not state.curTableRef.hasKey(tableName): + # If this element does not exist, create it + new(newValue) + + # If this is the last name in the chain (e.g., + # "c" in "a.b.c"), its value should be an + # array of tables, otherwise just a table + if lastTableInChain: + setArrayVal(newValue, 1) + + new(newValue.arrayVal[0]) + setEmptyTableVal(newValue.arrayVal[0]) + + state.curTableRef[tableName] = newValue + state.curTableRef = newValue.arrayVal[0].tableVal + else: + setEmptyTableVal(newValue) + + # Add the newly created object to the current table + state.curTableRef[tableName] = newValue + + # Update the pointer to the current table + state.curTableRef = newValue.tableVal + else: + # The element exists: is it of the right type? + let target = state.curTableRef[tableName] + + if lastTableInChain: + if target.kind != TomlValueKind.Array: + raise(newTomlError(state, "\"" & tableName & + "\" is not an array")) + + var newValue: TomlValueRef + new(newValue) + setEmptyTableVal(newValue) + target.arrayVal.add(newValue) + state.curTableRef = newValue.tableVal + else: + advanceToNextNestLevel(state, tableName) + +# Starting from "curTableRef" (which is usually the root object), +# traverse the object tree following the names in "tableNames" and +# create a new TomlValueRef object of kind "TomlValueKind.Table" at +# the terminal node. Example: if tableNames == ["a", "b", "c"], the +# code will look for the "b" table that is child of "a" and it will +# create a new table "c" which is "b"'s children. + +proc createTableDef(state: var ParserState, + tableNames: seq[string], + dotted = false) = + var newValue: TomlValueRef + + # This starts a new table (e.g. "[table]") + for i, tableName in tableNames: + if tableName.len == 0: + raise(newTomlError(state, + "empty key not allowed")) + if not state.curTableRef.hasKey(tableName): + new(newValue) + setEmptyTableVal(newValue) + + # Add the newly created object to the current table + state.curTableRef[tableName] = newValue + + # Update the pointer to the current table + state.curTableRef = newValue.tableVal + else: + if i == tableNames.high and state.curTableRef.hasKey(tableName) and + state.curTableRef[tableName].kind == TomlValueKind.Table: + if state.curTableRef[tableName].tableVal.len == 0: + raise newTomlError(state, "duplicate table key not allowed") + elif not dotted: + for value in state.curTableRef[tableName].tableVal.values: + if value.kind != TomlValueKind.Table: + raise newTomlError(state, "duplicate table key not allowed") + advanceToNextNestLevel(state, tableName) + +proc parseStream*(inputStream: streams.Stream, + fileName: string = ""): TomlValueRef = + ## Parses a stream of TOML formatted data into a TOML table. The optional + ## filename is used for error messages. + if inputStream == nil: + raise newException(IOError, + "Unable to read from the stream created from: \"" & fileName & "\", " & + "possibly a missing file") + var state = newParserState(inputStream, fileName) + result = TomlValueRef(kind: TomlValueKind.Table) + new(result.tableVal) + result.tableVal[] = initOrderedTable[string, TomlValueRef]() + + # This pointer will always point to the table that should get new + # key/value pairs found in the TOML file during parsing + state.curTableRef = result.tableVal + + # Unlike "curTableRef", this pointer never changes: it always + # points to the uppermost table in the tree + let baseTable = result.tableVal + + var nextChar: char + while true: + nextChar = state.getNextNonWhitespace(skipLf) + case nextChar + of '[': + # A new section/table begins. We'll have to start again + # from the uppermost level, so let's rewind curTableRef to + # the root node + state.curTableRef = baseTable + + # First, decompose the table name into its part (e.g., + # "a.b.c" -> ["a", "b", "c"]) + nextChar = state.getNextChar() + let isTableArrayDef = nextChar == '[' + var tableNames: seq[string] + if isTableArrayDef: + tableNames = state.parseTableName(BracketType.double) + else: + state.pushBackChar(nextChar) + tableNames = state.parseTableName(BracketType.single) + + # Now create the proper (empty) data structure: either a + # table or an array of tables. Note that both functions + # update the "curTableRef" variable: they have to, since + # the TOML specification says that any "key = value" + # statement that follows is a child of the table we're + # defining right now, and we use "curTableRef" as a + # reference to the table that gets every next key/value + # definition. + if isTableArrayDef: + createOrAppendTableArrayDef(state, tableNames) + else: + createTableDef(state, tableNames) + + of '=': + raise(newTomlError(state, "key name missing")) + of '#', '.', ']': + raise(newTomlError(state, + "unexpected character " & escape($nextChar))) + of '\0': # EOF + return + else: + # Everything else marks the presence of a "key = value" pattern + state.pushBackChar(nextChar) + parseKeyValuePair(state) + +proc parseString*(tomlStr: string, fileName: string = ""): TomlValueRef = + ## Parses a string of TOML formatted data into a TOML table. The optional + ## filename is used for error messages. + let strStream = newStringStream(tomlStr) + try: + result = parseStream(strStream, fileName) + finally: + strStream.close() + +proc parseFile*(f: File, fileName: string = ""): TomlValueRef = + ## Parses a file of TOML formatted data into a TOML table. The optional + ## filename is used for error messages. + let fStream = newFileStream(f) + try: + result = parseStream(fStream, fileName) + finally: + fStream.close() + +proc parseFile*(fileName: string): TomlValueRef = + ## Parses the file found at fileName with TOML formatted data into a TOML + ## table. + let fStream = newFileStream(fileName, fmRead) + if not isNil(fStream): + try: + result = parseStream(fStream, fileName) + finally: + fStream.close() + else: + raise newException(IOError, "cannot open: " & fileName) + + +proc `$`*(val: TomlDate): string = + ## Converts the TOML date object into the ISO format read by the parser + result = ($val.year).align(4, '0') & "-" & ($val.month).align(2, '0') & "-" & + ($val.day).align(2, '0') + +proc `$`*(val: TomlTime): string = + ## Converts the TOML time object into the ISO format read by the parser + result = ($val.hour).align(2, '0') & ":" & + ($val.minute).align(2, '0') & ":" & ($val.second).align(2, '0') & + (if val.subsecond > 0: ("." & $val.subsecond) else: "") + +proc `$`*(val: TomlDateTime): string = + ## Converts the TOML date-time object into the ISO format read by the parser + result = $val.date & "T" & $val.time & + (if not val.shift: "" else: ( + (if val.zoneHourShift == 0 and val.zoneMinuteShift == 0: "Z" else: ( + ((if val.isShiftPositive: "+" else: "-") & + ($val.zoneHourShift).align(2, '0') & ":" & + ($val.zoneMinuteShift).align(2, '0')) + )) + )) + +proc toTomlString*(value: TomlValueRef): string + +proc `$`*(val: TomlValueRef): string = + ## Turns whatever value into a regular Nim value representtation + case val.kind + of TomlValueKind.None: + result = "nil" + of TomlValueKind.Int: + result = $val.intVal + of TomlValueKind.Float: + result = $val.floatVal + of TomlValueKind.Bool: + result = $val.boolVal + of TomlValueKind.Datetime: + result = $val.dateTimeVal + of TomlValueKind.Date: + result = $val.dateVal + of TomlValueKind.Time: + result = $val.timeVal + of TomlValueKind.String: + result = $val.stringVal + of TomlValueKind.Array: + result = "" + for elem in val.arrayVal: + result.add($(elem[])) + of TomlValueKind.Table: + result = val.toTomlString + +proc `$`*(val: TomlValue): string = + ## Turns whatever value into a type and value representation, used by ``dump`` + case val.kind + of TomlValueKind.None: + result = "none()" + of TomlValueKind.Int: + result = "int(" & $val.intVal & ")" + of TomlValueKind.Float: + result = "float(" & $val.floatVal & ")" + of TomlValueKind.Bool: + result = "boolean(" & $val.boolVal & ")" + of TomlValueKind.Datetime: + result = "datetime(" & $val.dateTimeVal & ")" + of TomlValueKind.Date: + result = "date(" & $val.dateVal & ")" + of TomlValueKind.Time: + result = "time(" & $val.timeVal & ")" + of TomlValueKind.String: + result = "string(\"" & $val.stringVal & "\")" + of TomlValueKind.Array: + result = "array(" + for elem in val.arrayVal: + result.add($(elem[])) + result.add(")") + of TomlValueKind.Table: + result = "table(" & $(len(val.tableVal)) & " elements)" + +proc dump*(table: TomlTableRef, indentLevel: int = 0) = + ## Dump out the entire table as it was parsed. This procedure is mostly + ## useful for debugging purposes + let space = spaces(indentLevel) + for key, val in pairs(table): + if val.kind == TomlValueKind.Table: + echo space & key & " = table" + dump(val.tableVal, indentLevel + 4) + elif (val.kind == TomlValueKind.Array and + val.arrayVal[0].kind == TomlValueKind.Table): + for idx, val in val.arrayVal: + echo space & key & "[" & $idx & "] = table" + dump(val.tableVal, indentLevel + 4) + else: + echo space & key & " = " & $(val[]) + +import json, sequtils + +proc toJson*(value: TomlValueRef): JsonNode + +proc toJson*(table: TomlTableRef): JsonNode = + ## Converts a TOML table to a JSON node. This uses the format specified in + ## the validation suite for it's output: + ## https://github.com/BurntSushi/toml-test#example-json-encoding + result = newJObject() + for key, value in pairs(table): + result[key] = value.toJson + +proc toJson*(value: TomlValueRef): JsonNode = + ## Converts a TOML value to a JSON node. This uses the format specified in + ## the validation suite for it's output: + ## https://github.com/BurntSushi/toml-test#example-json-encoding + case value.kind: + of TomlValueKind.Int: + %*{"type": "integer", "value": $value.intVal} + of TomlValueKind.Float: + if classify(value.floatVal) == fcNan: + if value.forcedSign != Pos: + %*{"type": "float", "value": $value.floatVal} + else: + %*{"type": "float", "value": "+" & $value.floatVal} + else: + %*{"type": "float", "value": $value.floatVal} + of TomlValueKind.Bool: + %*{"type": "bool", "value": $value.boolVal} + of TomlValueKind.Datetime: + if value.dateTimeVal.shift == false: + %*{"type": "datetime-local", "value": $value.dateTimeVal} + else: + %*{"type": "datetime", "value": $value.dateTimeVal} + of TomlValueKind.Date: + %*{"type": "date", "value": $value.dateVal} + of TomlValueKind.Time: + %*{"type": "time", "value": $value.timeVal} + of TomlValueKind.String: + %*{"type": "string", "value": newJString(value.stringVal)} + of TomlValueKind.Array: + if value.arrayVal.len == 0: + when defined(newtestsuite): + %[] + else: + %*{"type": "array", "value": []} + elif value.arrayVal[0].kind == TomlValueKind.Table: + %value.arrayVal.map(toJson) + else: + when defined(newtestsuite): + %*value.arrayVal.map(toJson) + else: + %*{"type": "array", "value": value.arrayVal.map(toJson)} + of TomlValueKind.Table: + value.tableVal.toJson + of TomlValueKind.None: + %*{"type": "ERROR"} + +proc toKey(str: string): string = + for c in str: + if (c notin {'a'..'z', 'A'..'Z', '0'..'9', '_', '-'}): + return "\"" & str & "\"" + str + + +proc toTomlString*(value: TomlTableRef, parents = ""): string = + ## Converts a TOML table to a TOML formatted string for output to a file. + result = "" + var subtables: seq[tuple[key: string, value: TomlValueRef]] = @[] + for key, value in pairs(value): + block outer: + if value.kind == TomlValueKind.Table: + subtables.add((key: key, value: value)) + elif value.kind == TomlValueKind.Array and + value.arrayVal.len > 0 and + value.arrayVal[0].kind == TomlValueKind.Table: + let tables = value.arrayVal.map(toTomlString) + for table in tables: + result = result & "[[" & key & "]]\n" & table & "\n" + else: + result = result & key.toKey & " = " & toTomlString(value) & "\n" + for kv in subtables: + let fullKey = (if parents.len > 0: parents & "." else: "") & kv.key.toKey + block outer: + for ikey, ivalue in pairs(kv.value.tableVal): + if ivalue.kind != TomlValueKind.Table: + result = result & "[" & fullKey & "]\n" & + kv.value.tableVal.toTomlString(fullKey) & "\n" + break outer + result = result & kv.value.tableVal.toTomlString(fullKey) + +proc toTomlString*(value: TomlValueRef): string = + ## Converts a TOML value to a TOML formatted string for output to a file. + case value.kind: + of TomlValueKind.Int: $value.intVal + of TomlValueKind.Float: $value.floatVal + of TomlValueKind.Bool: $value.boolVal + of TomlValueKind.Datetime: $value.dateTimeVal + of TomlValueKind.String: "\"" & value.stringVal & "\"" + of TomlValueKind.Array: + if value.arrayVal.len == 0: + "[]" + elif value.arrayVal[0].kind == TomlValueKind.Table: + value.arrayVal.map(toTomlString).join("\n") + else: + "[" & value.arrayVal.map(toTomlString).join(", ") & "]" + of TomlValueKind.Table: value.tableVal.toTomlString + else: + "UNKNOWN" + +proc newTString*(s: string): TomlValueRef = + ## Creates a new `TomlValueKind.String TomlValueRef`. + TomlValueRef(kind: TomlValueKind.String, stringVal: s) + +proc newTInt*(n: int64): TomlValueRef = + ## Creates a new `TomlValueKind.Int TomlValueRef`. + TomlValueRef(kind: TomlValueKind.Int, intVal: n) + +proc newTFloat*(n: float): TomlValueRef = + ## Creates a new `TomlValueKind.Float TomlValueRef`. + TomlValueRef(kind: TomlValueKind.Float, floatVal: n) + +proc newTBool*(b: bool): TomlValueRef = + ## Creates a new `TomlValueKind.Bool TomlValueRef`. + TomlValueRef(kind: TomlValueKind.Bool, boolVal: b) + +proc newTNull*(): TomlValueRef = + ## Creates a new `JNull TomlValueRef`. + TomlValueRef(kind: TomlValueKind.None) + +proc newTTable*(): TomlValueRef = + ## Creates a new `TomlValueKind.Table TomlValueRef` + result = TomlValueRef(kind: TomlValueKind.Table) + new(result.tableVal) + result.tableVal[] = initOrderedTable[string, TomlValueRef](4) + +proc newTArray*(): TomlValueRef = + ## Creates a new `TomlValueKind.Array TomlValueRef` + TomlValueRef(kind: TomlValueKind.Array, arrayVal: @[]) + +proc getStr*(n: TomlValueRef, default: string = ""): string = + ## Retrieves the string value of a `TomlValueKind.String TomlValueRef`. + ## + ## Returns ``default`` if ``n`` is not a ``TomlValueKind.String``, or if ``n`` is nil. + if n.isNil or n.kind != TomlValueKind.String: return default + else: return n.stringVal + +proc getInt*(n: TomlValueRef, default: int = 0): int = + ## Retrieves the int value of a `TomlValueKind.Int TomlValueRef`. + ## + ## Returns ``default`` if ``n`` is not a ``TomlValueKind.Int``, or if ``n`` is nil. + if n.isNil or n.kind != TomlValueKind.Int: return default + else: return int(n.intVal) + +proc getBiggestInt*(n: TomlValueRef, default: int64 = 0): int64 = + ## Retrieves the int64 value of a `TomlValueKind.Int TomlValueRef`. + ## + ## Returns ``default`` if ``n`` is not a ``TomlValueKind.Int``, or if ``n`` is nil. + if n.isNil or n.kind != TomlValueKind.Int: return default + else: return n.intVal + +proc getFloat*(n: TomlValueRef, default: float = 0.0): float = + ## Retrieves the float value of a `TomlValueKind.Float TomlValueRef`. + ## + ## Returns ``default`` if ``n`` is not a ``TomlValueKind.Float`` or ``TomlValueKind.Int``, or if ``n`` is nil. + if n.isNil: return default + case n.kind + of TomlValueKind.Float: return n.floatVal + of TomlValueKind.Int: return float(n.intVal) + else: return default + +proc getBool*(n: TomlValueRef, default: bool = false): bool = + ## Retrieves the bool value of a `TomlValueKind.Bool TomlValueRef`. + ## + ## Returns ``default`` if ``n`` is not a ``TomlValueKind.Bool``, or if ``n`` is nil. + if n.isNil or n.kind != TomlValueKind.Bool: return default + else: return n.boolVal + +proc getTable*(n: TomlValueRef, default = new(TomlTableRef)): TomlTableRef = + ## Retrieves the key, value pairs of a `TomlValueKind.Table TomlValueRef`. + ## + ## Returns ``default`` if ``n`` is not a ``TomlValueKind.Table``, or if ``n`` is nil. + if n.isNil or n.kind != TomlValueKind.Table: return default + else: return n.tableVal + +proc getElems*(n: TomlValueRef, default: seq[TomlValueRef] = @[]): seq[TomlValueRef] = + ## Retrieves the int value of a `TomlValueKind.Array TomlValueRef`. + ## + ## Returns ``default`` if ``n`` is not a ``TomlValueKind.Array``, or if ``n`` is nil. + if n.isNil or n.kind != TomlValueKind.Array: return default + else: return n.arrayVal + +proc add*(father, child: TomlValueRef) = + ## Adds `child` to a TomlValueKind.Array node `father`. + assert father.kind == TomlValueKind.Array + father.arrayVal.add(child) + +proc add*(obj: TomlValueRef, key: string, val: TomlValueRef) = + ## Sets a field from a `TomlValueKind.Table`. + assert obj.kind == TomlValueKind.Table + obj.tableVal[key] = val + +proc `?`*(s: string): TomlValueRef = + ## Generic constructor for TOML data. Creates a new `TomlValueKind.String TomlValueRef`. + TomlValueRef(kind: TomlValueKind.String, stringVal: s) + +proc `?`*(n: int64): TomlValueRef = + ## Generic constructor for TOML data. Creates a new `TomlValueKind.Int TomlValueRef`. + TomlValueRef(kind: TomlValueKind.Int, intVal: n) + +proc `?`*(n: float): TomlValueRef = + ## Generic constructor for TOML data. Creates a new `TomlValueKind.Float TomlValueRef`. + TomlValueRef(kind: TomlValueKind.Float, floatVal: n) + +proc `?`*(b: bool): TomlValueRef = + ## Generic constructor for TOML data. Creates a new `TomlValueKind.Bool TomlValueRef`. + TomlValueRef(kind: TomlValueKind.Bool, boolVal: b) + +proc `?`*(keyVals: openArray[tuple[key: string, val: TomlValueRef]]): TomlValueRef = + ## Generic constructor for TOML data. Creates a new `TomlValueKind.Table TomlValueRef` + if keyVals.len == 0: return newTArray() + result = newTTable() + for key, val in items(keyVals): result.tableVal[key] = val + +template `?`*(j: TomlValueRef): TomlValueRef = j + +proc `?`*[T](elements: openArray[T]): TomlValueRef = + ## Generic constructor for TOML data. Creates a new `TomlValueKind.Array TomlValueRef` + result = newTArray() + for elem in elements: result.add(?elem) + +when false: + # For 'consistency' we could do this, but that only pushes people further + # into that evil comfort zone where they can use Nim without understanding it + # causing problems later on. + proc `?`*(elements: set[bool]): TomlValueRef = + ## Generic constructor for TOML data. Creates a new `TomlValueKind.Table TomlValueRef`. + ## This can only be used with the empty set ``{}`` and is supported + ## to prevent the gotcha ``%*{}`` which used to produce an empty + ## TOML array. + result = newTTable() + assert false notin elements, "usage error: only empty sets allowed" + assert true notin elements, "usage error: only empty sets allowed" + +proc `?`*(o: object): TomlValueRef = + ## Generic constructor for TOML data. Creates a new `TomlValueKind.Table TomlValueRef` + result = newTTable() + for k, v in o.fieldPairs: result[k] = ?v + +proc `?`*(o: ref object): TomlValueRef = + ## Generic constructor for TOML data. Creates a new `TomlValueKind.Table TomlValueRef` + if o.isNil: + result = newTNull() + else: + result = ?(o[]) + +proc `?`*(o: enum): TomlValueRef = + ## Construct a TomlValueRef that represents the specified enum value as a + ## string. Creates a new ``TomlValueKind.String TomlValueRef``. + result = ?($o) + +import macros + +proc toToml(x: NimNode): NimNode {.compileTime.} = + case x.kind + of nnkBracket: # array + if x.len == 0: return newCall(bindSym"newTArray") + result = newNimNode(nnkBracket) + for i in 0 ..< x.len: + result.add(toToml(x[i])) + result = newCall(bindSym("?", brOpen), result) + of nnkTableConstr: # object + if x.len == 0: return newCall(bindSym"newTTable") + result = newNimNode(nnkTableConstr) + for i in 0 ..< x.len: + x[i].expectKind nnkExprColonExpr + result.add newTree(nnkExprColonExpr, x[i][0], toToml(x[i][1])) + result = newCall(bindSym("?", brOpen), result) + of nnkCurly: # empty object + x.expectLen(0) + result = newCall(bindSym"newTTable") + of nnkNilLit: + result = newCall(bindSym"newTNull") + else: + result = newCall(bindSym("?", brOpen), x) + +macro `?*`*(x: untyped): untyped = + ## Convert an expression to a TomlValueRef directly, without having to specify + ## `?` for every element. + result = toToml(x) + echo result.repr + +proc toTomlValue(x: NimNode): NimNode {.compileTime.} = + newCall(bindSym("?", brOpen), x) + +proc toTomlNew(x: NimNode): NimNode {.compileTime.} = + echo x.treeRepr + var + i = 0 + curTable: NimNode = nil + while i < x.len: + echo x[i].kind + case x[i].kind: + of nnkAsgn: + if curTable.isNil: + curTable = newNimNode(nnkTableConstr) + result = curTable + curTable.add newTree(nnkExprColonExpr, newLit($x[i][0]), toTomlValue(x[i][1])) + of nnkBracket: + if curTable.isNil: + curTable = newNimNode(nnkTableConstr) + result = curTable + else: + var table = newNimNode(nnkTableConstr) + result.add newTree(nnkExprColonExpr, newLit($x[i][0]), newCall(bindSym("?", brOpen), table)) + curTable = table + else: discard + i += 1 + result = newCall(bindSym("?", brOpen), result) + +macro `parseToml`*(x: untyped): untyped = + ## Convert an expression to a TomlValueRef directly, without having to specify + ## `?` for every element. + result = toTomlNew(x) + echo result.repr + +func `==`* (a, b: TomlValueRef): bool = + ## Check two nodes for equality + if a.isNil: + if b.isNil: return true + return false + elif b.isNil or a.kind != b.kind: + return false + else: + case a.kind + of TomlValueKind.String: + result = a.stringVal == b.stringVal + of TomlValueKind.Int: + result = a.intVal == b.intVal + of TomlValueKind.Float: + result = a.floatVal == b.floatVal + of TomlValueKind.Bool: + result = a.boolVal == b.boolVal + of TomlValueKind.None: + result = true + of TomlValueKind.Array: + result = a.arrayVal == b.arrayVal + of TomlValueKind.Table: + # we cannot use OrderedTable's equality here as + # the order does not matter for equality here. + if a.tableVal.len != b.tableVal.len: return false + for key, val in a.tableVal: + if not b.tableVal.hasKey(key): return false + {.noSideEffect.}: + if b.tableVal[key] != val: return false + result = true + of TomlValueKind.DateTime: + result = + a.dateTimeVal.date.year == b.dateTimeVal.date.year and + a.dateTimeVal.date.month == b.dateTimeVal.date.month and + a.dateTimeVal.date.day == b.dateTimeVal.date.day and + a.dateTimeVal.time.hour == b.dateTimeVal.time.hour and + a.dateTimeVal.time.minute == b.dateTimeVal.time.minute and + a.dateTimeVal.time.second == b.dateTimeVal.time.second and + a.dateTimeVal.time.subsecond == b.dateTimeVal.time.subsecond and + a.dateTimeVal.shift == b.dateTimeVal.shift and + (a.dateTimeVal.shift == true and + (a.dateTimeVal.isShiftPositive == b.dateTimeVal.isShiftPositive and + a.dateTimeVal.zoneHourShift == b.dateTimeVal.zoneHourShift and + a.dateTimeVal.zoneMinuteShift == b.dateTimeVal.zoneMinuteShift)) or + a.dateTimeVal.shift == false + of TomlValueKind.Date: + result = + a.dateVal.year == b.dateVal.year and + a.dateVal.month == b.dateVal.month and + a.dateVal.day == b.dateVal.day + of TomlValueKind.Time: + result = + a.timeVal.hour == b.timeVal.hour and + a.timeVal.minute == b.timeVal.minute and + a.timeVal.second == b.timeVal.second and + a.timeVal.subsecond == b.timeVal.subsecond + +import hashes + +proc hash*(n: OrderedTable[string, TomlValueRef]): Hash {.noSideEffect.} + +proc hash*(n: TomlValueRef): Hash {.noSideEffect.} = + ## Compute the hash for a TOML node + case n.kind + of TomlValueKind.Array: + result = hash(n.arrayVal) + of TomlValueKind.Table: + result = hash(n.tableVal[]) + of TomlValueKind.Int: + result = hash(n.intVal) + of TomlValueKind.Float: + result = hash(n.floatVal) + of TomlValueKind.Bool: + result = hash(n.boolVal.int) + of TomlValueKind.String: + result = hash(n.stringVal) + of TomlValueKind.None: + result = Hash(0) + of TomlValueKind.DateTime: + result = hash($n.dateTimeVal) + of TomlValueKind.Date: + result = hash($n.dateVal) + of TomlValueKind.Time: + result = hash($n.timeVal) + +proc hash*(n: OrderedTable[string, TomlValueRef]): Hash = + for key, val in n: + result = result xor (hash(key) !& hash(val)) + result = !$result + +proc len*(n: TomlValueRef): int = + ## If `n` is a `TomlValueKind.Array`, it returns the number of elements. + ## If `n` is a `TomlValueKind.Table`, it returns the number of pairs. + ## Else it returns 0. + case n.kind + of TomlValueKind.Array: result = n.arrayVal.len + of TomlValueKind.Table: result = n.tableVal.len + else: discard + +proc `[]`*(node: TomlValueRef, name: string): TomlValueRef {.inline.} = + ## Gets a field from a `TomlValueKind.Table`, which must not be nil. + ## If the value at `name` does not exist, raises KeyError. + assert(not isNil(node)) + assert(node.kind == TomlValueKind.Table) + result = node.tableVal[name] + +proc `[]`*(node: TomlValueRef, index: int): TomlValueRef {.inline.} = + ## Gets the node at `index` in an Array. Result is undefined if `index` + ## is out of bounds, but as long as array bound checks are enabled it will + ## result in an exception. + assert(not isNil(node)) + assert(node.kind == TomlValueKind.Array) + return node.arrayVal[index] + +proc hasKey*(node: TomlValueRef, key: string): bool = + ## Checks if `key` exists in `node`. + assert(node.kind == TomlValueKind.Table) + result = node.tableVal.hasKey(key) + +proc contains*(node: TomlValueRef, key: string): bool = + ## Checks if `key` exists in `node`. + assert(node.kind == TomlValueKind.Table) + node.tableVal.hasKey(key) + +proc contains*(node: TomlValueRef, val: TomlValueRef): bool = + ## Checks if `val` exists in array `node`. + assert(node.kind == TomlValueKind.Array) + find(node.arrayVal, val) >= 0 + +proc existsKey*(node: TomlValueRef, key: string): bool {.deprecated.} = node.hasKey(key) + ## Deprecated for `hasKey` + +proc `[]=`*(obj: TomlValueRef, key: string, val: TomlValueRef) {.inline.} = + ## Sets a field from a `TomlValueKind.Table`. + assert(obj.kind == TomlValueKind.Table) + obj.tableVal[key] = val + +proc `{}`*(node: TomlValueRef, keys: varargs[string]): TomlValueRef = + ## Traverses the node and gets the given value. If any of the + ## keys do not exist, returns ``nil``. Also returns ``nil`` if one of the + ## intermediate data structures is not an object. + result = node + for key in keys: + if isNil(result) or result.kind != TomlValueKind.Table: + return nil + result = result.tableVal.getOrDefault(key) + +proc getOrDefault*(node: TomlValueRef, key: string): TomlValueRef = + ## Gets a field from a `node`. If `node` is nil or not an object or + ## value at `key` does not exist, returns nil + if not isNil(node) and node.kind == TomlValueKind.Table: + result = node.tableVal.getOrDefault(key) + +template simpleGetOrDefault*{`{}`(node, [key])}(node: TomlValueRef, key: string): TomlValueRef = node.getOrDefault(key) + +proc `{}=`*(node: TomlValueRef, keys: varargs[string], value: TomlValueRef) = + ## Traverses the node and tries to set the value at the given location + ## to ``value``. If any of the keys are missing, they are added. + var node = node + for i in 0..(keys.len-2): + if not node.hasKey(keys[i]): + node[keys[i]] = newTTable() + node = node[keys[i]] + node[keys[keys.len-1]] = value + +proc delete*(obj: TomlValueRef, key: string) = + ## Deletes ``obj[key]``. + assert(obj.kind == TomlValueKind.Table) + if not obj.tableVal.hasKey(key): + raise newException(IndexDefect, "key not in object") + obj.tableVal.del(key) + +proc copy*(p: TomlValueRef): TomlValueRef = + ## Performs a deep copy of `a`. + case p.kind + of TomlValueKind.String: + result = newTString(p.stringVal) + of TomlValueKind.Int: + result = newTInt(p.intVal) + of TomlValueKind.Float: + result = newTFloat(p.floatVal) + of TomlValueKind.Bool: + result = newTBool(p.boolVal) + of TomlValueKind.None: + result = newTNull() + of TomlValueKind.Table: + result = newTTable() + for key, val in pairs(p.tableVal): + result.tableVal[key] = copy(val) + of TomlValueKind.Array: + result = newTArray() + for i in items(p.arrayVal): + result.arrayVal.add(copy(i)) + of TomlValueKind.DateTime: + new(result) + result[] = p[] + of TomlValueKind.Date: + new(result) + result[] = p[] + of TomlValueKind.Time: + new(result) + result[] = p[] diff --git a/nimbledeps/pkgs2/parsetoml-0.7.1-586fe63467a674008c4445ed1b8ac882177d7103/parsetoml.nimble b/nimbledeps/pkgs2/parsetoml-0.7.1-586fe63467a674008c4445ed1b8ac882177d7103/parsetoml.nimble new file mode 100644 index 0000000..4c5cce4 --- /dev/null +++ b/nimbledeps/pkgs2/parsetoml-0.7.1-586fe63467a674008c4445ed1b8ac882177d7103/parsetoml.nimble @@ -0,0 +1,83 @@ +# Packages + +version = "0.7.1" +author = "Maurizio Tomasi " +description = "Toml parser library for Nim" +license = "MIT" +srcDir = "src" +skipDirs = @["decoder"] + +# Deps + +requires "nim >= 0.18.0" + +from os import `/`, expandTilde +from strutils import `%` + +task run_toml_test, "Validates parsetoml using toml-test": + exec("nim c -d:release decoder/decoder.nim") + # Needs "go" executable to be present in PATH. + # In GHA, add "- uses: actions/setup-go@v2" + let + tomlTestRepo = "github.com/BurntSushi/toml-test/cmd/toml-test@master" + exec("go get -u -v " & tomlTestRepo) + exec("toml-test decoder/decoder") + +# https://github.com/NimParsers/parsetoml/issues/40 +# FIXME: Delete below task once above issue is fixed +# i.e. parsetoml starts supporting TOML v1.0.0. +task run_toml_test_with_skips, "Validates parsetoml using toml-test (with test skips)": + exec("nim c -d:release decoder/decoder.nim") + # Needs "go" executable to be present in PATH. + # In GHA, add "- uses: actions/setup-go@v2" + let + tomlTestRepo = "github.com/BurntSushi/toml-test/cmd/toml-test@master" + exec("go get -u -v " & tomlTestRepo) + exec("toml-test" & + " -skip valid/array" & + " -skip valid/array-bool" & + " -skip valid/array-empty" & + " -skip valid/array-hetergeneous" & + " -skip valid/array-mixed-int-array" & + " -skip valid/array-mixed-int-float" & + " -skip valid/array-mixed-int-string" & + " -skip valid/array-mixed-string-table" & + " -skip valid/array-nested-double" & + " -skip valid/array-nested" & + " -skip valid/array-nospaces" & + " -skip valid/array-string-quote-comma-2" & + " -skip valid/array-string-quote-comma" & + " -skip valid/array-string-with-comma" & + " -skip valid/array-strings" & + " -skip valid/comment-everywhere" & + " -skip valid/comment-tricky" & + " -skip valid/datetime-local-date" & + " -skip valid/datetime-local-time" & + " -skip valid/example" & + " -skip valid/float-inf-and-nan" & + " -skip valid/float-zero" & + " -skip valid/inline-table-key-dotted" & + " -skip valid/inline-table-nest" & + " -skip valid/multiline-string-quotes" & + " -skip valid/multiline-string" & + " -skip valid/spec-example-1-compact" & + " -skip valid/spec-example-1" & + " -skip invalid/array-missing-separator" & + " -skip invalid/array-of-tables-1" & + " -skip invalid/duplicate-table-array2" & + " -skip invalid/encoding-bad-utf8-in-comment" & + " -skip invalid/encoding-bad-utf8-in-string" & + " -skip invalid/encoding-utf16" & + " -skip invalid/inline-table-double-comma" & + " -skip invalid/inline-table-no-comma" & + " -skip invalid/inline-table-trailing-comma" & + " -skip invalid/integer-double-sign-nex" & + " -skip invalid/integer-double-sign-plus" & + " -skip invalid/integer-leading-zero-sign-1" & + " -skip invalid/integer-leading-zero-sign-2" & + " -skip invalid/key-multiline" & + " -skip invalid/string-bad-multiline" & + " -skip invalid/string-multiline-escape-space" & + " -skip invalid/string-multiline-escape-space" & + " -skip valid/float-exponent" & # https://github.com/NimParsers/parsetoml/issues/51 + " decoder/decoder") diff --git a/src/model/config.nim b/src/model/config.nim index 8cc65f1..4ee9d26 100644 --- a/src/model/config.nim +++ b/src/model/config.nim @@ -1,4 +1,5 @@ import os +import strutils import parsetoml import tool @@ -12,6 +13,8 @@ type prepend*: bool to_stdout*: bool screenshot_tool*: ScreenshotTool + unsplash_key*: string + bg_dir*: string let config_dir* = getHomeDir() & ".config/wm_tools/" let config_file* = config_dir & "config.toml" @@ -44,6 +47,10 @@ proc newConfig*(): Config = cfg.max_lines = toml["max_lines"].getInt if toml.hasKey("screenshot_tool"): cfg.screenshot_tool = toml["screenshot_tool"].getStr.toScreenshotTool + if toml.hasKey("unsplash_key"): + cfg.unsplash_key = toml["unsplash_key"].getStr + if toml.hasKey("bg_dir"): + cfg.bg_dir = toml["bg_dir"].getStr.replace("$HOME",getHomeDir()) except: echo "Error with Config File:" echo getCurrentExceptionMsg() diff --git a/src/model/wallpapurr.nim b/src/model/wallpapurr.nim new file mode 100644 index 0000000..db583e9 --- /dev/null +++ b/src/model/wallpapurr.nim @@ -0,0 +1,6 @@ + +type + WPArgs* = object + query*: string + last*: bool + from_unsplash*: bool diff --git a/src/parser.nim b/src/parser.nim index 6b4ef87..76b1eca 100644 --- a/src/parser.nim +++ b/src/parser.nim @@ -8,6 +8,7 @@ import model/volume import model/brightness import model/screenshot import model/tides +import model/wallpapurr proc parseArgs*() = let params = commandLineParams() @@ -183,17 +184,23 @@ proc parseTideurrlArgs*(): TideList = quit(1) return t -proc parseWallpapurrArgs*(): string = - var query = "devon coast" +proc parseWallpapurrArgs*(): WPArgs = + var args = WPArgs() let params = commandLineParams() var p = newParser: help("Args for wallpapurr") arg("wallpapurr",help="can only ever be 'wallpapurr' as you won't have gotten this far otherwise") option("-q","--query",help="query name") + flag("-l","--last",help="last image") + flag("-n","--unsplash",help="get from unsplash") try: var opts = p.parse(params) if opts.query != "": - query = opts.query + args.query = opts.query + if opts.last: + args.last = true + if opts.unsplash: + args.from_unsplash = true except ShortCircuit as err: if err.flag == "argparse_help": echo err.help @@ -201,4 +208,4 @@ proc parseWallpapurrArgs*(): string = except UsageError: stderr.writeLine getCurrentExceptionMsg() quit(1) - return query + return args diff --git a/src/util/wallpapurr.nim b/src/util/wallpapurr.nim index a3eaeec..1b73ccb 100644 --- a/src/util/wallpapurr.nim +++ b/src/util/wallpapurr.nim @@ -1,12 +1,108 @@ +import os +import osproc +import strutils +import sequtils +import random + import ../common import ../parser import ../output +var UNSPLASH_KEY = "" +var BG_DIR = "/tmp/" +var LAST_FILE = "" +var LAST = "" +var GET_FROM_UNSPLASH = false + +const UNSPLASH_URL = "https://api.unsplash.com/photos/random?query=$QUERY&orientation=landscape" + +type + Note* = object + urgency*: Urgency + title*: string + content*: string + timeout*: int + Urgency* = enum + Normal = "normal" + Low = "low" + Urgent = "urgent" + Critical = "critical" + +proc newNote*(): Note = + return Note(urgency: Normal, title: "Notification", content: "Hello, I am a notifications", timeout: 2000) + +proc `$`*(n: Note): string = + let str = "notify-send -u $U $T $C -t $N" + .replace("$U", $n.urgency) + .replace("$T", n.title.escape) + .replace("$C", n.content.escape) + .replace("$N", $n.timeout) + return str + +proc send(n: Note) = + discard execCmdEx($n) + +proc getFromUnsplash(q: var string): string = + createDir(BG_DIR & "/unsplash") + echo "Getting from Unsplash" + q = q.replace(" ","%20") + let uri = UNSPLASH_URL.replace("$QUERY",q) + +proc getFiles(dir: string): seq[string] = + var files: seq[string] = @[] + for file in walkDir(dir): + if file.path.endsWith(".jpg"): files.add(file.path) + elif file.kind == pcDir: + files = files.concat(getFiles(file.path)) + return files + +proc getLast() = + LAST = readFile(LAST_FILE).strip() + +proc getImageFromDir(): string = + echo "Getting Random file from " & BG_DIR + var img_files = getFiles(BG_DIR).filter(proc(f: string): bool = f != LAST) + img_files.shuffle() + let img_file = img_files[0] + + echo "Found : ", img_file + +proc setLast() = + var n: Note = newNote() + n.title = "Setting Background to Last" + n.content = LAST + n.send() + let feh = "feh --bg-fill " & LAST.escape + echo feh + discard execCmdEx(feh) + proc getDesign(): Info = var data = newInfo("Wallpapurr") return data -proc go*() = - var mytides = parseWallpapurrArgs() - echo mytides +proc queryPrompt(): string = + let data = getDesign() + let output = data.outputData() + return output + +proc go*() = + var args = parseWallpapurrArgs() + UNSPLASH_KEY = myConfig.unsplash_key + BG_DIR = myConfig.bg_dir + LAST_FILE = BG_DIR & "/last.txt" + getLast() + var img = "" + if args.query != "" or args.from_unsplash: + if args.query == "": + args.query = queryPrompt() + echo "Query: ", args.query + img = getFromUnsplash(args.query) + elif args.last: + setLast() + else: + img = getImageFromDir() + echo img + + +