diff --git a/nimbledeps/nimbledata2.json b/nimbledeps/nimbledata2.json deleted file mode 100644 index d76583b..0000000 --- a/nimbledeps/nimbledata2.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "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 deleted file mode 100644 index ec303c8..0000000 --- a/nimbledeps/packages_official.json +++ /dev/null @@ -1,31987 +0,0 @@ -[ - { - "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": "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": "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" - } -] diff --git a/nimbledeps/packages_temp.json b/nimbledeps/packages_temp.json deleted file mode 100644 index ec303c8..0000000 --- a/nimbledeps/packages_temp.json +++ /dev/null @@ -1,31987 +0,0 @@ -[ - { - "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": "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": "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" - } -] diff --git a/nimbledeps/pkgs2/argparse-4.0.1-e9c2ebe3f74b1dfc4df773686ae6dab7638a8662/argparse.nim b/nimbledeps/pkgs2/argparse-4.0.1-e9c2ebe3f74b1dfc4df773686ae6dab7638a8662/argparse.nim deleted file mode 100644 index 3ec09b9..0000000 --- a/nimbledeps/pkgs2/argparse-4.0.1-e9c2ebe3f74b1dfc4df773686ae6dab7638a8662/argparse.nim +++ /dev/null @@ -1,317 +0,0 @@ -## 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 deleted file mode 100644 index f588239..0000000 --- a/nimbledeps/pkgs2/argparse-4.0.1-e9c2ebe3f74b1dfc4df773686ae6dab7638a8662/argparse.nimble +++ /dev/null @@ -1,12 +0,0 @@ -# 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 deleted file mode 100644 index c83d3cf..0000000 --- a/nimbledeps/pkgs2/argparse-4.0.1-e9c2ebe3f74b1dfc4df773686ae6dab7638a8662/argparse/backend.nim +++ /dev/null @@ -1,891 +0,0 @@ -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 deleted file mode 100644 index 2c40c94..0000000 --- a/nimbledeps/pkgs2/argparse-4.0.1-e9c2ebe3f74b1dfc4df773686ae6dab7638a8662/argparse/filler.nim +++ /dev/null @@ -1,113 +0,0 @@ -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 deleted file mode 100644 index 4b8c7ee..0000000 --- a/nimbledeps/pkgs2/argparse-4.0.1-e9c2ebe3f74b1dfc4df773686ae6dab7638a8662/nimblemeta.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "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 deleted file mode 100644 index 22114e7..0000000 --- a/nimbledeps/pkgs2/configparser-0.1.0-5f854c4a8243430e1799136ff0fd88d9d32b3228/configparser.nim +++ /dev/null @@ -1,128 +0,0 @@ -# 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 deleted file mode 100644 index d6d2429..0000000 --- a/nimbledeps/pkgs2/configparser-0.1.0-5f854c4a8243430e1799136ff0fd88d9d32b3228/configparser.nimble +++ /dev/null @@ -1,11 +0,0 @@ -# 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 deleted file mode 100644 index 3b776a9..0000000 --- a/nimbledeps/pkgs2/configparser-0.1.0-5f854c4a8243430e1799136ff0fd88d9d32b3228/nimblemeta.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "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 deleted file mode 100644 index 0ec2d43..0000000 --- a/nimbledeps/pkgs2/parsetoml-0.7.1-586fe63467a674008c4445ed1b8ac882177d7103/nimblemeta.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "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 deleted file mode 100644 index c9a2064..0000000 --- a/nimbledeps/pkgs2/parsetoml-0.7.1-586fe63467a674008c4445ed1b8ac882177d7103/parsetoml.nim +++ /dev/null @@ -1,1942 +0,0 @@ -## :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 deleted file mode 100644 index 4c5cce4..0000000 --- a/nimbledeps/pkgs2/parsetoml-0.7.1-586fe63467a674008c4445ed1b8ac882177d7103/parsetoml.nimble +++ /dev/null @@ -1,83 +0,0 @@ -# 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")