diff --git a/src/nimble.nim b/src/nimble.nim index ee8c240b..261acb5e 100644 --- a/src/nimble.nim +++ b/src/nimble.nim @@ -20,7 +20,8 @@ import nimblepkg/packageinfotypes, nimblepkg/packageinfo, nimblepkg/version, nimblepkg/nimscriptwrapper, nimblepkg/developfile, nimblepkg/paths, nimblepkg/nimbledatafile, nimblepkg/packagemetadatafile, nimblepkg/displaymessages, nimblepkg/sha1hashes, nimblepkg/syncfile, - nimblepkg/deps + nimblepkg/deps, nimblepkg/nimblesat +import sat, satvars const nimblePathsFileName* = "nimble.paths" @@ -92,9 +93,21 @@ proc processFreeDependencies(pkgInfo: PackageInfo, ## during build phase. assert not pkgInfo.isMinimal, "processFreeDependencies needs pkgInfo.requires" - + var pkgList {.global.}: seq[PackageInfo] - once: pkgList = initPkgList(pkgInfo, options) + once: + pkgList = initPkgList(pkgInfo, options) + #At this point we have all the installed packages + #If we can solve them all here, we just do it and call it a day. + let allPackages = pkgList.mapIt(it.basicInfo) + if requirements.areRequirementsWithinPackages(allPackages): + let form = toFormular(requirements, allPackages) + var s = createSolution(form.f) + if satisfiable(form.f, s): + for pkg in pkgList: + result.incl pkg + return result + display("Verifying", "dependencies for $1@$2" % [pkgInfo.basicInfo.name, $pkgInfo.basicInfo.version], priority = HighPriority) diff --git a/src/nimblepkg/nimblesat.nim b/src/nimblepkg/nimblesat.nim new file mode 100644 index 00000000..0cc6d2c9 --- /dev/null +++ b/src/nimblepkg/nimblesat.nim @@ -0,0 +1,54 @@ +import std/tables +import sat, satvars #Notice this two files eventually will be a package. They are copied (untouch) from atlas +import version, packageinfotypes + +type + SatVarInfo* = object # attached information for a SAT variable + pkg: string + version: Version + index: int + + Form* = object + f*: Formular + mapping: Table[VarId, SatVarInfo] + idgen: int32 + +proc toFormular*(requirements: seq[PkgTuple], allPackages: seq[PackageBasicInfo]): Form = + var b = Builder() + var idgen: int32 = 0 + var mapping = initTable[VarId, SatVarInfo]() + b.openOpr(AndForm) + + for (pkgName, constraint) in requirements: + b.openOpr(ExactlyOneOfForm) + for pkg in allPackages: + if pkg.name != pkgName: continue + if pkg.version.withinRange(constraint): + let vid = VarId(idgen) + b.add(newVar(vid)) + mapping[vid] = SatVarInfo(pkg: pkgName, version: pkg.version, index: idgen) + inc idgen + b.closeOpr() + + b.closeOpr() + Form(f: b.toForm(), mapping: mapping, idgen: idgen) + +proc getPackageVersions*(form: Form, s: var Solution): Table[string, Version] = + let m = maxVariable(form.f) + result = initTable[string, Version]() + for i in 0.. VarForm + let distance = int32(f.len - pos) + f[pos] = newOperation(k, distance) + +proc nextChild(f: Formular; pos: var int) {.inline.} = + let x = f[int pos] + pos += (if x.kind <= VarForm: 1 else: int(intVal(x))) + +proc sons2(f: Formular; n: FormPos): (FormPos, FormPos) {.inline.} = + var p = n.int + 1 + nextChild(f, p) + result = (n.firstSon, FormPos(p)) + +iterator sonsReadonly(f: Formular; n: FormPos): FormPos = + var pos = n.int + assert f[pos].kind > VarForm + let last = pos + f[pos].intVal + inc pos + while pos < last: + yield FormPos pos + nextChild f, pos + +iterator sons(dest: var Formular; source: Formular; n: FormPos): FormPos = + let patchPos = prepare(dest, source, n) + for x in sonsReadonly(source, n): yield x + patch dest, patchPos + +proc copyTree(dest: var Formular; source: Formular; n: FormPos) = + let x = source[int n] + let len = (if x.kind <= VarForm: 1 else: int(intVal(x))) + for i in 0..= 0 + assert n.int < f.len + case f[n.int].kind + of FalseForm: dest.add 'F' + of TrueForm: dest.add 'T' + of VarForm: + varRepr dest, varId(f[n.int]).int + else: + case f[n.int].kind + of AndForm: + dest.add "(&" + of OrForm: + dest.add "(|" + of ExactlyOneOfForm: + dest.add "(1==" + of NotForm: + dest.add "(~" + of ZeroOrOneOfForm: + dest.add "(1>=" + else: assert false, "cannot happen" + var i = 0 + for child in sonsReadonly(f, n): + if i > 0: dest.add ' ' + toString(dest, f, child, varRepr) + inc i + dest.add ')' + +proc `$`*(f: Formular): string = + assert f.len > 0 + toString(result, f, FormPos 0, proc (dest: var string; x: int) = + dest.add 'v' + dest.addInt x + ) + +proc `$`*(f: Formular; varRepr: proc (dest: var string; i: int)): string = + assert f.len > 0 + toString(result, f, FormPos 0, varRepr) + +type + Builder* = object + f: Formular + toPatch: seq[PatchPos] + +proc isEmpty*(b: Builder): bool {.inline.} = + b.f.len == 0 or b.f.len == 1 and b.f[0].kind in {NotForm, AndForm, OrForm, ExactlyOneOfForm, ZeroOrOneOfForm} + +proc openOpr*(b: var Builder; k: FormKind) = + b.toPatch.add PatchPos b.f.len + b.f.add newOperation(k, 0) + +proc closeOpr*(b: var Builder) = + patch(b.f, b.toPatch.pop()) + +proc add*(b: var Builder; a: Atom) = + b.f.add a + +proc add*(b: var Builder; a: VarId) = + b.f.add newVar(a) + +proc addNegated*(b: var Builder; a: VarId) = + b.openOpr NotForm + b.f.add newVar(a) + b.closeOpr + +proc getPatchPos*(b: Builder): PatchPos = + PatchPos b.f.len + +proc resetToPatchPos*(b: var Builder; p: PatchPos) = + b.f.setLen p.int + +proc deleteLastNode*(b: var Builder) = + b.f.setLen b.f.len - 1 + +type + BuilderPos* = distinct int + +proc rememberPos*(b: Builder): BuilderPos {.inline.} = BuilderPos b.f.len +proc rewind*(b: var Builder; pos: BuilderPos) {.inline.} = setLen b.f, int(pos) + +proc toForm*(b: var Builder): Formular = + assert b.toPatch.len == 0, "missing `closeOpr` calls" + result = move b.f + +proc isValid*(v: VarId): bool {.inline.} = v.int32 >= 0 + +proc freeVariable(f: Formular): VarId = + ## returns NoVar if there is no free variable. + for i in 0..= 2: + setLen dest, initialLen + dest.add lit FalseForm + result = FalseForm + elif trueCount == childCount: + setLen dest, initialLen + if trueCount <= 1: + dest.add lit TrueForm + result = TrueForm + else: + dest.add lit FalseForm + result = FalseForm + elif childCount == 1: + setLen dest, initialLen + dest.add lit TrueForm + result = TrueForm + + of ExactlyOneOfForm: + let initialLen = dest.len + var childCount = 0 + var trueCount = 0 + for child in sons(dest, source, n): + let oldLen = dest.len + + let inner = simplify(dest, source, child, sol) + # ignore 'exactlyOneOf F' subexpressions: + if inner == FalseForm: + setLen dest, oldLen + else: + if inner == TrueForm: + inc trueCount + inc childCount + + if trueCount >= 2: + setLen dest, initialLen + dest.add lit FalseForm + result = FalseForm + elif trueCount == childCount: + setLen dest, initialLen + if trueCount != 1: + dest.add lit FalseForm + result = FalseForm + else: + dest.add lit TrueForm + result = TrueForm + elif childCount == 1: + for i in initialLen..= 0 + assert n.int < f.len + case f[n.int].kind + of FalseForm: result = false + of TrueForm: result = true + of VarForm: + let v = varId(f[n.int]) + result = s.isTrue(v) + else: + case f[n.int].kind + of AndForm: + for child in sonsReadonly(f, n): + if not eval(f, child, s): return false + return true + of OrForm: + for child in sonsReadonly(f, n): + if eval(f, child, s): return true + return false + of ExactlyOneOfForm: + var conds = 0 + for child in sonsReadonly(f, n): + if eval(f, child, s): inc conds + result = conds == 1 + of NotForm: + for child in sonsReadonly(f, n): + if not eval(f, child, s): return true + return false + of ZeroOrOneOfForm: + var conds = 0 + for child in sonsReadonly(f, n): + if eval(f, child, s): inc conds + result = conds <= 1 + else: assert false, "cannot happen" + +proc eval*(f: Formular; s: Solution): bool = + eval(f, FormPos(0), s) + +proc trivialVars(f: Formular; n: FormPos; val: uint64; sol: var Solution) = + case f[n.int].kind + of FalseForm, TrueForm: discard + of VarForm: + let v = varId(f[n.int]) + sol.setVar(v, val or sol.getVar(v)) + of NotForm: + let newVal = if val == SetToFalse: SetToTrue else: SetToFalse + trivialVars(f, n.firstSon, newVal, sol) + of OrForm: + if val == SetToTrue: + # XXX We assume here that it's an implication. We should test that instead: + let (a, b) = sons2(f, n) + if eval(f, a.firstSon, sol): + trivialVars(f, b, SetToTrue, sol) + of AndForm: + if val == SetToTrue: + for child in sonsReadonly(f, n): + trivialVars(f, child, val, sol) + of ExactlyOneOfForm, ZeroOrOneOfForm: + if val == SetToTrue: + var trueAt = -1 + for ch in sonsReadonly(f, n): + if f[ch.int].kind == VarForm: + let v = varId(f[ch.int]) + if sol.getVar(v) == SetToTrue: + trueAt = ch.int + if trueAt >= 0: + # All others must be false: + for ch in sonsReadonly(f, n): + if f[ch.int].kind == VarForm: + let v = varId(f[ch.int]) + if ch.int != trueAt: + sol.setVar(v, SetToFalse or sol.getVar(v)) + +proc satisfiable*(f: Formular; sout: var Solution): bool = + let v = freeVariable(f) + if v == NoVar: + result = f[0].kind == TrueForm + else: + var s = sout + trivialVars(f, FormPos(0), SetToTrue, s) + if containsInvalid(s): + sout = s + return false + + result = false + # We have a variable to guess. + # Construct the two guesses. + # Return whether either one of them works. + let prevValue = s.getVar(v) + s.setVar(v, SetToFalse) + + var falseGuess: Formular + let res = simplify(falseGuess, f, FormPos 0, s) + + if res == TrueForm: + result = true + else: + result = satisfiable(falseGuess, s) + if not result: + s.setVar(v, SetToTrue) + + var trueGuess: Formular + let res = simplify(trueGuess, f, FormPos 0, s) + + if res == TrueForm: + result = true + else: + result = satisfiable(trueGuess, s) + #if not result: + # Revert the assignment after trying the second option + # s.setVar(v, prevValue) + if result: + sout = s + +type + Space = seq[Solution] + +proc mul(a, b: Space): Space = + result = @[] + for i in 0..= 0 + assert n.int < f.len + result = @[] + case f[n.int].kind + of FalseForm: + # We want `true` but got `false`: + if wanted == SetToTrue: + result.add createSolution(maxVar) + result[0].invalid = true + of TrueForm: + # We want `false` but got `true`: + if wanted == SetToFalse: + result.add createSolution(maxVar) + result[0].invalid = true + of VarForm: + if wanted == DontCare: return result + result.add createSolution(maxVar) + let v = varId(f[n.int]) + result[0].setVar(v, wanted) + + of AndForm: + case wanted + of SetToFalse: + assert false, "not yet implemented: ~(& ...)" + of SetToTrue: + result.add createSolution(maxVar) + for child in sonsReadonly(f, n): + let inner = solutionSpace(f, child, maxVar, SetToTrue) + result = mul(result, inner) + else: + discard "well we don't care about the value for the AND expression" + + of OrForm: + case wanted + of SetToFalse: + # ~(A | B) == ~A & ~B + # all children must be false: + result.add createSolution(maxVar) + for child in sonsReadonly(f, n): + let inner = solutionSpace(f, child, maxVar, SetToFalse) + result = mul(result, inner) + of SetToTrue: + # any of the children need to be true: + for child in sonsReadonly(f, n): + let inner = solutionSpace(f, child, maxVar, SetToTrue) + for a in inner: result.add a + else: + discard "well we don't care about the value for the OR expression" + + of ExactlyOneOfForm: + if wanted == DontCare: return + assert wanted == SetToTrue + var children: seq[FormPos] = @[] + for child in sonsReadonly(f, n): children.add child + for i in 0..=") + else: + quit "unknown operator: " & s[result] + else: + quit "( expected, but got: " & s[result] + +when isMainModule: + proc main = + var b: Builder + b.openOpr(AndForm) + + b.openOpr(OrForm) + b.add newVar(VarId 1) + b.add newVar(VarId 2) + b.add newVar(VarId 3) + b.add newVar(VarId 4) + b.closeOpr + + b.openOpr(ExactlyOneOfForm) + b.add newVar(VarId 5) + b.add newVar(VarId 6) + b.add newVar(VarId 7) + + #b.openOpr(NotForm) + b.add newVar(VarId 8) + #b.closeOpr + b.closeOpr + + b.add newVar(VarId 5) + b.add newVar(VarId 6) + b.closeOpr + + let f = toForm(b) + echo "original: " + echo f + + let m = maxVariable(f) + var s = createSolution(m) + echo "is solvable? ", satisfiable(f, s) + echo "solution" + for i in 0..v0 (1==v6)) (<->v1 (1==v7 v8)) (<->v2 (1==v9 v10)) (<->v3 (1==v11)) (<->v4 (1==v12 v13)) (<->v14 (1==v8 v7)) (<->v15 (1==v9)) (<->v16 (1==v10 v9)) (<->v17 (1==v11)) (<->v18 (1==v11)) (<->v19 (1==v13)) (|(~v6) v14) (|(~v7) v15) (|(~v8) v16) (|(~v9) v17) (|(~v10) v18) (|(~v11) v19) (|(~v12) v20))""" + myFormular = """(&(1==v0) (1==v1) (1>=v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13) +(1>=v14 v15 v16 v17 v18 v19 v20 v21 v22 v23 v24 v25 v26 v27 v28) +(1>=v29 v30 v31) (1>=v32) +(1>=v33 v34 v35 v36 v37 v38 v39 v40 v41 v42 v43 v44 v45 v46 v47 v48 v49 v50 v51 v52 v53 v54 v55 v56 v57 v58) +(1>=v59 v60 v61 v62) +(1>=v63 v64 v65 v66 v67 v68 v69 v70 v71 v72 v73 v74) (1>=v75) (1>=v76 v77) +(1>=v78 v79 v80 v81 v82 v83 v84 v85 v86 v87 v88 v89 v90 v91 v92 v93 v94 v95 v96 v97 v98 v99 v100 v101 v102 v103 v104 v105 v106 v107 v108 v109 v110 v111 v112 v113 v114 v115 v116 v117 v118 v119 v120 v121 v122 v123 v124 v125 v126 v127 v128 v129 v130 v131 v132 v133 v134 v135 v136 v137 v138 v139 v140 v141 v142 v143 v144 v145 v146 v147 v148 v149 v150 v151 v152 v153 v154 v155) (1>=v156 v157 v158 v159 v160 v161 v162 v163 v164 v165 v166 v167 v168 v169 v170 v171 v172) (1>=v173 v174 v175 v176 v177 v178 v179 v180 v181 v182 v183 v184 v185 v186 v187 v188) +(1>=v189) (1>=v190) +(1>=v191 v192 v193 v194 v195 v196 v197 v198 v199 v200 v201 v202) +(1>=v203 v204 v205 v206 v207 v208 v209) +(|(~v210) (1==v1)) (|(~v211) (&(1==v2) (1==v14) (1==v29) (1==v32) (1==v33) (1==v59) +(1==v63) (1==v75) (1==v76) (1==v78) (1==v156) (1==v173))) (|(~v212) (1==v189)) +(|(~v214) (1==v190)) (|(~v215) (&(1==v202 v201 v200 v199 v198 v197 v196 v195 v194 v193 v192 v191) +(1==v204 v203))) (|(~v216) (&(1==v202 v201 v200 v199 v198 v197 v196 v195 v194 v193 v192 v191) +(1==v209 v208 v207 v206 v205 v204 v203))) (|(~v217) (1==v76)) (|(~v0) v210) (|(~v1) v211) +(|(~v2) v212) (|(~v4) v212) (|(~v5) v212) (|(~v6) v212) (|(~v7) v214) (|(~v8) v214) +(|(~v9) v214) (|(~v14) v215) (|(~v15) v215) (|(~v16) v215) (|(~v17) v215) (|(~v18) v215) +(|(~v19) v215) (|(~v20) v215) (|(~v21) v216) (|(~v22) v216) (|(~v75) v217))""" + + mySol = @[ + SetToTrue, #v0 + SetToFalse, #v1 + SetToTrue, #v2 + SetToFalse, #v3 + SetToTrue, #v4 + SetToTrue, #v5 + SetToFalse, #v6 + SetToTrue, #v7 + SetToTrue, #v8 + SetToFalse, #v9 + SetToTrue, # v10 + SetToFalse, # v11 + SetToTrue, # v12 + SetToTrue, # v13 + SetToFalse, + SetToFalse, + SetToFalse, + SetToFalse, + SetToFalse, + SetToFalse, + SetToFalse + ] + + proc main3() = + var b: Builder + + discard parseFormular(myFormular, 0, b) + + let f = toForm(b) + echo "original: " + echo f + + var s = createSolution(f) + echo "is solvable? ", satisfiable(f, s) + + echo "SOLUTION" + let max = maxVariable(f) + for i in 0..= 0.0.5 & <= 0.1.0" +requires "b >= 0.1.4" diff --git a/tests/conflictingdepres/nimbledeps/nimbledata2.json b/tests/conflictingdepres/nimbledeps/nimbledata2.json new file mode 100644 index 00000000..78c3f3f9 --- /dev/null +++ b/tests/conflictingdepres/nimbledeps/nimbledata2.json @@ -0,0 +1,244 @@ +{ + "version": 1, + "reverseDeps": { + "opencl": { + "1.0": { + "476d7ea9b45e4f8b615a5726ce93badbd5f0cc50": [ + { + "name": "nimcl", + "version": "0.1.3", + "checksum": "fb304e3b75503fb359ffe649d019a2fac7e2b3dc" + }, + { + "name": "clblast", + "version": "0.0.2", + "checksum": "0b4514b483f83492c49bb0629e5b45ffdf8e7aa3" + } + ] + } + }, + "nimblas": { + "0.3.0": { + "d5033749759fc7a2a316acf623635dcb6d69d32a": [ + { + "name": "arraymancer", + "version": "0.7.28", + "checksum": "d4a45ada1c7a6abebe60bcdd5ee2d7c4680799a4" + } + ] + } + }, + "nimlapack": { + "0.3.0": { + "120adaf15ac47854c560de04c0382296d1b3429e": [ + { + "name": "arraymancer", + "version": "0.7.28", + "checksum": "d4a45ada1c7a6abebe60bcdd5ee2d7c4680799a4" + } + ] + } + }, + "nimcuda": { + "0.1.9": { + "9d6c8461e8f6f1acdacc55fe2353c27650be6a10": [ + { + "name": "arraymancer", + "version": "0.7.28", + "checksum": "d4a45ada1c7a6abebe60bcdd5ee2d7c4680799a4" + } + ] + } + }, + "nimcl": { + "0.1.3": { + "fb304e3b75503fb359ffe649d019a2fac7e2b3dc": [ + { + "name": "arraymancer", + "version": "0.7.28", + "checksum": "d4a45ada1c7a6abebe60bcdd5ee2d7c4680799a4" + } + ] + } + }, + "clblast": { + "0.0.2": { + "0b4514b483f83492c49bb0629e5b45ffdf8e7aa3": [ + { + "name": "arraymancer", + "version": "0.7.28", + "checksum": "d4a45ada1c7a6abebe60bcdd5ee2d7c4680799a4" + } + ] + } + }, + "stb_image": { + "2.5": { + "abf5fd03e72ee4c316c50a0538b973e355dcb175": [ + { + "name": "arraymancer", + "version": "0.7.28", + "checksum": "d4a45ada1c7a6abebe60bcdd5ee2d7c4680799a4" + } + ] + } + }, + "zip": { + "0.3.1": { + "747aab3c43ecb7b50671cdd0ec3b2edc2c83494c": [ + { + "name": "arraymancer", + "version": "0.7.28", + "checksum": "d4a45ada1c7a6abebe60bcdd5ee2d7c4680799a4" + } + ] + } + }, + "untar": { + "0.1.0": { + "ceb12634783156ddd511410242dc7855ae2f4a14": [ + { + "name": "arraymancer", + "version": "0.7.28", + "checksum": "d4a45ada1c7a6abebe60bcdd5ee2d7c4680799a4" + } + ] + } + }, + "arraymancer": { + "0.7.28": { + "d4a45ada1c7a6abebe60bcdd5ee2d7c4680799a4": [ + { + "name": "nimplex", + "version": "0.5.1", + "checksum": "cff3de5f82eafc07c2459e5d640d48278fc66894" + }, + { + "name": "nimplex", + "version": "0.2.0", + "checksum": "6ed3cc42604e916bc790dc36b34ada1d8f67b6c1" + } + ] + } + }, + "nimpy": { + "0.2.0": { + "fb4ac75c25a76340c14a0d45b356c4598e03aea6": [ + { + "name": "nimplex", + "version": "0.5.1", + "checksum": "cff3de5f82eafc07c2459e5d640d48278fc66894" + } + ] + } + }, + "nimplex": { + "0.5.1": { + "cff3de5f82eafc07c2459e5d640d48278fc66894": [ + { + "name": "conflictingdepres", + "version": "1.1.0", + "checksum": "da39a3ee5e6b4b0d3255bfef95601890afd80709" + } + ] + }, + "0.2.0": { + "6ed3cc42604e916bc790dc36b34ada1d8f67b6c1": [ + { + "name": "conflictingdepres", + "version": "1.1.0", + "checksum": "da39a3ee5e6b4b0d3255bfef95601890afd80709" + } + ] + } + }, + "a": { + "0.2.0": { + "e6deae68214d584169ab5461ee97aee557e047fb": [ + { + "name": "conflictingdepres", + "version": "1.1.0", + "checksum": "da39a3ee5e6b4b0d3255bfef95601890afd80709" + } + ] + }, + "0.1.0": { + "16deae68214d584169ab5461ee97aee557e047fb": [ + { + "name": "conflictingdepres", + "version": "1.1.0", + "checksum": "da39a3ee5e6b4b0d3255bfef95601890afd80709" + } + ] + } + }, + "c": { + "0.1.0": { + "16deae68214d584169ab5461ee97aee557e047fb": [ + { + "name": "conflictingdepres", + "version": "1.1.0", + "checksum": "da39a3ee5e6b4b0d3255bfef95601890afd80709" + }, + { + "name": "b", + "version": "0.1.4", + "checksum": "16deae68214d584169ab5461ee97aee557e047fb" + } + ] + }, + "0.2.0": { + "e6deae68214d584169ab5461ee97aee557e047fb": [ + { + "name": "conflictingdepres", + "version": "1.1.0", + "checksum": "da39a3ee5e6b4b0d3255bfef95601890afd80709" + } + ] + }, + "0.2.1": { + "16deae68214d584169ab5461ee97aee557e047fb": [ + { + "name": "b", + "version": "0.1.4", + "checksum": "16deae68214d584169ab5461ee97aee557e047fb" + }, + { + "name": "conflictingdepres", + "version": "1.1.0", + "checksum": "da39a3ee5e6b4b0d3255bfef95601890afd80709" + }, + { + "path": "/Volumes/Store/Projects/nim/nimble/tests/conflictingdepres" + } + ], + "e6deae68214d584169ab5461ee97aee557e047fb": [ + { + "name": "b", + "version": "0.1.4", + "checksum": "16deae68214d584169ab5461ee97aee557e047fb" + }, + { + "name": "conflictingdepres", + "version": "1.1.0", + "checksum": "da39a3ee5e6b4b0d3255bfef95601890afd80709" + } + ] + } + }, + "b": { + "0.1.4": { + "16deae68214d584169ab5461ee97aee557e047fb": [ + { + "name": "conflictingdepres", + "version": "1.1.0", + "checksum": "da39a3ee5e6b4b0d3255bfef95601890afd80709" + }, + { + "path": "/Volumes/Store/Projects/nim/nimble/tests/conflictingdepres" + } + ] + } + } + } +} \ No newline at end of file diff --git a/tests/conflictingdepres/nimbledeps/packages_official.json b/tests/conflictingdepres/nimbledeps/packages_official.json new file mode 100644 index 00000000..ee041cfa --- /dev/null +++ b/tests/conflictingdepres/nimbledeps/packages_official.json @@ -0,0 +1,32661 @@ +[ + { + "name": "nimplex", + "url": "https://github.com/amkrajewski/nimplex", + "method": "git", + "tags": [ + "data", + "simplex", + "math", + "ai", + "ml", + "materials", + "science" + ], + "description": "NIM simPLEX: A concise scientific Nim library (with CLI and Python binding) providing samplings, uniform grids, and traversal graphs in compositional (simplex) spaces.", + "license": "MIT", + "web": "https://github.com/amkrajewski/nimplex", + "doc": "https://nimplex.phaseslab.org" + }, + { + "name": "tagforge", + "url": "https://github.com/Nimberite-Development/TagForge-Nim", + "method": "git", + "tags": [ + "minecraft", + "format", + "parse", + "dump", + "data", + "nbt", + "mc" + ], + "description": "A library made for the serialisation and deserialisation of MC NBT!", + "license": "Apache-2.0", + "web": "https://github.com/Nimberite-Development/TagForge-Nim", + "doc": "https://nimberite-development.github.io/TagForge-Nim/" + }, + { + "name": "curlies", + "url": "https://github.com/svenrdz/curlies", + "method": "git", + "tags": [ + "object construction", + "field init shorthand", + "update syntax", + "rust update syntax", + "fungus" + ], + "description": "A macro for object construction using {} (curlies).", + "license": "MIT", + "web": "https://github.com/svenrdz/curlies" + }, + { + "name": "littlefs", + "url": "https://github.com/Graveflo/nim-littlefs.git", + "method": "git", + "tags": [ + "littlefs", + "embeded", + "filesystem", + "fuse" + ], + "description": "API and bindings for littlefs. Includes a fuse implementation.", + "license": "BSD-3-Clause-1", + "web": "https://github.com/Graveflo/nim-littlefs" + }, + { + "name": "mutf8", + "url": "https://github.com/Nimberite-Development/ModernNet", + "method": "git", + "tags": [ + "encoding", + "decoding", + "encode", + "decode", + "chartset", + "mutf8", + "mutf-8", + "utf8", + "utf-8", + "unicode" + ], + "description": "An implementation of a Modified UTF-8 encoder and decoder in Nim!", + "license": "Apache-2.0", + "web": "https://github.com/Yu-Vitaqua-fer-Chronos/MUTF-8", + "doc": "https://yu-vitaqua-fer-chronos.github.io/MUTF-8/" + }, + { + "name": "dekao", + "url": "https://github.com/ajusa/dekao", + "method": "git", + "tags": [ + "html", + "template", + "htmx" + ], + "description": "Write HTML templates easily", + "license": "MIT", + "web": "https://github.com/ajusa/dekao" + }, + { + "name": "rssatom", + "url": "https://codeberg.org/samsamros/rssatom", + "method": "git", + "tags": [ + "rss", + "atom", + "rss parser", + "rss creator", + "RFC 4287" + ], + "description": "rssatom is a package designed to read and create RSS and Atom feeds", + "license": "MIT", + "web": "https://codeberg.org/samsamros/rssatom" + }, + { + "name": "sudoku", + "url": "https://github.com/roberto170/sudoku", + "method": "git", + "tags": [ + "sudoku" + ], + "description": "sudoku generator in nim.", + "license": "MIT", + "web": "https://github.com/roberto170/sudoku" + }, + { + "name": "avr_io", + "url": "https://github.com/Abathargh/avr_io", + "method": "git", + "tags": [ + "avr", + "atmega", + "microcontroller", + "embedded", + "firmware" + ], + "description": "AVR registers, interrupts, progmem and peripheral support in nim!", + "license": "BSD-3", + "web": "https://github.com/Abathargh/avr_io/wiki" + }, + { + "name": "modernnet", + "url": "https://github.com/Nimberite-Development/ModernNet", + "method": "git", + "tags": [ + "minecraft", + "protocol", + "mc" + ], + "description": "ModernNet is a barebones library to interact with the Minecraft Java Edition protocol!", + "license": "Apache-2.0", + "web": "https://github.com/Nimberite-Development/ModernNet", + "doc": "https://nimberite-development.github.io/ModernNet/" + }, + { + "name": "worldtree", + "url": "https://github.com/keithaustin/worldtree", + "method": "git", + "tags": [ + "entity-component-system", + "ecs", + "dod" + ], + "description": "A small, lightweight ECS framework for Nim.", + "license": "MIT" + }, + { + "name": "nulid", + "url": "https://github.com/Yu-Vitaqua-fer-Chronos/NULID", + "method": "git", + "tags": [ + "library", + "id", + "ulid", + "uuid", + "guid" + ], + "description": "A ULID implementation in Nim!", + "license": "CC0", + "web": "https://github.com/Yu-Vitaqua-fer-Chronos/NULID", + "doc": "https://yu-vitaqua-fer-chronos.github.io/NULID/" + }, + { + "name": "crockfordb32", + "url": "https://github.com/Yu-Vitaqua-fer-Chronos/Crockford-Base32-Nim", + "method": "git", + "tags": [ + "base", + "base32", + "crockford", + "encode", + "decode" + ], + "description": "A simple implementation of Crockford Base32.", + "license": "CC0", + "web": "https://github.com/Yu-Vitaqua-fer-Chronos/Crockford-Base32-Nim", + "doc": "https://yu-vitaqua-fer-chronos.github.io/Crockford-Base32-Nim/" + }, + { + "name": "rtmidi", + "url": "https://github.com/stoneface86/nim-rtmidi/", + "method": "git", + "tags": [ + "midi", + "cross-platform", + "windows", + "linux", + "macosx", + "audio", + "wrapper", + "library" + ], + "description": "Nim bindings for RtMidi, a cross-platform realtime MIDI input/output library.", + "license": "MIT", + "web": "https://github.com/stoneface86/nim-rtmidi/", + "docs": "https://stoneface86.github.io/nim-rtmidi/docs/" + }, + { + "name": "luigi", + "url": "https://github.com/neroist/luigi", + "method": "git", + "tags": [ + "ui", + "gui", + "library", + "wrapper", + "luigi", + "X11", + "linux", + "windows", + "essence", + "essenceOS", + "cross-platform" + ], + "description": "Nim bindings for the barebones single-header GUI library for Win32, X11, and Essence: Luigi.", + "license": "MIT", + "web": "https://github.com/neroist/luigi" + }, + { + "name": "sun_moon", + "url": "https://github.com/dschaadt/sun_moon", + "method": "git", + "tags": [ + "astro", + "sun", + "moon", + "position", + "sunrise", + "sunset", + "moonrise", + "moonset" + ], + "description": "Astro functions for calcuation of sun and moon position, rise and set time as well as civil, nautical and astronomical dawn and dusk as a function of latitude and longitude.", + "license": "MIT", + "web": "https://github.com/dschaadt/sun_moon" + }, + { + "name": "nimip", + "url": "https://github.com/hitblast/nimip", + "method": "git", + "tags": [ + "nimip", + "api-wrapper", + "ip-api", + "ip-address-lookup", + "library", + "hybrid" + ], + "description": "Asynchronously lookup IP addresses with this tiny, hybrid Nim application.", + "license": "MIT", + "web": "https://github.com/hitblast/nimip" + }, + { + "name": "gitman", + "url": "https://github.com/nirokay/gitman", + "method": "git", + "tags": [ + "git", + "manager", + "repository-manager" + ], + "description": "Cross-platform git repository manager.", + "license": "GPL-3.0-only", + "web": "https://github.com/nirokay/gitman" + }, + { + "name": "lorem", + "url": "https://github.com/neroist/lorem", + "method": "git", + "tags": [ + "lorem-ipsum", + "lorem", + "ipsum", + "text-generator", + "text-generation", + "random" + ], + "description": "Nim library that generates \"Lorem ipsum\" text.", + "license": "MIT", + "web": "https://github.com/neroist/lorem", + "doc": "https://neroist.github.io/lorem/lorem.html" + }, + { + "name": "nimipdf", + "url": "https://github.com/neroist/nimipdf", + "method": "git", + "tags": [ + "nimib", + "pdf", + "wkhtmltopdf", + "nimibex" + ], + "description": "Nim library that adds a PDF backend for nimib", + "license": "MIT", + "web": "https://neroist.github.io/nimipdf/index.pdf" + }, + { + "name": "nimwkhtmltox", + "url": "https://github.com/neroist/nim-wkhtmltox", + "method": "git", + "tags": [ + "wkhtmltopdf", + "wkhtmltoimage", + "wkhtmltox", + "pdf", + "image", + "html", + "htmltopdf", + "htmltoimage", + "bindings", + "wrapper" + ], + "description": "Nim bindings for wkhtmltox", + "license": "LGPL-3.0-or-later", + "web": "https://github.com/neroist/nim-wkhtmltox" + }, + { + "name": "youtubescraper", + "url": "https://github.com/TaxMachine/youtubescraper", + "method": "git", + "tags": [ + "youtube", + "scraper", + "api", + "wrapper", + "library" + ], + "description": "Very fast and lightweight YouTube scraper for Nim.", + "license": "WTFPL", + "web": "https://github.com/TaxMachine/youtubescraper" + }, + { + "name": "mcsrvstat.nim", + "url": "https://github.com/hitblast/mcsrvstat.nim", + "method": "git", + "tags": [ + "mcsrvstat", + "api-wrapper", + "minecraft", + "minecraft-server-status", + "library" + ], + "description": "A hybrid and asynchronous Nim wrapper for the Minecraft Server Status API.", + "license": "MIT", + "web": "https://github.com/hitblast/mcsrvstat.nim" + }, + { + "name": "nimitheme", + "url": "https://github.com/neroist/nimitheme", + "method": "git", + "tags": [ + "nimib", + "theme", + "addon", + "style", + "library", + "html", + "nimib-extension" + ], + "description": "make nimib look beautiful with nimitheme", + "license": "MIT", + "web": "https://neroist.github.io/nimitheme/index.html" + }, + { + "name": "nimpretty_t", + "url": "https://github.com/tobealive/nimpretty_t", + "method": "git", + "tags": [ + "nimpretty", + "code", + "formatter", + "formatting", + "autoformat", + "cli", + "terminal", + "command-line", + "utility" + ], + "description": "Use nimpretty with tab indentation.", + "license": "MIT", + "web": "https://github.com/tobealive/nimpretty_t" + }, + { + "name": "webui", + "url": "https://github.com/neroist/webui", + "method": "git", + "tags": [ + "webui", + "web", + "gui", + "ui", + "wrapper", + "bindings", + "cross-platform", + "browser", + "chrome", + "firefox", + "safari", + "webapp", + "library" + ], + "description": "Nim wrapper for WebUI", + "license": "MIT", + "web": "https://github.com/neroist/webui#readme", + "docs": "https://neroist.github.io/webui" + }, + { + "name": "unibs", + "url": "https://github.com/choltreppe/unibs", + "method": "git", + "tags": [ + "serialization", + "serialize", + "deserialize", + "marshal", + "unmarshal", + "binary serialization" + ], + "description": "binary de-/serialization that works on js, c and VM (compiletime)", + "license": "MIT" + }, + { + "name": "polyrpc", + "url": "https://github.com/choltreppe/polyrpc", + "method": "git", + "tags": [ + "rpc", + "remote procedure call" + ], + "description": "A system for generating remote-procedure-calls for any pair of server and client", + "license": "MIT" + }, + { + "name": "arrayutils", + "url": "https://github.com/choltreppe/arrayutils", + "method": "git", + "tags": [ + "array" + ], + "description": "map/mapIt for arrays", + "license": "MIT" + }, + { + "name": "objaccess", + "url": "https://github.com/choltreppe/objaccess", + "method": "git", + "tags": [ + "getter", + "setter", + "setable", + "getable", + "object" + ], + "description": "generate setters and getters for object types", + "license": "MIT" + }, + { + "name": "unroll", + "url": "https://github.com/choltreppe/unroll", + "method": "git", + "tags": [ + "unroll", + "compiletime", + "map" + ], + "description": "unroll for-loops (and map into seq/array) at compile-time in nim", + "license": "MIT" + }, + { + "name": "geolocation", + "url": "https://github.com/HazeCS/geolocation", + "method": "git", + "tags": [ + "geolocation", + "geoip", + "geo", + "location" + ], + "description": "Retreive geolocation details from an IP", + "license": "MIT" + }, + { + "name": "uing", + "url": "https://github.com/neroist/uing", + "method": "git", + "tags": [ + "ui", + "gui", + "library", + "wrapper", + "libui", + "libui-ng", + "linux", + "windows", + "macosx", + "cross-platform" + ], + "description": "Bindings for the libui-ng C library. Fork of ui.", + "license": "MIT", + "doc": "https://neroist.github.io/uing", + "web": "https://github.com/neroist/uing" + }, + { + "name": "testdiff", + "url": "https://github.com/geotre/testdiff", + "method": "git", + "tags": [ + "tests", + "testing", + "diff", + "difference" + ], + "description": "Simple utility for diffing values in tests.", + "license": "MIT" + }, + { + "name": "parlexgen", + "url": "https://github.com/choltreppe/parlexgen", + "method": "git", + "tags": [ + "lexer", + "parser", + "lexer-generator", + "parser-generator", + "lex", + "parse" + ], + "description": "A Parser/Lexer Generator.", + "license": "MIT" + }, + { + "name": "nimcorpora", + "url": "https://github.com/neroist/nimcorpora", + "method": "git", + "tags": [ + "corpora" + ], + "description": "A Nim interface for Darius Kazemi's Corpora Project", + "license": "0BSD", + "web": "https://github.com/neroist/nimcorpora", + "doc": "https://neroist.github.io/nimcorpora/nimcorpora.html" + }, + { + "name": "htest", + "url": "https://github.com/Yandall/HTest/", + "method": "git", + "tags": [ + "html", + "test", + "unittest", + "nimquery" + ], + "description": "Simple library to make tests on html string using css query selectors", + "license": "MIT", + "web": "https://github.com/Yandall/HTest/" + }, + { + "name": "passy", + "url": "https://github.com/infinitybeond1/passy", + "method": "git", + "tags": [ + "password", + "generator", + "cryptography", + "security" + ], + "description": "A fast little password generator", + "license": "GPL3", + "web": "https://github.com/infinitybeond1/passy" + }, + { + "name": "entgrep", + "url": "https://github.com/srozb/entgrep", + "method": "git", + "tags": [ + "command-line", + "crypto", + "cryptography", + "security" + ], + "description": "A grep but for secrets (based on entropy).", + "license": "MIT", + "web": "https://github.com/srozb/entgrep" + }, + { + "name": "nexus", + "url": "https://github.com/jfilby/nexus", + "method": "git", + "tags": [ + "web", + "framework", + "orm" + ], + "description": "Nexus provides a high-level web framework for Nim, with batteries included.", + "license": "Apache-2.0", + "web": "https://github.com/jfilby/nexus" + }, + { + "name": "rpgsheet", + "url": "https://git.skylarhill.me/skylar/rpgsheet", + "method": "git", + "tags": [ + "tui", + "ttrpg", + "dnd", + "rpg" + ], + "description": "System-agnostic CLI/TUI for tabletop roleplaying game character sheets", + "license": "GPLv3", + "web": "https://git.skylarhill.me/skylar/rpgsheet" + }, + { + "name": "openurl", + "url": "https://github.com/foxoman/openurl", + "method": "git", + "tags": [ + "open", + "url", + "uri" + ], + "description": "Open Any Url/File in the default App / WebBrowser.", + "license": "MIT", + "web": "https://github.com/foxoman/openurl", + "doc": "https://nimopenurl.surge.sh/openurl.html" + }, + { + "name": "tinydialogs", + "url": "https://github.com/Patitotective/tinydialogs", + "method": "git", + "tags": [ + "dialogs", + "file-dialogs" + ], + "description": "Tiny file dialogs Nim bindings.", + "license": "MIT", + "web": "https://github.com/Patitotective/tinydialogs" + }, + { + "name": "artemis", + "url": "https://git.skylarhill.me/skylar/artemis", + "method": "git", + "tags": [ + "gemini", + "server", + "async" + ], + "author": "Skylar Hill", + "description": "A simple Nim server for the Gemini protocol. Forked from geminim", + "license": "GPLv3" + }, + { + "name": "periapsisEngine", + "url": "https://github.com/Periapsis-Studios/Periapsis-Engine", + "method": "git", + "tags": [ + "game", + "engine", + "2D", + "abandoned" + ], + "author": "Knedlik", + "description": "A 2D game engine made by Periapsis Studios", + "license": "MIT", + "doc": "https://periapsis-studios.github.io/Periapsis-Engine/theindex.html" + }, + { + "name": "niprefs", + "url": "https://github.com/Patitotective/niprefs", + "method": "git", + "tags": [ + "preferences", + "prefs" + ], + "description": " A dynamic preferences-system with a table-like structure for Nim.", + "license": "MIT", + "web": "https://github.com/Patitotective/niprefs", + "doc": "https://github.com/Patitotective/NiPrefs" + }, + { + "name": "lrparser", + "url": "https://github.com/vanyle/lrparser/", + "method": "git", + "tags": [ + "parser", + "slr", + "grammar", + "lexer", + "tokenizer" + ], + "description": "A SLR parser written in Nim with compile-time and run-time grammar generation.", + "license": "MIT", + "doc": "https://vanyle.github.io/lrparser/lrparser.html", + "web": "https://github.com/vanyle/lrparser/" + }, + { + "name": "py2nim", + "url": "https://github.com/Niminem/Py2Nim", + "method": "git", + "tags": [ + "transpiler", + "python" + ], + "description": "Py2Nim is a tool to translate Python code to Nim. The output is human-readable Nim code, meant to be tweaked by hand after the translation process.", + "license": "MIT" + }, + { + "name": "rangequeries", + "url": "https://github.com/vanyle/RangeQueriesNim", + "method": "git", + "tags": [ + "range", + "query", + "segment tree", + "tree" + ], + "description": "An implementation of Range Queries in Nim", + "license": "MIT", + "web": "https://github.com/vanyle/RangeQueriesNim/", + "doc": "https://vanyle.github.io/RangeQueriesNim/rangequeries.html" + }, + { + "name": "riff", + "url": "https://github.com/johnnovak/nim-riff", + "method": "git", + "tags": [ + "riff", + "iff", + "interchange file format", + "library", + "endianness", + "io" + ], + "description": "RIFF file handling for Nim ", + "license": "WTFPL", + "web": "https://github.com/johnnovak/nim-riff" + }, + { + "name": "nim0", + "url": "https://gitlab.com/pmetras/nim0.git", + "method": "git", + "tags": [ + "compiler", + "language", + "RISC", + "instruction set", + "assembler", + "toy", + "compilation", + "Oberon-0", + "Wirth", + "Compiler Construction", + "book" + ], + "description": "Nim0 is a toy one-pass compiler for a limited subset of the Nim language, targetting a 32-bit RISC CPU. Compiled Nim0 programs can be executed in the RISC emulator. All this in 5 heavily-documented sources, totalling less than 4k LOC. It is a port of Niklaus Wirth's Oberon-0 compiler as described in his book Compiler construction (included in the package), cross-referenced in the sources, that you can follow while reading the book.", + "license": "MIT", + "web": "https://pmetras.gitlab.io/nim0/", + "doc": "https://gitlab.com/pmetras/nim0" + }, + { + "name": "libsaedea", + "url": "https://github.com/m33m33/libsaedea", + "method": "git", + "tags": [ + "libsaedea", + "library", + "encryption", + "decryption", + "symetric", + "crypto", + "cryptography", + "security" + ], + "description": "Library implementing a variation of the Simple And Efficient Data Encryption Algorithm (INTERNATIONAL JOURNAL OF SCIENTIFIC & TECHNOLOGY RESEARCH VOLUME 8, ISSUE 12, DECEMBER 2019 ISSN 2277-8616)", + "license": "MIT", + "web": "https://github.com/m33m33/libsaedea", + "doc": "https://github.com/m33m33/libsaedea/blob/master/README.md" + }, + { + "name": "gsl", + "url": "https://github.com/YesDrX/gsl-nim.git", + "method": "git", + "tags": [ + "gsl", + "gnu", + "numerical", + "scientific" + ], + "description": "gsl C Api wrapped for nim", + "license": "GPL3", + "web": "https://github.com/YesDrX/gsl-nim/" + }, + { + "name": "onnxruntime", + "url": "https://github.com/YesDrX/onnxruntime-nim.git", + "method": "git", + "tags": [ + "onnxruntime" + ], + "description": "onnxruntime C Api wrapped for nim", + "license": "MIT", + "web": "https://github.com/YesDrX/onnxruntime-nim/" + }, + { + "name": "bionim", + "url": "https://github.com/Unaimend/bionim", + "method": "git", + "tags": [ + "bioinformatics", + "needleman", + "wunsch", + "needleman-wunsch", + "biology" + ], + "description": "This package tries to provide a lot of the most useful data structures and alogrithms need in the different subfield of bio informatics", + "license": "UNLICENSE" + }, + { + "name": "jhash", + "url": "https://github.com/mjfh/nim-jhash.git", + "method": "git", + "tags": [ + "hash", + "id" + ], + "description": "Jenkins Hasher producing 32 bit digests", + "license": "UNLICENSE", + "web": "https://mjfh.github.io/nim-jhash/" + }, + { + "name": "tmplpro", + "url": "https://github.com/mjfh/nim-tmplpro.git", + "method": "git", + "tags": [ + "template", + "cgi" + ], + "description": "Text template processor, basic capabilities", + "license": "UNLICENSE", + "web": "https://mjfh.github.io/nim-tmplpro/" + }, + { + "name": "azure_translate", + "url": "https://github.com/williamhatcher/azure_translate", + "method": "git", + "tags": [ + "translate" + ], + "description": "Nim Library for Azure Cognitive Services Translate", + "license": "MIT", + "web": "https://github.com/williamhatcher/azure_translate" + }, + { + "name": "PhylogeNi", + "url": "https://github.com/kerrycobb/PhylogeNi", + "method": "git", + "tags": [ + "phylogenetics", + "phylogeny", + "tree", + "bioinformatics", + "evolution" + ], + "description": "A library with some basic functions for working with phylogenetic trees.", + "license": "MIT", + "web": "https://github.com/kerrycobb/PhylogeNi/", + "doc": "https://kerrycobb.github.io/PhylogeNi/" + }, + { + "name": "geminim", + "url": "https://github.com/IDF31/geminim", + "license": "BSD-2", + "method": "git", + "tags": [ + "gemini", + "server", + "async", + "based" + ], + "description": "Simple async Gemini server" + }, + { + "name": "arturo", + "url": "https://github.com/arturo-lang/arturo", + "method": "git", + "tags": [ + "nim", + "vm", + "programming", + "rebol", + "ruby", + "haskell", + "functional", + "homoiconic" + ], + "description": "Simple, modern and portable interpreted programming language for efficient scripting", + "license": "MIT", + "web": "https://arturo-lang.io/", + "doc": "https://arturo-lang.io/" + }, + { + "name": "nimchromepath", + "url": "https://github.com/felipetesc/NimChromePath", + "method": "git", + "tags": [ + "chrome", + "path", + "nim" + ], + "description": "Thin lib to find if chrome exists on Windows, Mac, or Linux.", + "license": "MIT", + "web": "https://github.com/felipetesc/NimChromePath", + "doc": "https://github.com/felipetesc/NimChromePath" + }, + { + "name": "nimbitarray", + "url": "https://github.com/YesDrX/bitarray", + "method": "git", + "tags": [ + "bitarray", + "nim" + ], + "description": "A simple bitarray library for nim.", + "license": "MIT", + "web": "https://yesdrx.github.io/bitarray/", + "doc": "https://yesdrx.github.io/bitarray/" + }, + { + "name": "torim", + "url": "https://github.com/Techno-Fox/torim", + "method": "git", + "tags": [ + "tor", + "hiddenservice" + ], + "description": "Updated version of tor.nim from https://github.com/FedericoCeratto/nim-tor", + "license": "GPL-3.0", + "web": "https://github.com/Techno-Fox/torim", + "doc": "https://github.com/Techno-Fox/torim" + }, + { + "name": "jupyternim", + "url": "https://github.com/stisa/jupyternim", + "method": "git", + "tags": [ + "jupyter", + "nteract", + "ipython", + "jupyter-kernel" + ], + "description": "A Jupyter kernel for nim.", + "license": "MIT", + "web": "https://github.com/stisa/jupyternim/blob/master/README.md", + "doc": "https://github.com/stisa/jupyternim" + }, + { + "name": "randgen", + "url": "https://github.com/YesDrX/randgen", + "method": "git", + "tags": [ + "random", + "nim", + "pdf", + "cdf" + ], + "description": "A random variable generating library for nim.", + "license": "MIT", + "web": "https://yesdrx.github.io/randgen/", + "doc": "https://yesdrx.github.io/randgen/" + }, + { + "name": "numnim", + "url": "https://github.com/YesDrX/numnim", + "method": "git", + "tags": [ + "numnim", + "numpy", + "ndarray", + "matrix", + "pandas", + "dataframe" + ], + "description": "A numpy like ndarray and dataframe library for nim-lang.", + "license": "MIT", + "web": "https://github.com/YesDrX/numnim", + "doc": "https://github.com/YesDrX/numnim" + }, + { + "name": "filesize", + "url": "https://github.com/sergiotapia/filesize", + "method": "git", + "tags": [ + "filesize", + "size" + ], + "description": "A Nim package to convert filesizes into other units, and turns filesizes into human readable strings.", + "license": "MIT", + "web": "https://github.com/sergiotapia/filesize", + "doc": "https://github.com/sergiotapia/filesize" + }, + { + "name": "argon2_bind", + "url": "https://github.com/D-Nice/argon2_bind", + "method": "git", + "tags": [ + "argon2", + "kdf", + "hash", + "crypto", + "phc", + "c", + "ffi", + "cryptography" + ], + "description": "Bindings to the high-level Argon2 C API", + "license": "Apache-2.0", + "web": "https://github.com/D-Nice/argon2_bind", + "doc": "https://d-nice.github.io/argon2_bind/" + }, + { + "name": "nbaser", + "url": "https://github.com/D-Nice/nbaser", + "method": "git", + "tags": [ + "encode", + "decode", + "base", + "unicode", + "base58", + "base-x" + ], + "description": "Encode/decode arbitrary unicode bases from size 2 to 256", + "license": "Apache-2.0", + "web": "https://github.com/D-Nice/nbaser", + "doc": "https://d-nice.github.io/nbaser/" + }, + { + "name": "nio", + "url": "https://github.com/c-blake/nio", + "method": "git", + "tags": [ + "mmap", + "memory-mapping", + "binary data", + "data compiling", + "data debugging", + "serialize", + "serialization", + "deserialize", + "deserialization", + "marshal", + "unmarshal", + "marshalling", + "dataframe", + "file arrays", + "file format", + "file extension convention", + "hdf5", + "ndarray", + "multidimensional-array", + "string interning", + "open architecture", + "column-oriented", + "row-oriented", + "database", + "timeseries", + "headerless teafiles", + "DBMS", + "tables", + "SQL", + "CSV", + "TSV", + "extract-transform-load", + "ETL", + "magic number-keyed decompressor", + "command-line", + "data engineering", + "pipelines", + "library" + ], + "description": "Low Overhead Numerical/Native IO library & tools", + "license": "MIT", + "web": "https://github.com/c-blake/nio" + }, + { + "name": "decisiontree", + "url": "https://github.com/Michedev/DecisionTreeNim", + "method": "git", + "tags": [ + "Decision tree", + "Machine learning", + "Random forest", + "CART" + ], + "description": "Decision tree and Random forest CART implementation in Nim", + "license": "GPL-3.0", + "web": "https://github.com/Michedev/DecisionTreeNim" + }, + { + "name": "tsv2json", + "url": "https://github.com/hectormonacci/tsv2json", + "method": "git", + "tags": [ + "TSV", + "JSON" + ], + "description": "Turn TSV file or stream into JSON file or stream", + "license": "MIT", + "web": "https://github.com/hectormonacci/tsv2json" + }, + { + "name": "nimler", + "url": "https://github.com/wltsmrz/nimler", + "method": "git", + "tags": [ + "Erlang", + "Elixir" + ], + "description": "Erlang/Elixir NIFs for nim", + "license": "MIT", + "web": "https://github.com/wltsmrz/nimler" + }, + { + "name": "zstd", + "url": "https://github.com/wltsmrz/nim_zstd", + "method": "git", + "tags": [ + "zstd", + "compression" + ], + "description": "Bindings for zstd", + "license": "MIT", + "web": "https://github.com/wltsmrz/nim_zstd" + }, + { + "name": "QuickJS4nim", + "url": "https://github.com/ImVexed/quickjs4nim", + "method": "git", + "tags": [ + "QuickJS", + "Javascript", + "Runtime", + "Wrapper" + ], + "description": "A QuickJS wrapper for Nim", + "license": "MIT", + "web": "https://github.com/ImVexed/quickjs4nim" + }, + { + "name": "BitVector", + "url": "https://github.com/MarcAzar/BitVector", + "method": "git", + "tags": [ + "Bit", + "Array", + "Vector", + "Bloom" + ], + "description": "A high performance Nim implementation of BitVector with base SomeUnsignedInt(i.e: uint8-64) with support for slices, and seq supported operations", + "license": "MIT", + "web": "https://marcazar.github.io/BitVector" + }, + { + "name": "RollingHash", + "url": "https://github.com/MarcAzar/RollingHash", + "method": "git", + "tags": [ + "Cyclic", + "Hash", + "BuzHash", + "Rolling", + "Rabin", + "Karp", + "CRC", + "Fingerprint", + "n-gram" + ], + "description": "A high performance Nim implementation of a Cyclic Polynomial Hash, aka BuzHash, and the Rabin-Karp algorithm", + "license": "MIT", + "web": "https://marcazar.github.io/RollingHash" + }, + { + "name": "BipBuffer", + "url": "https://github.com/MarcAzar/BipBuffer", + "method": "git", + "tags": [ + "Bip Buffer", + "Circular", + "Ring", + "Buffer", + "nim" + ], + "description": "A Nim implementation of Simon Cooke's Bip Buffer. A type of circular buffer ensuring contiguous blocks of memory", + "license": "MIT", + "web": "https://marcazar.github.io/BipBuffer" + }, + { + "name": "whip", + "url": "https://github.com/mattaylor/whip", + "method": "git", + "tags": [ + "http", + "rest", + "server", + "httpbeast", + "nest", + "fast" + ], + "description": "Whip is high performance web application server based on httpbeast a nest for redix tree based routing with some extra opmtizations.", + "license": "MIT", + "web": "https://github.com/mattaylor/whip" + }, + { + "name": "elvis", + "url": "https://github.com/mattaylor/elvis", + "method": "git", + "tags": [ + "operator", + "elvis", + "ternary", + "template", + "truthy", + "falsy", + "exception", + "none", + "null", + "nil", + "0", + "NaN", + "coalesce" + ], + "description": "The elvis package implements a 'truthy', 'ternary' and a 'coalesce' operator to Nim as syntactic sugar for working with conditional expressions", + "license": "MIT", + "web": "https://github.com/mattaylor/elvis" + }, + { + "name": "nimrun", + "url": "https://github.com/lee-b/nimrun", + "method": "git", + "tags": [ + "shebang", + "unix", + "linux", + "bsd", + "mac", + "shell", + "script", + "nimble", + "nimcr", + "compile", + "run", + "standalone" + ], + "description": "Shebang frontend for running nim code as scripts. Does not require .nim extensions.", + "license": "MIT", + "web": "https://github.com/lee-b/nimrun" + }, + { + "name": "sequtils2", + "url": "https://github.com/Michedev/sequtils2", + "method": "git", + "tags": [ + "library", + "sequence", + "string", + "openArray", + "functional" + ], + "description": "Additional functions for sequences that are not present in sequtils", + "license": "MIT", + "web": "https://htmlpreview.github.io/?https://github.com/Michedev/sequtils2/blob/master/sequtils2.html" + }, + { + "name": "github_api", + "url": "https://github.com/watzon/github-api-nim", + "method": "git", + "tags": [ + "library", + "api", + "github", + "client" + ], + "description": "Nim wrapper for the GitHub API", + "license": "WTFPL", + "web": "https://github.com/watzon/github-api-nim" + }, + { + "name": "extensions", + "url": "https://github.com/jyapayne/nim-extensions", + "method": "git", + "tags": [ + "library", + "extensions", + "addons" + ], + "description": "A library that will add useful tools to Nim's arsenal.", + "license": "MIT", + "web": "https://github.com/jyapayne/nim-extensions" + }, + { + "name": "nimates", + "url": "https://github.com/jamesalbert/nimates", + "method": "git", + "tags": [ + "library", + "postmates", + "delivery" + ], + "description": "Client library for the Postmates API", + "license": "Apache", + "web": "https://github.com/jamesalbert/nimates" + }, + { + "name": "discordnim", + "url": "https://github.com/Krognol/discordnim", + "method": "git", + "tags": [ + "library", + "discord" + ], + "description": "Discord library for Nim", + "license": "MIT", + "web": "https://github.com/Krognol/discordnim" + }, + { + "name": "argument_parser", + "url": "https://github.com/Xe/argument_parser/", + "method": "git", + "tags": [ + "library", + "command-line", + "arguments", + "switches", + "parsing" + ], + "description": "Provides a complex command-line parser", + "license": "MIT", + "web": "https://github.com/Xe/argument_parser" + }, + { + "name": "genieos", + "url": "https://github.com/Araq/genieos/", + "method": "git", + "tags": [ + "library", + "command-line", + "sound", + "recycle", + "os" + ], + "description": "Too awesome procs to be included in nimrod.os module", + "license": "MIT", + "web": "https://github.com/Araq/genieos/" + }, + { + "name": "jester", + "url": "https://github.com/dom96/jester/", + "method": "git", + "tags": [ + "web", + "http", + "framework", + "dsl" + ], + "description": "A sinatra-like web framework for Nim.", + "license": "MIT", + "web": "https://github.com/dom96/jester" + }, + { + "name": "nanim", + "url": "https://github.com/ErikWDev/nanim/", + "method": "git", + "tags": [ + "animation", + "motion-graphics", + "opengl", + "nanovg", + "framework", + "2D" + ], + "description": "Create smooth GPU-accelerated animations that can be previewed live or rendered to videos.", + "license": "MIT", + "web": "https://github.com/ErikWDev/nanim/" + }, + { + "name": "templates", + "url": "https://github.com/onionhammer/nim-templates.git", + "method": "git", + "tags": [ + "web", + "html", + "template" + ], + "description": "A simple string templating library for Nim.", + "license": "BSD", + "web": "https://github.com/onionhammer/nim-templates" + }, + { + "name": "murmur", + "url": "https://github.com/olahol/nimrod-murmur/", + "method": "git", + "tags": [ + "hash", + "murmur" + ], + "description": "MurmurHash in pure Nim.", + "license": "MIT", + "web": "https://github.com/olahol/nimrod-murmur" + }, + { + "name": "libtcod_nim", + "url": "https://github.com/Vladar4/libtcod_nim/", + "method": "git", + "tags": [ + "roguelike", + "game", + "library", + "engine", + "sdl", + "opengl", + "glsl" + ], + "description": "Wrapper of the libtcod library for the Nim language.", + "license": "zlib", + "web": "https://github.com/Vladar4/libtcod_nim" + }, + { + "name": "nimgame", + "url": "https://github.com/Vladar4/nimgame/", + "method": "git", + "tags": [ + "deprecated", + "game", + "engine", + "sdl" + ], + "description": "A simple 2D game engine for Nim language. Deprecated, use nimgame2 instead.", + "license": "MIT", + "web": "https://github.com/Vladar4/nimgame" + }, + { + "name": "nimgame2", + "url": "https://github.com/Vladar4/nimgame2/", + "method": "git", + "tags": [ + "game", + "engine", + "sdl", + "sdl2" + ], + "description": "A simple 2D game engine for Nim language.", + "license": "MIT", + "web": "https://github.com/Vladar4/nimgame2" + }, + { + "name": "sfml", + "url": "https://github.com/fowlmouth/nimrod-sfml/", + "method": "git", + "tags": [ + "game", + "library", + "opengl" + ], + "description": "High level OpenGL-based Game Library", + "license": "MIT", + "web": "https://github.com/fowlmouth/nimrod-sfml" + }, + { + "name": "enet", + "url": "https://github.com/fowlmouth/nimrod-enet/", + "method": "git", + "tags": [ + "game", + "networking", + "udp" + ], + "description": "Wrapper for ENet UDP networking library", + "license": "MIT", + "web": "https://github.com/fowlmouth/nimrod-enet" + }, + { + "name": "nim-locale", + "alias": "locale" + }, + { + "name": "locale", + "url": "https://github.com/Amrykid/nim-locale/", + "method": "git", + "tags": [ + "library", + "locale", + "i18n", + "localization", + "localisation", + "globalization" + ], + "description": "A simple library for localizing Nim applications.", + "license": "MIT", + "web": "https://github.com/Amrykid/nim-locale" + }, + { + "name": "fowltek", + "url": "https://github.com/fowlmouth/nimlibs/", + "method": "git", + "tags": [ + "game", + "opengl", + "wrappers", + "library", + "assorted" + ], + "description": "A collection of reusable modules and wrappers.", + "license": "MIT", + "web": "https://github.com/fowlmouth/nimlibs" + }, + { + "name": "nake", + "url": "https://github.com/fowlmouth/nake/", + "method": "git", + "tags": [ + "build", + "automation", + "sortof" + ], + "description": "make-like for Nim. Describe your builds as tasks!", + "license": "MIT", + "web": "https://github.com/fowlmouth/nake" + }, + { + "name": "nimrod-glfw", + "url": "https://github.com/rafaelvasco/nimrod-glfw/", + "method": "git", + "tags": [ + "library", + "glfw", + "opengl", + "windowing", + "game" + ], + "description": "Nim bindings for GLFW library.", + "license": "MIT", + "web": "https://github.com/rafaelvasco/nimrod-glfw" + }, + { + "name": "chipmunk", + "alias": "chipmunk6" + }, + { + "name": "chipmunk6", + "url": "https://github.com/fowlmouth/nimrod-chipmunk/", + "method": "git", + "tags": [ + "library", + "physics", + "game" + ], + "description": "Bindings for Chipmunk2D 6.x physics library", + "license": "MIT", + "web": "https://github.com/fowlmouth/nimrod-chipmunk" + }, + { + "name": "chipmunk7_demos", + "url": "https://github.com/matkuki/chipmunk7_demos/", + "method": "git", + "tags": [ + "demos", + "physics", + "game" + ], + "description": "Chipmunk7 demos for Nim", + "license": "MIT", + "web": "https://github.com/matkuki/chipmunk7_demos" + }, + { + "name": "nim-glfw", + "alias": "glfw" + }, + { + "name": "glfw", + "url": "https://github.com/johnnovak/nim-glfw", + "method": "git", + "tags": [ + "library", + "glfw", + "opengl", + "windowing", + "game" + ], + "description": "A high-level GLFW 3 wrapper", + "license": "MIT", + "web": "https://github.com/johnnovak/nim-glfw" + }, + { + "name": "nim-ao", + "alias": "ao" + }, + { + "name": "ao", + "url": "https://github.com/ephja/nim-ao", + "method": "git", + "tags": [ + "library", + "audio", + "deleted" + ], + "description": "A high-level libao wrapper", + "license": "MIT", + "web": "https://github.com/ephja/nim-ao" + }, + { + "name": "termbox", + "url": "https://github.com/fowlmouth/nim-termbox", + "method": "git", + "tags": [ + "library", + "terminal", + "io" + ], + "description": "Termbox wrapper.", + "license": "MIT", + "web": "https://github.com/fowlmouth/nim-termbox" + }, + { + "name": "linagl", + "url": "https://bitbucket.org/BitPuffin/linagl", + "method": "hg", + "tags": [ + "library", + "opengl", + "math", + "game", + "deleted" + ], + "description": "OpenGL math library", + "license": "CC0", + "web": "https://bitbucket.org/BitPuffin/linagl" + }, + { + "name": "kwin", + "url": "https://github.com/reactormonk/nim-kwin", + "method": "git", + "tags": [ + "library", + "javascript", + "kde" + ], + "description": "KWin JavaScript API wrapper", + "license": "MIT", + "web": "https://github.com/reactormonk/nim-kwin" + }, + { + "name": "opencv", + "url": "https://github.com/dom96/nim-opencv", + "method": "git", + "tags": [ + "library", + "wrapper", + "opencv", + "image", + "processing" + ], + "description": "OpenCV wrapper", + "license": "MIT", + "web": "https://github.com/dom96/nim-opencv" + }, + { + "name": "nimble", + "url": "https://github.com/nim-lang/nimble", + "method": "git", + "tags": [ + "app", + "binary", + "package", + "manager" + ], + "description": "Nimble package manager", + "license": "BSD", + "web": "https://github.com/nim-lang/nimble" + }, + { + "name": "libnx", + "url": "https://github.com/jyapayne/nim-libnx", + "method": "git", + "tags": [ + "switch", + "nintendo", + "libnx", + "nx" + ], + "description": "A port of libnx to Nim", + "license": "Unlicense", + "web": "https://github.com/jyapayne/nim-libnx" + }, + { + "name": "switch_build", + "url": "https://github.com/jyapayne/switch-build", + "method": "git", + "tags": [ + "switch", + "nintendo", + "build", + "builder" + ], + "description": "An easy way to build homebrew files for the Nintendo Switch", + "license": "MIT", + "web": "https://github.com/jyapayne/switch-build" + }, + { + "name": "aporia", + "url": "https://github.com/nim-lang/Aporia", + "method": "git", + "tags": [ + "app", + "binary", + "ide", + "gtk" + ], + "description": "A Nim IDE.", + "license": "GPLv2", + "web": "https://github.com/nim-lang/Aporia" + }, + { + "name": "c2nim", + "url": "https://github.com/nim-lang/c2nim", + "method": "git", + "tags": [ + "app", + "binary", + "tool", + "header", + "C" + ], + "description": "c2nim is a tool to translate Ansi C code to Nim.", + "license": "MIT", + "web": "https://github.com/nim-lang/c2nim" + }, + { + "name": "threading", + "url": "https://github.com/nim-lang/threading", + "method": "git", + "tags": [ + "threading", + "threads", + "arc", + "orc", + "atomics", + "channels", + "smartptrs" + ], + "description": "New atomics, thread primitives, channels and atomic refcounting for --gc:arc/orc.", + "license": "MIT", + "web": "https://github.com/nim-lang/threading" + }, + { + "name": "pas2nim", + "url": "https://github.com/nim-lang/pas2nim", + "method": "git", + "tags": [ + "app", + "binary", + "tool", + "Pascal" + ], + "description": "pas2nim is a tool to translate Pascal code to Nim.", + "license": "MIT", + "web": "https://github.com/nim-lang/pas2nim" + }, + { + "name": "ipsumgenera", + "url": "https://github.com/dom96/ipsumgenera", + "method": "git", + "tags": [ + "app", + "binary", + "blog", + "static", + "generator" + ], + "description": "Static blog generator ala Jekyll.", + "license": "MIT", + "web": "https://github.com/dom96/ipsumgenera" + }, + { + "name": "clibpp", + "url": "https://github.com/onionhammer/clibpp.git", + "method": "git", + "tags": [ + "import", + "C++", + "library", + "wrap" + ], + "description": "Easy way to 'Mock' C++ interface", + "license": "MIT", + "web": "https://github.com/onionhammer/clibpp" + }, + { + "name": "pastebin", + "url": "https://github.com/achesak/nim-pastebin", + "method": "git", + "tags": [ + "library", + "wrapper", + "pastebin" + ], + "description": "Pastebin API wrapper", + "license": "MIT", + "web": "https://github.com/achesak/nim-pastebin" + }, + { + "name": "yahooweather", + "url": "https://github.com/achesak/nim-yahooweather", + "method": "git", + "tags": [ + "library", + "wrapper", + "weather" + ], + "description": "Yahoo! Weather API wrapper", + "license": "MIT", + "web": "https://github.com/achesak/nim-yahooweather" + }, + { + "name": "noaa", + "url": "https://github.com/achesak/nim-noaa", + "method": "git", + "tags": [ + "library", + "wrapper", + "weather" + ], + "description": "NOAA weather API wrapper", + "license": "MIT", + "web": "https://github.com/achesak/nim-noaa" + }, + { + "name": "rss", + "url": "https://github.com/achesak/nim-rss", + "method": "git", + "tags": [ + "library", + "rss", + "xml", + "syndication" + ], + "description": "RSS library", + "license": "MIT", + "web": "https://github.com/achesak/nim-rss" + }, + { + "name": "extmath", + "url": "https://github.com/achesak/extmath.nim", + "method": "git", + "tags": [ + "library", + "math", + "trigonometry" + ], + "description": "Nim math library", + "license": "MIT", + "web": "https://github.com/achesak/extmath.nim" + }, + { + "name": "gtk2", + "url": "https://github.com/nim-lang/gtk2", + "method": "git", + "tags": [ + "wrapper", + "gui", + "gtk" + ], + "description": "Wrapper for gtk2, a feature rich toolkit for creating graphical user interfaces", + "license": "MIT", + "web": "https://github.com/nim-lang/gtk2" + }, + { + "name": "cairo", + "url": "https://github.com/nim-lang/cairo", + "method": "git", + "tags": [ + "wrapper" + ], + "description": "Wrapper for cairo, a vector graphics library with display and print output", + "license": "MIT", + "web": "https://github.com/nim-lang/cairo" + }, + { + "name": "x11", + "url": "https://github.com/nim-lang/x11", + "method": "git", + "tags": [ + "wrapper" + ], + "description": "Wrapper for X11", + "license": "MIT", + "web": "https://github.com/nim-lang/x11" + }, + { + "name": "opengl", + "url": "https://github.com/nim-lang/opengl", + "method": "git", + "tags": [ + "wrapper" + ], + "description": "High-level and low-level wrapper for OpenGL", + "license": "MIT", + "web": "https://github.com/nim-lang/opengl" + }, + { + "name": "lua", + "url": "https://github.com/nim-lang/lua", + "method": "git", + "tags": [ + "wrapper" + ], + "description": "Wrapper to interface with the Lua interpreter", + "license": "MIT", + "web": "https://github.com/nim-lang/lua" + }, + { + "name": "tcl", + "url": "https://github.com/nim-lang/tcl", + "method": "git", + "tags": [ + "wrapper" + ], + "description": "Wrapper for the TCL programming language", + "license": "MIT", + "web": "https://github.com/nim-lang/tcl" + }, + { + "name": "glm", + "url": "https://github.com/stavenko/nim-glm", + "method": "git", + "tags": [ + "opengl", + "math", + "matrix", + "vector", + "glsl" + ], + "description": "Port of c++ glm library with shader-like syntax", + "license": "MIT", + "web": "https://github.com/stavenko/nim-glm" + }, + { + "name": "python", + "url": "https://github.com/nim-lang/python", + "method": "git", + "tags": [ + "wrapper" + ], + "description": "Wrapper to interface with Python interpreter", + "license": "MIT", + "web": "https://github.com/nim-lang/python" + }, + { + "name": "NimBorg", + "url": "https://github.com/micklat/NimBorg", + "method": "git", + "tags": [ + "wrapper" + ], + "description": "High-level and low-level interfaces to python and lua", + "license": "MIT", + "web": "https://github.com/micklat/NimBorg" + }, + { + "name": "sha1", + "url": "https://github.com/onionhammer/sha1", + "method": "git", + "tags": [ + "port", + "hash", + "sha1" + ], + "description": "SHA-1 produces a 160-bit (20-byte) hash value from arbitrary input", + "license": "BSD" + }, + { + "name": "dropbox_filename_sanitizer", + "url": "https://github.com/Araq/dropbox_filename_sanitizer/", + "method": "git", + "tags": [ + "dropbox" + ], + "description": "Tool to clean up filenames shared on Dropbox", + "license": "MIT", + "web": "https://github.com/Araq/dropbox_filename_sanitizer/" + }, + { + "name": "csv", + "url": "https://github.com/achesak/nim-csv", + "method": "git", + "tags": [ + "csv", + "parsing", + "stringify", + "library" + ], + "description": "Library for parsing, stringifying, reading, and writing CSV (comma separated value) files", + "license": "MIT", + "web": "https://github.com/achesak/nim-csv" + }, + { + "name": "geonames", + "url": "https://github.com/achesak/nim-geonames", + "method": "git", + "tags": [ + "library", + "wrapper", + "geography" + ], + "description": "GeoNames API wrapper", + "license": "MIT", + "web": "https://github.com/achesak/nim-geonames" + }, + { + "name": "gravatar", + "url": "https://github.com/achesak/nim-gravatar", + "method": "git", + "tags": [ + "library", + "wrapper", + "gravatar" + ], + "description": "Gravatar API wrapper", + "license": "MIT", + "web": "https://github.com/achesak/nim-gravatar" + }, + { + "name": "coverartarchive", + "url": "https://github.com/achesak/nim-coverartarchive", + "method": "git", + "tags": [ + "library", + "wrapper", + "cover art", + "music", + "metadata" + ], + "description": "Cover Art Archive API wrapper", + "license": "MIT", + "web": "https://github.com/achesak/nim-coverartarchive" + }, + { + "name": "nim-vorbis", + "alias": "vorbis" + }, + { + "name": "vorbis", + "url": "https://bitbucket.org/BitPuffin/nim-vorbis", + "method": "hg", + "tags": [ + "library", + "wrapper", + "binding", + "audio", + "sound", + "metadata", + "media", + "deleted" + ], + "description": "Binding to libvorbis", + "license": "CC0" + }, + { + "name": "nim-portaudio", + "alias": "portaudio" + }, + { + "name": "portaudio", + "url": "https://bitbucket.org/BitPuffin/nim-portaudio", + "method": "hg", + "tags": [ + "library", + "wrapper", + "binding", + "audio", + "sound", + "media", + "io", + "deleted" + ], + "description": "Binding to portaudio", + "license": "CC0" + }, + { + "name": "commandeer", + "url": "https://github.com/fenekku/commandeer", + "method": "git", + "tags": [ + "library", + "command-line", + "arguments", + "switches", + "parsing", + "options" + ], + "description": "Provides a small command line parsing DSL (domain specific language)", + "license": "MIT", + "web": "https://github.com/fenekku/commandeer" + }, + { + "name": "scrypt.nim", + "url": "https://bitbucket.org/BitPuffin/scrypt.nim", + "method": "hg", + "tags": [ + "library", + "wrapper", + "binding", + "crypto", + "cryptography", + "hash", + "password", + "security", + "deleted" + ], + "description": "Binding and utilities for scrypt", + "license": "CC0" + }, + { + "name": "bloom", + "url": "https://github.com/boydgreenfield/nimrod-bloom", + "method": "git", + "tags": [ + "bloom-filter", + "bloom", + "probabilistic", + "data structure", + "set membership", + "MurmurHash", + "MurmurHash3" + ], + "description": "Efficient Bloom filter implementation in Nim using MurmurHash3.", + "license": "MIT", + "web": "https://www.github.com/boydgreenfield/nimrod-bloom" + }, + { + "name": "awesome_rmdir", + "url": "https://github.com/Araq/awesome_rmdir/", + "method": "git", + "tags": [ + "rmdir", + "awesome", + "command-line" + ], + "description": "Command to remove acceptably empty directories.", + "license": "MIT", + "web": "https://github.com/Araq/awesome_rmdir/" + }, + { + "name": "nimalpm", + "url": "https://github.com/barcharcraz/nimalpm/", + "method": "git", + "tags": [ + "alpm", + "wrapper", + "binding", + "library" + ], + "description": "A nimrod wrapper for libalpm", + "license": "GPLv2", + "web": "https://www.github.com/barcharcraz/nimalpm/" + }, + { + "name": "png", + "url": "https://github.com/barcharcraz/nimlibpng", + "method": "git", + "tags": [ + "png", + "wrapper", + "library", + "libpng", + "image" + ], + "description": "Nim wrapper for the libpng library", + "license": "libpng", + "web": "https://github.com/barcharcraz/nimlibpng" + }, + { + "name": "nimlibpng", + "alias": "png" + }, + { + "name": "sdl2", + "url": "https://github.com/nim-lang/sdl2", + "method": "git", + "tags": [ + "wrapper", + "media", + "audio", + "video" + ], + "description": "Wrapper for SDL 2.x", + "license": "MIT", + "web": "https://github.com/nim-lang/sdl2" + }, + { + "name": "gamelib", + "url": "https://github.com/PMunch/SDLGamelib", + "method": "git", + "tags": [ + "sdl", + "game", + "library" + ], + "description": "A library of functions to make creating games using Nim and SDL2 easier. This does not intend to be a full blown engine and tries to keep all the components loosely coupled so that individual parts can be used separately.", + "license": "MIT", + "web": "https://github.com/PMunch/SDLGamelib" + }, + { + "name": "nimcr", + "url": "https://github.com/PMunch/nimcr", + "method": "git", + "tags": [ + "shebang", + "utility" + ], + "description": "A small program to make Nim shebang-able without the overhead of compiling each time", + "license": "MIT", + "web": "https://github.com/PMunch/nimcr" + }, + { + "name": "gtkgenui", + "url": "https://github.com/PMunch/gtkgenui", + "method": "git", + "tags": [ + "gtk2", + "utility" + ], + "description": "This module provides the genui macro for the Gtk2 toolkit. Genui is a way to specify graphical interfaces in a hierarchical way to more clearly show the structure of the interface as well as simplifying the code.", + "license": "MIT", + "web": "https://github.com/PMunch/gtkgenui" + }, + { + "name": "persvector", + "url": "https://github.com/PMunch/nim-persistent-vector", + "method": "git", + "tags": [ + "datastructures", + "immutable", + "persistent" + ], + "description": "This is an implementation of Clojures persistent vectors in Nim.", + "license": "MIT", + "web": "https://github.com/PMunch/nim-persistent-vector" + }, + { + "name": "pcap", + "url": "https://github.com/PMunch/nim-pcap", + "method": "git", + "tags": [ + "pcap", + "fileformats" + ], + "description": "Tiny pure Nim library to read PCAP files used by TcpDump/WinDump/Wireshark.", + "license": "MIT", + "web": "https://github.com/PMunch/nim-pcap" + }, + { + "name": "drawille", + "url": "https://github.com/PMunch/drawille-nim", + "method": "git", + "tags": [ + "drawile", + "terminal", + "graphics" + ], + "description": "Drawing in terminal with Unicode Braille characters.", + "license": "MIT", + "web": "https://github.com/PMunch/drawille-nim" + }, + { + "name": "binaryparse", + "url": "https://github.com/PMunch/binaryparse", + "method": "git", + "tags": [ + "parsing", + "binary" + ], + "description": "Binary parser (and writer) in pure Nim. Generates efficient parsing procedures that handle many commonly seen patterns seen in binary files and does sub-byte field reading.", + "license": "MIT", + "web": "https://github.com/PMunch/binaryparse" + }, + { + "name": "libkeepass", + "url": "https://github.com/PMunch/libkeepass", + "method": "git", + "tags": [ + "keepass", + "password", + "library" + ], + "description": "Library for reading KeePass files and decrypt the passwords within it", + "license": "MIT", + "web": "https://github.com/PMunch/libkeepass" + }, + { + "name": "zhsh", + "url": "https://github.com/PMunch/zhangshasha", + "method": "git", + "tags": [ + "algorithm", + "edit-distance" + ], + "description": "This module is a port of the Java implementation of the Zhang-Shasha algorithm for tree edit distance", + "license": "MIT", + "web": "https://github.com/PMunch/zhangshasha" + }, + { + "name": "termstyle", + "url": "https://github.com/PMunch/termstyle", + "method": "git", + "tags": [ + "terminal", + "colour", + "style" + ], + "description": "Easy to use styles for terminal output", + "license": "MIT", + "web": "https://github.com/PMunch/termstyle" + }, + { + "name": "combparser", + "url": "https://github.com/PMunch/combparser", + "method": "git", + "tags": [ + "parser", + "combinator" + ], + "description": "A parser combinator library for easy generation of complex parsers", + "license": "MIT", + "web": "https://github.com/PMunch/combparser" + }, + { + "name": "protobuf", + "url": "https://github.com/PMunch/protobuf-nim", + "method": "git", + "tags": [ + "protobuf", + "serialization" + ], + "description": "Protobuf implementation in pure Nim that leverages the power of the macro system to not depend on any external tools", + "license": "MIT", + "web": "https://github.com/PMunch/protobuf-nim" + }, + { + "name": "strslice", + "url": "https://github.com/PMunch/strslice", + "method": "git", + "tags": [ + "optimization", + "strings", + "library" + ], + "description": "Simple implementation of string slices with some of the strutils ported or wrapped to work on them. String slices offer a performance enhancement when working with large amounts of slices from one base string", + "license": "MIT", + "web": "https://github.com/PMunch/strslice" + }, + { + "name": "jsonschema", + "url": "https://github.com/PMunch/jsonschema", + "method": "git", + "tags": [ + "json", + "schema", + "library", + "validation" + ], + "description": "JSON schema validation and creation.", + "license": "MIT", + "web": "https://github.com/PMunch/jsonschema" + }, + { + "name": "nimlangserver", + "url": "https://github.com/nim-lang/langserver", + "method": "git", + "tags": [ + "lsp", + "nimsuggest", + "editor", + "ide-tools" + ], + "description": "The Nim language server implementation (based on nimsuggest)", + "license": "MIT", + "web": "https://github.com/nim-lang/langserver" + }, + { + "name": "nimlsp", + "url": "https://github.com/PMunch/nimlsp", + "method": "git", + "tags": [ + "lsp", + "nimsuggest", + "editor" + ], + "description": "Language Server Protocol implementation for Nim", + "license": "MIT", + "web": "https://github.com/PMunch/nimlsp" + }, + { + "name": "optionsutils", + "url": "https://github.com/PMunch/nim-optionsutils", + "method": "git", + "tags": [ + "options", + "library", + "safety" + ], + "description": "Utility macros for easier handling of options in Nim", + "license": "MIT", + "web": "https://github.com/PMunch/nim-optionsutils" + }, + { + "name": "getmac", + "url": "https://github.com/PMunch/getmac", + "method": "git", + "tags": [ + "network", + "mac", + "ip" + ], + "description": "A package to get the MAC address of a local IP address", + "license": "MIT", + "web": "https://github.com/PMunch/getmac" + }, + { + "name": "macroutils", + "url": "https://github.com/PMunch/macroutils", + "method": "git", + "tags": [ + "macros", + "ast", + "metaprogramming", + "library", + "utility" + ], + "description": "A package that makes creating macros easier", + "license": "MIT", + "web": "https://github.com/PMunch/macroutils" + }, + { + "name": "ansiparse", + "url": "https://github.com/PMunch/ansiparse", + "method": "git", + "tags": [ + "ansi", + "library", + "parsing" + ], + "description": "Library to parse ANSI escape codes", + "license": "MIT", + "web": "https://github.com/PMunch/ansiparse" + }, + { + "name": "ansitohtml", + "url": "https://github.com/PMunch/ansitohtml", + "method": "git", + "tags": [ + "ansi", + "library", + "html" + ], + "description": "Converts ANSI colour codes to HTML span tags with style tags", + "license": "MIT", + "web": "https://github.com/PMunch/ansitohtml" + }, + { + "name": "xevloop", + "url": "https://github.com/PMunch/xevloop", + "method": "git", + "tags": [ + "x11", + "library", + "events" + ], + "description": "Library to more easily create X11 event loops", + "license": "MIT", + "web": "https://github.com/PMunch/xevloop" + }, + { + "name": "nancy", + "url": "https://github.com/PMunch/nancy", + "method": "git", + "tags": [ + "ansi", + "library", + "terminal", + "table" + ], + "description": "Nancy - Nim fancy ANSI tables", + "license": "MIT", + "web": "https://github.com/PMunch/nancy" + }, + { + "name": "imlib2", + "url": "https://github.com/PMunch/Imlib2", + "method": "git", + "tags": [ + "library", + "wrapper", + "graphics", + "imlib2" + ], + "description": "Simple wrapper of the Imlib2 library", + "license": "MIT", + "web": "https://github.com/PMunch/Imlib2" + }, + { + "name": "notificatcher", + "url": "https://github.com/PMunch/notificatcher", + "method": "git", + "tags": [ + "binary", + "freedesktop", + "notifications", + "dbus" + ], + "description": "Small program to grab notifications from freedesktop and output them according to a format", + "license": "MIT", + "web": "https://github.com/PMunch/notificatcher" + }, + { + "name": "notifishower", + "url": "https://github.com/PMunch/notifishower", + "method": "git", + "tags": [ + "binary", + "notifications", + "graphics", + "gui" + ], + "description": "Small program to draw notifications on the screen in a highly customisable way", + "license": "MIT", + "web": "https://github.com/PMunch/notifishower" + }, + { + "name": "wxnim", + "url": "https://github.com/PMunch/wxnim", + "method": "git", + "tags": [ + "wrapper", + "library", + "graphics", + "gui" + ], + "description": "Nim wrapper for wxWidgets. Also contains high-level genui macro", + "license": "MIT", + "web": "https://github.com/PMunch/wxnim" + }, + { + "name": "futhark", + "url": "https://github.com/PMunch/futhark", + "method": "git", + "tags": [ + "library", + "c", + "c2nim", + "interop", + "language", + "code" + ], + "description": "Zero-wrapping C imports in Nim", + "license": "MIT", + "web": "https://github.com/PMunch/futhark" + }, + { + "name": "ratel", + "url": "https://github.com/PMunch/ratel", + "method": "git", + "tags": [ + "library", + "embedded" + ], + "description": "Zero-cost abstractions for microcontrollers", + "license": "MIT", + "web": "https://github.com/PMunch/ratel" + }, + { + "name": "coap", + "url": "https://github.com/PMunch/libcoap", + "method": "git", + "tags": [ + "library", + "coap", + "wrapper", + "futhark" + ], + "description": "libcoap C library wrapped in Nim with full async integration", + "license": "MIT", + "web": "https://github.com/PMunch/libcoap" + }, + { + "name": "ikeahomesmart", + "url": "https://github.com/PMunch/ikeahomesmart", + "method": "git", + "tags": [ + "library", + "ikea", + "homesmart", + "coap" + ], + "description": "IKEA Home Smart library to monitor and control lights through the IKEA Gateway", + "license": "MIT", + "web": "https://github.com/PMunch/ikeahomesmart" + }, + { + "name": "autotemplate", + "url": "https://github.com/PMunch/autotemplate", + "method": "git", + "tags": [ + "library", + "templates" + ], + "description": "Small library to automatically generate type-bound templates from files", + "license": "MIT", + "web": "https://github.com/PMunch/autotemplate" + }, + { + "name": "deriveables", + "url": "https://github.com/PMunch/deriveables", + "method": "git", + "tags": [ + "library", + "types" + ], + "description": "Small library to generate procedures with a type derivation system", + "license": "MIT", + "web": "https://github.com/PMunch/deriveables" + }, + { + "name": "mapm", + "url": "https://github.com/PMunch/mapm-nim", + "method": "git", + "tags": [ + "library", + "decimal", + "arithmetic", + "precision", + "wrapper" + ], + "description": "Nim wrapper for MAPM, an arbitrary maths library with support for trig functions", + "license": "MIT+Freeware", + "web": "https://github.com/PMunch/mapm-nim" + }, + { + "name": "sdl2_nim", + "url": "https://github.com/Vladar4/sdl2_nim", + "method": "git", + "tags": [ + "library", + "wrapper", + "sdl2", + "game", + "video", + "image", + "audio", + "network", + "ttf" + ], + "description": "Wrapper of the SDL 2 library for the Nim language.", + "license": "zlib", + "web": "https://github.com/Vladar4/sdl2_nim" + }, + { + "name": "assimp", + "url": "https://github.com/barcharcraz/nim-assimp", + "method": "git", + "tags": [ + "wrapper", + "media", + "mesh", + "import", + "game" + ], + "description": "Wrapper for the assimp library", + "license": "MIT", + "web": "https://github.com/barcharcraz/nim-assimp" + }, + { + "name": "freeimage", + "url": "https://github.com/barcharcraz/nim-freeimage", + "method": "git", + "tags": [ + "wrapper", + "media", + "image", + "import", + "game" + ], + "description": "Wrapper for the FreeImage library", + "license": "MIT", + "web": "https://github.com/barcharcraz/nim-freeimage" + }, + { + "name": "bcrypt", + "url": "https://github.com/ithkuil/bcryptnim/", + "method": "git", + "tags": [ + "hash", + "crypto", + "password", + "bcrypt", + "library" + ], + "description": "Wraps the bcrypt (blowfish) library for creating encrypted hashes (useful for passwords)", + "license": "BSD", + "web": "https://www.github.com/ithkuil/bcryptnim/" + }, + { + "name": "opencl", + "url": "https://github.com/nim-lang/opencl", + "method": "git", + "tags": [ + "library" + ], + "description": "Low-level wrapper for OpenCL", + "license": "MIT", + "web": "https://github.com/nim-lang/opencl" + }, + { + "name": "DevIL", + "url": "https://github.com/Varriount/DevIL", + "method": "git", + "tags": [ + "image", + "library", + "graphics", + "wrapper" + ], + "description": "Wrapper for the DevIL image library", + "license": "MIT", + "web": "https://github.com/Varriount/DevIL" + }, + { + "name": "signals", + "url": "https://github.com/fowlmouth/signals.nim", + "method": "git", + "tags": [ + "event-based", + "observer pattern", + "library" + ], + "description": "Signals/slots library.", + "license": "MIT", + "web": "https://github.com/fowlmouth/signals.nim" + }, + { + "name": "sling", + "url": "https://github.com/Druage/sling", + "method": "git", + "tags": [ + "signal", + "slots", + "eventloop", + "callback" + ], + "description": "Signal and Slot library for Nim.", + "license": "unlicense", + "web": "https://github.com/Druage/sling" + }, + { + "name": "number_files", + "url": "https://github.com/Araq/number_files/", + "method": "git", + "tags": [ + "rename", + "filename", + "finder" + ], + "description": "Command to add counter suffix/prefix to a list of files.", + "license": "MIT", + "web": "https://github.com/Araq/number_files/" + }, + { + "name": "redissessions", + "url": "https://github.com/ithkuil/redissessions/", + "method": "git", + "tags": [ + "jester", + "sessions", + "redis" + ], + "description": "Redis-backed sessions for jester", + "license": "MIT", + "web": "https://github.com/ithkuil/redissessions/" + }, + { + "name": "horde3d", + "url": "https://github.com/fowlmouth/horde3d", + "method": "git", + "tags": [ + "graphics", + "3d", + "rendering", + "wrapper" + ], + "description": "Wrapper for Horde3D, a small open source 3D rendering engine.", + "license": "WTFPL", + "web": "https://github.com/fowlmouth/horde3d" + }, + { + "name": "mongo", + "url": "https://github.com/nim-lang/mongo", + "method": "git", + "tags": [ + "library", + "wrapper", + "database" + ], + "description": "Bindings and a high-level interface for MongoDB", + "license": "MIT", + "web": "https://github.com/nim-lang/mongo" + }, + { + "name": "allegro5", + "url": "https://github.com/fowlmouth/allegro5", + "method": "git", + "tags": [ + "wrapper", + "graphics", + "games", + "opengl", + "audio" + ], + "description": "Wrapper for Allegro version 5.X", + "license": "MIT", + "web": "https://github.com/fowlmouth/allegro5" + }, + { + "name": "physfs", + "url": "https://github.com/fowlmouth/physfs", + "method": "git", + "tags": [ + "wrapper", + "filesystem", + "archives" + ], + "description": "A library to provide abstract access to various archives.", + "license": "WTFPL", + "web": "https://github.com/fowlmouth/physfs" + }, + { + "name": "shoco", + "url": "https://github.com/onionhammer/shoconim.git", + "method": "git", + "tags": [ + "compression", + "shoco" + ], + "description": "A fast compressor for short strings", + "license": "MIT", + "web": "https://github.com/onionhammer/shoconim" + }, + { + "name": "murmur3", + "url": "https://github.com/boydgreenfield/nimrod-murmur", + "method": "git", + "tags": [ + "MurmurHash", + "MurmurHash3", + "murmur", + "hash", + "hashing" + ], + "description": "A simple MurmurHash3 wrapper for Nim", + "license": "MIT", + "web": "https://github.com/boydgreenfield/nimrod-murmur" + }, + { + "name": "hex", + "url": "https://github.com/esbullington/nimrod-hex", + "method": "git", + "tags": [ + "hex", + "encoding" + ], + "description": "A simple hex package for Nim", + "license": "MIT", + "web": "https://github.com/esbullington/nimrod-hex" + }, + { + "name": "strfmt", + "url": "https://github.com/bio-nim/nim-strfmt", + "method": "git", + "tags": [ + "library" + ], + "description": "A string formatting library inspired by Python's `format`.", + "license": "MIT", + "web": "https://github.com/bio-nim/nim-strfmt" + }, + { + "name": "jade-nim", + "url": "https://github.com/idlewan/jade-nim", + "method": "git", + "tags": [ + "template", + "jade", + "web", + "dsl", + "html" + ], + "description": "Compiles jade templates to Nim procedures.", + "license": "MIT", + "web": "https://github.com/idlewan/jade-nim" + }, + { + "name": "gh_nimrod_doc_pages", + "url": "https://github.com/Araq/gh_nimrod_doc_pages", + "method": "git", + "tags": [ + "command-line", + "web", + "automation", + "documentation" + ], + "description": "Generates a GitHub documentation website for Nim projects.", + "license": "MIT", + "web": "https://github.com/Araq/gh_nimrod_doc_pages" + }, + { + "name": "midnight_dynamite", + "url": "https://github.com/Araq/midnight_dynamite", + "method": "git", + "tags": [ + "wrapper", + "library", + "html", + "markdown", + "md" + ], + "description": "Wrapper for the markdown rendering hoedown library", + "license": "MIT", + "web": "https://github.com/Araq/midnight_dynamite" + }, + { + "name": "rsvg", + "url": "https://github.com/def-/rsvg", + "method": "git", + "tags": [ + "wrapper", + "library", + "graphics" + ], + "description": "Wrapper for librsvg, a Scalable Vector Graphics (SVG) rendering library", + "license": "MIT", + "web": "https://github.com/def-/rsvg" + }, + { + "name": "emerald", + "url": "https://github.com/flyx/emerald", + "method": "git", + "tags": [ + "dsl", + "html", + "template", + "web" + ], + "description": "macro-based HTML templating engine", + "license": "WTFPL", + "web": "https://flyx.github.io/emerald/" + }, + { + "name": "niminst", + "url": "https://github.com/nim-lang/niminst", + "method": "git", + "tags": [ + "app", + "binary", + "tool", + "installation", + "generator" + ], + "description": "tool to generate installers for Nim programs", + "license": "MIT", + "web": "https://github.com/nim-lang/niminst" + }, + { + "name": "redis", + "url": "https://github.com/nim-lang/redis", + "method": "git", + "tags": [ + "redis", + "client", + "library" + ], + "description": "official redis client for Nim", + "license": "MIT", + "web": "https://github.com/nim-lang/redis" + }, + { + "name": "dialogs", + "url": "https://github.com/nim-lang/dialogs", + "method": "git", + "tags": [ + "library", + "ui", + "gui", + "dialog", + "file" + ], + "description": "wraps GTK+ or Windows' open file dialogs", + "license": "MIT", + "web": "https://github.com/nim-lang/dialogs" + }, + { + "name": "vectors", + "url": "https://github.com/blamestross/nimrod-vectors", + "method": "git", + "tags": [ + "math", + "vectors", + "library" + ], + "description": "Simple multidimensional vector math", + "license": "MIT", + "web": "https://github.com/blamestross/nimrod-vectors" + }, + { + "name": "bitarray", + "url": "https://github.com/onecodex/nim-bitarray", + "method": "git", + "tags": [ + "Bit arrays", + "Bit sets", + "Bit vectors", + "Data structures" + ], + "description": "mmap-backed bitarray implementation in Nim.", + "license": "MIT", + "web": "https://www.github.com/onecodex/nim-bitarray" + }, + { + "name": "appdirs", + "url": "https://github.com/MrJohz/appdirs", + "method": "git", + "tags": [ + "utility", + "filesystem" + ], + "description": "A utility library to find the directory you need to app in.", + "license": "MIT", + "web": "https://github.com/MrJohz/appdirs" + }, + { + "name": "sndfile", + "url": "https://github.com/julienaubert/nim-sndfile", + "method": "git", + "tags": [ + "audio", + "wav", + "wrapper", + "libsndfile" + ], + "description": "A wrapper of libsndfile", + "license": "MIT", + "web": "https://github.com/julienaubert/nim-sndfile" + }, + { + "name": "nim-sndfile", + "alias": "sndfile" + }, + { + "name": "bigints", + "url": "https://github.com/nim-lang/bigints", + "method": "git", + "tags": [ + "math", + "library", + "numbers" + ], + "description": "Arbitrary-precision integers", + "license": "MIT", + "web": "https://github.com/nim-lang/bigints" + }, + { + "name": "iterutils", + "url": "https://github.com/def-/iterutils", + "method": "git", + "tags": [ + "library", + "iterators" + ], + "description": "Functional operations for iterators and slices, similar to sequtils", + "license": "MIT", + "web": "https://github.com/def-/iterutils" + }, + { + "name": "hastyscribe", + "url": "https://github.com/h3rald/hastyscribe", + "method": "git", + "tags": [ + "markdown", + "html", + "publishing" + ], + "description": "Self-contained markdown compiler generating self-contained HTML documents", + "license": "MIT", + "web": "https://h3rald.com/hastyscribe" + }, + { + "name": "hastysite", + "url": "https://github.com/h3rald/hastysite", + "method": "git", + "tags": [ + "markdown", + "html", + "static-site-generator" + ], + "description": "A small but powerful static site generator powered by HastyScribe and min", + "license": "MIT", + "web": "https://hastysite.h3rald.com" + }, + { + "name": "nanomsg", + "url": "https://github.com/def-/nim-nanomsg", + "method": "git", + "tags": [ + "library", + "wrapper", + "networking" + ], + "description": "Wrapper for the nanomsg socket library that provides several common communication patterns", + "license": "MIT", + "web": "https://github.com/def-/nim-nanomsg" + }, + { + "name": "directnimrod", + "url": "https://bitbucket.org/barcharcraz/directnimrod", + "method": "git", + "tags": [ + "library", + "wrapper", + "graphics", + "windows" + ], + "description": "Wrapper for microsoft's DirectX libraries", + "license": "MS-PL", + "web": "https://bitbucket.org/barcharcraz/directnimrod" + }, + { + "name": "imghdr", + "url": "https://github.com/achesak/nim-imghdr", + "method": "git", + "tags": [ + "image", + "formats", + "files" + ], + "description": "Library for detecting the format of an image", + "license": "MIT", + "web": "https://github.com/achesak/nim-imghdr" + }, + { + "name": "csv2json", + "url": "https://github.com/achesak/nim-csv2json", + "method": "git", + "tags": [ + "csv", + "json", + "deleted" + ], + "description": "Convert CSV files to JSON", + "license": "MIT", + "web": "https://github.com/achesak/nim-csv2json" + }, + { + "name": "vecmath", + "url": "https://github.com/barcharcraz/vecmath", + "method": "git", + "tags": [ + "library", + "math", + "vector" + ], + "description": "various vector maths utils for nimrod", + "license": "MIT", + "web": "https://github.com/barcharcraz/vecmath" + }, + { + "name": "lazy_rest", + "url": "https://github.com/Araq/lazy_rest", + "method": "git", + "tags": [ + "library", + "rst", + "rest", + "text", + "html" + ], + "description": "Simple reST HTML generation with some extras.", + "license": "MIT", + "web": "https://github.com/Araq/lazy_rest" + }, + { + "name": "Phosphor", + "url": "https://github.com/barcharcraz/Phosphor", + "method": "git", + "tags": [ + "library", + "opengl", + "graphics" + ], + "description": "eaiser use of OpenGL and GLSL shaders", + "license": "MIT", + "web": "https://github.com/barcharcraz/Phosphor" + }, + { + "name": "colorsys", + "url": "https://github.com/achesak/nim-colorsys", + "method": "git", + "tags": [ + "library", + "colors", + "rgb", + "yiq", + "hls", + "hsv" + ], + "description": "Convert between RGB, YIQ, HLS, and HSV color systems.", + "license": "MIT", + "web": "https://github.com/achesak/nim-colorsys" + }, + { + "name": "pythonfile", + "url": "https://github.com/achesak/nim-pythonfile", + "method": "git", + "tags": [ + "library", + "python", + "files", + "file" + ], + "description": "Wrapper of the file procedures to provide an interface as similar as possible to that of Python", + "license": "MIT", + "web": "https://github.com/achesak/nim-pythonfile" + }, + { + "name": "sndhdr", + "url": "https://github.com/achesak/nim-sndhdr", + "method": "git", + "tags": [ + "library", + "formats", + "files", + "sound", + "audio" + ], + "description": "Library for detecting the format of a sound file", + "license": "MIT", + "web": "https://github.com/achesak/nim-sndhdr" + }, + { + "name": "irc", + "url": "https://github.com/nim-lang/irc", + "method": "git", + "tags": [ + "library", + "irc", + "network" + ], + "description": "Implements a simple IRC client.", + "license": "MIT", + "web": "https://github.com/nim-lang/irc" + }, + { + "name": "random", + "url": "https://github.com/oprypin/nim-random", + "method": "git", + "tags": [ + "library", + "algorithms", + "random" + ], + "description": "Pseudo-random number generation library inspired by Python", + "license": "MIT", + "web": "https://github.com/oprypin/nim-random" + }, + { + "name": "zmq", + "url": "https://github.com/nim-lang/nim-zmq", + "method": "git", + "tags": [ + "library", + "wrapper", + "zeromq", + "messaging", + "queue" + ], + "description": "ZeroMQ 4 wrapper", + "license": "MIT", + "web": "https://github.com/nim-lang/nim-zmq" + }, + { + "name": "uuid", + "url": "https://github.com/idlewan/nim-uuid", + "method": "git", + "tags": [ + "library", + "wrapper", + "uuid" + ], + "description": "UUID wrapper", + "license": "MIT", + "web": "https://github.com/idlewan/nim-uuid" + }, + { + "name": "robotparser", + "url": "https://github.com/achesak/nim-robotparser", + "method": "git", + "tags": [ + "library", + "useragent", + "robots", + "robot.txt" + ], + "description": "Determine if a useragent can access a URL using robots.txt", + "license": "MIT", + "web": "https://github.com/achesak/nim-robotparser" + }, + { + "name": "epub", + "url": "https://github.com/achesak/nim-epub", + "method": "git", + "tags": [ + "library", + "epub", + "e-book" + ], + "description": "Module for working with EPUB e-book files", + "license": "MIT", + "web": "https://github.com/achesak/nim-epub" + }, + { + "name": "hashids", + "url": "https://github.com/achesak/nim-hashids", + "method": "git", + "tags": [ + "library", + "hashids" + ], + "description": "Nim implementation of Hashids", + "license": "MIT", + "web": "https://github.com/achesak/nim-hashids" + }, + { + "name": "openssl_evp", + "url": "https://github.com/cowboy-coders/nim-openssl-evp", + "method": "git", + "tags": [ + "library", + "crypto", + "openssl" + ], + "description": "Wrapper for OpenSSL's EVP interface", + "license": "OpenSSL and SSLeay", + "web": "https://github.com/cowboy-coders/nim-openssl-evp" + }, + { + "name": "monad", + "alias": "maybe" + }, + { + "name": "maybe", + "url": "https://github.com/superfunc/maybe", + "method": "git", + "tags": [ + "library", + "functional", + "optional", + "monad" + ], + "description": "basic monadic maybe type for Nim", + "license": "BSD3", + "web": "https://github.com/superfunc/maybe" + }, + { + "name": "eternity", + "url": "https://github.com/hiteshjasani/nim-eternity", + "method": "git", + "tags": [ + "library", + "time", + "format" + ], + "description": "Humanize elapsed time", + "license": "MIT", + "web": "https://github.com/hiteshjasani/nim-eternity" + }, + { + "name": "gmp", + "url": "https://github.com/subsetpark/nim-gmp", + "method": "git", + "tags": [ + "library", + "bignum", + "numbers", + "math" + ], + "description": "wrapper for the GNU multiple precision arithmetic library (GMP)", + "license": "LGPLv3 or GPLv2", + "web": "https://github.com/subsetpark/nim-gmp" + }, + { + "name": "ludens", + "url": "https://github.com/rnentjes/nim-ludens", + "method": "git", + "tags": [ + "library", + "game", + "opengl", + "sfml" + ], + "description": "Little game library using opengl and sfml", + "license": "MIT", + "web": "https://github.com/rnentjes/nim-ludens" + }, + { + "name": "ffbookmarks", + "url": "https://github.com/achesak/nim-ffbookmarks", + "method": "git", + "tags": [ + "firefox", + "bookmarks", + "library" + ], + "description": "Nim module for working with Firefox bookmarks", + "license": "MIT", + "web": "https://github.com/achesak/nim-ffbookmarks" + }, + { + "name": "moustachu", + "url": "https://github.com/fenekku/moustachu.git", + "method": "git", + "tags": [ + "web", + "html", + "template", + "mustache" + ], + "description": "Mustache templating for Nim.", + "license": "MIT", + "web": "https://github.com/fenekku/moustachu" + }, + { + "name": "easy_bcrypt", + "url": "https://github.com/Akito13/easy-bcrypt.git", + "method": "git", + "tags": [ + "hash", + "crypto", + "password", + "bcrypt" + ], + "description": "A simple wrapper providing a convenient reentrant interface for the bcrypt password hashing algorithm.", + "license": "CC0" + }, + { + "name": "libclang", + "url": "https://github.com/cowboy-coders/nim-libclang.git", + "method": "git", + "tags": [ + "wrapper", + "bindings", + "clang" + ], + "description": "wrapper for libclang (the C-interface of the clang LLVM frontend)", + "license": "MIT", + "web": "https://github.com/cowboy-coders/nim-libclang" + }, + { + "name": "nim-libclang", + "alias": "libclang" + }, + { + "name": "nimqml", + "url": "https://github.com/filcuc/nimqml", + "method": "git", + "tags": [ + "Qt", + "Qml", + "UI", + "GUI" + ], + "description": "Qt Qml bindings", + "license": "GPLv3", + "web": "https://github.com/filcuc/nimqml" + }, + { + "name": "XPLM-Nim", + "url": "https://github.com/jpoirier/XPLM-Nim", + "method": "git", + "tags": [ + "X-Plane", + "XPLM", + "Plugin", + "SDK" + ], + "description": "X-Plane XPLM SDK wrapper", + "license": "BSD", + "web": "https://github.com/jpoirier/XPLM-Nim" + }, + { + "name": "csfml", + "url": "https://github.com/oprypin/nim-csfml", + "method": "git", + "tags": [ + "sfml", + "binding", + "game", + "media", + "library", + "opengl" + ], + "description": "Bindings for Simple and Fast Multimedia Library (through CSFML)", + "license": "zlib", + "web": "https://github.com/oprypin/nim-csfml" + }, + { + "name": "optional_t", + "url": "https://github.com/flaviut/optional_t", + "method": "git", + "tags": [ + "option", + "functional" + ], + "description": "Basic Option[T] library", + "license": "MIT", + "web": "https://github.com/flaviut/optional_t" + }, + { + "name": "nimrtlsdr", + "url": "https://github.com/jpoirier/nimrtlsdr", + "method": "git", + "tags": [ + "rtl-sdr", + "wrapper", + "bindings", + "rtlsdr" + ], + "description": "A Nim wrapper for librtlsdr", + "license": "BSD", + "web": "https://github.com/jpoirier/nimrtlsdr" + }, + { + "name": "lapp", + "url": "https://gitlab.3dicc.com/gokr/lapp.git", + "method": "git", + "tags": [ + "args", + "cmd", + "opt", + "parse", + "parsing" + ], + "description": "Opt parser using synopsis as specification, ported from Lua.", + "license": "MIT", + "web": "https://gitlab.3dicc.com/gokr/lapp" + }, + { + "name": "blimp", + "url": "https://gitlab.3dicc.com/gokr/blimp.git", + "method": "git", + "tags": [ + "app", + "binary", + "utility", + "git", + "git-fat" + ], + "description": "Utility that helps with big files in git, very similar to git-fat, s3annnex etc.", + "license": "MIT", + "web": "https://gitlab.3dicc.com/gokr/blimp" + }, + { + "name": "parsetoml", + "url": "https://github.com/NimParsers/parsetoml.git", + "method": "git", + "tags": [ + "library", + "parse" + ], + "description": "Library for parsing TOML files.", + "license": "MIT", + "web": "https://github.com/NimParsers/parsetoml" + }, + { + "name": "nim", + "url": "https://github.com/nim-lang/Nim.git", + "method": "git", + "tags": [ + "library", + "compiler" + ], + "description": "Package providing the Nim compiler binaries plus all its source files that can be used as a library", + "license": "MIT", + "web": "https://github.com/nim-lang/Nim" + }, + { + "name": "compiler", + "alias": "nim" + }, + { + "name": "nre", + "url": "https://github.com/flaviut/nre.git", + "method": "git", + "tags": [ + "library", + "pcre", + "regex" + ], + "description": "A better regular expression library", + "license": "MIT", + "web": "https://github.com/flaviut/nre" + }, + { + "name": "docopt", + "url": "https://github.com/docopt/docopt.nim", + "method": "git", + "tags": [ + "command-line", + "arguments", + "parsing", + "library" + ], + "description": "Command-line args parser based on Usage message", + "license": "MIT", + "web": "https://github.com/docopt/docopt.nim" + }, + { + "name": "bpg", + "url": "https://github.com/def-/nim-bpg.git", + "method": "git", + "tags": [ + "image", + "library", + "wrapper" + ], + "description": "BPG (Better Portable Graphics) for Nim", + "license": "MIT", + "web": "https://github.com/def-/nim-bpg" + }, + { + "name": "io-spacenav", + "url": "https://github.com/nimious/io-spacenav.git", + "method": "git", + "tags": [ + "binding", + "3dx", + "3dconnexion", + "libspnav", + "spacenav", + "spacemouse", + "spacepilot", + "spacenavigator" + ], + "description": "Obsolete - please use spacenav instead!", + "license": "MIT", + "web": "https://github.com/nimious/io-spacenav" + }, + { + "name": "optionals", + "url": "https://github.com/MasonMcGill/optionals.git", + "method": "git", + "tags": [ + "library", + "option", + "optional", + "maybe" + ], + "description": "Option types", + "license": "MIT", + "web": "https://github.com/MasonMcGill/optionals" + }, + { + "name": "tuples", + "url": "https://github.com/MasonMcGill/tuples.git", + "method": "git", + "tags": [ + "library", + "tuple", + "metaprogramming" + ], + "description": "Tuple manipulation utilities", + "license": "MIT", + "web": "https://github.com/MasonMcGill/tuples" + }, + { + "name": "fuse", + "url": "https://github.com/akiradeveloper/nim-fuse.git", + "method": "git", + "tags": [ + "fuse", + "library", + "wrapper" + ], + "description": "A FUSE binding for Nim", + "license": "MIT", + "web": "https://github.com/akiradeveloper/nim-fuse" + }, + { + "name": "brainfuck", + "url": "https://github.com/def-/nim-brainfuck.git", + "method": "git", + "tags": [ + "library", + "binary", + "app", + "interpreter", + "compiler", + "language" + ], + "description": "A brainfuck interpreter and compiler", + "license": "MIT", + "web": "https://github.com/def-/nim-brainfuck" + }, + { + "name": "jwt", + "url": "https://github.com/yglukhov/nim-jwt.git", + "method": "git", + "tags": [ + "library", + "crypto", + "hash" + ], + "description": "JSON Web Tokens for Nim", + "license": "MIT", + "web": "https://github.com/yglukhov/nim-jwt" + }, + { + "name": "pythonpathlib", + "url": "https://github.com/achesak/nim-pythonpathlib.git", + "method": "git", + "tags": [ + "path", + "directory", + "python", + "library" + ], + "description": "Module for working with paths that is as similar as possible to Python's pathlib", + "license": "MIT", + "web": "https://github.com/achesak/nim-pythonpathlib" + }, + { + "name": "RingBuffer", + "url": "https://github.com/megawac/RingBuffer.nim.git", + "method": "git", + "tags": [ + "sequence", + "seq", + "circular", + "ring", + "buffer" + ], + "description": "Circular buffer implementation", + "license": "MIT", + "web": "https://github.com/megawac/RingBuffer.nim" + }, + { + "name": "nimrat", + "url": "https://github.com/apense/nimrat", + "method": "git", + "tags": [ + "library", + "math", + "numbers" + ], + "description": "Module for working with rational numbers (fractions)", + "license": "MIT", + "web": "https://github.com/apense/nimrat" + }, + { + "name": "io-isense", + "url": "https://github.com/nimious/io-isense.git", + "method": "git", + "tags": [ + "binding", + "isense", + "intersense", + "inertiacube", + "intertrax", + "microtrax", + "thales", + "tracking", + "sensor" + ], + "description": "Obsolete - please use isense instead!", + "license": "MIT", + "web": "https://github.com/nimious/io-isense" + }, + { + "name": "io-usb", + "url": "https://github.com/nimious/io-usb.git", + "method": "git", + "tags": [ + "binding", + "usb", + "libusb" + ], + "description": "Obsolete - please use libusb instead!", + "license": "MIT", + "web": "https://github.com/nimious/io-usb" + }, + { + "name": "nimcfitsio", + "url": "https://github.com/ziotom78/nimcfitsio.git", + "method": "git", + "tags": [ + "library", + "binding", + "cfitsio", + "fits", + "io" + ], + "description": "Bindings for CFITSIO, a library to read/write FITSIO images and tables.", + "license": "MIT", + "web": "https://github.com/ziotom78/nimcfitsio" + }, + { + "name": "glossolalia", + "url": "https://github.com/fowlmouth/glossolalia", + "method": "git", + "tags": [ + "parser", + "peg" + ], + "description": "A DSL for quickly writing parsers", + "license": "CC0", + "web": "https://github.com/fowlmouth/glossolalia" + }, + { + "name": "entoody", + "url": "https://bitbucket.org/fowlmouth/entoody", + "method": "git", + "tags": [ + "component", + "entity", + "composition" + ], + "description": "A component/entity system", + "license": "CC0", + "web": "https://bitbucket.org/fowlmouth/entoody" + }, + { + "name": "msgpack", + "url": "https://github.com/akiradeveloper/msgpack-nim.git", + "method": "git", + "tags": [ + "msgpack", + "library", + "serialization" + ], + "description": "A MessagePack binding for Nim", + "license": "MIT", + "web": "https://github.com/akiradeveloper/msgpack-nim" + }, + { + "name": "osinfo", + "url": "https://github.com/nim-lang/osinfo.git", + "method": "git", + "tags": [ + "os", + "library", + "info" + ], + "description": "Modules providing information about the OS.", + "license": "MIT", + "web": "https://github.com/nim-lang/osinfo" + }, + { + "name": "io-myo", + "url": "https://github.com/nimious/io-myo.git", + "method": "git", + "tags": [ + "binding", + "myo", + "thalmic", + "armband", + "gesture" + ], + "description": "Obsolete - please use myo instead!", + "license": "MIT", + "web": "https://github.com/nimious/io-myo" + }, + { + "name": "io-oculus", + "url": "https://github.com/nimious/io-oculus.git", + "method": "git", + "tags": [ + "binding", + "oculus", + "rift", + "vr", + "libovr", + "ovr", + "dk1", + "dk2", + "gearvr" + ], + "description": "Obsolete - please use oculus instead!", + "license": "MIT", + "web": "https://github.com/nimious/io-oculus" + }, + { + "name": "closure_compiler", + "url": "https://github.com/yglukhov/closure_compiler.git", + "method": "git", + "tags": [ + "binding", + "closure", + "compiler", + "javascript" + ], + "description": "Bindings for Closure Compiler web API.", + "license": "MIT", + "web": "https://github.com/yglukhov/closure_compiler" + }, + { + "name": "io-serialport", + "url": "https://github.com/nimious/io-serialport.git", + "method": "git", + "tags": [ + "binding", + "libserialport", + "serial", + "communication" + ], + "description": "Obsolete - please use serialport instead!", + "license": "MIT", + "web": "https://github.com/nimious/io-serialport" + }, + { + "name": "beanstalkd", + "url": "https://github.com/tormaroe/beanstalkd.nim.git", + "method": "git", + "tags": [ + "library", + "queue", + "messaging" + ], + "description": "A beanstalkd work queue client library.", + "license": "MIT", + "web": "https://github.com/tormaroe/beanstalkd.nim" + }, + { + "name": "wiki2text", + "url": "https://github.com/rspeer/wiki2text.git", + "method": "git", + "tags": [ + "nlp", + "wiki", + "xml", + "text" + ], + "description": "Quickly extracts natural-language text from a MediaWiki XML file.", + "license": "MIT", + "web": "https://github.com/rspeer/wiki2text" + }, + { + "name": "qt5_qtsql", + "url": "https://github.com/philip-wernersbach/nim-qt5_qtsql.git", + "method": "git", + "tags": [ + "library", + "wrapper", + "database", + "qt", + "qt5", + "qtsql", + "sqlite", + "postgres", + "mysql" + ], + "description": "Binding for Qt 5's Qt SQL library that integrates with the features of the Nim language. Uses one API for multiple database engines.", + "license": "MIT", + "web": "https://github.com/philip-wernersbach/nim-qt5_qtsql" + }, + { + "name": "orient", + "url": "https://github.com/philip-wernersbach/nim-orient", + "method": "git", + "tags": [ + "library", + "wrapper", + "database", + "orientdb", + "pure" + ], + "description": "OrientDB driver written in pure Nim, uses the OrientDB 2.0 Binary Protocol with Binary Serialization.", + "license": "MPL", + "web": "https://github.com/philip-wernersbach/nim-orient" + }, + { + "name": "syslog", + "url": "https://github.com/FedericoCeratto/nim-syslog", + "method": "git", + "tags": [ + "library", + "pure" + ], + "description": "Syslog module.", + "license": "LGPLv3", + "web": "https://github.com/FedericoCeratto/nim-syslog" + }, + { + "name": "nimes", + "url": "https://github.com/def-/nimes", + "method": "git", + "tags": [ + "emulator", + "nes", + "game", + "sdl", + "javascript" + ], + "description": "NES emulator using SDL2, also compiles to JavaScript with emscripten.", + "license": "MPL", + "web": "https://github.com/def-/nimes" + }, + { + "name": "syscall", + "url": "https://github.com/def-/nim-syscall", + "method": "git", + "tags": [ + "library" + ], + "description": "Raw system calls for Nim", + "license": "MPL", + "web": "https://github.com/def-/nim-syscall" + }, + { + "name": "jnim", + "url": "https://github.com/yglukhov/jnim", + "method": "git", + "tags": [ + "library", + "java", + "jvm", + "bridge", + "bindings" + ], + "description": "Nim - Java bridge", + "license": "MIT", + "web": "https://github.com/yglukhov/jnim" + }, + { + "name": "nimPDF", + "url": "https://github.com/jangko/nimpdf", + "method": "git", + "tags": [ + "library", + "PDF", + "document" + ], + "description": "library for generating PDF files", + "license": "MIT", + "web": "https://github.com/jangko/nimpdf" + }, + { + "name": "LLVM", + "url": "https://github.com/FedeOmoto/llvm", + "method": "git", + "tags": [ + "LLVM", + "bindings", + "wrapper" + ], + "description": "LLVM bindings for the Nim language.", + "license": "MIT", + "web": "https://github.com/FedeOmoto/llvm" + }, + { + "name": "nshout", + "url": "https://github.com/Senketsu/nshout", + "method": "git", + "tags": [ + "library", + "shouter", + "libshout", + "wrapper", + "bindings", + "audio", + "web" + ], + "description": "Nim bindings for libshout", + "license": "MIT", + "web": "https://github.com/Senketsu/nshout" + }, + { + "name": "nsu", + "url": "https://github.com/Senketsu/nsu", + "method": "git", + "tags": [ + "library", + "tool", + "utility", + "screenshot" + ], + "description": "Simple screenshot library & cli tool made in Nim", + "license": "MIT", + "web": "https://github.com/Senketsu/nsu" + }, + { + "name": "nuuid", + "url": "https://github.com/yglukhov/nim-only-uuid", + "method": "git", + "tags": [ + "library", + "uuid", + "guid" + ], + "description": "A Nim source only UUID generator", + "license": "MIT", + "web": "https://github.com/yglukhov/nim-only-uuid" + }, + { + "name": "fftw3", + "url": "https://github.com/SciNim/nimfftw3", + "method": "git", + "tags": [ + "library", + "math", + "fft" + ], + "description": "Bindings to the FFTW library", + "license": "LGPL", + "web": "https://github.com/SciNim/nimfftw3" + }, + { + "name": "nrpl", + "url": "https://github.com/vegansk/nrpl", + "method": "git", + "tags": [ + "REPL", + "application" + ], + "description": "A rudimentary Nim REPL", + "license": "MIT", + "web": "https://github.com/vegansk/nrpl" + }, + { + "name": "nim-geocoding", + "alias": "geocoding" + }, + { + "name": "geocoding", + "url": "https://github.com/saratchandra92/nim-geocoding", + "method": "git", + "tags": [ + "library", + "geocoding", + "maps" + ], + "description": "A simple library for Google Maps Geocoding API", + "license": "MIT", + "web": "https://github.com/saratchandra92/nim-geocoding" + }, + { + "name": "io-gles", + "url": "https://github.com/nimious/io-gles.git", + "method": "git", + "tags": [ + "binding", + "khronos", + "gles", + "opengl es" + ], + "description": "Obsolete - please use gles instead!", + "license": "MIT", + "web": "https://github.com/nimious/io-gles" + }, + { + "name": "io-egl", + "url": "https://github.com/nimious/io-egl.git", + "method": "git", + "tags": [ + "binding", + "khronos", + "egl", + "opengl", + "opengl es", + "openvg" + ], + "description": "Obsolete - please use egl instead!", + "license": "MIT", + "web": "https://github.com/nimious/io-egl" + }, + { + "name": "io-sixense", + "url": "https://github.com/nimious/io-sixense.git", + "method": "git", + "tags": [ + "binding", + "sixense", + "razer hydra", + "stem system", + "vr" + ], + "description": "Obsolete - please use sixense instead!", + "license": "MIT", + "web": "https://github.com/nimious/io-sixense" + }, + { + "name": "tnetstring", + "url": "https://github.com/mahlonsmith/nim-tnetstring", + "method": "git", + "tags": [ + "tnetstring", + "library", + "serialization" + ], + "description": "Parsing and serializing for the TNetstring format.", + "license": "MIT", + "web": "https://github.com/mahlonsmith/nim-tnetstring" + }, + { + "name": "msgpack4nim", + "url": "https://github.com/jangko/msgpack4nim", + "method": "git", + "tags": [ + "msgpack", + "library", + "serialization", + "deserialization" + ], + "description": "Another MessagePack implementation written in pure nim", + "license": "MIT", + "web": "https://github.com/jangko/msgpack4nim" + }, + { + "name": "binaryheap", + "url": "https://github.com/bluenote10/nim-heap", + "method": "git", + "tags": [ + "heap", + "priority queue" + ], + "description": "Simple binary heap implementation", + "license": "MIT", + "web": "https://github.com/bluenote10/nim-heap" + }, + { + "name": "stringinterpolation", + "url": "https://github.com/bluenote10/nim-stringinterpolation", + "method": "git", + "tags": [ + "string formatting", + "string interpolation" + ], + "description": "String interpolation with printf syntax", + "license": "MIT", + "web": "https://github.com/bluenote10/nim-stringinterpolation" + }, + { + "name": "libovr", + "url": "https://github.com/bluenote10/nim-ovr", + "method": "git", + "tags": [ + "Oculus Rift", + "virtual reality" + ], + "description": "Nim bindings for libOVR (Oculus Rift)", + "license": "MIT", + "web": "https://github.com/bluenote10/nim-ovr" + }, + { + "name": "delaunay", + "url": "https://github.com/Nycto/DelaunayNim", + "method": "git", + "tags": [ + "delaunay", + "library", + "algorithms", + "graph" + ], + "description": "2D Delaunay triangulations", + "license": "MIT", + "web": "https://github.com/Nycto/DelaunayNim" + }, + { + "name": "linenoise", + "url": "https://github.com/fallingduck/linenoise-nim", + "method": "git", + "tags": [ + "linenoise", + "readline", + "library", + "wrapper", + "command-line" + ], + "description": "Wrapper for linenoise, a free, self-contained alternative to GNU readline.", + "license": "BSD", + "web": "https://github.com/fallingduck/linenoise-nim" + }, + { + "name": "struct", + "url": "https://github.com/OpenSystemsLab/struct.nim", + "method": "git", + "tags": [ + "struct", + "library", + "python", + "pack", + "unpack" + ], + "description": "Python-like 'struct' for Nim", + "license": "MIT", + "web": "https://github.com/OpenSystemsLab/struct.nim" + }, + { + "name": "uri2", + "url": "https://github.com/achesak/nim-uri2", + "method": "git", + "tags": [ + "uri", + "url", + "library" + ], + "description": "Nim module for better URI handling", + "license": "MIT", + "web": "https://github.com/achesak/nim-uri2" + }, + { + "name": "hmac", + "url": "https://github.com/OpenSystemsLab/hmac.nim", + "method": "git", + "tags": [ + "hmac", + "authentication", + "hash", + "sha1", + "md5" + ], + "description": "HMAC-SHA1 and HMAC-MD5 hashing in Nim", + "license": "MIT", + "web": "https://github.com/OpenSystemsLab/hmac.nim" + }, + { + "name": "mongrel2", + "url": "https://github.com/mahlonsmith/nim-mongrel2", + "method": "git", + "tags": [ + "mongrel2", + "library", + "www" + ], + "description": "Handler framework for the Mongrel2 web server.", + "license": "MIT", + "web": "https://github.com/mahlonsmith/nim-mongrel2" + }, + { + "name": "shimsham", + "url": "https://github.com/apense/shimsham", + "method": "git", + "tags": [ + "crypto", + "hash", + "hashing", + "digest" + ], + "description": "Hashing/Digest collection in pure Nim", + "license": "MIT", + "web": "https://github.com/apense/shimsham" + }, + { + "name": "base32", + "url": "https://github.com/OpenSystemsLab/base32.nim", + "method": "git", + "tags": [ + "base32", + "encode", + "decode" + ], + "description": "Base32 library for Nim", + "license": "MIT", + "web": "https://github.com/OpenSystemsLab/base32.nim" + }, + { + "name": "otp", + "url": "https://github.com/OpenSystemsLab/otp.nim", + "method": "git", + "tags": [ + "otp", + "hotp", + "totp", + "time", + "password", + "one", + "google", + "authenticator" + ], + "description": "One Time Password library for Nim", + "license": "MIT", + "web": "https://github.com/OpenSystemsLab/otp.nim" + }, + { + "name": "q", + "url": "https://github.com/OpenSystemsLab/q.nim", + "method": "git", + "tags": [ + "css", + "selector", + "query", + "match", + "find", + "html", + "xml", + "jquery" + ], + "description": "Simple package for query HTML/XML elements using a CSS3 or jQuery-like selector syntax", + "license": "MIT", + "web": "https://github.com/OpenSystemsLab/q.nim" + }, + { + "name": "bignum", + "url": "https://github.com/SciNim/bignum", + "method": "git", + "tags": [ + "bignum", + "gmp", + "wrapper" + ], + "description": "Wrapper around the GMP bindings for the Nim language.", + "license": "MIT", + "web": "https://github.com/SciNim/bignum" + }, + { + "name": "rbtree", + "url": "https://github.com/Nycto/RBTreeNim", + "method": "git", + "tags": [ + "tree", + "binary search tree", + "rbtree", + "red black tree" + ], + "description": "Red/Black Trees", + "license": "MIT", + "web": "https://github.com/Nycto/RBTreeNim" + }, + { + "name": "anybar", + "url": "https://github.com/ba0f3/anybar.nim", + "method": "git", + "tags": [ + "anybar", + "menubar", + "status", + "indicator" + ], + "description": "Control AnyBar instances with Nim", + "license": "MIT", + "web": "https://github.com/ba0f3/anybar.nim" + }, + { + "name": "astar", + "url": "https://github.com/Nycto/AStarNim", + "method": "git", + "tags": [ + "astar", + "A*", + "pathfinding", + "algorithm" + ], + "description": "A* Pathfinding", + "license": "MIT", + "web": "https://github.com/Nycto/AStarNim" + }, + { + "name": "lazy", + "url": "https://github.com/petermora/nimLazy/", + "method": "git", + "tags": [ + "library", + "iterator", + "lazy list" + ], + "description": "Iterator library for Nim", + "license": "MIT", + "web": "https://github.com/petermora/nimLazy" + }, + { + "name": "asyncpythonfile", + "url": "https://github.com/fallingduck/asyncpythonfile-nim", + "method": "git", + "tags": [ + "async", + "asynchronous", + "library", + "python", + "file", + "files" + ], + "description": "High level, asynchronous file API mimicking Python's file interface.", + "license": "ISC", + "web": "https://github.com/fallingduck/asyncpythonfile-nim" + }, + { + "name": "nimfuzz", + "url": "https://github.com/apense/nimfuzz", + "method": "git", + "tags": [ + "fuzzing", + "unit-testing", + "hacking", + "security" + ], + "description": "Simple and compact fuzzing", + "license": "Apache License 2.0", + "web": "https://apense.github.io/nimfuzz" + }, + { + "name": "linalg", + "url": "https://github.com/andreaferretti/linear-algebra", + "method": "git", + "tags": [ + "vector", + "matrix", + "linear-algebra", + "BLAS", + "LAPACK" + ], + "description": "Linear algebra for Nim", + "license": "Apache License 2.0", + "web": "https://github.com/andreaferretti/linear-algebra" + }, + { + "name": "sequester", + "url": "https://github.com/fallingduck/sequester", + "method": "git", + "tags": [ + "library", + "seq", + "sequence", + "strings", + "iterators", + "php" + ], + "description": "Library for converting sequences to strings. Also has PHP-inspired explode and implode procs.", + "license": "ISC", + "web": "https://github.com/fallingduck/sequester" + }, + { + "name": "options", + "url": "https://github.com/fallingduck/options-nim", + "method": "git", + "tags": [ + "library", + "option", + "optionals", + "maybe" + ], + "description": "Temporary package to fix broken code in 0.11.2 stable.", + "license": "MIT", + "web": "https://github.com/fallingduck/options-nim" + }, + { + "name": "oldwinapi", + "url": "https://github.com/nim-lang/oldwinapi", + "method": "git", + "tags": [ + "library", + "windows", + "api" + ], + "description": "Old Win API library for Nim", + "license": "LGPL with static linking exception", + "web": "https://github.com/nim-lang/oldwinapi" + }, + { + "name": "nimx", + "url": "https://github.com/yglukhov/nimx", + "method": "git", + "tags": [ + "gui", + "ui", + "library" + ], + "description": "Cross-platform GUI framework", + "license": "MIT", + "web": "https://github.com/yglukhov/nimx" + }, + { + "name": "webview", + "url": "https://github.com/oskca/webview", + "method": "git", + "tags": [ + "gui", + "ui", + "webview", + "cross", + "web", + "library" + ], + "description": "Nim bindings for https://github.com/zserge/webview, a cross platform single header webview library", + "license": "MIT", + "web": "https://github.com/oskca/webview" + }, + { + "name": "memo", + "url": "https://github.com/andreaferretti/memo", + "method": "git", + "tags": [ + "memo", + "memoization", + "memoize", + "cache" + ], + "description": "Memoize Nim functions", + "license": "Apache License 2.0", + "web": "https://github.com/andreaferretti/memo" + }, + { + "name": "base62", + "url": "https://github.com/singularperturbation/base62-encode", + "method": "git", + "tags": [ + "base62", + "encode", + "decode" + ], + "description": "Arbitrary base encoding-decoding functions, defaulting to Base-62.", + "license": "MIT", + "web": "https://github.com/singularperturbation/base62-encode" + }, + { + "name": "telebot", + "url": "https://github.com/ba0f3/telebot.nim", + "method": "git", + "tags": [ + "telebot", + "telegram", + "bot", + "api", + "client", + "async" + ], + "description": "Async Telegram Bot API Client", + "license": "MIT", + "web": "https://github.com/ba0f3/telebot.nim" + }, + { + "name": "tempfile", + "url": "https://github.com/OpenSystemsLab/tempfile.nim", + "method": "git", + "tags": [ + "temp", + "mktemp", + "make", + "mk", + "mkstemp", + "mkdtemp" + ], + "description": "Temporary files and directories", + "license": "MIT", + "web": "https://github.com/OpenSystemsLab/tempfile.nim" + }, + { + "name": "AstroNimy", + "url": "https://github.com/super-massive-black-holes/AstroNimy", + "method": "git", + "tags": [ + "science", + "astronomy", + "library" + ], + "description": "Astronomical library for Nim", + "license": "MIT", + "web": "https://github.com/super-massive-black-holes/AstroNimy" + }, + { + "name": "patty", + "url": "https://github.com/andreaferretti/patty", + "method": "git", + "tags": [ + "pattern", + "adt", + "variant", + "pattern matching", + "algebraic data type" + ], + "description": "Algebraic data types and pattern matching", + "license": "Apache License 2.0", + "web": "https://github.com/andreaferretti/patty" + }, + { + "name": "einheit", + "url": "https://github.com/jyapayne/einheit", + "method": "git", + "tags": [ + "unit", + "tests", + "unittest", + "unit tests", + "unit test macro" + ], + "description": "Pretty looking, full featured, Python-inspired unit test library.", + "license": "MIT", + "web": "https://github.com/jyapayne/einheit" + }, + { + "name": "plists", + "url": "https://github.com/yglukhov/plists", + "method": "git", + "tags": [ + "plist", + "property", + "list" + ], + "description": "Generate and parse Mac OS X .plist files in Nim.", + "license": "MIT", + "web": "https://github.com/yglukhov/plists" + }, + { + "name": "ncurses", + "url": "https://github.com/walkre-niboshi/nim-ncurses", + "method": "git", + "tags": [ + "library", + "terminal", + "graphics", + "wrapper" + ], + "description": "A wrapper for NCurses", + "license": "MIT", + "web": "https://github.com/walkre-niboshi/nim-ncurses" + }, + { + "name": "nanovg", + "url": "https://github.com/johnnovak/nim-nanovg", + "method": "git", + "tags": [ + "wrapper", + "GUI", + "vector graphics", + "opengl" + ], + "description": "Nim wrapper for the C NanoVG antialiased vector graphics rendering library for OpenGL", + "license": "MIT", + "web": "https://github.com/johnnovak/nim-nanovg" + }, + { + "name": "pwd", + "url": "https://github.com/achesak/nim-pwd", + "method": "git", + "tags": [ + "library", + "unix", + "pwd", + "password" + ], + "description": "Nim port of Python's pwd module for working with the UNIX password file", + "license": "MIT", + "web": "https://github.com/achesak/nim-pwd" + }, + { + "name": "spwd", + "url": "https://github.com/achesak/nim-spwd", + "method": "git", + "tags": [ + "library", + "unix", + "spwd", + "password", + "shadow" + ], + "description": "Nim port of Python's spwd module for working with the UNIX shadow password file", + "license": "MIT", + "web": "https://github.com/achesak/nim-spwd" + }, + { + "name": "grp", + "url": "https://github.com/achesak/nim-grp", + "method": "git", + "tags": [ + "library", + "unix", + "grp", + "group" + ], + "description": "Nim port of Python's grp module for working with the UNIX group database file", + "license": "MIT", + "web": "https://github.com/achesak/nim-grp" + }, + { + "name": "stopwatch", + "url": "https://gitlab.com/define-private-public/stopwatch", + "method": "git", + "tags": [ + "timer", + "timing", + "benchmarking", + "watch", + "clock" + ], + "description": "A simple timing library for benchmarking code and other things.", + "license": "MIT", + "web": "https://gitlab.com/define-private-public/stopwatch" + }, + { + "name": "nimFinLib", + "url": "https://github.com/qqtop/NimFinLib", + "method": "git", + "tags": [ + "financial" + ], + "description": "Financial Library for Nim", + "license": "MIT", + "web": "https://github.com/qqtop/NimFinLib" + }, + { + "name": "libssh2", + "url": "https://github.com/ba0f3/libssh2.nim", + "method": "git", + "tags": [ + "lib", + "ssh", + "ssh2", + "openssh", + "client", + "sftp", + "scp" + ], + "description": "Nim wrapper for libssh2", + "license": "MIT", + "web": "https://github.com/ba0f3/libssh2.nim" + }, + { + "name": "rethinkdb", + "url": "https://github.com/OpenSystemsLab/rethinkdb.nim", + "method": "git", + "tags": [ + "rethinkdb", + "driver", + "client", + "json" + ], + "description": "RethinkDB driver for Nim", + "license": "MIT", + "web": "https://github.com/OpenSystemsLab/rethinkdb.nim" + }, + { + "name": "dbus", + "url": "https://github.com/zielmicha/nim-dbus", + "method": "git", + "tags": [ + "dbus" + ], + "description": "dbus bindings for Nim", + "license": "MIT", + "web": "https://github.com/zielmicha/nim-dbus" + }, + { + "name": "LimDB", + "url": "https://github.com/capocasa/limdb", + "method": "git", + "tags": [ + "lmdb", + "key-value", + "persistent", + "database" + ], + "description": "A wrapper for LMDB the Lightning Memory-Mapped Database", + "license": "MIT", + "web": "https://github.com/capocasa/limdb", + "doc": "https://capocasa.github.io/limdb/limdb.html" + }, + { + "name": "lmdb", + "url": "https://github.com/FedericoCeratto/nim-lmdb", + "method": "git", + "tags": [ + "wrapper", + "lmdb", + "key-value" + ], + "description": "A wrapper for LMDB the Lightning Memory-Mapped Database", + "license": "OpenLDAP", + "web": "https://github.com/FedericoCeratto/nim-lmdb" + }, + { + "name": "zip", + "url": "https://github.com/nim-lang/zip", + "method": "git", + "tags": [ + "wrapper", + "zip" + ], + "description": "A wrapper for the zip library", + "license": "MIT", + "web": "https://github.com/nim-lang/zip" + }, + { + "name": "csvtools", + "url": "https://github.com/andreaferretti/csvtools", + "method": "git", + "tags": [ + "CSV", + "comma separated values", + "TSV" + ], + "description": "Manage CSV files", + "license": "Apache License 2.0", + "web": "https://github.com/andreaferretti/csvtools" + }, + { + "name": "httpform", + "url": "https://github.com/tulayang/httpform", + "method": "git", + "tags": [ + "request parser", + "upload", + "html5 file" + ], + "description": "Http request form parser", + "license": "MIT", + "web": "https://github.com/tulayang/httpform" + }, + { + "name": "quadtree", + "url": "https://github.com/Nycto/QuadtreeNim", + "method": "git", + "tags": [ + "quadtree", + "algorithm" + ], + "description": "A Quadtree implementation", + "license": "MIT", + "web": "https://github.com/Nycto/QuadtreeNim" + }, + { + "name": "expat", + "url": "https://github.com/nim-lang/expat", + "method": "git", + "tags": [ + "expat", + "xml", + "parsing" + ], + "description": "Expat wrapper for Nim", + "license": "MIT", + "web": "https://github.com/nim-lang/expat" + }, + { + "name": "sphinx", + "url": "https://github.com/Araq/sphinx", + "method": "git", + "tags": [ + "sphinx", + "wrapper", + "search", + "engine" + ], + "description": "Sphinx wrapper for Nim", + "license": "LGPL", + "web": "https://github.com/Araq/sphinx" + }, + { + "name": "sdl1", + "url": "https://github.com/nim-lang/sdl1", + "method": "git", + "tags": [ + "graphics", + "library", + "multi-media", + "input", + "sound", + "joystick" + ], + "description": "SDL 1.2 wrapper for Nim.", + "license": "LGPL", + "web": "https://github.com/nim-lang/sdl1" + }, + { + "name": "graphics", + "url": "https://github.com/nim-lang/graphics", + "method": "git", + "tags": [ + "library", + "SDL" + ], + "description": "Graphics module for Nim.", + "license": "MIT", + "web": "https://github.com/nim-lang/graphics" + }, + { + "name": "libffi", + "url": "https://github.com/Araq/libffi", + "method": "git", + "tags": [ + "ffi", + "library", + "C", + "calling", + "convention" + ], + "description": "libffi wrapper for Nim.", + "license": "MIT", + "web": "https://github.com/Araq/libffi" + }, + { + "name": "libcurl", + "url": "https://github.com/Araq/libcurl", + "method": "git", + "tags": [ + "curl", + "web", + "http", + "download" + ], + "description": "Nim wrapper for libcurl.", + "license": "MIT", + "web": "https://github.com/Araq/libcurl" + }, + { + "name": "perlin", + "url": "https://github.com/Nycto/PerlinNim", + "method": "git", + "tags": [ + "perlin", + "simplex", + "noise" + ], + "description": "Perlin noise and Simplex noise generation", + "license": "MIT", + "web": "https://github.com/Nycto/PerlinNim" + }, + { + "name": "pfring", + "url": "https://github.com/ba0f3/pfring.nim", + "method": "git", + "tags": [ + "pf_ring", + "packet", + "sniff", + "pcap", + "pfring", + "network", + "capture", + "socket" + ], + "description": "PF_RING wrapper for Nim", + "license": "MIT", + "web": "https://github.com/ba0f3/pfring.nim" + }, + { + "name": "xxtea", + "url": "https://github.com/xxtea/xxtea-nim", + "method": "git", + "tags": [ + "xxtea", + "encrypt", + "decrypt", + "crypto" + ], + "description": "XXTEA encryption algorithm library written in pure Nim.", + "license": "MIT", + "web": "https://github.com/xxtea/xxtea-nim" + }, + { + "name": "xxhash", + "url": "https://github.com/OpenSystemsLab/xxhash.nim", + "method": "git", + "tags": [ + "fast", + "hash", + "algorithm" + ], + "description": "xxhash wrapper for Nim", + "license": "MIT", + "web": "https://github.com/OpenSystemsLab/xxhash.nim" + }, + { + "name": "libipset", + "url": "https://github.com/ba0f3/libipset.nim", + "method": "git", + "tags": [ + "ipset", + "firewall", + "netfilter", + "mac", + "ip", + "network", + "collection", + "rule", + "set" + ], + "description": "libipset wrapper for Nim", + "license": "MIT", + "web": "https://github.com/ba0f3/libipset.nim" + }, + { + "name": "pop3", + "url": "https://github.com/FedericoCeratto/nim-pop3", + "method": "git", + "tags": [ + "network", + "pop3", + "email" + ], + "description": "POP3 client library", + "license": "LGPLv3", + "web": "https://github.com/FedericoCeratto/nim-pop3" + }, + { + "name": "nimrpc", + "url": "https://github.com/rogercloud/nim-rpc", + "method": "git", + "tags": [ + "msgpack", + "library", + "rpc", + "nimrpc" + ], + "description": "RPC implementation for Nim based on msgpack4nim", + "license": "MIT", + "web": "https://github.com/rogercloud/nim-rpc" + }, + { + "name": "nimrpc_milis", + "url": "https://github.com/milisarge/nimrpc_milis", + "method": "git", + "tags": [ + "msgpack", + "library", + "rpc", + "nimrpc" + ], + "description": "RPC implementation for Nim based on msgpack4nim", + "license": "MIT", + "web": "https://github.com/milisarge/nimrpc_milis" + }, + { + "name": "asyncevents", + "url": "https://github.com/tulayang/asyncevents", + "method": "git", + "tags": [ + "event", + "future", + "asyncdispatch", + "deleted" + ], + "description": "Asynchronous event loop for progaming with MVC", + "license": "MIT", + "web": "https://github.com/tulayang/asyncevents" + }, + { + "name": "nimSHA2", + "url": "https://github.com/jangko/nimSHA2", + "method": "git", + "tags": [ + "hash", + "crypto", + "library", + "sha256", + "sha224", + "sha384", + "sha512" + ], + "description": "Secure Hash Algorithm - 2, [224, 256, 384, and 512 bits]", + "license": "MIT", + "web": "https://github.com/jangko/nimSHA2" + }, + { + "name": "nimAES", + "url": "https://github.com/jangko/nimAES", + "method": "git", + "tags": [ + "crypto", + "library", + "aes", + "encryption", + "rijndael" + ], + "description": "Advanced Encryption Standard, Rijndael Algorithm", + "license": "MIT", + "web": "https://github.com/jangko/nimAES" + }, + { + "name": "nimeverything", + "url": "https://github.com/xland/nimeverything/", + "method": "git", + "tags": [ + "everything", + "voidtools", + "Everything Search Engine" + ], + "description": "everything search engine wrapper", + "license": "MIT", + "web": "https://github.com/xland/nimeverything" + }, + { + "name": "vidhdr", + "url": "https://github.com/achesak/nim-vidhdr", + "method": "git", + "tags": [ + "video", + "formats", + "file" + ], + "description": "Library for detecting the format of an video file", + "license": "MIT", + "web": "https://github.com/achesak/nim-vidhdr" + }, + { + "name": "gitapi", + "url": "https://github.com/achesak/nim-gitapi", + "method": "git", + "tags": [ + "git", + "version control", + "library" + ], + "description": "Nim wrapper around the git version control software", + "license": "MIT", + "web": "https://github.com/achesak/nim-gitapi" + }, + { + "name": "ptrace", + "url": "https://github.com/ba0f3/ptrace.nim", + "method": "git", + "tags": [ + "ptrace", + "trace", + "process", + "syscal", + "system", + "call" + ], + "description": "ptrace wrapper for Nim", + "license": "MIT", + "web": "https://github.com/ba0f3/ptrace.nim" + }, + { + "name": "ndbex", + "url": "https://github.com/Senketsu/nim-db-ex", + "method": "git", + "tags": [ + "extension", + "database", + "convenience", + "db", + "mysql", + "postgres", + "sqlite" + ], + "description": "extension modules for Nim's 'db_*' modules", + "license": "MIT", + "web": "https://github.com/Senketsu/nim-db-ex" + }, + { + "name": "spry", + "url": "https://github.com/gokr/spry", + "method": "git", + "tags": [ + "language", + "library", + "scripting" + ], + "description": "A Smalltalk and Rebol inspired language implemented as an AST interpreter", + "license": "MIT", + "web": "https://github.com/gokr/spry" + }, + { + "name": "nimBMP", + "url": "https://github.com/jangko/nimBMP", + "method": "git", + "tags": [ + "graphics", + "library", + "BMP" + ], + "description": "BMP encoder and decoder", + "license": "MIT", + "web": "https://github.com/jangko/nimBMP" + }, + { + "name": "nimPNG", + "url": "https://github.com/jangko/nimPNG", + "method": "git", + "tags": [ + "graphics", + "library", + "PNG" + ], + "description": "PNG(Portable Network Graphics) encoder and decoder", + "license": "MIT", + "web": "https://github.com/jangko/nimPNG" + }, + { + "name": "litestore", + "url": "https://github.com/h3rald/litestore", + "method": "git", + "tags": [ + "database", + "rest", + "sqlite" + ], + "description": "A lightweight, self-contained, RESTful, searchable, multi-format NoSQL document store", + "license": "MIT", + "web": "https://h3rald.com/litestore" + }, + { + "name": "parseFixed", + "url": "https://github.com/jlp765/parsefixed", + "method": "git", + "tags": [ + "parse", + "fixed", + "width", + "parser", + "text" + ], + "description": "Parse fixed-width fields within lines of text (complementary to parsecsv)", + "license": "MIT", + "web": "https://github.com/jlp765/parsefixed" + }, + { + "name": "playlists", + "url": "https://github.com/achesak/nim-playlists", + "method": "git", + "tags": [ + "library", + "playlists", + "M3U", + "PLS", + "XSPF" + ], + "description": "Nim library for parsing PLS, M3U, and XSPF playlist files", + "license": "MIT", + "web": "https://github.com/achesak/nim-playlists" + }, + { + "name": "seqmath", + "url": "https://github.com/jlp765/seqmath", + "method": "git", + "tags": [ + "math", + "seq", + "sequence", + "array", + "nested", + "algebra", + "statistics", + "lifted", + "financial" + ], + "description": "Nim math library for sequences and nested sequences (extends math library)", + "license": "MIT", + "web": "https://github.com/jlp765/seqmath" + }, + { + "name": "daemonize", + "url": "https://github.com/OpenSystemsLab/daemonize.nim", + "method": "git", + "tags": [ + "daemonize", + "background", + "fork", + "unix", + "linux", + "process" + ], + "description": "This library makes your code run as a daemon process on Unix-like systems", + "license": "MIT", + "web": "https://github.com/OpenSystemsLab/daemonize.nim" + }, + { + "name": "tnim", + "url": "https://github.com/jlp765/tnim", + "method": "git", + "tags": [ + "REPL", + "sandbox", + "interactive", + "compiler", + "code", + "language" + ], + "description": "tnim is a Nim REPL - an interactive sandbox for testing Nim code", + "license": "MIT", + "web": "https://github.com/jlp765/tnim" + }, + { + "name": "ris", + "url": "https://github.com/achesak/nim-ris", + "method": "git", + "tags": [ + "RIS", + "citation", + "library" + ], + "description": "Module for working with RIS citation files", + "license": "MIT", + "web": "https://github.com/achesak/nim-ris" + }, + { + "name": "geoip", + "url": "https://github.com/achesak/nim-geoip", + "method": "git", + "tags": [ + "IP", + "address", + "location", + "geolocation" + ], + "description": "Retrieve info about a location from an IP address", + "license": "MIT", + "web": "https://github.com/achesak/nim-geoip" + }, + { + "name": "freegeoip", + "url": "https://github.com/achesak/nim-freegeoip", + "method": "git", + "tags": [ + "IP", + "address", + "location", + "geolocation" + ], + "description": "Retrieve info about a location from an IP address", + "license": "MIT", + "web": "https://github.com/achesak/nim-freegeoip" + }, + { + "name": "nimroutine", + "url": "https://github.com/rogercloud/nim-routine", + "method": "git", + "tags": [ + "goroutine", + "routine", + "lightweight", + "thread" + ], + "description": "A go routine like nim implementation", + "license": "MIT", + "web": "https://github.com/rogercloud/nim-routine" + }, + { + "name": "coverage", + "url": "https://github.com/yglukhov/coverage", + "method": "git", + "tags": [ + "code", + "coverage" + ], + "description": "Code coverage library", + "license": "MIT", + "web": "https://github.com/yglukhov/coverage" + }, + { + "name": "golib", + "url": "https://github.com/stefantalpalaru/golib-nim", + "method": "git", + "tags": [ + "library", + "wrapper" + ], + "description": "Bindings for golib - a library that (ab)uses gccgo to bring Go's channels and goroutines to the rest of the world", + "license": "BSD", + "web": "https://github.com/stefantalpalaru/golib-nim" + }, + { + "name": "libnotify", + "url": "https://github.com/FedericoCeratto/nim-libnotify.git", + "method": "git", + "tags": [ + "library", + "wrapper", + "desktop" + ], + "description": "Minimalistic libnotify wrapper for desktop notifications", + "license": "LGPLv3", + "web": "https://github.com/FedericoCeratto/nim-libnotify" + }, + { + "name": "nimcat", + "url": "https://github.com/shakna-israel/nimcat", + "method": "git", + "tags": [ + "cat", + "cli" + ], + "description": "An implementation of cat in Nim", + "license": "MIT", + "web": "https://github.com/shakna-israel/nimcat" + }, + { + "name": "sections", + "url": "https://github.com/c0ffeeartc/nim-sections", + "method": "git", + "tags": [ + "BDD", + "test" + ], + "description": "`Section` macro with BDD aliases for testing", + "license": "MIT", + "web": "https://github.com/c0ffeeartc/nim-sections" + }, + { + "name": "nimfp", + "url": "https://github.com/vegansk/nimfp", + "method": "git", + "tags": [ + "functional", + "library" + ], + "description": "Nim functional programming library", + "license": "MIT", + "web": "https://github.com/vegansk/nimfp" + }, + { + "name": "nhsl", + "url": "https://github.com/twist-vector/nhsl.git", + "method": "git", + "tags": [ + "library", + "serialization", + "pure" + ], + "description": "Nim Hessian Serialization Library encodes/decodes data into the Hessian binary protocol", + "license": "LGPL", + "web": "https://github.com/twist-vector/nhsl" + }, + { + "name": "nimstopwatch", + "url": "https://github.com/twist-vector/nim-stopwatch.git", + "method": "git", + "tags": [ + "app", + "timer" + ], + "description": "A Nim-based, non-graphical application designed to measure the amount of time elapsed from its activation to deactivation, includes total elapsed time, lap, and split times.", + "license": "LGPL", + "web": "https://github.com/twist-vector/nim-stopwatch" + }, + { + "name": "playground", + "url": "https://github.com/theduke/nim-playground", + "method": "git", + "tags": [ + "webapp", + "execution", + "code", + "sandbox" + ], + "description": "Web-based playground for testing Nim code.", + "license": "MIT", + "web": "https://github.com/theduke/nim-playground" + }, + { + "name": "nimsl", + "url": "https://github.com/yglukhov/nimsl", + "method": "git", + "tags": [ + "shader", + "opengl", + "glsl" + ], + "description": "Shaders in Nim.", + "license": "MIT", + "web": "https://github.com/yglukhov/nimsl" + }, + { + "name": "omnilog", + "url": "https://github.com/nim-appkit/omnilog", + "method": "git", + "tags": [ + "library", + "logging", + "logs" + ], + "description": "Advanced logging library for Nim with structured logging, formatters, filters and writers.", + "license": "LGPLv3", + "web": "https://github.com/nim-appkit/omnilog" + }, + { + "name": "values", + "url": "https://github.com/nim-appkit/values", + "method": "git", + "tags": [ + "library", + "values", + "datastructures" + ], + "description": "Library for working with arbitrary values + a map data structure.", + "license": "MIT", + "web": "https://github.com/nim-appkit/values" + }, + { + "name": "geohash", + "url": "https://github.com/twist-vector/nim-geohash.git", + "method": "git", + "tags": [ + "library", + "geocoding", + "pure" + ], + "description": "Nim implementation of the geohash latitude/longitude geocode system", + "license": "Apache License 2.0", + "web": "https://github.com/twist-vector/nim-geohash" + }, + { + "name": "bped", + "url": "https://github.com/twist-vector/nim-bped.git", + "method": "git", + "tags": [ + "library", + "serialization", + "pure" + ], + "description": "Nim implementation of the Bittorrent ascii serialization protocol", + "license": "Apache License 2.0", + "web": "https://github.com/twist-vector/nim-bped" + }, + { + "name": "ctrulib", + "url": "https://github.com/skyforce77/ctrulib-nim.git", + "method": "git", + "tags": [ + "library", + "nintendo", + "3ds" + ], + "description": "ctrulib wrapper", + "license": "GPLv2", + "web": "https://github.com/skyforce77/ctrulib-nim" + }, + { + "name": "nimrdkafka", + "url": "https://github.com/dfdeshom/nimrdkafka.git", + "method": "git", + "tags": [ + "library", + "wrapper", + "kafka" + ], + "description": "Nim wrapper for librdkafka", + "license": "Apache License 2.0", + "web": "https://github.com/dfdeshom/nimrdkafka" + }, + { + "name": "utils", + "url": "https://github.com/nim-appkit/utils", + "method": "git", + "tags": [ + "library", + "utilities" + ], + "description": "Collection of string, parsing, pointer, ... utilities.", + "license": "MIT", + "web": "https://github.com/nim-appkit/utils" + }, + { + "name": "pymod", + "url": "https://github.com/jboy/nim-pymod", + "method": "git", + "tags": [ + "wrapper", + "python", + "module", + "numpy", + "array", + "matrix", + "ndarray", + "pyobject", + "pyarrayobject", + "iterator", + "iterators", + "docstring" + ], + "description": "Auto-generate a Python module that wraps a Nim module.", + "license": "MIT", + "web": "https://github.com/jboy/nim-pymod" + }, + { + "name": "db", + "url": "https://github.com/jlp765/db", + "method": "git", + "tags": [ + "wrapper", + "database", + "module", + "sqlite", + "mysql", + "postgres", + "db_sqlite", + "db_mysql", + "db_postgres" + ], + "description": "Unified db access module, providing a single library module to access the db_sqlite, db_mysql and db_postgres modules.", + "license": "MIT", + "web": "https://github.com/jlp765/db" + }, + { + "name": "nimsnappy", + "url": "https://github.com/dfdeshom/nimsnappy.git", + "method": "git", + "tags": [ + "wrapper", + "compression" + ], + "description": "Nim wrapper for the snappy compression library. there is also a high-level API for easy use", + "license": "BSD", + "web": "https://github.com/dfdeshom/nimsnappy" + }, + { + "name": "nimLUA", + "url": "https://github.com/jangko/nimLUA", + "method": "git", + "tags": [ + "lua", + "library", + "bind", + "glue", + "macros" + ], + "description": "glue code generator to bind Nim and Lua together using Nim's powerful macro", + "license": "MIT", + "web": "https://github.com/jangko/nimLUA" + }, + { + "name": "sound", + "url": "https://github.com/yglukhov/sound.git", + "method": "git", + "tags": [ + "sound", + "ogg" + ], + "description": "Cross-platform sound mixer library", + "license": "MIT", + "web": "https://github.com/yglukhov/sound" + }, + { + "name": "nimi3status", + "url": "https://github.com/FedericoCeratto/nimi3status", + "method": "git", + "tags": [ + "i3", + "i3status" + ], + "description": "Lightweight i3 status bar.", + "license": "GPLv3", + "web": "https://github.com/FedericoCeratto/nimi3status" + }, + { + "name": "native_dialogs", + "url": "https://github.com/SSPkrolik/nim-native-dialogs.git", + "method": "git", + "tags": [ + "ui", + "gui", + "cross-platform", + "library" + ], + "description": "Implements framework-agnostic native operating system dialogs calls", + "license": "MIT", + "web": "https://github.com/SSPkrolik/nim-native-dialogs" + }, + { + "name": "variant", + "url": "https://github.com/yglukhov/variant.git", + "method": "git", + "tags": [ + "variant" + ], + "description": "Variant type and type matching", + "license": "MIT", + "web": "https://github.com/yglukhov/variant" + }, + { + "name": "pythonmath", + "url": "https://github.com/achesak/nim-pythonmath", + "method": "git", + "tags": [ + "library", + "python", + "math" + ], + "description": "Module to provide an interface as similar as possible to Python's math libary", + "license": "MIT", + "web": "https://github.com/achesak/nim-pythonmath" + }, + { + "name": "nimlz4", + "url": "https://github.com/dfdeshom/nimlz4.git", + "method": "git", + "tags": [ + "wrapper", + "compression", + "lzo", + "lz4" + ], + "description": "Nim wrapper for the LZ4 library. There is also a high-level API for easy use", + "license": "BSD", + "web": "https://github.com/dfdeshom/nimlz4" + }, + { + "name": "pythonize", + "url": "https://github.com/marcoapintoo/nim-pythonize.git", + "method": "git", + "tags": [ + "python", + "wrapper" + ], + "description": "A higher-level wrapper for the Python Programing Language", + "license": "MIT", + "web": "https://github.com/marcoapintoo/nim-pythonize" + }, + { + "name": "cligen", + "url": "https://github.com/c-blake/cligen.git", + "method": "git", + "tags": [ + "library", + "cli", + "command-line", + "command line", + "commandline", + "arguments", + "switches", + "options", + "argparse", + "optparse", + "parser", + "parsing", + "formatter", + "formatting", + "template engines", + "highlighting", + "terminal", + "color", + "completion", + "help generation", + "abbreviation", + "multiprocessing" + ], + "description": "Infer & generate command-line interface/option/argument parsers", + "license": "MIT", + "web": "https://github.com/c-blake/cligen" + }, + { + "name": "fnmatch", + "url": "https://github.com/achesak/nim-fnmatch", + "method": "git", + "tags": [ + "library", + "unix", + "files", + "matching" + ], + "description": "Nim module for filename matching with UNIX shell patterns", + "license": "MIT", + "web": "https://github.com/achesak/nim-fnmatch" + }, + { + "name": "shorturl", + "url": "https://github.com/achesak/nim-shorturl", + "method": "git", + "tags": [ + "library", + "url", + "uid" + ], + "description": "Nim module for generating URL identifiers for Tiny URL and bit.ly-like URLs", + "license": "MIT", + "web": "https://github.com/achesak/nim-shorturl" + }, + { + "name": "teafiles", + "url": "https://github.com/andreaferretti/nim-teafiles.git", + "method": "git", + "tags": [ + "teafiles", + "mmap", + "timeseries" + ], + "description": "TeaFiles provide fast read/write access to time series data", + "license": "Apache2", + "web": "https://github.com/andreaferretti/nim-teafiles" + }, + { + "name": "emmy", + "url": "https://github.com/andreaferretti/emmy.git", + "method": "git", + "tags": [ + "algebra", + "polynomials", + "primes", + "ring", + "quotients" + ], + "description": "Algebraic structures and related operations for Nim", + "license": "Apache2", + "web": "https://github.com/andreaferretti/emmy" + }, + { + "name": "impulse_engine", + "url": "https://github.com/matkuki/Nim-Impulse-Engine", + "method": "git", + "tags": [ + "physics", + "engine", + "2D" + ], + "description": "Nim port of a simple 2D physics engine", + "license": "zlib", + "web": "https://github.com/matkuki/Nim-Impulse-Engine" + }, + { + "name": "notifications", + "url": "https://github.com/dom96/notifications", + "method": "git", + "tags": [ + "notifications", + "alerts", + "gui", + "toasts", + "macosx", + "cocoa" + ], + "description": "Library for displaying notifications on the desktop", + "license": "MIT", + "web": "https://github.com/dom96/notifications" + }, + { + "name": "reactor", + "url": "https://github.com/zielmicha/reactor.nim", + "method": "git", + "tags": [ + "async", + "libuv", + "http", + "tcp" + ], + "description": "Asynchronous networking engine for Nim", + "license": "MIT", + "web": "https://networkos.net/nim/reactor.nim" + }, + { + "name": "asynctools", + "url": "https://github.com/cheatfate/asynctools", + "method": "git", + "tags": [ + "async", + "pipes", + "processes", + "ipc", + "synchronization", + "dns", + "pty" + ], + "description": "Various asynchronous tools for Nim", + "license": "MIT", + "web": "https://github.com/cheatfate/asynctools" + }, + { + "name": "nimcrypto", + "url": "https://github.com/cheatfate/nimcrypto", + "method": "git", + "tags": [ + "crypto", + "hashes", + "ciphers", + "keccak", + "sha3", + "blowfish", + "twofish", + "rijndael", + "csprng", + "hmac", + "ripemd" + ], + "description": "Nim cryptographic library", + "license": "MIT", + "web": "https://github.com/cheatfate/nimcrypto" + }, + { + "name": "collections", + "url": "https://github.com/zielmicha/collections.nim", + "method": "git", + "tags": [ + "iterator", + "functional" + ], + "description": "Various collections and utilities", + "license": "MIT", + "web": "https://github.com/zielmicha/collections.nim" + }, + { + "name": "capnp", + "url": "https://github.com/zielmicha/capnp.nim", + "method": "git", + "tags": [ + "capnp", + "serialization", + "protocol", + "rpc" + ], + "description": "Cap'n Proto implementation for Nim", + "license": "MIT", + "web": "https://github.com/zielmicha/capnp.nim" + }, + { + "name": "biscuits", + "url": "https://github.com/achesak/nim-biscuits", + "method": "git", + "tags": [ + "cookie", + "persistence" + ], + "description": "better cookie handling", + "license": "MIT", + "web": "https://github.com/achesak/nim-biscuits" + }, + { + "name": "pari", + "url": "https://github.com/lompik/pari.nim", + "method": "git", + "tags": [ + "number theory", + "computer algebra system" + ], + "description": "Pari/GP C library wrapper", + "license": "MIT", + "web": "https://github.com/lompik/pari.nim" + }, + { + "name": "spacenav", + "url": "https://github.com/nimious/spacenav.git", + "method": "git", + "tags": [ + "binding", + "3dx", + "3dconnexion", + "libspnav", + "spacenav", + "spacemouse", + "spacepilot", + "spacenavigator" + ], + "description": "Bindings for libspnav, the free 3Dconnexion device driver", + "license": "MIT", + "web": "https://github.com/nimious/spacenav" + }, + { + "name": "isense", + "url": "https://github.com/nimious/isense.git", + "method": "git", + "tags": [ + "binding", + "isense", + "intersense", + "inertiacube", + "intertrax", + "microtrax", + "thales", + "tracking", + "sensor" + ], + "description": "Bindings for the InterSense SDK", + "license": "MIT", + "web": "https://github.com/nimious/isense" + }, + { + "name": "libusb", + "url": "https://github.com/nimious/libusb.git", + "method": "git", + "tags": [ + "binding", + "usb", + "libusb" + ], + "description": "Bindings for libusb, the cross-platform user library to access USB devices.", + "license": "MIT", + "web": "https://github.com/nimious/libusb" + }, + { + "name": "myo", + "url": "https://github.com/nimious/myo.git", + "method": "git", + "tags": [ + "binding", + "myo", + "thalmic", + "armband", + "gesture" + ], + "description": "Bindings for the Thalmic Labs Myo gesture control armband SDK.", + "license": "MIT", + "web": "https://github.com/nimious/myo" + }, + { + "name": "oculus", + "url": "https://github.com/nimious/oculus.git", + "method": "git", + "tags": [ + "binding", + "oculus", + "rift", + "vr", + "libovr", + "ovr", + "dk1", + "dk2", + "gearvr" + ], + "description": "Bindings for the Oculus VR SDK.", + "license": "MIT", + "web": "https://github.com/nimious/oculus" + }, + { + "name": "serialport", + "url": "https://github.com/nimious/serialport.git", + "method": "git", + "tags": [ + "binding", + "libserialport", + "serial", + "communication" + ], + "description": "Bindings for libserialport, the cross-platform serial communication library.", + "license": "MIT", + "web": "https://github.com/nimious/serialport" + }, + { + "name": "gles", + "url": "https://github.com/nimious/gles.git", + "method": "git", + "tags": [ + "binding", + "khronos", + "gles", + "opengl es" + ], + "description": "Bindings for OpenGL ES, the embedded 3D graphics library.", + "license": "MIT", + "web": "https://github.com/nimious/gles" + }, + { + "name": "egl", + "url": "https://github.com/nimious/egl.git", + "method": "git", + "tags": [ + "binding", + "khronos", + "egl", + "opengl", + "opengl es", + "openvg" + ], + "description": "Bindings for EGL, the native platform interface for rendering APIs.", + "license": "MIT", + "web": "https://github.com/nimious/egl" + }, + { + "name": "sixense", + "url": "https://github.com/nimious/sixense.git", + "method": "git", + "tags": [ + "binding", + "sixense", + "razer hydra", + "stem system", + "vr" + ], + "description": "Bindings for the Sixense Core API.", + "license": "MIT", + "web": "https://github.com/nimious/sixense" + }, + { + "name": "listsv", + "url": "https://github.com/srwiley/listsv.git", + "method": "git", + "tags": [ + "singly linked list", + "doubly linked list" + ], + "description": "Basic operations on singly and doubly linked lists.", + "license": "MIT", + "web": "https://github.com/srwiley/listsv" + }, + { + "name": "kissfft", + "url": "https://github.com/m13253/nim-kissfft", + "method": "git", + "tags": [ + "fft", + "dsp", + "signal" + ], + "description": "Nim binding for KissFFT Fast Fourier Transform library", + "license": "BSD", + "web": "https://github.com/m13253/nim-kissfft" + }, + { + "name": "nimbench", + "url": "https://github.com/ivankoster/nimbench.git", + "method": "git", + "tags": [ + "benchmark", + "micro benchmark", + "timer" + ], + "description": "Micro benchmarking tool to measure speed of code, with the goal of optimizing it.", + "license": "Apache Version 2.0", + "web": "https://github.com/ivankoster/nimbench" + }, + { + "name": "nest", + "url": "https://github.com/kedean/nest.git", + "method": "git", + "tags": [ + "library", + "api", + "router", + "web" + ], + "description": "RESTful URI router", + "license": "MIT", + "web": "https://github.com/kedean/nest" + }, + { + "name": "nimbluez", + "url": "https://github.com/Electric-Blue/NimBluez.git", + "method": "git", + "tags": [ + "bluetooth", + "library", + "wrapper", + "sockets" + ], + "description": "Nim modules for access to system Bluetooth resources.", + "license": "BSD", + "web": "https://github.com/Electric-Blue/NimBluez" + }, + { + "name": "yaml", + "url": "https://github.com/flyx/NimYAML", + "method": "git", + "tags": [ + "serialization", + "parsing", + "library", + "yaml" + ], + "description": "YAML 1.2 implementation for Nim", + "license": "MIT", + "web": "https://flyx.github.io/NimYAML/" + }, + { + "name": "nimyaml", + "alias": "yaml" + }, + { + "name": "jsmn", + "url": "https://github.com/OpenSystemsLab/jsmn.nim", + "method": "git", + "tags": [ + "json", + "token", + "tokenizer", + "parser", + "jsmn" + ], + "description": "Jsmn - a world fastest JSON parser - in pure Nim", + "license": "MIT", + "web": "https://github.com/OpenSystemsLab/jsmn.nim" + }, + { + "name": "mangle", + "url": "https://github.com/baabelfish/mangle", + "method": "git", + "tags": [ + "functional", + "iterators", + "lazy", + "library" + ], + "description": "Yet another iterator library", + "license": "MIT", + "web": "https://github.com/baabelfish/mangle" + }, + { + "name": "nimshell", + "url": "https://github.com/vegansk/nimshell", + "method": "git", + "tags": [ + "shell", + "utility" + ], + "description": "Library for shell scripting in nim", + "license": "MIT", + "web": "https://github.com/vegansk/nimshell" + }, + { + "name": "rosencrantz", + "url": "https://github.com/andreaferretti/rosencrantz", + "method": "git", + "tags": [ + "web", + "server", + "DSL", + "combinators" + ], + "description": "A web DSL for Nim", + "license": "MIT", + "web": "https://github.com/andreaferretti/rosencrantz" + }, + { + "name": "sam", + "url": "https://github.com/OpenSystemsLab/sam.nim", + "method": "git", + "tags": [ + "json", + "binding", + "map", + "dump", + "load" + ], + "description": "Fast and just works JSON-Binding for Nim", + "license": "MIT", + "web": "https://github.com/OpenSystemsLab/sam.nim" + }, + { + "name": "twitter", + "url": "https://github.com/snus-kin/twitter.nim", + "method": "git", + "tags": [ + "library", + "wrapper", + "twitter" + ], + "description": "Low-level twitter API wrapper library for Nim.", + "license": "MIT", + "web": "https://github.com/snus-kin/twitter.nim" + }, + { + "name": "stomp", + "url": "https://github.com/mahlonsmith/nim-stomp", + "method": "git", + "tags": [ + "stomp", + "library", + "messaging", + "events" + ], + "description": "A pure-nim implementation of the STOMP protocol for machine messaging.", + "license": "MIT", + "web": "https://github.com/mahlonsmith/nim-stomp" + }, + { + "name": "srt", + "url": "https://github.com/achesak/nim-srt", + "method": "git", + "tags": [ + "srt", + "subrip", + "subtitle" + ], + "description": "Nim module for parsing SRT (SubRip) subtitle files", + "license": "MIT", + "web": "https://github.com/achesak/nim-srt" + }, + { + "name": "subviewer", + "url": "https://github.com/achesak/nim-subviewer", + "method": "git", + "tags": [ + "subviewer", + "subtitle" + ], + "description": "Nim module for parsing SubViewer subtitle files", + "license": "MIT", + "web": "https://github.com/achesak/nim-subviewer" + }, + { + "name": "Kinto", + "url": "https://github.com/OpenSystemsLab/kinto.nim", + "method": "git", + "tags": [ + "mozilla", + "kinto", + "json", + "storage", + "server", + "client" + ], + "description": "Kinto Client for Nim", + "license": "MIT", + "web": "https://github.com/OpenSystemsLab/kinto.nim" + }, + { + "name": "xmltools", + "url": "https://github.com/vegansk/xmltools", + "method": "git", + "tags": [ + "xml", + "functional", + "library", + "parsing" + ], + "description": "High level xml library for Nim", + "license": "MIT", + "web": "https://github.com/vegansk/xmltools" + }, + { + "name": "nimongo", + "url": "https://github.com/SSPkrolik/nimongo", + "method": "git", + "tags": [ + "mongo", + "mongodb", + "database", + "server", + "driver", + "storage" + ], + "description": "MongoDB driver in pure Nim language with synchronous and asynchronous I/O support", + "license": "MIT", + "web": "https://github.com/SSPkrolik/nimongo" + }, + { + "name": "nimboost", + "url": "https://github.com/vegansk/nimboost", + "method": "git", + "tags": [ + "stdlib", + "library", + "utility" + ], + "description": "Additions to the Nim's standard library, like boost for C++", + "license": "MIT", + "web": "https://vegansk.github.io/nimboost/" + }, + { + "name": "asyncdocker", + "url": "https://github.com/tulayang/asyncdocker", + "method": "git", + "tags": [ + "async", + "docker" + ], + "description": "Asynchronous docker client written by Nim-lang", + "license": "MIT", + "web": "https://tulayang.github.io/asyncdocker.html" + }, + { + "name": "python3", + "url": "https://github.com/matkuki/python3", + "method": "git", + "tags": [ + "python", + "wrapper" + ], + "description": "Wrapper to interface with the Python 3 interpreter", + "license": "MIT", + "web": "https://github.com/matkuki/python3" + }, + { + "name": "jser", + "url": "https://github.com/niv/jser.nim", + "method": "git", + "tags": [ + "json", + "serialize", + "tuple" + ], + "description": "json de/serializer for tuples and more", + "license": "MIT", + "web": "https://github.com/niv/jser.nim" + }, + { + "name": "pledge", + "url": "https://github.com/euantorano/pledge.nim", + "method": "git", + "tags": [ + "pledge", + "openbsd" + ], + "description": "OpenBSDs pledge(2) for Nim.", + "license": "BSD3", + "web": "https://github.com/euantorano/pledge.nim" + }, + { + "name": "sophia", + "url": "https://github.com/gokr/nim-sophia", + "method": "git", + "tags": [ + "library", + "wrapper", + "database" + ], + "description": "Nim wrapper of the Sophia key/value store", + "license": "MIT", + "web": "https://github.com/gokr/nim-sophia" + }, + { + "name": "progress", + "url": "https://github.com/euantorano/progress.nim", + "method": "git", + "tags": [ + "progress", + "bar", + "terminal", + "ui" + ], + "description": "A simple progress bar for Nim.", + "license": "BSD3", + "web": "https://github.com/euantorano/progress.nim" + }, + { + "name": "websocket", + "url": "https://github.com/niv/websocket.nim", + "method": "git", + "tags": [ + "http", + "websockets", + "async", + "client", + "server" + ], + "description": "websockets for nim", + "license": "MIT", + "web": "https://github.com/niv/websocket.nim" + }, + { + "name": "cucumber", + "url": "https://github.com/shaunc/cucumber_nim", + "method": "git", + "tags": [ + "unit-testing", + "cucumber", + "bdd" + ], + "description": "implements the cucumber BDD framework in the nim language", + "license": "MIT", + "web": "https://github.com/shaunc/cucumber_nim" + }, + { + "name": "libmpdclient", + "url": "https://github.com/lompik/libmpdclient.nim", + "method": "git", + "tags": [ + "MPD", + "Music Player Daemon" + ], + "description": "Bindings for the Music Player Daemon C client library", + "license": "BSD", + "web": "https://github.com/lompik/libmpdclient.nim" + }, + { + "name": "awk", + "url": "https://github.com/greencardamom/awk", + "method": "git", + "tags": [ + "awk" + ], + "description": "Nim for awk programmers", + "license": "MIT", + "web": "https://github.com/greencardamom/awk" + }, + { + "name": "dotenv", + "url": "https://github.com/euantorano/dotenv.nim", + "method": "git", + "tags": [ + "env", + "dotenv", + "configuration", + "environment" + ], + "description": "Loads environment variables from `.env`.", + "license": "BSD3", + "web": "https://github.com/euantorano/dotenv.nim" + }, + { + "name": "sph", + "url": "https://github.com/aidansteele/sph", + "method": "git", + "tags": [ + "crypto", + "hashes", + "md5", + "sha" + ], + "description": "Large number of cryptographic hashes for Nim", + "license": "MIT", + "web": "https://github.com/aidansteele/sph" + }, + { + "name": "libsodium", + "url": "https://github.com/FedericoCeratto/nim-libsodium", + "method": "git", + "tags": [ + "wrapper", + "library", + "security", + "crypto" + ], + "description": "libsodium wrapper", + "license": "LGPLv3", + "web": "https://github.com/FedericoCeratto/nim-libsodium" + }, + { + "name": "aws_sdk", + "url": "https://github.com/aidansteele/aws_sdk.nim", + "method": "git", + "tags": [ + "aws", + "amazon" + ], + "description": "Library for interacting with Amazon Web Services (AWS)", + "license": "MIT", + "web": "https://github.com/aidansteele/aws_sdk.nim" + }, + { + "name": "i18n", + "url": "https://github.com/Parashurama/nim-i18n", + "method": "git", + "tags": [ + "gettext", + "i18n", + "internationalisation" + ], + "description": "Bring a gettext-like internationalisation module to Nim", + "license": "MIT", + "web": "https://github.com/Parashurama/nim-i18n" + }, + { + "name": "persistent_enums", + "url": "https://github.com/yglukhov/persistent_enums", + "method": "git", + "tags": [ + "enum", + "binary", + "protocol" + ], + "description": "Define enums which values preserve their binary representation upon inserting or reordering", + "license": "MIT", + "web": "https://github.com/yglukhov/persistent_enums" + }, + { + "name": "nimcl", + "url": "https://github.com/andreaferretti/nimcl", + "method": "git", + "tags": [ + "OpenCL", + "GPU" + ], + "description": "High level wrapper over OpenCL", + "license": "Apache License 2.0", + "web": "https://github.com/andreaferretti/nimcl" + }, + { + "name": "nimblas", + "url": "https://github.com/andreaferretti/nimblas", + "method": "git", + "tags": [ + "BLAS", + "linear algebra", + "vector", + "matrix" + ], + "description": "BLAS for Nim", + "license": "Apache License 2.0", + "web": "https://github.com/andreaferretti/nimblas" + }, + { + "name": "fixmath", + "url": "https://github.com/Jeff-Ciesielski/fixmath", + "method": "git", + "tags": [ + "math" + ], + "description": "LibFixMath 16:16 fixed point support for nim", + "license": "MIT", + "web": "https://github.com/Jeff-Ciesielski/fixmath" + }, + { + "name": "nimzend", + "url": "https://github.com/metatexx/nimzend", + "method": "git", + "tags": [ + "zend", + "php", + "binding", + "extension" + ], + "description": "Native Nim Zend API glue for easy PHP extension development.", + "license": "MIT", + "web": "https://github.com/metatexx/nimzend" + }, + { + "name": "spills", + "url": "https://github.com/andreaferretti/spills", + "method": "git", + "tags": [ + "disk-based", + "sequence", + "memory-mapping" + ], + "description": "Disk-based sequences", + "license": "Apache License 2.0", + "web": "https://github.com/andreaferretti/spills" + }, + { + "name": "platformer", + "url": "https://github.com/def-/nim-platformer", + "method": "git", + "tags": [ + "game", + "sdl", + "2d" + ], + "description": "Writing a 2D Platform Game in Nim with SDL2", + "license": "MIT", + "web": "https://github.com/def-/nim-platformer" + }, + { + "name": "nimCEF", + "url": "https://github.com/jangko/nimCEF", + "method": "git", + "tags": [ + "chromium", + "embedded", + "framework", + "cef", + "wrapper" + ], + "description": "Nim wrapper for the Chromium Embedded Framework", + "license": "MIT", + "web": "https://github.com/jangko/nimCEF" + }, + { + "name": "migrate", + "url": "https://github.com/euantorano/migrate.nim", + "method": "git", + "tags": [ + "migrate", + "database", + "db" + ], + "description": "A simple database migration utility for Nim.", + "license": "BSD3", + "web": "https://github.com/euantorano/migrate.nim" + }, + { + "name": "subfield", + "url": "https://github.com/jyapayne/subfield", + "method": "git", + "tags": [ + "subfield", + "macros" + ], + "description": "Override the dot operator to access nested subfields of a Nim object.", + "license": "MIT", + "web": "https://github.com/jyapayne/subfield" + }, + { + "name": "semver", + "url": "https://github.com/euantorano/semver.nim", + "method": "git", + "tags": [ + "semver", + "version", + "parser" + ], + "description": "Semantic versioning parser for Nim. Allows the parsing of version strings into objects and the comparing of version objects.", + "license": "BSD3", + "web": "https://github.com/euantorano/semver.nim" + }, + { + "name": "ad", + "tags": [ + "calculator", + "rpn" + ], + "method": "git", + "license": "MIT", + "web": "https://github.com/subsetpark/ad", + "url": "https://github.com/subsetpark/ad", + "description": "A simple RPN calculator" + }, + { + "name": "asyncpg", + "url": "https://github.com/cheatfate/asyncpg", + "method": "git", + "tags": [ + "async", + "database", + "postgres", + "postgresql", + "asyncdispatch", + "asynchronous", + "library" + ], + "description": "Asynchronous PostgreSQL driver for Nim Language.", + "license": "MIT", + "web": "https://github.com/cheatfate/asyncpg" + }, + { + "name": "winregistry", + "description": "Deal with Windows Registry from Nim.", + "tags": [ + "registry", + "windows", + "library" + ], + "url": "https://github.com/miere43/nim-registry", + "web": "https://github.com/miere43/nim-registry", + "license": "MIT", + "method": "git" + }, + { + "name": "luna", + "description": "Lua convenience library for nim", + "tags": [ + "lua", + "scripting" + ], + "url": "https://github.com/smallfx/luna.nim", + "web": "https://github.com/smallfx/luna.nim", + "license": "MIT", + "method": "git" + }, + { + "name": "qrcode", + "description": "module for creating and reading QR codes using https://goqr.me/", + "tags": [ + "qr", + "qrcode", + "api" + ], + "url": "https://github.com/achesak/nim-qrcode", + "web": "https://github.com/achesak/nim-qrcode", + "license": "MIT", + "method": "git" + }, + { + "name": "circleci_client", + "tags": [ + "circleci", + "client" + ], + "method": "git", + "license": "LGPLv3", + "web": "https://github.com/FedericoCeratto/nim-circleci", + "url": "https://github.com/FedericoCeratto/nim-circleci", + "description": "CircleCI API client" + }, + { + "name": "iup", + "description": "Bindings for the IUP widget toolkit", + "tags": [ + "GUI", + "IUP" + ], + "url": "https://github.com/nim-lang/iup", + "web": "https://github.com/nim-lang/iup", + "license": "MIT", + "method": "git" + }, + { + "name": "barbarus", + "tags": [ + "i18n", + "internationalization" + ], + "method": "git", + "license": "MIT", + "web": "https://github.com/cjxgm/barbarus", + "url": "https://github.com/cjxgm/barbarus", + "description": "A simple extensible i18n engine." + }, + { + "name": "jsonob", + "tags": [ + "json", + "object", + "marshal" + ], + "method": "git", + "license": "MIT", + "web": "https://github.com/cjxgm/jsonob", + "url": "https://github.com/cjxgm/jsonob", + "description": "JSON / Object mapper" + }, + { + "name": "autome", + "description": "Write GUI automation scripts with Nim", + "tags": [ + "gui", + "automation", + "windows" + ], + "license": "MIT", + "web": "https://github.com/miere43/autome", + "url": "https://github.com/miere43/autome", + "method": "git" + }, + { + "name": "wox", + "description": "Helper library for writing Wox plugins in Nim", + "tags": [ + "wox", + "plugins" + ], + "license": "MIT", + "web": "https://github.com/roose/nim-wox", + "url": "https://github.com/roose/nim-wox", + "method": "git" + }, + { + "name": "seccomp", + "description": "Linux Seccomp sandbox library", + "tags": [ + "linux", + "security", + "sandbox", + "seccomp" + ], + "license": "LGPLv2.1", + "web": "https://github.com/FedericoCeratto/nim-seccomp", + "url": "https://github.com/FedericoCeratto/nim-seccomp", + "method": "git" + }, + { + "name": "AntTweakBar", + "tags": [ + "gui", + "opengl", + "rendering" + ], + "method": "git", + "license": "MIT", + "web": "https://github.com/krux02/nimAntTweakBar", + "url": "https://github.com/krux02/nimAntTweakBar", + "description": "nim wrapper around the AntTweakBar c library" + }, + { + "name": "slimdown", + "tags": [ + "markdown", + "parser", + "library" + ], + "method": "git", + "license": "MIT", + "web": "https://github.com/ruivieira/nim-slimdown", + "url": "https://github.com/ruivieira/nim-slimdown", + "description": "Nim module that converts Markdown text to HTML using only regular expressions. Based on jbroadway's Slimdown." + }, + { + "name": "taglib", + "description": "TagLib Audio Meta-Data Library wrapper", + "license": "MIT", + "tags": [ + "audio", + "metadata", + "tags", + "library", + "wrapper" + ], + "url": "https://github.com/alex-laskin/nim-taglib", + "web": "https://github.com/alex-laskin/nim-taglib", + "method": "git" + }, + { + "name": "des", + "description": "3DES native library for Nim", + "tags": [ + "library", + "encryption", + "crypto" + ], + "license": "MIT", + "web": "https://github.com/LucaWolf/des.nim", + "url": "https://github.com/LucaWolf/des.nim", + "method": "git" + }, + { + "name": "bgfx", + "url": "https://github.com/Halsys/nim-bgfx", + "method": "git", + "tags": [ + "wrapper", + "media", + "graphics", + "3d", + "rendering", + "opengl" + ], + "description": "BGFX wrapper for the nim programming language.", + "license": "BSD2", + "web": "https://github.com/Halsys/nim-bgfx" + }, + { + "name": "json_builder", + "tags": [ + "json", + "generator", + "builder" + ], + "method": "git", + "license": "MIT", + "web": "https://github.com/undecided/json_builder", + "url": "https://github.com/undecided/json_builder", + "description": "Easy and fast generator for valid json in nim" + }, + { + "name": "mapbits", + "tags": [ + "map", + "bits", + "byte", + "word", + "binary" + ], + "method": "git", + "license": "MIT", + "description": "Access bit mapped portions of bytes in binary data as int variables", + "web": "https://github.com/jlp765/mapbits", + "url": "https://github.com/jlp765/mapbits" + }, + { + "name": "faststack", + "tags": [ + "collection" + ], + "method": "git", + "license": "MIT", + "description": "Dynamically resizable data structure optimized for fast iteration.", + "web": "https://github.com/Vladar4/FastStack", + "url": "https://github.com/Vladar4/FastStack" + }, + { + "name": "gpx", + "tags": [ + "GPX", + "GPS", + "waypoint", + "route" + ], + "method": "git", + "license": "MIT", + "description": "Nim module for parsing GPX (GPS Exchange format) files", + "web": "https://github.com/achesak/nim-gpx", + "url": "https://github.com/achesak/nim-gpx" + }, + { + "name": "itn", + "tags": [ + "GPS", + "intinerary", + "tomtom", + "ITN" + ], + "method": "git", + "license": "MIT", + "description": "Nim module for parsing ITN (TomTom intinerary) files", + "web": "https://github.com/achesak/nim-itn", + "url": "https://github.com/achesak/nim-itn" + }, + { + "name": "foliant", + "tags": [ + "foliant", + "docs", + "pdf", + "docx", + "word", + "latex", + "tex", + "pandoc", + "markdown", + "md", + "restream" + ], + "method": "git", + "license": "MIT", + "web": "https://github.com/foliant-docs/foliant-nim", + "url": "https://github.com/foliant-docs/foliant-nim", + "description": "Documentation generator that produces pdf and docx from Markdown. Uses Pandoc and LaTeX behind the scenes." + }, + { + "name": "gemf", + "url": "https://bitbucket.org/abudden/gemf.nim", + "method": "hg", + "license": "MIT", + "description": "Library for reading GEMF map tile stores", + "web": "https://www.cgtk.co.uk/gemf", + "tags": [ + "maps", + "gemf", + "parser", + "deleted" + ] + }, + { + "name": "Remotery", + "url": "https://github.com/Halsys/Nim-Remotery", + "method": "git", + "tags": [ + "wrapper", + "opengl", + "direct3d", + "cuda", + "profiler" + ], + "description": "Nim wrapper for (and with) Celtoys's Remotery", + "license": "Apache License 2.0", + "web": "https://github.com/Halsys/Nim-Remotery" + }, + { + "name": "picohttpparser", + "tags": [ + "web", + "http" + ], + "method": "git", + "license": "MIT", + "description": "Bindings for picohttpparser.", + "web": "https://github.com/philip-wernersbach/nim-picohttpparser", + "url": "https://github.com/philip-wernersbach/nim-picohttpparser" + }, + { + "name": "microasynchttpserver", + "tags": [ + "web", + "http", + "async", + "server" + ], + "method": "git", + "license": "MIT", + "description": "A thin asynchronous HTTP server library, API compatible with Nim's built-in asynchttpserver.", + "web": "https://github.com/philip-wernersbach/microasynchttpserver", + "url": "https://github.com/philip-wernersbach/microasynchttpserver" + }, + { + "name": "react", + "url": "https://github.com/andreaferretti/react.nim", + "method": "git", + "tags": [ + "js", + "react", + "frontend", + "ui", + "vdom", + "single page application" + ], + "description": "React.js bindings for Nim", + "license": "Apache License 2.0", + "web": "https://github.com/andreaferretti/react.nim" + }, + { + "name": "react16", + "url": "https://github.com/kristianmandrup/react-16.nim", + "method": "git", + "tags": [ + "js", + "react", + "frontend", + "ui", + "vdom", + "hooks", + "single page application" + ], + "description": "React.js 16.x bindings for Nim", + "license": "Apache License 2.0", + "web": "https://github.com/kristianmandrup/react-16.nim" + }, + { + "name": "oauth", + "url": "https://github.com/CORDEA/oauth", + "method": "git", + "tags": [ + "library", + "oauth", + "oauth2", + "authorization" + ], + "description": "OAuth library for nim", + "license": "Apache License 2.0", + "web": "https://cordea.github.io/oauth" + }, + { + "name": "jsbind", + "url": "https://github.com/yglukhov/jsbind", + "method": "git", + "tags": [ + "bindings", + "emscripten", + "javascript" + ], + "description": "Define bindings to JavaScript and Emscripten", + "license": "MIT", + "web": "https://github.com/yglukhov/jsbind" + }, + { + "name": "uuids", + "url": "https://github.com/pragmagic/uuids/", + "method": "git", + "tags": [ + "library", + "uuid", + "id" + ], + "description": "UUID library for Nim", + "license": "MIT", + "web": "https://github.com/pragmagic/uuids/" + }, + { + "name": "isaac", + "url": "https://github.com/pragmagic/isaac/", + "method": "git", + "tags": [ + "library", + "algorithms", + "random", + "crypto" + ], + "description": "ISAAC PRNG implementation on Nim", + "license": "MIT", + "web": "https://github.com/pragmagic/isaac/" + }, + { + "name": "SDF", + "url": "https://github.com/Halsys/SDF.nim", + "method": "git", + "tags": [ + "sdf", + "text", + "contour", + "texture", + "signed", + "distance", + "transform" + ], + "description": "Signed Distance Field builder for contour texturing in Nim", + "license": "MIT", + "web": "https://github.com/Halsys/SDF.nim" + }, + { + "name": "WebGL", + "url": "https://github.com/stisa/webgl", + "method": "git", + "tags": [ + "webgl", + "graphic", + "js", + "javascript", + "wrapper", + "3D", + "2D" + ], + "description": "Experimental wrapper to webgl for Nim", + "license": "MIT", + "web": "https://stisa.space/webgl/" + }, + { + "name": "fileinput", + "url": "https://github.com/achesak/nim-fileinput", + "method": "git", + "tags": [ + "file", + "io", + "input" + ], + "description": "iterate through files and lines", + "license": "MIT", + "web": "https://github.com/achesak/nim-fileinput" + }, + { + "name": "classy", + "url": "https://github.com/nigredo-tori/classy", + "method": "git", + "tags": [ + "library", + "typeclasses", + "macros" + ], + "description": "typeclasses for Nim", + "license": "Unlicense", + "web": "https://github.com/nigredo-tori/classy" + }, + { + "name": "pls", + "url": "https://github.com/h3rald/pls", + "method": "git", + "tags": [ + "task-runner", + "cli" + ], + "description": "A simple but powerful task runner that lets you define your own commands by editing a YAML configuration file.", + "license": "MIT", + "web": "https://h3rald.com/pls" + }, + { + "name": "mn", + "url": "https://github.com/h3rald/mn", + "method": "git", + "tags": [ + "concatenative", + "language", + "shell" + ], + "description": "A truly minimal concatenative programming language.", + "license": "MIT", + "web": "https://h3rald.com/mn" + }, + { + "name": "min", + "url": "https://github.com/h3rald/min", + "method": "git", + "tags": [ + "concatenative", + "language", + "shell" + ], + "description": "A small but practical concatenative programming language and shell.", + "license": "MIT", + "web": "https://min-lang.org" + }, + { + "name": "MiNiM", + "alias": "min" + }, + { + "name": "boneIO", + "url": "https://github.com/xyz32/boneIO", + "method": "git", + "tags": [ + "library", + "GPIO", + "BeagleBone" + ], + "description": "A low level GPIO library for the BeagleBone board family", + "license": "MIT", + "web": "https://github.com/xyz32/boneIO" + }, + { + "name": "ui", + "url": "https://github.com/nim-lang/ui", + "method": "git", + "tags": [ + "library", + "GUI", + "libui", + "toolkit" + ], + "description": "A wrapper for libui", + "license": "MIT", + "web": "https://github.com/nim-lang/ui" + }, + { + "name": "mmgeoip", + "url": "https://github.com/FedericoCeratto/nim-mmgeoip", + "method": "git", + "tags": [ + "geoip" + ], + "description": "MaxMind GeoIP library", + "license": "LGPLv2.1", + "web": "https://github.com/FedericoCeratto/nim-mmgeoip" + }, + { + "name": "libjwt", + "url": "https://github.com/nimscale/nim-libjwt", + "method": "git", + "tags": [ + "jwt", + "libjwt", + "deleted" + ], + "description": "Bindings for libjwt", + "license": "LGPLv2.1", + "web": "https://github.com/nimscale/nim-libjwt" + }, + { + "name": "forestdb", + "url": "https://github.com/nimscale/forestdb", + "method": "git", + "tags": [ + "library", + "bTree", + "HB+-Trie", + "db", + "forestdb", + "deleted" + ], + "description": "ForestDB is fast key-value storage engine that is based on a Hierarchical B+-Tree based Trie, or HB+-Trie.", + "license": "Apache License 2.0", + "web": "https://github.com/nimscale/forestdb" + }, + { + "name": "nimbox", + "url": "https://github.com/dom96/nimbox", + "method": "git", + "tags": [ + "library", + "wrapper", + "termbox", + "command-line", + "ui", + "tui", + "gui" + ], + "description": "A Rustbox-inspired termbox wrapper", + "license": "MIT", + "web": "https://github.com/dom96/nimbox" + }, + { + "name": "psutil", + "url": "https://github.com/juancarlospaco/psutil-nim", + "method": "git", + "tags": [ + "psutil", + "process", + "network", + "system", + "disk", + "cpu" + ], + "description": "psutil is a cross-platform library for retrieving information on running processes and system utilization (CPU, memory, disks, network). Since 2018 maintained by Juan Carlos because was abandoned.", + "license": "BSD", + "web": "https://github.com/johnscillieri/psutil-nim" + }, + { + "name": "gapbuffer", + "url": "https://notabug.org/vktec/nim-gapbuffer.git", + "method": "git", + "tags": [ + "buffer", + "seq", + "sequence", + "string", + "gapbuffer" + ], + "description": "A simple gap buffer implementation", + "license": "MIT", + "web": "https://notabug.org/vktec/nim-gapbuffer" + }, + { + "name": "etcd_client", + "url": "https://github.com/FedericoCeratto/nim-etcd-client", + "method": "git", + "tags": [ + "library", + "etcd" + ], + "description": "etcd client library", + "license": "LGPLv3", + "web": "https://github.com/FedericoCeratto/nim-etcd-client" + }, + { + "name": "package_visible_types", + "url": "https://github.com/zah/nim-package-visible-types", + "method": "git", + "tags": [ + "library", + "packages", + "visibility" + ], + "description": "A hacky helper lib for authoring Nim packages with package-level visiblity", + "license": "MIT", + "web": "https://github.com/zah/nim-package-visible-types" + }, + { + "name": "waku", + "url": "https://github.com/waku-org/nwaku", + "method": "git", + "tags": [ + "peet-to-peer", + "communication", + "messaging", + "networking", + "cryptography", + "protocols" + ], + "description": "Implementation of the Waku protocol", + "license": "Apache License 2.0", + "web": "https://github.com/waku-org/nwaku" + }, + { + "name": "dnsdisc", + "url": "https://github.com/status-im/nim-dnsdisc", + "method": "git", + "tags": [ + "protocols", + "discovery", + "ethereum", + "dns" + ], + "description": "Nim discovery library supporting EIP-1459", + "license": "Apache License 2.0", + "web": "https://github.com/status-im/nim-dnsdisc" + }, + { + "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": "taggy", + "url": "https://github.com/treeform/taggy", + "method": "git", + "tags": [ + "html", + "xml", + "css" + ], + "description": "Everything to do with HTML and XML", + "license": "MIT", + "web": "https://github.com/treeform/taggy" + }, + { + "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": "diffoutput", + "url": "https://github.com/JohnAD/diffoutput", + "method": "git", + "tags": [ + "diff", + "stringification", + "reversal" + ], + "description": "Collection of Diff stringifications (and reversals)", + "license": "MIT", + "web": "https://github.com/JohnAD/diffoutput" + }, + { + "name": "importc_helpers", + "url": "https://github.com/fredrikhr/nim-importc-helpers.git", + "method": "git", + "tags": [ + "import", + "c", + "helper" + ], + "description": "Helpers for supporting and simplifying import of symbols from C into Nim", + "license": "MIT", + "web": "https://github.com/fredrikhr/nim-importc-helpers" + }, + { + "name": "taps", + "url": "https://git.sr.ht/~ehmry/nim_taps", + "method": "git", + "tags": [ + "networking", + "udp", + "tcp", + "sctp" + ], + "description": "Transport Services Interface", + "license": "BSD-3-Clause", + "web": "https://datatracker.ietf.org/wg/taps/about/" + }, + { + "name": "validator", + "url": "https://github.com/Adeohluwa/validator", + "method": "git", + "tags": [ + "strings", + "validation", + "types" + ], + "description": "Functions for string validation", + "license": "MIT", + "web": "https://github.com/Adeohluwa/validator" + }, + { + "name": "simhash", + "url": "https://github.com/bung87/simhash-nim", + "method": "git", + "tags": [ + "simhash", + "algoritim" + ], + "description": "Nim implementation of simhash algoritim", + "license": "MIT", + "web": "https://github.com/bung87/simhash-nim" + }, + { + "name": "minhash", + "url": "https://github.com/bung87/minhash", + "method": "git", + "tags": [ + "minhash", + "algoritim" + ], + "description": "Nim implementation of minhash algoritim", + "license": "MIT", + "web": "https://github.com/bung87/minhash" + }, + { + "name": "fasttext", + "url": "https://github.com/bung87/fastText", + "method": "git", + "tags": [ + "nlp,text", + "process,text", + "classification" + ], + "description": "fastText porting in Nim", + "license": "MIT", + "web": "https://github.com/bung87/fastText" + }, + { + "name": "woocommerce-api-nim", + "url": "https://github.com/mrhdias/woocommerce-api-nim", + "method": "git", + "tags": [ + "e-commerce", + "woocommerce", + "rest-api", + "wrapper" + ], + "description": "A Nim wrapper for the WooCommerce REST API", + "license": "MIT", + "web": "https://github.com/mrhdias/woocommerce-api-nim" + }, + { + "name": "lq", + "url": "https://github.com/madprops/lq", + "method": "git", + "tags": [ + "directory", + "file", + "listing", + "ls", + "tree", + "stats" + ], + "description": "Directory listing tool", + "license": "GPL-2.0", + "web": "https://github.com/madprops/lq" + }, + { + "name": "xlsx", + "url": "https://github.com/ringabout/xlsx", + "method": "git", + "tags": [ + "xlsx", + "excel", + "reader" + ], + "description": "Read and parse Excel files", + "license": "MIT", + "web": "https://github.com/ringabout/xlsx" + }, + { + "name": "faker", + "url": "https://github.com/jiro4989/faker", + "method": "git", + "tags": [ + "faker", + "library", + "cli", + "generator", + "fakedata" + ], + "description": "faker is a Nim package that generates fake data for you.", + "license": "MIT", + "web": "https://github.com/jiro4989/faker" + }, + { + "name": "gyaric", + "url": "https://github.com/jiro4989/gyaric", + "method": "git", + "tags": [ + "joke", + "library", + "cli", + "gyaru", + "encoder", + "text" + ], + "description": "gyaric is a module to encode/decode text to unreadable gyaru's text.", + "license": "MIT", + "web": "https://github.com/jiro4989/gyaric" + }, + { + "name": "skbintext", + "url": "https://github.com/skrylar/skbintext", + "method": "git", + "tags": [ + "hexdigest", + "hexadecimal", + "binary", + "deleted" + ], + "description": "Binary <-> text conversion.", + "license": "MPL", + "web": "https://github.com/Skrylar/skbintext" + }, + { + "name": "skyhash", + "url": "https://github.com/Skrylar/skyhash", + "method": "git", + "tags": [ + "blake2b", + "blake2s", + "spookyhash", + "deleted" + ], + "description": "Collection of hash algorithms ported to Nim", + "license": "CC0", + "web": "https://github.com/Skrylar/skyhash" + }, + { + "name": "gimei", + "url": "https://github.com/mkanenobu/nim-gimei", + "method": "git", + "tags": [ + "japanese", + "library", + "unit-testing" + ], + "description": "random Japanese name and address generator", + "license": "MIT", + "web": "https://github.com/mkanenobu/nim-gimei" + }, + { + "name": "envconfig", + "url": "https://github.com/jiro4989/envconfig", + "method": "git", + "tags": [ + "library", + "config", + "environment-variables" + ], + "description": "envconfig provides a function to get config objects from environment variables.", + "license": "MIT", + "web": "https://github.com/jiro4989/envconfig" + }, + { + "name": "cache", + "url": "https://github.com/planety/cached", + "method": "git", + "tags": [ + "cache" + ], + "description": "A cache library.", + "license": "MIT", + "web": "https://github.com/planety/cached" + }, + { + "name": "basedOn", + "url": "https://github.com/KaceCottam/basedOn", + "method": "git", + "tags": [ + "nim", + "object-oriented", + "tuple", + "object", + "functional", + "syntax", + "macro", + "nimble", + "package" + ], + "description": "A library for cleanly creating an object or tuple based on another object or tuple", + "license": "MIT", + "web": "https://github.com/KaceCottam/basedOn" + }, + { + "name": "onedrive", + "url": "https://github.com/ThomasTJdev/nim_onedrive", + "method": "git", + "tags": [ + "onedrive", + "cloud" + ], + "description": "Get information on files and folders in OneDrive", + "license": "MIT", + "web": "https://github.com/ThomasTJdev/nim_onedrive" + }, + { + "name": "webdavclient", + "url": "https://github.com/beshrkayali/webdavclient", + "method": "git", + "tags": [ + "webdav", + "library", + "async" + ], + "description": "WebDAV Client for Nim", + "license": "MIT", + "web": "https://github.com/beshrkayali/webdavclient" + }, + { + "name": "bcra", + "url": "https://github.com/juancarlospaco/nim-bcra", + "method": "git", + "tags": [ + "argentina", + "bank", + "api" + ], + "description": "Central Bank of Argentina Gov API Client with debtor corporations info", + "license": "MIT", + "web": "https://github.com/juancarlospaco/nim-bcra" + }, + { + "name": "socks", + "alias": "socks5" + }, + { + "name": "socks5", + "url": "https://github.com/FedericoCeratto/nim-socks5", + "method": "git", + "tags": [ + "socks", + "library", + "networking", + "socks5" + ], + "description": "Socks5 client and server library", + "license": "MPLv2", + "web": "https://github.com/FedericoCeratto/nim-socks5" + }, + { + "name": "metar", + "url": "https://github.com/flenniken/metar", + "method": "git", + "tags": [ + "metadata", + "image", + "python", + "cli", + "terminal", + "library" + ], + "description": "Read metadata from jpeg and tiff images.", + "license": "MIT", + "web": "https://github.com/flenniken/metar" + }, + { + "name": "smnar", + "url": "https://github.com/juancarlospaco/nim-smnar", + "method": "git", + "tags": [ + "argentina", + "weather", + "api" + ], + "description": "Servicio Meteorologico Nacional Argentina API Client", + "license": "MIT", + "web": "https://github.com/juancarlospaco/nim-smnar" + }, + { + "name": "saya", + "alias": "shizuka", + "url": "https://github.com/Ethosa/saya_nim", + "method": "git", + "tags": [ + "abandoned" + ], + "description": "Nim framework for VK", + "license": "LGPLv3", + "web": "https://github.com/Ethosa/saya_nim" + }, + { + "name": "phoon", + "url": "https://github.com/ducdetronquito/phoon", + "method": "git", + "tags": [ + "web", + "framework", + "http" + ], + "description": "A web framework inspired by ExpressJS 🐇⚡", + "license": "Public Domain", + "web": "https://github.com/ducdetronquito/phoon" + }, + { + "name": "choosenim", + "url": "https://github.com/dom96/choosenim", + "method": "git", + "tags": [ + "install", + "multiple", + "multiplexer", + "pyenv", + "rustup", + "toolchain" + ], + "description": "The Nim toolchain installer.", + "license": "MIT", + "web": "https://github.com/dom96/choosenim" + }, + { + "name": "nimlist", + "url": "https://github.com/flenniken/nimlist", + "method": "git", + "tags": [ + "cli", + "terminal", + "html" + ], + "description": "View nim packages in your browser.", + "license": "MIT", + "web": "https://github.com/flenniken/nimlist" + }, + { + "name": "grim", + "url": "https://github.com/ebran/grim", + "method": "git", + "tags": [ + "graph", + "data", + "library" + ], + "description": "Graphs in nim!", + "license": "MIT", + "web": "https://github.com/ebran/grim" + }, + { + "name": "retranslator", + "url": "https://github.com/linksplatform/RegularExpressions.Transformer", + "method": "git", + "tags": [ + "regular", + "expressions", + "transformer" + ], + "description": "Transformer", + "license": "LGPLv3", + "web": "https://github.com/linksplatform/RegularExpressions.Transformer" + }, + { + "name": "barcode", + "url": "https://github.com/bunkford/barcode", + "method": "git", + "tags": [ + "barcode" + ], + "description": "Nim barcode library", + "license": "MIT", + "web": "https://github.com/bunkford/barcode", + "doc": "https://bunkford.github.io/barcode/barcode.html" + }, + { + "name": "quickjwt", + "url": "https://github.com/treeform/quickjwt", + "method": "git", + "tags": [ + "crypto", + "hash" + ], + "description": "JSON Web Tokens for Nim", + "license": "MIT", + "web": "https://github.com/treeform/quickjwt" + }, + { + "name": "staticglfw", + "url": "https://github.com/treeform/staticglfw", + "method": "git", + "tags": [ + "glfw", + "opengl", + "windowing", + "game" + ], + "description": "Static GLFW for nim", + "license": "MIT", + "web": "https://github.com/treeform/staticglfw" + }, + { + "name": "pg_util", + "url": "https://github.com/hiteshjasani/nim-pg-util.git", + "method": "git", + "tags": [ + "postgresql", + "postgres", + "pg" + ], + "description": "Postgres utility functions", + "license": "MIT", + "web": "https://github.com/hiteshjasani/nim-pg-util" + }, + { + "name": "googleapi", + "url": "https://github.com/treeform/googleapi", + "method": "git", + "tags": [ + "jwt", + "google" + ], + "description": "Google API for nim", + "license": "MIT", + "web": "https://github.com/treeform/googleapi" + }, + { + "name": "fidget", + "url": "https://github.com/treeform/fidget", + "method": "git", + "tags": [ + "ui", + "glfw", + "opengl", + "js", + "android", + "ios" + ], + "description": "Figma based UI library for nim, with HTML and OpenGL backends.", + "license": "MIT", + "web": "https://github.com/treeform/fidget" + }, + { + "name": "allographer", + "url": "https://github.com/itsumura-h/nim-allographer", + "method": "git", + "tags": [ + "database", + "sqlite", + "mysql", + "postgres", + "rdb", + "query_builder", + "orm" + ], + "description": "A Nim query builder library inspired by Laravel/PHP and Orator/Python", + "license": "MIT", + "web": "https://github.com/itsumura-h/nim-allographer" + }, + { + "name": "euphony", + "alias": "slappy" + }, + { + "name": "slappy", + "url": "https://github.com/treeform/slappy", + "method": "git", + "tags": [ + "sound", + "OpenAL" + ], + "description": "A 3d sound API for nim.", + "license": "MIT", + "web": "https://github.com/treeform/slappy" + }, + { + "name": "steamworks", + "url": "https://github.com/treeform/steamworks", + "method": "git", + "tags": [ + "steamworks", + "game" + ], + "description": "Steamworks SDK API for shipping games on Steam.", + "license": "MIT", + "web": "https://github.com/treeform/steamworks" + }, + { + "name": "sysinfo", + "url": "https://github.com/treeform/sysinfo", + "method": "git", + "tags": [ + "system", + "cpu", + "gpu", + "net" + ], + "description": "Cross platform system information.", + "license": "MIT", + "web": "https://github.com/treeform/sysinfo" + }, + { + "name": "ptest", + "url": "https://github.com/treeform/ptest", + "method": "git", + "tags": [ + "tests", + "unit-testing", + "integration-testing" + ], + "description": "Print-testing for nim.", + "license": "MIT", + "web": "https://github.com/treeform/ptest" + }, + { + "name": "encode", + "url": "https://github.com/treeform/encode", + "method": "git", + "tags": [ + "encode", + "utf8", + "utf16", + "utf32" + ], + "description": "Encode/decode utf8 utf16 and utf32.", + "license": "MIT", + "web": "https://github.com/treeform/encode" + }, + { + "name": "oaitools", + "url": "https://github.com/markpbaggett/oaitools.nim", + "method": "git", + "tags": [ + "metadata", + "harvester", + "oai-pmh" + ], + "description": "A high-level OAI-PMH library.", + "license": "GPL-3.0", + "doc": "https://markpbaggett.github.io/oaitools.nim/", + "web": "https://github.com/markpbaggett/oaitools.nim" + }, + { + "name": "pych", + "url": "https://github.com/rburmorrison/pych", + "method": "git", + "tags": [ + "python", + "monitor" + ], + "description": "A tool that watches Python files and re-runs them on change.", + "license": "MIT", + "web": "https://github.com/rburmorrison/pych" + }, + { + "name": "adb", + "url": "https://github.com/Yardanico/nim-adb", + "method": "git", + "tags": [ + "adb", + "protocol", + "android" + ], + "description": "ADB protocol implementation in Nim", + "license": "MIT", + "web": "https://github.com/Yardanico/nim-adb" + }, + { + "name": "z3nim", + "url": "https://github.com/Double-oxygeN/z3nim", + "method": "git", + "tags": [ + "z3", + "smt", + "wrapper", + "library" + ], + "description": "Z3 binding for Nim", + "license": "MIT", + "web": "https://github.com/Double-oxygeN/z3nim" + }, + { + "name": "wave", + "url": "https://github.com/jiro4989/wave", + "method": "git", + "tags": [ + "library", + "sound", + "media", + "parser", + "wave" + ], + "description": "wave is a tiny WAV sound module", + "license": "MIT", + "web": "https://github.com/jiro4989/wave" + }, + { + "name": "kslog", + "url": "https://github.com/c-blake/kslog.git", + "method": "git", + "tags": [ + "command-line", + "logging", + "syslog", + "syslogd", + "klogd" + ], + "description": "Minimalistic Kernel-Syslogd For Linux in Nim", + "license": "MIT", + "web": "https://github.com/c-blake/kslog" + }, + { + "name": "nregex", + "url": "https://github.com/nitely/nregex", + "method": "git", + "tags": [ + "regex" + ], + "description": "A DFA based regex engine", + "license": "MIT", + "web": "https://github.com/nitely/nregex" + }, + { + "name": "delight", + "url": "https://github.com/liquid600pgm/delight", + "method": "git", + "tags": [ + "raycasting", + "math", + "light", + "library" + ], + "description": "Engine-agnostic library for computing 2D raycasted lights", + "license": "MIT", + "web": "https://github.com/liquid600pgm/delight" + }, + { + "name": "nimsuite", + "url": "https://github.com/c6h4clch3/NimSuite", + "method": "git", + "tags": [ + "unittest" + ], + "description": "a simple test framework for nim.", + "license": "MIT", + "web": "https://github.com/c6h4clch3/NimSuite" + }, + { + "name": "prologue", + "url": "https://github.com/planety/Prologue", + "method": "git", + "tags": [ + "web", + "prologue", + "starlight", + "jester" + ], + "description": "Another micro web framework.", + "license": "MIT", + "web": "https://github.com/planety/Prologue", + "doc": "https://planety.github.io/prologue" + }, + { + "name": "mort", + "url": "https://github.com/jyapayne/mort", + "method": "git", + "tags": [ + "macro", + "library", + "deadcode", + "dead", + "code" + ], + "description": "A dead code locator for Nim", + "license": "MIT", + "web": "https://github.com/jyapayne/mort" + }, + { + "name": "gungnir", + "url": "https://github.com/planety/gungnir", + "method": "git", + "tags": [ + "web", + "starlight", + "prologue", + "signing", + "Cryptographic" + ], + "description": "Cryptographic signing for Nim.", + "license": "BSD-3-Clause", + "web": "https://github.com/planety/gungnir" + }, + { + "name": "segmentation", + "url": "https://github.com/nitely/nim-segmentation", + "method": "git", + "tags": [ + "unicode", + "text-segmentation" + ], + "description": "Unicode text segmentation tr29", + "license": "MIT", + "web": "https://github.com/nitely/nim-segmentation" + }, + { + "name": "anonimongo", + "url": "https://github.com/mashingan/anonimongo", + "method": "git", + "tags": [ + "mongo", + "mongodb", + "driver", + "pure", + "library", + "bson" + ], + "description": "ANOther pure NIm MONGO driver.", + "license": "MIT", + "web": "https://mashingan.github.io/anonimongo/src/htmldocs/anonimongo.html" + }, + { + "name": "paranim", + "url": "https://github.com/paranim/paranim", + "method": "git", + "tags": [ + "games", + "opengl" + ], + "description": "A game library", + "license": "Public Domain" + }, + { + "name": "pararules", + "url": "https://github.com/paranim/pararules", + "method": "git", + "tags": [ + "rules", + "rete" + ], + "description": "A rules engine", + "license": "Public Domain" + }, + { + "name": "paratext", + "url": "https://github.com/paranim/paratext", + "method": "git", + "tags": [ + "text", + "opengl" + ], + "description": "A library for rendering text with paranim", + "license": "Public Domain" + }, + { + "name": "pvim", + "url": "https://github.com/paranim/pvim", + "method": "git", + "tags": [ + "editor", + "vim" + ], + "description": "A vim-based editor", + "license": "Public Domain" + }, + { + "name": "parazoa", + "url": "https://github.com/paranim/parazoa", + "method": "git", + "tags": [ + "immutable", + "persistent" + ], + "description": "Immutable, persistent data structures", + "license": "Public Domain" + }, + { + "name": "sqlite3_abi", + "url": "https://github.com/arnetheduck/nim-sqlite3-abi", + "method": "git", + "tags": [ + "sqlite", + "sqlite3", + "database" + ], + "description": "A wrapper for SQLite", + "license": "Apache License 2.0 or MIT", + "web": "https://github.com/arnetheduck/nim-sqlite3-abi" + }, + { + "name": "anime", + "url": "https://github.com/ethosa/anime", + "method": "git", + "tags": [ + "tracemoe", + "framework" + ], + "description": "The Nim wrapper for tracemoe.", + "license": "AGPLv3", + "web": "https://github.com/ethosa/anime" + }, + { + "name": "shizuka", + "url": "https://github.com/ethosa/shizuka", + "method": "git", + "tags": [ + "vk", + "api", + "framework" + ], + "description": "The Nim framework for VK API.", + "license": "AGPLv3", + "web": "https://github.com/ethosa/shizuka" + }, + { + "name": "qr", + "url": "https://github.com/ThomasTJdev/nim_qr", + "method": "git", + "tags": [ + "qr", + "qrcode", + "svg" + ], + "description": "Create SVG-files with QR-codes from strings.", + "license": "MIT", + "web": "https://github.com/ThomasTJdev/nim_qr" + }, + { + "name": "uri3", + "url": "https://github.com/zendbit/nim_uri3", + "method": "git", + "tags": [ + "uri", + "url", + "library" + ], + "description": "nim.uri3 is a Nim module that provides improved way for working with URIs. It is based on the uri module in the Nim standard library and fork from nim-uri2", + "license": "MIT", + "web": "https://github.com/zendbit/nim_uri3" + }, + { + "name": "triplets", + "url": "https://github.com/linksplatform/Data.Triplets", + "method": "git", + "tags": [ + "triplets", + "database", + "C", + "bindings" + ], + "description": "The Nim bindings for linksplatform/Data.Triplets.Kernel.", + "license": "AGPLv3", + "web": "https://github.com/linksplatform/Data.Triplets" + }, + { + "name": "badgemaker", + "url": "https://github.com/ethosa/badgemaker", + "method": "git", + "tags": [ + "badge", + "badge-generator", + "tool" + ], + "description": "The Nim badgemaker tool.", + "license": "AGPLv3", + "web": "https://github.com/ethosa/badgemaker" + }, + { + "name": "osdialog", + "url": "https://github.com/johnnovak/nim-osdialog", + "method": "git", + "tags": [ + "ui,", + "gui,", + "dialog,", + "wrapper,", + "cross-platform,", + "windows,", + "mac,", + "osx,", + "linux,", + "gtk,", + "gtk2,", + "gtk3,", + "zenity,", + "file" + ], + "description": "Nim wrapper for the osdialog library", + "license": "WTFPL", + "web": "https://github.com/johnnovak/nim-osdialog" + }, + { + "name": "kview", + "url": "https://github.com/planety/kview", + "method": "git", + "tags": [ + "prologue", + "starlight", + "karax", + "web" + ], + "description": "For karax html preview.", + "license": "BSD-3-Clause", + "web": "https://github.com/planety/kview" + }, + { + "name": "loki", + "url": "https://github.com/beshrkayali/loki", + "method": "git", + "tags": [ + "cmd", + "shell", + "cli", + "interpreter" + ], + "description": "A small library for writing cli programs in Nim.", + "license": "Zlib", + "web": "https://github.com/beshrkayali/loki" + }, + { + "name": "yukiko", + "url": "https://github.com/ethosa/yukiko", + "method": "git", + "tags": [ + "gui", + "async", + "framework", + "sdl2", + "deleted" + ], + "description": "The Nim GUI asynchronous framework based on SDL2.", + "license": "AGPLv3", + "web": "https://github.com/ethosa/yukiko" + }, + { + "name": "luhny", + "url": "https://github.com/sigmapie8/luhny", + "method": "git", + "tags": [ + "library", + "algorithm" + ], + "description": "Luhn's Algorithm implementation in Nim", + "license": "MIT", + "web": "https://github.com/sigmapie8/luhny" + }, + { + "name": "nimwebp", + "url": "https://github.com/tormund/nimwebp", + "method": "git", + "tags": [ + "webp", + "encoder", + "decoder" + ], + "description": "Webp encoder and decoder bindings for Nim", + "license": "MIT", + "web": "https://github.com/tormund/nimwebp" + }, + { + "name": "svgo", + "url": "https://github.com/jiro4989/svgo", + "method": "git", + "tags": [ + "svg", + "cli", + "awk", + "jo", + "shell" + ], + "description": "SVG output from a shell.", + "license": "MIT", + "web": "https://github.com/jiro4989/svgo" + }, + { + "name": "winserial", + "url": "https://github.com/bunkford/winserial", + "method": "git", + "tags": [ + "windows", + "serial" + ], + "description": "Serial library for Windows.", + "license": "MIT", + "web": "https://github.com/bunkford/winserial", + "doc": "https://bunkford.github.io/winserial/winserial.html" + }, + { + "name": "nimbler", + "url": "https://github.com/paul-nameless/nimbler", + "method": "git", + "tags": [ + "web", + "http", + "rest", + "api", + "library" + ], + "description": "A library to help you write rest APIs", + "license": "MIT", + "web": "https://github.com/paul-nameless/nimbler" + }, + { + "name": "plugins", + "url": "https://github.com/genotrance/plugins", + "method": "git", + "tags": [ + "plugin", + "shared" + ], + "description": "Plugin system for Nim", + "license": "MIT", + "web": "https://github.com/genotrance/plugins" + }, + { + "name": "libfswatch", + "url": "https://github.com/paul-nameless/nim-fswatch", + "method": "git", + "tags": [ + "fswatch", + "libfswatch", + "inotify", + "fs" + ], + "description": "Nim binding to libfswatch", + "license": "MIT", + "web": "https://github.com/paul-nameless/nim-fswatch" + }, + { + "name": "zfcore", + "url": "https://github.com/zendbit/nim_zfcore", + "method": "git", + "tags": [ + "web", + "http", + "framework", + "api", + "asynchttpserver" + ], + "description": "zfcore is high performance asynchttpserver and web framework for nim lang", + "license": "BSD", + "web": "https://github.com/zendbit/nim_zfcore" + }, + { + "name": "nimpress", + "url": "https://github.com/mpinese/nimpress", + "method": "git", + "tags": [ + "dna", + "genetics", + "genomics", + "gwas", + "polygenic", + "risk", + "vcf" + ], + "description": "Fast and simple calculation of polygenic scores", + "license": "MIT", + "web": "https://github.com/mpinese/nimpress/" + }, + { + "name": "weightedgraph", + "url": "https://github.com/AzamShafiul/weighted_graph", + "method": "git", + "tags": [ + "graph", + "weighted", + "weighted_graph", + "adjacency list" + ], + "description": "Graph With Weight Libary", + "license": "MIT", + "web": "https://github.com/AzamShafiul/weighted_graph" + }, + { + "name": "norman", + "url": "https://github.com/moigagoo/norman", + "method": "git", + "tags": [ + "orm", + "migration", + "norm", + "sqlite", + "postgres" + ], + "description": "Migration manager for Norm.", + "license": "MIT", + "web": "https://github.com/moigagoo/norman" + }, + { + "name": "nimfm", + "url": "https://github.com/neonnnnn/nimfm", + "method": "git", + "tags": [ + "machine-learning", + "factorization-machine" + ], + "description": "A library for factorization machines in Nim.", + "license": "MIT", + "web": "https://github.com/neonnnnn/nimfm" + }, + { + "name": "zfblast", + "url": "https://github.com/zendbit/nim_zfblast", + "method": "git", + "tags": [ + "web", + "http", + "server", + "asynchttpserver" + ], + "description": "High performance http server (https://tools.ietf.org/html/rfc2616) with persistent connection for nim language.", + "license": "BSD", + "web": "https://github.com/zendbit/nim_zfblast" + }, + { + "name": "paravim", + "url": "https://github.com/paranim/paravim", + "method": "git", + "tags": [ + "editor", + "games" + ], + "description": "An embedded text editor for paranim games", + "license": "Public Domain" + }, + { + "name": "akane", + "url": "https://github.com/ethosa/akane", + "method": "git", + "tags": [ + "async", + "web", + "framework" + ], + "description": "The Nim asynchronous web framework.", + "license": "MIT", + "web": "https://github.com/ethosa/akane" + }, + { + "name": "roots", + "url": "https://github.com/BarrOff/roots", + "method": "git", + "tags": [ + "math", + "numerical", + "scientific", + "root" + ], + "description": "Root finding functions for Nim", + "license": "MIT", + "web": "https://github.com/BarrOff/roots" + }, + { + "name": "nmqtt", + "url": "https://github.com/zevv/nmqtt", + "method": "git", + "tags": [ + "MQTT", + "IoT", + "MQTT3" + ], + "description": "Native MQTT client library", + "license": "MIT", + "web": "https://github.com/zevv/nmqtt" + }, + { + "name": "sss", + "url": "https://github.com/markspanbroek/sss.nim", + "method": "git", + "tags": [ + "shamir", + "secret", + "sharing" + ], + "description": "Shamir secret sharing", + "license": "MIT", + "web": "https://github.com/markspanbroek/sss.nim" + }, + { + "name": "testify", + "url": "https://github.com/sealmove/testify", + "method": "git", + "tags": [ + "testing" + ], + "description": "File-based unit testing system", + "license": "MIT", + "web": "https://github.com/sealmove/testify" + }, + { + "name": "libarchibi", + "url": "https://github.com/juancarlospaco/libarchibi", + "method": "git", + "tags": [ + "zip", + "libarchive" + ], + "description": "Libarchive at compile-time, Libarchive Chibi Edition", + "license": "MIT", + "web": "https://github.com/juancarlospaco/libarchibi" + }, + { + "name": "mnemonic", + "url": "https://github.com/markspanbroek/mnemonic", + "method": "git", + "tags": [ + "mnemonic", + "bip-39" + ], + "description": "Create memorable sentences from byte sequences.", + "license": "MIT", + "web": "https://github.com/markspanbroek/mnemonic" + }, + { + "name": "eloverblik", + "url": "https://github.com/ThomasTJdev/nim_eloverblik_api", + "method": "git", + "tags": [ + "api", + "elforbrug", + "eloverblik" + ], + "description": "API for www.eloverblik.dk", + "license": "MIT", + "web": "https://github.com/ThomasTJdev/nim_eloverblik_api" + }, + { + "name": "nimbug", + "url": "https://github.com/juancarlospaco/nimbug", + "method": "git", + "tags": [ + "bug" + ], + "description": "Nim Semi-Auto Bug Report Tool", + "license": "MIT", + "web": "https://github.com/juancarlospaco/nimbug" + }, + { + "name": "nordnet", + "url": "https://github.com/ThomasTJdev/nim_nordnet_api", + "method": "git", + "tags": [ + "nordnet", + "stocks", + "scrape" + ], + "description": "Scraping API for www.nordnet.dk ready to integrate with Home Assistant (Hassio)", + "license": "MIT", + "web": "https://github.com/ThomasTJdev/nim_nordnet_api" + }, + { + "name": "pomTimer", + "url": "https://github.com/MnlPhlp/pomTimer", + "method": "git", + "tags": [ + "timer", + "pomodoro", + "pomodoro-technique", + "pomodoro-timer", + "cli", + "pomodoro-cli" + ], + "description": "A simple pomodoro timer for the comandline with cli-output and notifications.", + "license": "MIT", + "web": "https://github.com/MnlPhlp/pomTimer" + }, + { + "name": "alut", + "url": "https://github.com/rmt/alut", + "method": "git", + "tags": [ + "alut", + "openal", + "audio", + "sound" + ], + "description": "OpenAL Utility Toolkit (ALUT)", + "license": "LGPL-2.1", + "web": "https://github.com/rmt/alut" + }, + { + "name": "rena", + "url": "https://github.com/jiro4989/rena", + "method": "git", + "tags": [ + "cli", + "command", + "rename" + ], + "description": "rena is a tiny fire/directory renaming command.", + "license": "MIT", + "web": "https://github.com/jiro4989/rena" + }, + { + "name": "libvlc", + "url": "https://github.com/Yardanico/nim-libvlc", + "method": "git", + "tags": [ + "vlc", + "libvlc", + "music", + "video", + "audio", + "media", + "wrapper" + ], + "description": "libvlc bindings for Nim", + "license": "MIT", + "web": "https://github.com/Yardanico/nim-libvlc" + }, + { + "name": "nimcoon", + "url": "https://njoseph.me/gitweb/nimcoon.git", + "method": "git", + "tags": [ + "cli", + "youtube", + "streaming", + "downloader", + "magnet" + ], + "description": "A command-line YouTube player and more", + "license": "GPL-3.0", + "web": "https://gitlab.com/njoseph/nimcoon" + }, + { + "name": "nimage", + "url": "https://github.com/ethosa/nimage", + "method": "git", + "tags": [ + "image" + ], + "description": "The image management library written in Nim.", + "license": "MIT", + "web": "https://github.com/ethosa/nimage" + }, + { + "name": "adix", + "url": "https://github.com/c-blake/adix", + "method": "git", + "tags": [ + "library", + "dictionary", + "hash tables", + "data structures", + "algorithms", + "hash", + "hashes", + "compact", + "Fenwick Tree", + "BIST", + "binary trees", + "sketch", + "sketches", + "B-Tree" + ], + "description": "An Adaptive Index Library For Nim", + "license": "MIT", + "web": "https://github.com/c-blake/adix" + }, + { + "name": "nimoji", + "url": "https://github.com/pietroppeter/nimoji", + "method": "git", + "tags": [ + "emoji", + "library", + "binary" + ], + "description": "🍕🍺 emoji support for Nim 👑 and the world 🌍", + "license": "MIT", + "web": "https://github.com/pietroppeter/nimoji" + }, + { + "name": "origin", + "url": "https://github.com/mfiano/origin.nim", + "method": "git", + "tags": [ + "gamedev", + "library", + "math", + "matrix", + "vector", + "deleted" + ], + "description": "A graphics math library", + "license": "MIT", + "web": "https://github.com/mfiano/origin.nim" + }, + { + "name": "webgui", + "url": "https://github.com/juancarlospaco/webgui", + "method": "git", + "tags": [ + "web", + "webview", + "css", + "js", + "gui" + ], + "description": "Web Technologies based Crossplatform GUI, modified wrapper for modified webview.h", + "license": "MIT", + "web": "https://github.com/juancarlospaco/webgui" + }, + { + "name": "xpm", + "url": "https://github.com/juancarlospaco/xpm", + "method": "git", + "tags": [ + "netpbm", + "xpm" + ], + "description": "X-Pixmap & NetPBM", + "license": "MIT", + "web": "https://github.com/juancarlospaco/xpm" + }, + { + "name": "omnimax", + "url": "https://github.com/vitreo12/omnimax", + "method": "git", + "tags": [ + "dsl", + "dsp", + "audio", + "sound", + "maxmsp" + ], + "description": "Max wrapper for omni.", + "license": "MIT", + "web": "https://github.com/vitreo12/omnimax" + }, + { + "name": "omnicollider", + "url": "https://github.com/vitreo12/omnicollider", + "method": "git", + "tags": [ + "dsl", + "dsp", + "audio", + "sound", + "supercollider" + ], + "description": "SuperCollider wrapper for omni.", + "license": "MIT", + "web": "https://github.com/vitreo12/omnicollider" + }, + { + "name": "omni", + "url": "https://github.com/vitreo12/omni", + "method": "git", + "tags": [ + "dsl", + "dsp", + "audio", + "sound" + ], + "description": "omni is a DSL for low-level audio programming.", + "license": "MIT", + "web": "https://github.com/vitreo12/omni" + }, + { + "name": "mui", + "url": "https://github.com/angluca/mui", + "method": "git", + "tags": [ + "ui", + "microui" + ], + "description": "A tiny immediate-mode UI library", + "license": "MIT", + "web": "https://github.com/angluca/mui" + }, + { + "name": "tigr", + "url": "https://github.com/angluca/tigr-nim", + "method": "git", + "tags": [ + "opengl", + "2d", + "game", + "ui", + "image", + "png", + "graphics", + "cross-platform" + ], + "description": "TIGR is a tiny cross-platform graphics library", + "license": "MIT", + "web": "https://github.com/angluca/tigr-nim" + }, + { + "name": "sokol", + "url": "https://github.com/floooh/sokol-nim", + "method": "git", + "tags": [ + "opengl", + "3d", + "game", + "imgui", + "graphics", + "cross-platform" + ], + "description": "sokol is a minimal cross-platform standalone graphics library", + "license": "MIT", + "web": "https://github.com/floooh/sokol-nim" + }, + { + "name": "nimatic", + "url": "https://github.com/DangerOnTheRanger/nimatic", + "method": "git", + "tags": [ + "static", + "generator", + "web", + "markdown" + ], + "description": "A static site generator written in Nim", + "license": "2-clause BSD", + "web": "https://github.com/DangerOnTheRanger/nimatic" + }, + { + "name": "ballena_itcher", + "url": "https://github.com/juancarlospaco/ballena-itcher", + "method": "git", + "tags": [ + "iso" + ], + "description": "Flash ISO images to SD cards & USB drives, safely and easily.", + "license": "MIT", + "web": "https://github.com/juancarlospaco/ballena-itcher" + }, + { + "name": "parselicense", + "url": "https://github.com/juancarlospaco/parselicense", + "method": "git", + "tags": [ + "spdx", + "license", + "parser" + ], + "description": "Parse Standard SPDX Licenses from string to Enum", + "license": "MIT", + "web": "https://github.com/juancarlospaco/parselicense" + }, + { + "name": "darwin", + "url": "https://github.com/yglukhov/darwin", + "method": "git", + "tags": [ + "macos", + "ios", + "binding" + ], + "description": "Bindings to MacOS and iOS frameworks", + "license": "MIT", + "web": "https://github.com/yglukhov/darwin" + }, + { + "name": "choosenimgui", + "url": "https://github.com/ThomasTJdev/choosenim_gui", + "method": "git", + "tags": [ + "choosenim", + "toolchain" + ], + "description": "A simple GUI for choosenim.", + "license": "MIT", + "web": "https://github.com/ThomasTJdev/choosenim_gui" + }, + { + "name": "hsluv", + "url": "https://github.com/isthisnagee/hsluv-nim", + "method": "git", + "tags": [ + "color", + "hsl", + "hsluv", + "hpluv" + ], + "description": "A port of HSLuv, a human friendly alternative to HSL.", + "license": "MIT", + "web": "https://github.com/isthisnagee/hsluv-nim" + }, + { + "name": "lrucache", + "url": "https://github.com/jackhftang/lrucache", + "method": "git", + "tags": [ + "cache", + "lru", + "data structure" + ], + "description": "Least recently used (LRU) cache", + "license": "MIT", + "web": "https://github.com/jackhftang/lrucache" + }, + { + "name": "iputils", + "url": "https://github.com/rockcavera/nim-iputils", + "method": "git", + "tags": [ + "ip", + "ipv4", + "ipv6", + "cidr" + ], + "description": "Utilities for use with IP. It has functions for IPv4, IPv6 and CIDR.", + "license": "MIT", + "web": "https://github.com/rockcavera/nim-iputils" + }, + { + "name": "strenc", + "url": "https://github.com/Yardanico/nim-strenc", + "method": "git", + "tags": [ + "encryption", + "obfuscation", + "abandoned" + ], + "description": "A library to automatically encrypt all string constants in your programs", + "license": "MIT", + "web": "https://github.com/Yardanico/nim-strenc" + }, + { + "name": "trick", + "url": "https://github.com/exelotl/trick", + "method": "git", + "tags": [ + "gba", + "nds", + "nintendo", + "image", + "conversion" + ], + "description": "Game Boy Advance image conversion library and more", + "license": "zlib", + "web": "https://github.com/exelotl/trick", + "doc": "https://exelotl.github.io/trick/trick.html" + }, + { + "name": "nimQBittorrent", + "url": "https://github.com/faulander/nimQBittorrent", + "method": "git", + "tags": [ + "torrent", + "qbittorrent", + "api", + "wrapper" + ], + "description": "a wrapper for the QBittorrent WebAPI for NIM.", + "license": "MIT", + "web": "https://github.com/faulander/nimQBittorrent" + }, + { + "name": "pdba", + "url": "https://github.com/misebox/pdba", + "method": "git", + "tags": [ + "db", + "library", + "wrapper" + ], + "description": "A postgres DB adapter for nim.", + "license": "MIT", + "web": "https://github.com/misebox/pdba" + }, + { + "name": "wAuto", + "url": "https://github.com/khchen/wAuto", + "method": "git", + "tags": [ + "automation", + "windows", + "keyboard", + "mouse", + "registry", + "process" + ], + "description": "Windows automation module", + "license": "MIT", + "web": "https://github.com/khchen/wAuto", + "doc": "https://khchen.github.io/wAuto" + }, + { + "name": "StashTable", + "url": "https://github.com/olliNiinivaara/StashTable", + "method": "git", + "tags": [ + "hash table", + "associative array", + "map", + "dictionary", + "key-value store", + "concurrent", + "multi-threading", + "parallel", + "data structure", + "benchmark" + ], + "description": "Concurrent hash table", + "license": "MIT", + "web": "https://github.com/olliNiinivaara/StashTable", + "doc": "https://htmlpreview.github.io/?https://github.com/olliNiinivaara/StashTable/blob/master/src/stashtable.html" + }, + { + "name": "dimscord", + "url": "https://github.com/krisppurg/dimscord", + "method": "git", + "tags": [ + "discord", + "api", + "library", + "rest", + "gateway", + "client" + ], + "description": "A Discord Bot & REST Library.", + "license": "MIT", + "web": "https://github.com/krisppurg/dimscord" + }, + { + "name": "til", + "url": "https://github.com/danielecook/til-tool", + "method": "git", + "tags": [ + "cli", + "til" + ], + "description": "til-tool: Today I Learned tool", + "license": "MIT", + "web": "https://github.com/danielecook/til-tool" + }, + { + "name": "cpuwhat", + "url": "https://github.com/awr1/cpuwhat", + "method": "git", + "tags": [ + "cpu", + "cpuid", + "hardware", + "intrinsics", + "simd", + "sse", + "avx", + "avx2", + "x86", + "arm", + "architecture", + "arch", + "nim" + ], + "description": "Nim utilities for advanced CPU operations: CPU identification, bindings to assorted intrinsics", + "license": "ISC", + "web": "https://github.com/awr1/cpuwhat" + }, + { + "name": "nimpari", + "url": "https://github.com/BarrOff/nim-pari", + "method": "git", + "tags": [ + "library", + "wrapper", + "math", + "cas", + "scientific", + "number-theory" + ], + "description": "Nim wrapper for the PARI library", + "license": "MIT", + "web": "https://github.com/BarrOff/nim-pari" + }, + { + "name": "nim_sdl2", + "url": "https://github.com/jyapayne/nim-sdl2", + "method": "git", + "tags": [ + "sdl2", + "sdl", + "graphics", + "game" + ], + "description": "SDL2 Autogenerated wrapper", + "license": "MIT", + "web": "https://github.com/jyapayne/nim-sdl2" + }, + { + "name": "cookiejar", + "url": "https://github.com/planety/cookiejar", + "method": "git", + "tags": [ + "web", + "cookie", + "prologue" + ], + "description": "HTTP Cookies for Nim.", + "license": "Apache-2.0", + "web": "https://github.com/planety/cookiejar" + }, + { + "name": "matsuri", + "url": "https://github.com/zer0-star/matsuri", + "method": "git", + "tags": [ + "library", + "variant", + "algebraic_data_type", + "pattern_matching" + ], + "description": "Useful Variant Type and Powerful Pattern Matching for Nim", + "license": "MIT", + "web": "https://github.com/zer0-star/matsuri" + }, + { + "name": "clang", + "url": "https://github.com/samdmarshall/libclang-nim", + "method": "git", + "tags": [ + "llvm", + "clang", + "libclang", + "wrapper", + "library" + ], + "description": "Wrapper for libclang C headers", + "license": "BSD 3-Clause", + "web": "https://github.com/samdmarshall/libclang-nim" + }, + { + "name": "NimMarc", + "url": "https://github.com/rsirres/NimMarc", + "method": "git", + "tags": [ + "marc21", + "library", + "parser" + ], + "description": "Marc21 parser for Nimlang", + "license": "MIT", + "web": "https://github.com/rsirres/NimMarc" + }, + { + "name": "miniblink", + "url": "https://github.com/lihf8515/miniblink", + "method": "git", + "tags": [ + "miniblink", + "nim" + ], + "description": "A miniblink library for nim.", + "license": "MIT", + "web": "https://github.com/lihf8515/miniblink" + }, + { + "name": "pokereval", + "url": "https://github.com/jasonlu7/pokereval", + "method": "git", + "tags": [ + "poker" + ], + "description": "A poker hand evaluator", + "license": "MIT", + "web": "https://github.com/jasonlu7/pokereval" + }, + { + "name": "glew", + "url": "https://github.com/jyapayne/nim-glew", + "method": "git", + "tags": [ + "gl", + "glew", + "opengl", + "wrapper" + ], + "description": "Autogenerated glew bindings for Nim", + "license": "MIT", + "web": "https://github.com/jyapayne/nim-glew" + }, + { + "name": "dotprov", + "url": "https://github.com/minefuto/dotprov", + "method": "git", + "tags": [ + "tool", + "binary", + "dotfiles", + "deleted" + ], + "description": "dotfiles provisioning tool", + "license": "MIT", + "web": "https://github.com/minefuto/dotprov" + }, + { + "name": "sqliteral", + "url": "https://github.com/olliNiinivaara/SQLiteral", + "method": "git", + "tags": [ + "multi-threading", + "sqlite", + "sql", + "database", + "wal", + "api" + ], + "description": "A high level SQLite API for Nim", + "license": "MIT", + "web": "https://github.com/olliNiinivaara/SQLiteral" + }, + { + "name": "timestamp", + "url": "https://github.com/jackhftang/timestamp.nim", + "method": "git", + "tags": [ + "time", + "timestamp" + ], + "description": "An alternative time library", + "license": "MIT", + "web": "https://github.com/jackhftang/timestamp.nim", + "doc": "https://jackhftang.github.io/timestamp.nim/" + }, + { + "name": "decimal128", + "url": "https://github.com/JohnAD/decimal128", + "method": "git", + "tags": [ + "decimal", + "ieee", + "standard", + "number" + ], + "description": "Decimal type support based on the IEEE 754 2008 specification.", + "license": "MIT", + "web": "https://github.com/JohnAD/decimal128" + }, + { + "name": "datetime_parse", + "url": "https://github.com/bung87/datetime_parse", + "method": "git", + "tags": [ + "datetime", + "parser" + ], + "description": "parse datetime from various resources", + "license": "MIT", + "web": "https://github.com/bung87/datetime_parse" + }, + { + "name": "halonium", + "url": "https://github.com/halonium/halonium", + "method": "git", + "tags": [ + "selenium", + "automation", + "web", + "testing", + "test" + ], + "description": "A browser automation library written in Nim", + "license": "MIT", + "web": "https://github.com/halonium/halonium" + }, + { + "name": "lz77", + "url": "https://github.com/sealmove/LZ77", + "method": "git", + "tags": [ + "library", + "compress", + "decompress", + "encode", + "decode", + "huffman", + "mam", + "prefetch" + ], + "description": "Implementation of various LZ77 algorithms", + "license": "MIT", + "web": "https://github.com/sealmove/LZ77" + }, + { + "name": "stalinsort", + "url": "https://github.com/tonogram/stalinsort", + "method": "git", + "tags": [ + "algorithm", + "sort" + ], + "description": "A Nim implementation of the Stalin Sort algorithm.", + "license": "CC0-1.0", + "web": "https://github.com/tonogram/stalinsort" + }, + { + "name": "finder", + "url": "https://github.com/bung87/finder", + "method": "git", + "tags": [ + "finder", + "fs", + "zip", + "memory" + ], + "description": "fs memory zip finder implement in Nim", + "license": "MIT", + "web": "https://github.com/bung87/finder" + }, + { + "name": "huffman", + "url": "https://github.com/xzeshen/huffman", + "method": "git", + "tags": [ + "huffman", + "encode", + "decode" + ], + "description": "Huffman encode/decode for Nim.", + "license": "Apache-2.0", + "web": "https://github.com/xzeshen/huffman" + }, + { + "name": "fusion", + "url": "https://github.com/nim-lang/fusion", + "method": "git", + "tags": [ + "distribution" + ], + "description": "Nim's official stdlib extension", + "license": "MIT", + "web": "https://github.com/nim-lang/fusion" + }, + { + "name": "bio", + "url": "https://github.com/xzeshen/bio", + "method": "git", + "tags": [ + "streams", + "endians" + ], + "description": "Bytes utils for Nim.", + "license": "Apache-2.0", + "web": "https://github.com/xzeshen/bio" + }, + { + "name": "buffer", + "url": "https://github.com/bung87/buffer", + "method": "git", + "tags": [ + "stream", + "buffer" + ], + "description": "buffer", + "license": "MIT", + "web": "https://github.com/bung87/buffer" + }, + { + "name": "notification", + "url": "https://github.com/SolitudeSF/notification", + "method": "git", + "tags": [ + "notifications", + "desktop", + "dbus" + ], + "description": "Desktop notifications", + "license": "MIT", + "web": "https://github.com/SolitudeSF/notification" + }, + { + "name": "eventemitter", + "url": "https://github.com/al-bimani/eventemitter", + "method": "git", + "tags": [ + "eventemitter", + "events", + "on", + "emit" + ], + "description": "event emitter for nim", + "license": "MIT", + "web": "https://github.com/al-bimani/eventemitter" + }, + { + "name": "camelize", + "url": "https://github.com/kixixixixi/camelize", + "method": "git", + "tags": [ + "json", + "camelcase" + ], + "description": "Convert json node to camelcase", + "license": "MIT", + "web": "https://github.com/kixixixixi/camelize" + }, + { + "name": "nmi", + "url": "https://github.com/jiro4989/nmi", + "method": "git", + "tags": [ + "sl", + "joke", + "cli" + ], + "description": "nmi display animations aimed to correct users who accidentally enter nmi instead of nim.", + "license": "MIT", + "web": "https://github.com/jiro4989/nmi" + }, + { + "name": "markx", + "url": "https://github.com/jiro4989/markx", + "method": "git", + "tags": [ + "exec", + "command", + "cli", + "vi" + ], + "description": "markx selects execution targets with editor and executes commands.", + "license": "MIT", + "web": "https://github.com/jiro4989/markx" + }, + { + "name": "therapist", + "url": "https://bitbucket.org/maxgrenderjones/therapist", + "method": "git", + "tags": [ + "argparse", + "library" + ], + "description": "Type-safe commandline parsing with minimal magic", + "license": "MIT", + "web": "https://bitbucket.org/maxgrenderjones/therapist" + }, + { + "name": "nodesnim", + "url": "https://github.com/Ethosa/nodesnim", + "method": "git", + "tags": [ + "GUI", + "2D", + "framework", + "OpenGL", + "SDL2" + ], + "description": "The Nim GUI/2D framework based on OpenGL and SDL2.", + "license": "MIT", + "web": "https://github.com/Ethosa/nodesnim" + }, + { + "name": "telenim", + "url": "https://github.com/Yardanico/telenim", + "method": "git", + "tags": [ + "telegram", + "tdlib", + "bot", + "api", + "async", + "client", + "userbot", + "telenim" + ], + "description": "A high-level async TDLib wrapper for Nim", + "license": "MIT", + "web": "https://github.com/Yardanico/telenim" + }, + { + "name": "taskqueue", + "url": "https://github.com/jackhftang/taskqueue.nim", + "method": "git", + "tags": [ + "task", + "scheduler", + "timer" + ], + "description": "High precision and high performance task scheduler ", + "license": "MIT", + "web": "https://github.com/jackhftang/taskqueue.nim", + "doc": "https://jackhftang.github.io/taskqueue.nim/" + }, + { + "name": "threadproxy", + "url": "https://github.com/jackhftang/threadproxy.nim", + "method": "git", + "tags": [ + "thread", + "ITC", + "communication", + "multithreading", + "threading" + ], + "description": "Simplify Nim Inter-Thread Communication", + "license": "MIT", + "web": "https://github.com/jackhftang/threadproxy.nim", + "doc": "https://jackhftang.github.io/threadproxy.nim/" + }, + { + "name": "jesterwithplugins", + "url": "https://github.com/JohnAD/jesterwithplugins/", + "method": "git", + "tags": [ + "web", + "http", + "framework", + "dsl", + "plugins" + ], + "description": "A sinatra-like web framework for Nim with plugins.", + "license": "MIT", + "web": "https://github.com/JohnAD/jesterwithplugins/" + }, + { + "name": "jesterjson", + "url": "https://github.com/JohnAD/jesterjson", + "method": "git", + "tags": [ + "web", + "jester", + "json", + "plugin" + ], + "description": "A Jester web plugin that embeds key information into a JSON object.", + "license": "MIT", + "web": "https://github.com/JohnAD/jesterjson" + }, + { + "name": "jestercookiemsgs", + "url": "https://github.com/JohnAD/jestercookiemsgs", + "method": "git", + "tags": [ + "web", + "jester", + "cookie", + "message", + "notify", + "notification", + "plugin" + ], + "description": "A Jester web plugin that allows easy message passing between pages using a browser cookie.", + "license": "MIT", + "web": "https://github.com/JohnAD/jestercookiemsgs" + }, + { + "name": "jestermongopool", + "url": "https://github.com/JohnAD/jestermongopool", + "method": "git", + "tags": [ + "web", + "jester", + "mongodb", + "pooled", + "plugin" + ], + "description": "A Jester web plugin that gets a pooled MongoDB connection for each web query.", + "license": "MIT", + "web": "https://github.com/JohnAD/jestermongopool" + }, + { + "name": "jestergeoip", + "url": "https://github.com/JohnAD/jestergeoip", + "method": "git", + "tags": [ + "web", + "jester", + "ip", + "geo", + "geographic", + "tracker", + "plugin" + ], + "description": "A Jester web plugin that determines geographic information for each web request via API. Uses sqlite3 for a cache.", + "license": "MIT", + "web": "https://github.com/JohnAD/jestergeoip" + }, + { + "name": "qeu", + "url": "https://github.com/hyu1996/qeu", + "method": "git", + "tags": [ + "comparison", + "3-way comparison", + "three-way comparison", + "deleted" + ], + "description": "Functionality for compare two values", + "license": "MIT", + "web": "https://github.com/hyu1996/qeu" + }, + { + "name": "mccache", + "url": "https://github.com/abbeymart/mccache-nim", + "method": "git", + "tags": [ + "web", + "library" + ], + "description": "mccache package: in-memory caching", + "license": "MIT", + "web": "https://github.com/abbeymart/mccache-nim" + }, + { + "name": "mcresponse", + "url": "https://github.com/abbeymart/mcresponse-nim", + "method": "git", + "tags": [ + "web", + "crud", + "rest", + "api", + "response" + ], + "description": "mConnect Standardised Response Package", + "license": "MIT", + "web": "https://github.com/abbeymart/mcresponse-nim" + }, + { + "name": "webrtcvad", + "url": "https://gitlab.com/eagledot/nim-webrtcvad", + "method": "git", + "tags": [ + "wrapper", + "vad", + "voice", + "binding" + ], + "description": "Nim bindings for the WEBRTC VAD(voice actitvity Detection)", + "license": "MIT", + "web": "https://gitlab.com/eagledot/nim-webrtcvad" + }, + { + "name": "gradient", + "url": "https://github.com/luminosoda/gradient", + "method": "git", + "tags": [ + "gradient", + "gradients", + "color", + "colors", + "deleted" + ], + "description": "Color gradients generation", + "license": "MIT", + "web": "https://github.com/luminosoda/gradient" + }, + { + "name": "tam", + "url": "https://github.com/SolitudeSF/tam", + "method": "git", + "tags": [ + "tome", + "addon", + "manager" + ], + "description": "Tales of Maj'Eyal addon manager", + "license": "MIT", + "web": "https://github.com/SolitudeSF/tam" + }, + { + "name": "tim_sort", + "url": "https://github.com/bung87/tim_sort", + "method": "git", + "tags": [ + "tim", + "sort", + "algorithm" + ], + "description": "A new awesome nimble package", + "license": "MIT", + "web": "https://github.com/bung87/tim_sort" + }, + { + "name": "inumon", + "url": "https://github.com/dizzyliam/inumon", + "method": "git", + "tags": [ + "abandoned", + "image", + "images", + "png", + "image manipulation", + "jpeg", + "jpg" + ], + "description": "A high-level image I/O and manipulation library for Nim.", + "license": "MPL 2.0", + "web": "https://github.com/dizzyliam/inumon" + }, + { + "name": "gerbil", + "url": "https://github.com/jasonprogrammer/gerbil", + "method": "git", + "tags": [ + "web", + "dynamic", + "generator" + ], + "description": "A dynamic website generator", + "license": "MIT", + "web": "https://getgerbil.com" + }, + { + "name": "vaultclient", + "url": "https://github.com/jackhftang/vaultclient.nim", + "method": "git", + "tags": [ + "vault", + "secret", + "secret-management" + ], + "description": "Hashicorp Vault HTTP Client", + "license": "MIT", + "web": "https://github.com/jackhftang/vaultclient.nim" + }, + { + "name": "hashlib", + "url": "https://github.com/khchen/hashlib", + "method": "git", + "tags": [ + "library", + "hashes", + "hmac" + ], + "description": "Hash Library for Nim", + "license": "MIT", + "web": "https://github.com/khchen/hashlib" + }, + { + "name": "alsa", + "url": "https://gitlab.com/eagledot/nim-alsa", + "method": "git", + "tags": [ + "linux", + "bindings", + "audio", + "alsa", + "sound" + ], + "description": "NIM bindings for ALSA-LIB c library", + "license": "MIT", + "web": "https://gitlab.com/eagledot/nim-alsa" + }, + { + "name": "vmprotect", + "url": "https://github.com/ba0f3/vmprotect.nim", + "method": "git", + "tags": [ + "vmprotect", + "sdk", + "wrapper" + ], + "description": "Wrapper for VMProtect SDK", + "license": "MIT", + "web": "https://github.com/ba0f3/vmprotect.nim" + }, + { + "name": "nimaterial", + "url": "https://github.com/momeemt/nimaterial", + "method": "git", + "tags": [ + "web", + "library", + "css" + ], + "description": "nimaterial is a CSS output library based on material design.", + "license": "MIT", + "web": "https://github.com/momeemt/nimaterial" + }, + { + "name": "naw", + "url": "https://github.com/capocasa/naw", + "method": "git", + "tags": [ + "awk", + "csv", + "report", + "markdown" + ], + "description": "A glue wrapper to do awk-style text processing with Nim", + "license": "MIT", + "web": "https://github.com/capocasa/naw" + }, + { + "name": "opus", + "url": "https://github.com/capocasa/nim-opus", + "method": "git", + "tags": [ + "opus", + "decoder", + "xiph", + "audio", + "codec", + "lossy", + "compression" + ], + "description": "A nimterop wrapper for the opus audio decoder", + "license": "MIT", + "web": "https://github.com/capocasa/nim-opus" + }, + { + "name": "nestegg", + "url": "https://github.com/capocasa/nim-nestegg", + "method": "git", + "tags": [ + "nestegg", + "demuxer", + "webm", + "video", + "container" + ], + "description": "A nimterop wrapper for the nestegg portable webm video demuxer", + "license": "MIT", + "web": "https://github.com/capocasa/nim-nestegg" + }, + { + "name": "dav1d", + "url": "https://github.com/capocasa/nim-dav1d", + "method": "git", + "tags": [ + "dav1d", + "decoder", + "av1", + "video", + "codec" + ], + "description": "A nimterop wrapper for the dav1d portable-and-fast AV1 video decoder", + "license": "MIT", + "web": "https://github.com/capocasa/nim-dav1d" + }, + { + "name": "nimviz", + "url": "https://github.com/Rekihyt/nimviz", + "method": "git", + "tags": [ + "graphviz", + "library", + "wrapper" + ], + "description": "A wrapper for the graphviz c api.", + "license": "MIT", + "web": "https://github.com/Rekihyt/nimviz" + }, + { + "name": "deepspeech", + "url": "https://gitlab.com/eagledot/nim-deepspeech", + "method": "git", + "tags": [ + "mozilla", + "deepspeech", + "speech to text", + "bindings" + ], + "description": "Nim bindings for mozilla's DeepSpeech model.", + "license": "MIT", + "web": "https://gitlab.com/eagledot/nim-deepspeech" + }, + { + "name": "opusenc", + "url": "https://git.sr.ht/~ehmry/nim_opusenc", + "method": "git", + "tags": [ + "opus", + "audio", + "encoder", + "bindings" + ], + "description": "Bindings to libopusenc", + "license": "BSD-3-Clause", + "web": "https://git.sr.ht/~ehmry/nim_opusenc" + }, + { + "name": "nimtetris", + "url": "https://github.com/jiro4989/nimtetris", + "method": "git", + "tags": [ + "tetris", + "terminal", + "game", + "command" + ], + "description": "A simple terminal tetris in Nim", + "license": "MIT", + "web": "https://github.com/jiro4989/nimtetris" + }, + { + "name": "natu", + "url": "https://github.com/exelotl/natu", + "method": "git", + "tags": [ + "gba", + "nintendo", + "homebrew", + "game" + ], + "description": "Game Boy Advance development library", + "license": "zlib", + "web": "https://github.com/exelotl/natu" + }, + { + "name": "fision", + "url": "https://github.com/juancarlospaco/fision", + "method": "git", + "tags": [ + "libraries" + ], + "description": "important_packages with 0 dependencies and all unittests passing", + "license": "MIT", + "web": "https://github.com/juancarlospaco/fision" + }, + { + "name": "iridium", + "url": "https://github.com/KingDarBoja/Iridium", + "method": "git", + "tags": [ + "iso3166", + "nim", + "nim-lang", + "countries" + ], + "description": "The International Standard for country codes and codes for their subdivisions on Nim (ISO-3166)", + "license": "MIT", + "web": "https://github.com/KingDarBoja/Iridium" + }, + { + "name": "nim_searches", + "url": "https://github.com/nnahito/nim_searched", + "method": "git", + "tags": [ + "search" + ], + "description": "search algorithms", + "license": "MIT", + "web": "https://github.com/nnahito/nim_searched" + }, + { + "name": "stage", + "url": "https://github.com/bung87/stage", + "method": "git", + "tags": [ + "git", + "hook" + ], + "description": "nim tasks apply to git hooks", + "license": "MIT", + "web": "https://github.com/bung87/stage" + }, + { + "name": "flickr_image_bot", + "url": "https://github.com/snus-kin/flickr-image-bot", + "method": "git", + "tags": [ + "twitter", + "twitter-bot", + "flickr" + ], + "description": "Twitter bot for fetching flickr images with tags", + "license": "GPL-3.0", + "web": "https://github.com/snus-kin/flickr-image-bot" + }, + { + "name": "libnetfilter_queue", + "url": "https://github.com/ba0f3/libnetfilter_queue.nim", + "method": "git", + "tags": [ + "wrapper", + "libnetfilter", + "queue", + "netfilter", + "firewall", + "iptables" + ], + "description": "libnetfilter_queue wrapper for Nim", + "license": "MIT", + "web": "https://github.com/ba0f3/libnetfilter_queue.nim" + }, + { + "name": "flatty", + "url": "https://github.com/treeform/flatty", + "method": "git", + "tags": [ + "binary", + "serialize", + "marshal", + "hash" + ], + "description": "Serializer and tools for flat binary files.", + "license": "MIT", + "web": "https://github.com/treeform/flatty" + }, + { + "name": "supersnappy", + "url": "https://github.com/guzba/supersnappy", + "method": "git", + "tags": [ + "compression", + "snappy" + ], + "description": "Dependency-free and performant Nim Snappy implementation.", + "license": "MIT", + "web": "https://github.com/guzba/supersnappy" + }, + { + "name": "aglet", + "url": "https://github.com/liquid600pgm/aglet", + "method": "git", + "tags": [ + "graphics", + "opengl", + "wrapper", + "safe" + ], + "description": "A safe, high-level, optimized OpenGL wrapper", + "license": "MIT", + "web": "https://github.com/liquid600pgm/aglet" + }, + { + "name": "nimcmaes", + "url": "https://github.com/zevv/nimcmaes", + "method": "git", + "tags": [ + "cmaes", + "optimization" + ], + "description": "Nim CMAES library", + "license": "Apache-2.0", + "web": "https://github.com/zevv/nimcmaes" + }, + { + "name": "soundex", + "url": "https://github.com/Kashiwara0205/soundex", + "method": "git", + "tags": [ + "library", + "algorithm" + ], + "description": "soundex algorithm", + "license": "MIT", + "web": "https://github.com/Kashiwara0205/soundex" + }, + { + "name": "nimish", + "url": "https://github.com/ringabout/nimish", + "method": "git", + "tags": [ + "macro", + "library", + "c" + ], + "description": "C macro for Nim.", + "license": "Apache-2.0", + "web": "https://github.com/ringabout/nimish" + }, + { + "name": "vds", + "alias": "vscds" + }, + { + "name": "vscds", + "url": "https://github.com/doongjohn/vscds", + "method": "git", + "tags": [ + "vscode" + ], + "description": " Easily swap between multiple data folders.", + "license": "MIT", + "web": "https://github.com/doongjohn/vscds" + }, + { + "name": "kdb", + "url": "https://github.com/inv2004/kdb_nim", + "method": "git", + "tags": [ + "kdb", + "q", + "k", + "database", + "bindings" + ], + "description": "Nim structs to work with Kdb in type-safe manner and low-level Nim to Kdb bindings", + "license": "Apache-2.0", + "web": "https://github.com/inv2004/kdb_nim" + }, + { + "name": "Unit", + "url": "https://github.com/momeemt/Unit", + "method": "git", + "tags": [ + "unit", + "type", + "systemOfUnit", + "library" + ], + "description": "A library that provides unit types in nim", + "license": "MIT", + "web": "https://github.com/momeemt/Unit" + }, + { + "name": "lockfreequeues", + "url": "https://github.com/elijahr/lockfreequeues", + "method": "git", + "tags": [ + "spsc", + "mpsc", + "mpmc", + "queue", + "lockfree", + "lock-free", + "waitfree", + "wait-free", + "circularbuffer", + "circular-buffer", + "ring-buffer", + "ringbuffer" + ], + "description": "Lock-free queue implementations for Nim.", + "license": "MIT", + "web": "https://github.com/elijahr/lockfreequeues", + "doc": "https://elijahr.github.io/lockfreequeues/" + }, + { + "name": "shene", + "url": "https://github.com/ringabout/shene", + "method": "git", + "tags": [ + "interface", + "library", + "prologue" + ], + "description": "Interface for Nim.", + "license": "Apache-2.0", + "web": "https://github.com/ringabout/shene" + }, + { + "name": "subnet", + "url": "https://github.com/jiro4989/subnet", + "method": "git", + "tags": [ + "subnet", + "ip", + "cli", + "command" + ], + "description": "subnet prints subnet mask in human readable.", + "license": "MIT", + "web": "https://github.com/jiro4989/subnet" + }, + { + "name": "norx", + "url": "https://github.com/gokr/norx", + "method": "git", + "tags": [ + "game", + "engine", + "2d", + "library", + "wrapper" + ], + "description": "A wrapper of the ORX 2.5D game engine", + "license": "Zlib", + "web": "https://github.com/gokr/norx" + }, + { + "name": "jeknil", + "url": "https://github.com/tonogram/jeknil", + "method": "git", + "tags": [ + "web", + "binary", + "blog", + "markdown", + "html" + ], + "description": "A blog post generator for people with priorities.", + "license": "CC0-1.0", + "web": "https://github.com/tonogram/jeknil" + }, + { + "name": "mime", + "url": "https://github.com/enthus1ast/nimMime", + "method": "git", + "tags": [ + "mime", + "email", + "mail", + "attachment" + ], + "description": "Library for attaching files to emails.", + "license": "MIT", + "web": "https://github.com/enthus1ast/nimMime" + }, + { + "name": "Echon", + "url": "https://github.com/eXodiquas/Echon", + "method": "git", + "tags": [ + "generative", + "l-system", + "fractal", + "art" + ], + "description": "A small package to create lindenmayer-systems or l-systems.", + "license": "MIT", + "web": "https://github.com/eXodiquas/Echon" + }, + { + "name": "nimrcon", + "url": "https://github.com/mcilya/nimrcon", + "method": "git", + "tags": [ + "rcon", + "client", + "library" + ], + "description": "Simple RCON client in Nim lang.", + "license": "MIT", + "web": "https://github.com/mcilya/nimrcon" + }, + { + "name": "zfplugs", + "url": "https://github.com/zendbit/nim_zfplugs", + "method": "git", + "tags": [ + "web", + "http", + "framework", + "api", + "asynchttpserver", + "plugins" + ], + "description": "This is the plugins for the zfcore framework https://github.com/zendbit/nim_zfcore", + "license": "BSD", + "web": "https://github.com/zendbit/nim_zfplugs" + }, + { + "name": "hldiff", + "url": "https://github.com/c-blake/hldiff", + "method": "git", + "tags": [ + "difflib", + "diff", + "terminal", + "text", + "color", + "colors", + "colorize", + "highlight", + "highlighting" + ], + "description": "A highlighter for diff -u-like output & port of Python difflib", + "license": "MIT/ISC", + "web": "https://github.com/c-blake/hldiff" + }, + { + "name": "mctranslog", + "url": "https://github.com/abbeymart/mctranslog", + "method": "git", + "tags": [ + "transaction", + "audit", + "log" + ], + "description": "mctranslog - Transaction Log Package", + "license": "MIT", + "web": "https://github.com/abbeymart/mctranslog" + }, + { + "name": "base64_decoder", + "url": "https://github.com/momeemt/base64_cui", + "method": "git", + "tags": [ + "base64", + "cui", + "tool", + "deleted" + ], + "description": "base64 cui", + "license": "MIT", + "web": "https://github.com/momeemt/base64_cui" + }, + { + "name": "nimnews", + "url": "https://github.com/mildred/nimnews", + "method": "git", + "tags": [ + "nntp", + "newsgroups" + ], + "description": "Immature Newsgroup NNTP server using SQLite as backend", + "license": "GPL-3.0", + "web": "https://github.com/mildred/nimnews" + }, + { + "name": "resolv", + "url": "https://github.com/mildred/resolv.nim", + "method": "git", + "tags": [ + "dns", + "dnsclient", + "client" + ], + "description": "DNS resolution nimble making use of the native glibc resolv library", + "license": "MIT", + "web": "https://github.com/mildred/resolv.nim" + }, + { + "name": "zopflipng", + "url": "https://github.com/bung87/zopflipng", + "method": "git", + "tags": [ + "image", + "processing", + "png", + "optimization" + ], + "description": "zopflipng-like png optimization", + "license": "MIT", + "web": "https://github.com/bung87/zopflipng" + }, + { + "name": "ms", + "url": "https://github.com/fox-cat/ms", + "method": "git", + "tags": [ + "library", + "time", + "format", + "ms", + "deleted" + ], + "description": "Convert various time formats to milliseconds", + "license": "MIT", + "web": "https://fox-cat.github.io/ms/", + "doc": "https://fox-cat.github.io/ms/" + }, + { + "name": "calendar", + "url": "https://github.com/adam-mcdaniel/calendar", + "method": "git", + "tags": [ + "time", + "calendar", + "library" + ], + "description": "A tiny calendar program", + "license": "MIT", + "web": "https://github.com/adam-mcdaniel/calendar" + }, + { + "name": "hayaa", + "url": "https://github.com/angus-lherrou/hayaa", + "method": "git", + "tags": [ + "conway", + "game", + "life" + ], + "description": "Conway's Game of Life implemented in Nim", + "license": "MIT", + "web": "https://github.com/angus-lherrou/hayaa" + }, + { + "name": "wepoll", + "url": "https://github.com/ringabout/wepoll", + "method": "git", + "tags": [ + "epoll", + "windows", + "wrapper" + ], + "description": "Windows epoll wrapper.", + "license": "MIT", + "web": "https://github.com/ringabout/wepoll" + }, + { + "name": "nim_midi", + "url": "https://github.com/jerous86/nim_midi", + "method": "git", + "tags": [ + "midi", + "library" + ], + "description": "Read and write midi files", + "license": "MIT", + "web": "https://github.com/jerous86/nim_midi" + }, + { + "name": "geometryutils", + "url": "https://github.com/pseudo-random/geometryutils", + "method": "git", + "tags": [ + "library", + "geometry", + "math", + "utilities", + "graphics", + "rendering", + "3d", + "2d" + ], + "description": "A collection of geometry utilities for nim", + "license": "MIT", + "web": "https://github.com/pseudo-random/geometryutils" + }, + { + "name": "desim", + "url": "https://github.com/jayvanderwall/desim", + "method": "git", + "tags": [ + "library", + "modeling", + "discrete", + "event", + "simulation", + "simulator" + ], + "description": "A lightweight discrete event simulator", + "license": "MIT", + "web": "https://github.com/jayvanderwall/desim" + }, + { + "name": "NimpleHTTPServer", + "url": "https://github.com/Hydra820/NimpleHTTPServer", + "method": "git", + "tags": [ + "Simple", + "HTTP", + "Server" + ], + "description": "SimpleHTTPServer module based on net sockets", + "license": "HYDRA", + "web": "https://github.com/Hydra820/NimpleHTTPServer" + }, + { + "name": "hmisc", + "url": "https://github.com/haxscramper/hmisc", + "method": "git", + "tags": [ + "macro", + "template" + ], + "description": "Collection of helper utilities", + "license": "Apache-2.0", + "web": "https://github.com/haxscramper/hmisc" + }, + { + "name": "SMBExec", + "url": "https://github.com/elddy/SMB-Nim", + "method": "git", + "tags": [ + "SMB", + "Pass-The-Hash", + "NTLM", + "Windows" + ], + "description": "Nim-SMBExec - SMBExec implementation in Nim", + "license": "GPL-3.0", + "web": "https://github.com/elddy/SMB-Nim" + }, + { + "name": "nimtrs", + "url": "https://github.com/haxscramper/nimtrs", + "method": "git", + "tags": [ + "term-rewriting", + "unification", + "pattern-matching", + "macro", + "ast", + "template" + ], + "description": "Nim term rewriting system", + "license": "Apache-2.0", + "web": "https://github.com/haxscramper/nimtrs" + }, + { + "name": "hparse", + "url": "https://github.com/haxscramper/hparse", + "method": "git", + "tags": [ + "parser-generator", + "parsing", + "ebnf-grammar", + "ll(*)", + "ast" + ], + "description": "Text parsing utilities", + "license": "Apache-2.0", + "web": "https://github.com/haxscramper/hparse" + }, + { + "name": "hpprint", + "url": "https://github.com/haxscramper/hpprint", + "method": "git", + "tags": [ + "pretty-printing" + ], + "description": "Pretty-printer", + "license": "Apache-2.0", + "web": "https://github.com/haxscramper/hpprint" + }, + { + "name": "hasts", + "url": "https://github.com/haxscramper/hasts", + "method": "git", + "tags": [ + "wrapper", + "graphviz", + "html", + "latex" + ], + "description": "AST for various languages", + "license": "Apache-2.0", + "web": "https://github.com/haxscramper/hasts" + }, + { + "name": "hdrawing", + "url": "https://github.com/haxscramper/hdrawing", + "method": "git", + "tags": [ + "pretty-printing" + ], + "description": "Simple shape drawing", + "license": "Apache-2.0", + "web": "https://github.com/haxscramper/hdrawing" + }, + { + "name": "ngspice", + "url": "https://github.com/haxscramper/ngspice", + "method": "git", + "tags": [ + "analog-circuit", + "circuit", + "simulation", + "ngspice" + ], + "description": "Analog electronic circuit simiulator library", + "license": "Apache-2.0", + "web": "https://github.com/haxscramper/ngspice" + }, + { + "name": "cmark", + "url": "https://github.com/zengxs/nim-cmark", + "method": "git", + "tags": [ + "library", + "wrapper", + "cmark", + "commonmark", + "markdown" + ], + "description": "libcmark wrapper for Nim", + "license": "Apache-2.0", + "web": "https://github.com/zengxs/nim-cmark" + }, + { + "name": "psutilim", + "url": "https://github.com/Techno-Fox/psutil-nim", + "method": "git", + "tags": [ + "psutilim", + "nim", + "psutils", + "psutil" + ], + "description": "Updated psutil module from https://github.com/johnscillieri/psutil-nim", + "license": "MIT", + "web": "https://github.com/Techno-Fox/psutil-nim", + "doc": "https://github.com/Techno-Fox/psutil-nim" + }, + { + "name": "ioselectors", + "url": "https://github.com/ringabout/ioselectors", + "method": "git", + "tags": [ + "selectors", + "epoll", + "io" + ], + "description": "Selectors extension.", + "license": "Apache-2.0", + "web": "https://github.com/ringabout/ioselectors" + }, + { + "name": "nwatchdog", + "url": "https://github.com/zendbit/nim_nwatchdog", + "method": "git", + "tags": [ + "watchdog", + "files", + "io" + ], + "description": "Simple watchdog (watch file changes modified, deleted, created) in nim lang.", + "license": "BSD", + "web": "https://github.com/zendbit/nim_nwatchdog" + }, + { + "name": "logue", + "url": "https://github.com/planety/logue", + "method": "git", + "tags": [ + "cli", + "prologue", + "web" + ], + "description": "Command line tools for Prologue.", + "license": "Apache-2.0", + "web": "https://github.com/planety/logue" + }, + { + "name": "httpx", + "url": "https://github.com/ringabout/httpx", + "method": "git", + "tags": [ + "web", + "server", + "prologue" + ], + "description": "A super-fast epoll-backed and parallel HTTP server.", + "license": "MIT", + "web": "https://github.com/ringabout/httpx" + }, + { + "name": "meow", + "url": "https://github.com/disruptek/meow", + "method": "git", + "tags": [ + "meow", + "hash" + ], + "description": "meowhash wrapper for Nim", + "license": "MIT", + "web": "https://github.com/disruptek/meow" + }, + { + "name": "noisy", + "url": "https://github.com/guzba/noisy", + "method": "git", + "tags": [ + "perlin", + "simplex", + "noise", + "simd" + ], + "description": "SIMD-accelerated noise generation (Simplex, Perlin).", + "license": "MIT", + "web": "https://github.com/guzba/noisy" + }, + { + "name": "battery_widget", + "url": "https://github.com/Cu7ious/nim-battery-widget", + "method": "git", + "tags": [ + "rompt-widget", + "battery-widget" + ], + "description": "Battery widget for command prompt. Written in Nim", + "license": "GPL-3.0", + "web": "https://github.com/Cu7ious/nim-battery-widget" + }, + { + "name": "parasound", + "url": "https://github.com/paranim/parasound", + "method": "git", + "tags": [ + "audio", + "sound" + ], + "description": "A library for playing audio files", + "license": "Public Domain" + }, + { + "name": "paramidi", + "url": "https://github.com/paranim/paramidi", + "method": "git", + "tags": [ + "midi", + "synthesizer" + ], + "description": "A library for making MIDI music", + "license": "Public Domain" + }, + { + "name": "paramidi_soundfonts", + "url": "https://github.com/paranim/paramidi_soundfonts", + "method": "git", + "tags": [ + "midi", + "soundfonts" + ], + "description": "Soundfonts for paramidi", + "license": "Public Domain" + }, + { + "name": "toml_serialization", + "url": "https://github.com/status-im/nim-toml-serialization", + "method": "git", + "tags": [ + "library", + "toml", + "serialization", + "parser" + ], + "description": "Flexible TOML serialization [not] relying on run-time type information", + "license": "Apache License 2.0", + "web": "https://github.com/status-im/nim-toml-serialization" + }, + { + "name": "protobuf_serialization", + "url": "https://github.com/status-im/nim-protobuf-serialization", + "method": "git", + "tags": [ + "library", + "protobuf", + "serialization", + "proto2", + "proto3" + ], + "description": "Protobuf implementation compatible with the nim-serialization framework.", + "license": "Apache License 2.0", + "web": "https://github.com/status-im/nim-protobuf-serialization" + }, + { + "name": "opentrivadb", + "alias": "opentdb" + }, + { + "name": "opentdb", + "url": "https://github.com/ire4ever1190/nim-opentmdb", + "method": "git", + "tags": [ + "wrapper", + "library", + "quiz", + "api" + ], + "description": "Wrapper around the open trivia db api", + "license": "MIT", + "web": "https://github.com/ire4ever1190/nim-opentmdb", + "doc": "https://ire4ever1190.github.io/nim-opentmdb/opentdb.html" + }, + { + "name": "dnsstamps", + "url": "https://github.com/alaviss/dnsstamps", + "method": "git", + "tags": [ + "dns", + "dnscrypt", + "dns-over-https", + "dns-over-tls" + ], + "description": "An implementation of DNS server stamps in Nim", + "license": "MPL-2.0", + "web": "https://github.com/alaviss/dnsstamps" + }, + { + "name": "amysql", + "url": "https://github.com/bung87/amysql", + "method": "git", + "tags": [ + "async", + "mysql", + "client", + "connector", + "driver" + ], + "description": "Async MySQL Connector write in pure Nim.", + "license": "MIT", + "web": "https://github.com/bung87/amysql" + }, + { + "name": "pathname", + "url": "https://github.com/RaimundHuebel/nimpathname", + "method": "git", + "tags": [ + "library", + "pathname", + "file_utils", + "filesystem" + ], + "description": "Library to support work with pathnames in Windows and Posix-based systems. Inspired by Rubies pathname.", + "license": "MIT", + "web": "https://github.com/RaimundHuebel/nimpathname" + }, + { + "name": "miter", + "url": "https://github.com/rafmst/miter", + "method": "git", + "tags": [ + "binary", + "tool", + "cli" + ], + "description": "Ratio calculator on your terminal", + "license": "MIT", + "web": "https://github.com/rafmst/miter" + }, + { + "name": "jq", + "url": "https://github.com/alialrahahleh/fjq", + "method": "git", + "tags": [ + "json", + "bin", + "parser" + ], + "description": "Fast JSON parser", + "license": "BSD-3-Clause", + "web": "https://github.com/alialrahahleh/fjq" + }, + { + "name": "mike", + "url": "https://github.com/ire4ever1190/mike", + "method": "git", + "tags": [ + "web", + "library", + "rest", + "framework", + "simple" + ], + "description": "A very simple micro web framework", + "license": "MIT", + "web": "https://github.com/ire4ever1190/mike" + }, + { + "name": "timerwheel", + "url": "https://github.com/ringabout/timerwheel", + "method": "git", + "tags": [ + "timer", + "timerwheel", + "prologue" + ], + "description": "A high performance timer based on timerwheel for Nim.", + "license": "Apache-2.0", + "web": "https://github.com/ringabout/timerwheel" + }, + { + "name": "hcparse", + "url": "https://github.com/haxscramper/hcparse", + "method": "git", + "tags": [ + "c++-parser", + "c++", + "interop", + "wrapper" + ], + "description": "High-level nim wrapper for C/C++ parsing", + "license": "Apache-2.0", + "web": "https://github.com/haxscramper/hcparse" + }, + { + "name": "layonara_nwn", + "url": "https://github.com/plenarius/layonara_nwn", + "method": "git", + "tags": [ + "layonara", + "nwn", + "builder", + "helper", + "functions" + ], + "description": "Various Layonara related functions for NWN Development", + "license": "MIT", + "web": "https://github.com/plenarius/layonara_nwn" + }, + { + "name": "simpleflake", + "url": "https://github.com/aisk/simpleflake.nim", + "method": "git", + "tags": [ + "simpleflake", + "id", + "id-generator", + "library" + ], + "description": "Simpleflake for nim", + "license": "MIT", + "web": "https://github.com/aisk/simpleflake.nim" + }, + { + "name": "hnimast", + "url": "https://github.com/haxscramper/hnimast", + "method": "git", + "tags": [ + "ast", + "macro" + ], + "description": "User-friendly wrapper for nim ast", + "license": "Apache-2.0", + "web": "https://github.com/haxscramper/hnimast" + }, + { + "name": "symbolicnim", + "url": "https://github.com/HugoGranstrom/symbolicnim", + "method": "git", + "tags": [ + "symbolic", + "math", + "derivative", + "algebra" + ], + "description": "A symbolic library written purely in Nim with the ability to compile expressions into efficient functions.", + "license": "MIT", + "web": "https://github.com/HugoGranstrom/symbolicnim" + }, + { + "name": "spinner", + "url": "https://github.com/tonogram/spinner", + "method": "git", + "tags": [ + "ui", + "gui", + "toolkit", + "companion", + "fidget" + ], + "description": "Prebuilt components for the Fidget GUI library.", + "license": "MIT", + "web": "https://github.com/tonogram/spinner" + }, + { + "name": "fsnotify", + "url": "https://github.com/planety/fsnotify", + "method": "git", + "tags": [ + "os", + "watcher", + "prologue" + ], + "description": "A file system monitor in Nim.", + "license": "Apache-2.0", + "web": "https://github.com/planety/fsnotify" + }, + { + "name": "xio", + "url": "https://github.com/ringabout/xio", + "method": "git", + "tags": [ + "net", + "os", + "prologue" + ], + "description": "Cross platform system API for os and net.", + "license": "Apache-2.0", + "web": "https://github.com/ringabout/xio" + }, + { + "name": "once", + "url": "https://git.sr.ht/~euantorano/once.nim", + "method": "git", + "tags": [ + "once", + "threading" + ], + "description": "Once provides a type that will enforce that a callback is invoked only once.", + "license": "BSD3", + "web": "https://git.sr.ht/~euantorano/once.nim" + }, + { + "name": "blackvas_cli", + "url": "https://github.com/momeemt/BlackvasCli", + "method": "git", + "tags": [ + "blackvas", + "web", + "cli", + "deleted" + ], + "description": "The Blackvas CLI", + "license": "MIT", + "web": "https://github.com/momeemt/BlackvasCli" + }, + { + "name": "Blackvas", + "url": "https://github.com/momeemt/Blackvas", + "method": "git", + "tags": [ + "canvas", + "html", + "html5", + "javascript", + "web", + "framework" + ], + "description": "declarative UI framework for building Canvas", + "license": "MIT", + "web": "https://github.com/momeemt/Blackvas" + }, + { + "name": "binstreams", + "url": "https://github.com/johnnovak/nim-binstreams", + "method": "git", + "tags": [ + "streams", + "library", + "endianness", + "io" + ], + "description": "Endianness aware stream I/O for Nim", + "license": "WTFPL", + "web": "https://github.com/johnnovak/nim-binstreams" + }, + { + "name": "asciitext", + "url": "https://github.com/Himujjal/asciitextNim", + "method": "git", + "tags": [ + "ascii", + "web", + "c", + "library", + "nim", + "cli" + ], + "description": "Ascii Text allows you to print large ASCII fonts for the console and for the web", + "license": "MIT", + "web": "https://github.com/Himujjal/asciitextNim" + }, + { + "name": "qwertycd", + "url": "https://github.com/minefuto/qwertycd", + "method": "git", + "tags": [ + "terminal", + "console", + "command-line" + ], + "description": "Terminal UI based cd command", + "license": "MIT", + "web": "https://github.com/minefuto/qwertycd" + }, + { + "name": "vector", + "url": "https://github.com/tontinton/vector", + "method": "git", + "tags": [ + "vector", + "memory", + "library" + ], + "description": "Simple reallocating vector", + "license": "MIT", + "web": "https://github.com/tontinton/vector" + }, + { + "name": "clapfn", + "url": "https://github.com/oliversandli/clapfn", + "method": "git", + "tags": [ + "cli", + "library", + "parser" + ], + "description": "A fast and simple command line argument parser inspired by Python's argparse.", + "license": "MIT", + "web": "https://github.com/oliversandli/clapfn" + }, + { + "name": "packets", + "url": "https://github.com/Q-Master/packets.nim", + "method": "git", + "tags": [ + "serializtion", + "deserialization", + "marshal" + ], + "description": "Declarative packets system for serializing/deserializing and marshalling", + "license": "MIT", + "web": "https://github.com/Q-Master/packets.nim" + }, + { + "name": "Neel", + "url": "https://github.com/Niminem/Neel", + "method": "git", + "tags": [ + "gui", + "nim", + "desktop-app", + "electron", + "electron-app", + "desktop-application", + "nim-language", + "nim-lang", + "gui-application" + ], + "description": "A Nim library for making lightweight Electron-like HTML/JS GUI apps, with full access to Nim capabilities.", + "license": "MIT", + "web": "https://github.com/Niminem/Neel" + }, + { + "name": "margrave", + "url": "https://github.com/metagn/margrave", + "method": "git", + "tags": [ + "markdown", + "parser", + "library", + "html" + ], + "description": "dialect of Markdown in pure Nim with focus on HTML output", + "license": "MIT", + "web": "https://github.com/metagn/margrave", + "doc": "https://metagn.github.io/margrave/docs/margrave.html" + }, + { + "name": "marggers", + "alias": "margrave" + }, + { + "name": "dual", + "url": "https://github.com/drjdn/nim_dual", + "method": "git", + "tags": [ + "math", + "library" + ], + "description": "Implementation of dual numbers", + "license": "MIT", + "web": "https://github.com/drjdn/nim_dual" + }, + { + "name": "websocketx", + "url": "https://github.com/ringabout/websocketx", + "method": "git", + "tags": [ + "httpx", + "prologue", + "web" + ], + "description": "Websocket for httpx.", + "license": "MIT", + "web": "https://github.com/ringabout/websocketx" + }, + { + "name": "nimp", + "url": "https://github.com/c-blake/nimp", + "method": "git", + "tags": [ + "app", + "binary", + "package", + "manager", + "cli", + "nimble" + ], + "description": "A package manager that delegates to package authors", + "license": "MIT/ISC", + "web": "https://github.com/c-blake/nimp" + }, + { + "name": "constructor", + "url": "https://github.com/beef331/constructor", + "method": "git", + "tags": [ + "nim", + "utillity", + "macros", + "object", + "events" + ], + "description": "Nim macros to aid in object construction including event programming, and constructors.", + "license": "MIT" + }, + { + "name": "fpn", + "url": "https://gitlab.com/lbartoletti/fpn", + "method": "git", + "tags": [ + "fixed point", + "number", + "math" + ], + "description": "A fixed point number library in pure Nim.", + "license": "MIT", + "web": "https://gitlab.com/lbartoletti/fpn" + }, + { + "name": "oblivion", + "url": "https://github.com/sealmove/oblivion", + "method": "git", + "tags": [ + "cli", + "alias", + "binary" + ], + "description": "Shell command manager", + "license": "MIT", + "web": "https://github.com/sealmove/oblivion" + }, + { + "name": "zippy", + "url": "https://github.com/guzba/zippy", + "method": "git", + "tags": [ + "compression", + "zlib", + "zip", + "deflate", + "gzip" + ], + "description": "Pure Nim implementation of deflate, zlib, gzip and zip.", + "license": "MIT", + "web": "https://github.com/guzba/zippy" + }, + { + "name": "edlib", + "url": "https://github.com/bio-nim/nim-edlib", + "method": "git", + "description": "Nim wrapper for edlib", + "license": "BSD-3", + "web": "https://github.com/Martinsos/edlib", + "tags": [ + "cpp", + "bioinformatics" + ] + }, + { + "name": "nimpass", + "url": "https://github.com/xioren/NimPass", + "method": "git", + "tags": [ + "password", + "passphrase", + "passgen", + "pass", + "pw", + "security" + ], + "description": "quickly generate cryptographically secure passwords and phrases", + "license": "MIT", + "web": "https://github.com/xioren/NimPass" + }, + { + "name": "netTest", + "url": "https://github.com/blmvxer/netTest", + "method": "git", + "tags": [ + "library", + "web", + "network" + ], + "description": "Connection Test for Nim Web Applications", + "license": "MIT", + "web": "https://github.com/blmvxer/netTest" + }, + { + "name": "highlight", + "url": "https://github.com/RaimundHuebel/nimhighlight", + "method": "git", + "tags": [ + "cli", + "tool", + "highlighting", + "colorizing" + ], + "description": "Tool/Lib to highlight text in CLI by using regular expressions.", + "license": "MIT", + "web": "https://github.com/RaimundHuebel/nimhighlight" + }, + { + "name": "nimTiingo", + "url": "https://github.com/rolandgg/nimTiingo", + "method": "git", + "tags": [ + "Tiingo", + "StockAPI" + ], + "description": "Tiingo", + "license": "MIT", + "web": "https://github.com/rolandgg/nimTiingo" + }, + { + "name": "wpspin", + "url": "https://github.com/drygdryg/wpspin-nim", + "method": "git", + "tags": [ + "security", + "network", + "wireless", + "wifi", + "wps", + "tool" + ], + "description": "Full-featured WPS PIN generator", + "license": "MIT", + "web": "https://github.com/drygdryg/wpspin-nim" + }, + { + "name": "FastKiss", + "url": "https://github.com/mrhdias/fastkiss", + "method": "git", + "tags": [ + "fastcgi", + "framework", + "web" + ], + "description": "FastCGI Web Framework for Nim.", + "license": "MIT", + "web": "https://github.com/mrhdias/fastkiss" + }, + { + "name": "rabbit", + "url": "https://github.com/tonogram/rabbit", + "method": "git", + "tags": [ + "library", + "chroma", + "color", + "theme" + ], + "description": "The Hundred Rabbits theme ecosystem brought to Nim.", + "license": "MIT", + "web": "https://github.com/tonogram/rabbit" + }, + { + "name": "eachdo", + "url": "https://github.com/jiro4989/eachdo", + "method": "git", + "tags": [ + "cli", + "shell", + "exec", + "loop" + ], + "description": "eachdo executes commands with each multidimensional values", + "license": "MIT", + "web": "https://github.com/jiro4989/eachdo" + }, + { + "name": "classes", + "url": "https://github.com/jjv360/nim-classes", + "method": "git", + "tags": [ + "class", + "classes", + "macro", + "oop", + "super" + ], + "description": "Adds class support to Nim.", + "license": "MIT", + "web": "https://github.com/jjv360/nim-classes" + }, + { + "name": "sampleTodoList", + "url": "https://github.com/momeemt/SampleTodoList", + "method": "git", + "tags": [ + "todo", + "app", + "cui" + ], + "description": "Sample Todo List Application", + "license": "MIT", + "web": "https://github.com/momeemt/SampleTodoList" + }, + { + "name": "ffpass", + "url": "https://github.com/bunkford/ffpass", + "method": "git", + "tags": [ + "automotive", + "api" + ], + "description": "Api Calls for Ford vehicles equipped with the fordpass app.", + "license": "MIT", + "web": "https://github.com/bunkford/ffpass", + "doc": "https://bunkford.github.io/ffpass/docs/ffpass.html" + }, + { + "name": "ssh2", + "url": "https://github.com/ba0f3/ssh2.nim", + "method": "git", + "tags": [ + "ssh2", + "libssh", + "scp", + "ssh", + "sftp" + ], + "description": "SSH, SCP and SFTP client for Nim", + "license": "MIT", + "web": "https://github.com/ba0f3/ssh2.nim" + }, + { + "name": "servy", + "url": "https://github.com/xmonader/nim-servy", + "method": "git", + "tags": [ + "webframework", + "microwebframework", + "async", + "httpserver" + ], + "description": "a down to earth webframework in nim", + "license": "MIT", + "web": "https://github.com/xmonader/nim-servy" + }, + { + "name": "midio_ui", + "alias": "denim_ui" + }, + { + "name": "denim_ui", + "url": "https://github.com/nortero-code/denim-ui", + "method": "git", + "tags": [ + "gui", + "web", + "cross-platform", + "library", + "reactive", + "observables", + "dsl" + ], + "description": "The Denim UI library", + "license": "MIT", + "web": "https://github.com/nortero-code/denim-ui" + }, + { + "name": "canonicaljson", + "url": "https://github.com/jackhftang/canonicaljson.nim", + "method": "git", + "tags": [ + "json", + "serialization", + "canonicalization" + ], + "description": "Canonical JSON according to RFC8785", + "license": "MIT", + "web": "https://github.com/jackhftang/canonicaljson.nim" + }, + { + "name": "midio_ui_canvas", + "alias": "denim_ui_canvas" + }, + { + "name": "denim_ui_canvas", + "url": "https://github.com/nortero-code/denim-ui-canvas", + "method": "git", + "tags": [ + "canvas", + "web", + "gui", + "framework", + "library", + "denim" + ], + "description": "HTML Canvas backend for the denim ui engine", + "license": "MIT", + "web": "https://github.com/nortero-code/denim-ui-canvas" + }, + { + "name": "nimvisa", + "url": "https://github.com/leeooox/nimvisa", + "method": "git", + "tags": [ + "wrapper" + ], + "description": "nimvisa is C wrapper for NI-VISA instrument control library", + "license": "MIT", + "web": "https://github.com/leeooox/nimvisa" + }, + { + "name": "rx_nim", + "url": "https://github.com/nortero-code/rx-nim", + "method": "git", + "tags": [ + "rx", + "observables", + "reactive", + "extensions", + "functional" + ], + "description": "An implementation of rx observables in nim", + "license": "MIT", + "web": "https://github.com/nortero-code/rx-nim" + }, + { + "name": "httpstat", + "url": "https://github.com/ucpr/httpstat", + "method": "git", + "tags": [ + "curl", + "httpstat", + "nim" + ], + "description": "curl statistics made simple ", + "license": "MIT", + "web": "https://github.com/ucpr/httpstat" + }, + { + "name": "imgcat", + "url": "https://github.com/not-lum/imgcat", + "method": "git", + "tags": [ + "hybrid", + "crossplatform", + "terminal", + "images" + ], + "description": "See pictures in your console", + "license": "MIT", + "web": "https://github.com/not-lum/imgcat" + }, + { + "name": "fae", + "url": "https://github.com/h3rald/fae", + "method": "git", + "tags": [ + "cli", + "grep", + "find", + "search", + "replace", + "regexp" + ], + "description": "Find and Edit Utility", + "license": "MIT", + "web": "https://github.com/h3rald/fae" + }, + { + "name": "discord_rpc", + "url": "https://github.com/SolitudeSF/discord_rpc", + "method": "git", + "tags": [ + "discord", + "rpc", + "rich-presence" + ], + "description": "Discord RPC/Rich Presence client", + "license": "MIT", + "web": "https://github.com/SolitudeSF/discord_rpc" + }, + { + "name": "runeterra_decks", + "url": "https://github.com/SolitudeSF/runeterra_decks", + "method": "git", + "tags": [ + "runeterra", + "deck", + "encoder", + "decoder" + ], + "description": "Legends of Runeterra deck/card code encoder/decoder", + "license": "MIT", + "web": "https://github.com/SolitudeSF/runeterra_decks" + }, + { + "name": "ngtcp2", + "url": "https://github.com/status-im/nim-ngtcp2", + "method": "git", + "tags": [ + "ngtcp2", + "quic" + ], + "description": "Nim wrapper around the ngtcp2 library", + "license": "MIT", + "web": "https://github.com/status-im/nim-ngtcp2" + }, + { + "name": "bitset", + "url": "https://github.com/joryschossau/bitset", + "method": "git", + "tags": [ + "c++", + "library", + "stdlib", + "type" + ], + "description": "A pure nim version of C++'s std::bitset", + "license": "MIT", + "web": "https://github.com/joryschossau/bitset" + }, + { + "name": "nwnt", + "url": "https://github.com/WilliamDraco/NWNT", + "method": "git", + "tags": [ + "nwn", + "neverwinternights", + "neverwinter", + "game", + "bioware" + ], + "description": "GFF <-> NWNT Converter (NeverWinter Nights Text)", + "license": "MIT", + "web": "https://github.com/WilliamDraco/NWNT" + }, + { + "name": "minhook", + "url": "https://github.com/khchen/minhook", + "method": "git", + "tags": [ + "hook", + "hooking", + "windows" + ], + "description": "MinHook wrapper for Nim", + "license": "MIT", + "web": "https://github.com/khchen/minhook" + }, + { + "name": "bytesequtils", + "url": "https://github.com/Clonkk/bytesequtils", + "method": "git", + "tags": [ + "bytesequtils", + "buffer", + "string", + "seq[byte]" + ], + "description": "Nim package to manipulate buffer as either seq[byte] or string", + "license": "MIT", + "web": "https://clonkk.github.io/bytesequtils/" + }, + { + "name": "wyhash", + "url": "https://github.com/jackhftang/wyhash.nim", + "method": "git", + "tags": [ + "hash" + ], + "description": "Nim wrapper for wyhash", + "license": "MIT" + }, + { + "name": "sliceutils", + "url": "https://github.com/metagn/sliceutils", + "method": "git", + "tags": [ + "slice", + "index", + "iterator" + ], + "description": "Utilities for and extensions to Slice/HSlice", + "license": "MIT", + "web": "https://metagn.github.io/sliceutils/sliceutils.html" + }, + { + "name": "defines", + "alias": "assigns" + }, + { + "name": "assigns", + "url": "https://github.com/metagn/assigns", + "method": "git", + "tags": [ + "sugar", + "macros", + "unpacking", + "assignment" + ], + "description": "syntax sugar for assignments", + "license": "MIT", + "web": "https://metagn.github.io/assigns/assigns.html" + }, + { + "name": "nimics", + "url": "https://github.com/ThomasTJdev/nimics", + "method": "git", + "tags": [ + "ics", + "email", + "meeting" + ], + "description": "Create ICS files for email invites, eg. invite.ics", + "license": "MIT", + "web": "https://github.com/ThomasTJdev/nimics" + }, + { + "name": "colorizeEcho", + "url": "https://github.com/s3pt3mb3r/colorizeEcho", + "method": "git", + "tags": [ + "windows", + "commandprompt", + "color", + "output", + "debug" + ], + "description": "colorizeEcho is a package which colorize echo message on Windows command prompt.", + "license": "MIT", + "web": "https://github.com/s3pt3mb3r/colorizeEcho" + }, + { + "name": "latexdsl", + "url": "https://github.com/Vindaar/LatexDSL", + "method": "git", + "tags": [ + "library", + "dsl", + "latex" + ], + "description": "A DSL to generate LaTeX from Nim", + "license": "MIT", + "web": "https://github.com/Vindaar/LatexDSL" + }, + { + "name": "nimsimd", + "url": "https://github.com/guzba/nimsimd", + "method": "git", + "tags": [ + "simd", + "sse", + "avx" + ], + "description": "Pleasant Nim bindings for SIMD instruction sets", + "license": "MIT", + "web": "https://github.com/guzba/nimsimd" + }, + { + "name": "rnim", + "url": "https://github.com/SciNim/rnim", + "method": "git", + "tags": [ + "R", + "rstats", + "bridge", + "library", + "statistics" + ], + "description": "A bridge between R and Nim", + "license": "MIT", + "web": "https://github.com/SciNim/rnim" + }, + { + "name": "stdext", + "url": "https://github.com/zendbit/nim_stdext", + "method": "git", + "tags": [ + "stdlib", + "tool", + "util" + ], + "description": "Extends stdlib make it easy on some case", + "license": "BSD", + "web": "https://github.com/zendbit/nim_stdext" + }, + { + "name": "AccurateSums", + "url": "https://gitlab.com/lbartoletti/accuratesums", + "method": "git", + "tags": [ + "sum", + "float", + "errors", + "floating point", + "rounding", + "numerical methods", + "number", + "math" + ], + "description": "Accurate Floating Point Sums and Products.", + "license": "MIT", + "web": "https://gitlab.com/lbartoletti/accuratesums" + }, + { + "name": "shmk", + "url": "https://gitlab.com/thisNimAgo/mk", + "method": "git", + "tags": [ + "mkdir", + "mkfile", + "directory", + "recursive", + "executable" + ], + "description": "Smart file/folder creation", + "license": "MIT", + "web": "https://gitlab.com/thisNimAgo/mk", + "doc": "https://gitlab.com/thisNimAgo/mk" + }, + { + "name": "siwin", + "url": "https://github.com/levovix0/siwin", + "method": "git", + "tags": [ + "windows", + "linux" + ], + "description": "Simple window maker.", + "license": "MIT", + "web": "https://github.com/levovix0/siwin" + }, + { + "name": "NimDBX", + "url": "https://github.com/snej/nimdbx", + "method": "git", + "tags": [ + "database", + "libmdbx", + "LMDB", + "bindings", + "library" + ], + "description": "Fast persistent key-value store, based on libmdbx", + "license": "Apache-2.0" + }, + { + "name": "unimcli", + "url": "https://github.com/unimorg/unimcli", + "method": "git", + "tags": [ + "nimble", + "nim-lang-cn", + "tools", + "cli" + ], + "description": "User-friendly nimcli.", + "license": "MIT", + "web": "https://github.com/unimorg/unimcli" + }, + { + "name": "applicates", + "url": "https://github.com/metagn/applicates", + "method": "git", + "tags": [ + "sugar", + "macros", + "template", + "functional" + ], + "description": "\"pointers\" to cached AST that instantiate routines when called", + "license": "MIT", + "web": "https://metagn.github.io/applicates/applicates.html" + }, + { + "name": "timelog", + "url": "https://github.com/Clonkk/timelog", + "method": "git", + "tags": [ + "timing", + "log", + "template" + ], + "description": "Simple nimble package to log monotic timings", + "license": "MIT", + "web": "https://github.com/Clonkk/timelog" + }, + { + "name": "changer", + "url": "https://github.com/iffy/changer", + "method": "git", + "tags": [ + "packaging", + "changelog", + "version" + ], + "description": "A tool for managing a project's changelog", + "license": "MIT", + "web": "https://github.com/iffy/changer" + }, + { + "name": "bitstreams", + "url": "https://github.com/sealmove/bitstreams", + "method": "git", + "tags": [ + "library", + "streams", + "bits" + ], + "description": "Interface for reading per bits", + "license": "MIT", + "web": "https://github.com/sealmove/bitstreams" + }, + { + "name": "htsparse", + "url": "https://github.com/haxscramper/htsparse", + "method": "git", + "tags": [ + "library", + "wrapper", + "parser" + ], + "description": "Nim wrappers for tree-sitter parser grammars", + "license": "Apache-2.0", + "web": "https://github.com/haxscramper/htsparse" + }, + { + "name": "deser", + "url": "https://github.com/gabbhack/deser", + "method": "git", + "tags": [ + "library", + "deserialization", + "serialization" + ], + "description": "De/serialization library for Nim ", + "license": "MIT", + "web": "https://github.com/gabbhack/deser" + }, + { + "name": "nimtraits", + "url": "https://github.com/haxscramper/nimtraits", + "method": "git", + "tags": [ + "macro", + "library", + "traits" + ], + "description": "Trait system for nim", + "license": "Apache-2.0", + "web": "https://github.com/haxscramper/nimtraits" + }, + { + "name": "deser_json", + "url": "https://github.com/gabbhack/deser_json", + "method": "git", + "tags": [ + "JSON", + "library", + "serialization", + "deserialization", + "deser" + ], + "description": "JSON-Binding for deser", + "license": "MIT", + "web": "https://github.com/gabbhack/deser_json" + }, + { + "name": "bisect", + "url": "https://github.com/berquist/bisect", + "method": "git", + "tags": [ + "bisect", + "search", + "sequences", + "arrays" + ], + "description": "Bisection algorithms ported from Python", + "license": "MIT", + "web": "https://github.com/berquist/bisect" + }, + { + "name": "nodejs", + "url": "https://github.com/juancarlospaco/nodestdlib", + "method": "git", + "tags": [ + "javascript", + "node" + ], + "description": "NodeJS Standard Library for Nim", + "license": "MIT", + "web": "https://github.com/juancarlospaco/nodestdlib" + }, + { + "name": "ndns", + "url": "https://github.com/rockcavera/nim-ndns", + "method": "git", + "tags": [ + "dns", + "client", + "udp", + "tcp" + ], + "description": "A pure Nim Domain Name System (DNS) client", + "license": "MIT", + "web": "https://github.com/rockcavera/nim-ndns" + }, + { + "name": "dnsprotocol", + "url": "https://github.com/rockcavera/nim-dnsprotocol", + "method": "git", + "tags": [ + "dns", + "protocol" + ], + "description": "Domain Name System (DNS) protocol for Nim programming language", + "license": "MIT", + "web": "https://github.com/rockcavera/nim-dnsprotocol" + }, + { + "name": "dimscmd", + "url": "https://github.com/ire4ever1190/dimscordCommandHandler", + "method": "git", + "tags": [ + "discord,", + "dimscord,", + "library" + ], + "description": "A command handler for the dimscord discord library", + "license": "MIT", + "web": "https://github.com/ire4ever1190/dimscordCommandHandler" + }, + { + "name": "binarylang", + "url": "https://github.com/sealmove/binarylang", + "method": "git", + "tags": [ + "parse", + "encode", + "binary", + "bitfield", + "dsl", + "library", + "macro" + ], + "description": "Binary parser/encoder DSL", + "license": "MIT", + "web": "https://github.com/sealmove/binarylang" + }, + { + "name": "amka", + "url": "https://github.com/zoispag/amka-nim", + "method": "git", + "tags": [ + "amka", + "greek-social-security-number" + ], + "description": "A validator for greek social security number (AMKA)", + "license": "MIT", + "web": "https://github.com/zoispag/amka-nim" + }, + { + "name": "Nimscripter", + "url": "https://github.com/beef331/nimscripter", + "method": "git", + "tags": [ + "scripting", + "nimscript" + ], + "description": "Easy to use Nim/Nimscript interop, for scripting logic in compiled binaries.", + "license": "MIT", + "web": "https://github.com/beef331/nimscripter" + }, + { + "name": "vtable", + "url": "https://github.com/codehz/nim-vtable", + "method": "git", + "tags": [ + "oop", + "method", + "vtable", + "trait" + ], + "description": "Implement dynamic dispatch through vtable, should works for dynlib.", + "license": "LGPL-3.0" + }, + { + "name": "xmlio", + "url": "https://github.com/codehz/xmlio", + "method": "git", + "tags": [ + "xml", + "deserialize", + "vtable" + ], + "description": "Mapping nim type to xml node, and parse from it.", + "license": "LGPL-3.0" + }, + { + "name": "Palette", + "url": "https://github.com/momeemt/Palette", + "method": "git", + "tags": [ + "color", + "library", + "nigui" + ], + "description": "Color Library", + "license": "MIT", + "web": "https://github.com/momeemt/Palette" + }, + { + "name": "webrod", + "url": "https://github.com/j-a-s-d/webrod", + "method": "git", + "tags": [ + "web", + "server", + "library" + ], + "description": "webrod", + "license": "MIT", + "web": "https://github.com/j-a-s-d/webrod" + }, + { + "name": "decimal", + "url": "https://github.com/inv2004/nim-decimal", + "method": "git", + "tags": [ + "decimal", + "arithmetic", + "mpdecimal", + "precision" + ], + "description": "A correctly-rounded arbitrary precision decimal floating point arithmetic library", + "license": "(MIT or Apache License 2.0) and Simplified BSD", + "web": "https://github.com/inv2004/nim-decimal" + }, + { + "name": "torm", + "url": "https://github.com/enimatek-nl/torm", + "method": "git", + "tags": [ + "orm", + "db", + "database" + ], + "description": "Tiny object relational mapper (torm) for SQLite in Nim.", + "license": "MIT", + "web": "https://github.com/enimatek-nl/torm" + }, + { + "name": "tencil", + "url": "https://github.com/enimatek-nl/tencil", + "method": "git", + "tags": [ + "web", + "html", + "template", + "mustache" + ], + "description": "Tencil is a mustache-compatible JSON based template engine for Nim.", + "license": "MIT", + "web": "https://github.com/enimatek-nl/tencil" + }, + { + "name": "coinbase_pro", + "url": "https://github.com/inv2004/coinbase-pro-nim", + "method": "git", + "tags": [ + "coinbase", + "crypto", + "exchange", + "bitcoin" + ], + "description": "Coinbase pro client for Nim", + "license": "MIT", + "web": "https://github.com/inv2004/coinbase-pro-nim" + }, + { + "name": "nimraylib_now", + "url": "https://github.com/greenfork/nimraylib_now", + "method": "git", + "tags": [ + "library", + "wrapper", + "raylib", + "gaming" + ], + "description": "The Ultimate Raylib gaming library wrapper", + "license": "MIT", + "web": "https://github.com/greenfork/nimraylib_now" + }, + { + "name": "pgxcrown", + "url": "https://github.com/luisacosta828/pgxcrown", + "method": "git", + "tags": [ + "library", + "postgres", + "extension" + ], + "description": "Build Postgres extensions in Nim.", + "license": "MIT", + "web": "https://github.com/luisacosta828/pgxcrown" + }, + { + "name": "hostname", + "url": "https://github.com/rominf/nim-hostname", + "method": "git", + "tags": [ + "android", + "bsd", + "hostname", + "library", + "posix", + "unix", + "windows" + ], + "description": "Nim library to get/set a hostname", + "license": "Apache-2.0", + "web": "https://github.com/rominf/nim-hostname" + }, + { + "name": "asynctest", + "url": "https://github.com/markspanbroek/asynctest", + "method": "git", + "tags": [ + "test", + "unittest", + "async" + ], + "description": "Test asynchronous code", + "license": "MIT", + "web": "https://github.com/markspanbroek/asynctest" + }, + { + "name": "syllables", + "url": "https://github.com/tonogram/nim-syllables", + "method": "git", + "tags": [ + "library", + "language", + "syllable", + "syllables" + ], + "description": "Syllable estimation for Nim.", + "license": "MIT", + "web": "https://github.com/tonogram/nim-syllables" + }, + { + "name": "lazyseq", + "url": "https://github.com/markspanbroek/nim-lazyseq", + "method": "git", + "tags": [ + "lazy", + "sequences", + "infinite", + "functional", + "map", + "reduce", + "zip", + "filter" + ], + "description": "Lazy evaluated sequences", + "license": "MIT", + "web": "https://github.com/markspanbroek/nim-lazyseq" + }, + { + "name": "filetype", + "url": "https://github.com/jiro4989/filetype", + "method": "git", + "tags": [ + "lib", + "magic-numbers", + "file", + "file-format" + ], + "description": "Small and dependency free Nim package to infer file and MIME type checking the magic numbers signature.", + "license": "MIT", + "web": "https://github.com/jiro4989/filetype" + }, + { + "name": "arduino", + "url": "https://github.com/markspanbroek/nim-arduino", + "method": "git", + "tags": [ + "arduino", + "platformio", + "embedded" + ], + "description": "Arduino bindings for Nim", + "license": "MIT", + "web": "https://github.com/markspanbroek/nim-arduino" + }, + { + "name": "hats", + "url": "https://github.com/davidgarland/nim-hats", + "method": "git", + "tags": [ + "array", + "arrays", + "hat", + "deleted" + ], + "description": "Various kinds of hashed array trees.", + "license": "MIT", + "web": "https://github.com/davidgarland/nim-hats" + }, + { + "name": "nobject", + "url": "https://github.com/Carpall/nobject", + "method": "git", + "tags": [ + "nim", + "nimble", + "nim-lang", + "object", + "runtime", + "dynamic" + ], + "description": "A partially compile and runtime evaluated object, inspired from .net object", + "license": "GPL-3.0", + "web": "https://github.com/Carpall/nobject" + }, + { + "name": "nimfcuk", + "url": "https://github.com/2KAbhishek/nimfcuk", + "method": "git", + "tags": [ + "cli", + "library", + "brainfuck", + "compiler", + "interpreter" + ], + "description": "A brainfuck interpreter & compiler implemented in nim", + "license": "GPL-3.0", + "web": "https://github.com/2KAbhishek/nimfcuk" + }, + { + "name": "xam", + "url": "https://github.com/j-a-s-d/xam", + "method": "git", + "tags": [ + "multipurpose", + "productivity", + "library" + ], + "description": "xam", + "license": "MIT", + "web": "https://github.com/j-a-s-d/xam" + }, + { + "name": "nimosc", + "url": "https://github.com/Psirus/NimOSC", + "method": "git", + "tags": [ + "OSC", + "sound", + "control", + "library", + "wrapper" + ], + "description": "A wrapper around liblo for the Open Sound Control (OSC) protocol", + "license": "MIT", + "web": "https://github.com/Psirus/NimOSC" + }, + { + "name": "guildenstern", + "url": "https://github.com/olliNiinivaara/GuildenStern", + "method": "git", + "tags": [ + "http", + "server" + ], + "description": "Modular multithreading Linux HTTP server", + "license": "MIT", + "web": "https://github.com/olliNiinivaara/GuildenStern" + }, + { + "name": "ago", + "url": "https://github.com/daehee/ago", + "method": "git", + "tags": [ + "web", + "time", + "datetime", + "library", + "prologue" + ], + "description": "Time ago in words in Nim", + "license": "MIT", + "web": "https://github.com/daehee/ago" + }, + { + "name": "ducominer", + "url": "https://github.com/its5Q/ducominer", + "method": "git", + "tags": [ + "miner", + "mining", + "duco", + "duinocoin", + "cryptocurrency" + ], + "description": "A fast, multithreaded miner for DuinoCoin", + "license": "MIT", + "web": "https://github.com/its5Q/ducominer" + }, + { + "name": "antlr4nim", + "url": "https://github.com/jan0sc/antlr4nim", + "method": "git", + "tags": [ + "antlr", + "antlr4", + "parser", + "visitor", + "listener", + "DSL" + ], + "description": "Nim interface to ANTLR4 listener/visitor via jsffi", + "license": "MIT", + "web": "https://github.com/jan0sc/antlr4nim", + "doc": "https://jan0sc.github.io/antlr4nim.html" + }, + { + "name": "nauthy", + "url": "https://github.com/lzoz/nauthy", + "method": "git", + "tags": [ + "otp", + "totp", + "hotp", + "2factor" + ], + "description": "Nim library for One Time Password verification and generation.", + "license": "MIT", + "web": "https://github.com/lzoz/nauthy" + }, + { + "name": "host", + "url": "https://github.com/RainbowAsteroids/host", + "method": "git", + "tags": [ + "web", + "server", + "host", + "file_sharing" + ], + "description": "A program to staticlly host files or directories over HTTP", + "license": "GPL-3.0", + "web": "https://github.com/RainbowAsteroids/host" + }, + { + "name": "gemini", + "url": "https://github.com/benob/gemini", + "method": "git", + "tags": [ + "gemini,", + "server,", + "async" + ], + "description": "Building blocks for making async Gemini servers", + "license": "MIT", + "web": "https://github.com/benob/gemini" + }, + { + "name": "nimem", + "url": "https://github.com/qb-0/Nimem", + "method": "git", + "tags": [ + "memory", + "process", + "memory", + "manipulation", + "external" + ], + "description": "Cross platform (windows, linux) library for external process memory manipulation", + "license": "MIT", + "web": "https://github.com/qb-0/Nimem" + }, + { + "name": "eris", + "url": "https://codeberg.org/eris/nim-eris", + "method": "git", + "tags": [ + "eris" + ], + "description": "Encoding for Robust Immutable Storage (ERIS)", + "license": "ISC", + "web": "https://eris.codeberg.page" + }, + { + "name": "html2karax", + "url": "https://github.com/nim-lang-cn/html2karax", + "method": "git", + "tags": [ + "web", + "karax", + "html" + ], + "description": "Converts html to karax.", + "license": "MIT", + "web": "https://github.com/nim-lang-cn/html2karax" + }, + { + "name": "drng", + "url": "https://github.com/rockcavera/nim-drng", + "method": "git", + "tags": [ + "drng", + "rng" + ], + "description": "Provides access to the rdrand and rdseed instructions. Based on Intel's DRNG Library (libdrng)", + "license": "MIT", + "web": "https://github.com/rockcavera/nim-drng" + }, + { + "name": "winres", + "url": "https://github.com/codehz/nim-winres", + "method": "git", + "tags": [ + "windows", + "resource" + ], + "description": "Windows resource file generator", + "license": "MIT", + "web": "https://github.com/codehz/nim-winres" + }, + { + "name": "nimview", + "url": "https://github.com/marcomq/nimview", + "method": "git", + "tags": [ + "web", + "library", + "gui", + "webview", + "html", + "css", + "javascript" + ], + "description": "Nim / Python / C library to run webview with HTML/JS as UI", + "license": "MIT", + "web": "https://github.com/marcomq/nimview" + }, + { + "name": "denim_ui_cairo", + "url": "https://github.com/nortero-code/midio-ui-cairo", + "method": "git", + "tags": [ + "denim-ui", + "denim-backend", + "gui", + "cairo", + "cross", + "platform" + ], + "description": "Cairo backend for the denim ui engine", + "license": "MIT", + "web": "https://github.com/nortero-code/midio-ui-cairo" + }, + { + "name": "checkpack", + "url": "https://gitlab.com/EchoPouet/checkpack", + "method": "git", + "tags": [ + "package", + "library" + ], + "description": "Tiny library to check if a system package is already installed.", + "license": "MIT", + "web": "https://gitlab.com/EchoPouet/checkpack" + }, + { + "name": "xcb", + "url": "https://github.com/SolitudeSF/xcb", + "method": "git", + "tags": [ + "xcb", + "x11", + "bindings", + "wrapper" + ], + "description": "xcb bindings", + "license": "MIT", + "web": "https://github.com/SolitudeSF/xcb" + }, + { + "name": "nimjl", + "url": "https://github.com/Clonkk/nimjl", + "method": "git", + "tags": [ + "Nim", + "Julia", + "Bridge" + ], + "description": "Nim Julia bridge", + "license": "MIT", + "web": "https://github.com/Clonkk/nimjl" + }, + { + "name": "nimflux", + "url": "https://github.com/tdely/nimflux", + "method": "git", + "tags": [ + "influxdb", + "influx", + "client", + "api", + "multisync", + "async" + ], + "description": "InfluxDB API client library", + "license": "MIT", + "web": "https://github.com/tdely/nimflux" + }, + { + "name": "rwlocks", + "url": "https://github.com/tdely/nim-rwlocks", + "method": "git", + "tags": [ + "lock", + "mrsw", + "multi-reader", + "single-writer", + "readers-writer" + ], + "description": "Readers-writer (MRSW) lock", + "license": "MIT", + "web": "https://github.com/tdely/nim-rwlocks" + }, + { + "name": "moss_nim", + "url": "https://github.com/D4D3VD4V3/moss_nim", + "method": "git", + "tags": [ + "moss", + "similarity" + ], + "description": "Moss (Measure of Software Similarity) implementation in Nim.", + "license": "MIT", + "web": "https://github.com/D4D3VD4V3/moss_nim" + }, + { + "name": "meta", + "url": "https://github.com/RainbowAsteroids/meta", + "method": "git", + "tags": [ + "metadata", + "music", + "cli" + ], + "description": "View and set the metadata for audio files", + "license": "GPL-3.0-or-later", + "web": "https://github.com/RainbowAsteroids/meta" + }, + { + "name": "nimib", + "url": "https://github.com/pietroppeter/nimib", + "method": "git", + "tags": [ + "notebook", + "library", + "html", + "markdown", + "publish" + ], + "description": "nimib 🐳 - nim 👑 driven ⛵ publishing ✍", + "license": "MIT", + "web": "https://github.com/pietroppeter/nimib" + }, + { + "name": "bio_seq", + "url": "https://github.com/kerrycobb/BioSeq", + "method": "git", + "tags": [ + "fasta", + "alignment", + "sequence", + "biology", + "bioinformatics", + "rna", + "dna", + "iupac" + ], + "description": "A Nim library for biological sequence data.", + "license": "MIT", + "web": "https://github.com/kerrycobb/BioSeq" + }, + { + "name": "questionable", + "url": "https://github.com/markspanbroek/questionable", + "method": "git", + "tags": [ + "option", + "result", + "error" + ], + "description": "Elegant optional types", + "license": "MIT", + "web": "https://github.com/markspanbroek/questionable" + }, + { + "name": "tweens", + "url": "https://github.com/RainbowAsteroids/tweens", + "method": "git", + "tags": [ + "tween", + "math", + "animation" + ], + "description": "Basic tweening library for Nim", + "license": "MIT", + "web": "https://github.com/RainbowAsteroids/tweens" + }, + { + "name": "intervalsets", + "url": "https://github.com/autumngray/intervalsets", + "method": "git", + "tags": [ + "interval", + "set" + ], + "description": "Set implementation of disjoint intervals", + "license": "MIT", + "web": "https://github.com/autumngray/intervalsets" + }, + { + "name": "nimkalc", + "url": "https://github.com/nocturn9x/nimkalc", + "method": "git", + "tags": [ + "parsing", + "library", + "math" + ], + "description": "An advanced parsing library for mathematical expressions and equations", + "license": "Apache 2.0", + "web": "https://github.com/nocturn9x/nimkalc" + }, + { + "name": "nimgram", + "url": "https://github.com/nimgram/nimgram", + "method": "git", + "tags": [ + "mtproto", + "telegram", + "telegram-api", + "async" + ], + "description": "MTProto client written in Nim", + "license": "MIT", + "web": "https://github.com/nimgram/nimgram" + }, + { + "name": "json2xml", + "url": "https://github.com/MhedhebiIssam/json2xml", + "method": "git", + "tags": [ + "json2xml", + "json", + "xml", + "XmlNode", + "JsonNode" + ], + "description": "Convert json to xml : JsonNode( comapatible with module json ) To XmlNode (comapatible with module xmltree)", + "license": "MIT", + "web": "https://github.com/MhedhebiIssam/json2xml" + }, + { + "name": "nesper", + "url": "https://github.com/elcritch/nesper", + "method": "git", + "tags": [ + "esp32", + "esp-idf", + "mcu", + "microcontroller", + "embedded" + ], + "description": "Nim wrappers for ESP-IDF (ESP32)", + "license": "Apache-2.0", + "web": "https://github.com/elcritch/nesper" + }, + { + "name": "zws", + "url": "https://github.com/zws-im/cli", + "method": "git", + "tags": [ + "url", + "url-shortener", + "cli" + ], + "description": "A command line interface for shortening URLs with ZWS instances", + "license": "MIT", + "web": "https://github.com/zws-im/cli/blob/main/README.md#zws-imcli" + }, + { + "name": "spacenimtraders", + "url": "https://github.com/ire4ever1190/SpaceNimTraders", + "method": "git", + "tags": [ + "wrapper", + "game", + "api", + "library" + ], + "description": "A new awesome nimble package", + "license": "MIT", + "web": "https://github.com/ire4ever1190/SpaceNimTraders" + }, + { + "name": "rcedit", + "url": "https://github.com/bung87/rcedit", + "method": "git", + "tags": [ + "rcedit", + "wrapper" + ], + "description": "A new awesome nimble package", + "license": "MIT", + "web": "https://github.com/bung87/rcedit" + }, + { + "name": "parsegemini", + "url": "https://github.com/autumngray/parsegemini", + "method": "git", + "tags": [ + "gemini", + "parser", + "gemtext", + "gmi" + ], + "description": "Library for parsing text/gemini", + "license": "MIT", + "web": "https://github.com/autumngray/parsegemini" + }, + { + "name": "termui", + "url": "https://github.com/jjv360/nim-termui", + "method": "git", + "tags": [ + "terminal", + "console", + "ui", + "input", + "ask" + ], + "description": "Simple UI components for the terminal.", + "license": "MIT", + "web": "https://github.com/jjv360/nim-termui" + }, + { + "name": "icon", + "url": "https://github.com/bung87/icon", + "method": "git", + "tags": [ + "icon" + ], + "description": "Generate icon files from PNG files.", + "license": "MIT", + "web": "https://github.com/bung87/icon" + }, + { + "name": "batchsend", + "url": "https://github.com/marcomq/batchsend", + "method": "git", + "tags": [ + "fast", + "multithreaded", + "tcp", + "http", + "transmission", + "library" + ], + "description": "Nim / Python library to feed HTTP server quickly with custom messages", + "license": "MIT", + "web": "https://github.com/marcomq/batchsend" + }, + { + "name": "rn", + "url": "https://github.com/xioren/rn", + "method": "git", + "tags": [ + "rename", + "mass", + "batch" + ], + "description": "minimal, performant mass file renamer", + "license": "MIT", + "web": "https://github.com/xioren/rn" + }, + { + "name": "newfix", + "url": "https://github.com/inv2004/newfix", + "method": "git", + "tags": [ + "fix", + "protocol", + "parser", + "financial" + ], + "description": "FIX Protocol optimized parser (Financial Information eXchange)", + "license": "Apache-2.0", + "web": "https://github.com/inv2004/newfix" + }, + { + "name": "suru", + "url": "https://github.com/de-odex/suru", + "method": "git", + "tags": [ + "progress", + "bar", + "terminal" + ], + "description": "A tqdm-style progress bar in Nim", + "license": "MIT" + }, + { + "name": "autonim", + "url": "https://github.com/Guevara-chan/AutoNim", + "method": "git", + "tags": [ + "automation", + "autoit" + ], + "description": "Wrapper for AutoIt v3.3.14.2", + "license": "MIT", + "web": "https://github.com/Guevara-chan/AutoNim" + }, + { + "name": "upraises", + "url": "https://github.com/markspanbroek/upraises", + "method": "git", + "tags": [ + "raise", + "error", + "defect" + ], + "description": "exception tracking for older versions of nim", + "license": "MIT", + "web": "https://github.com/markspanbroek/upraises" + }, + { + "name": "nery", + "url": "https://github.com/David-Kunz/Nery", + "method": "git", + "tags": [ + "query", + "macro", + "sql", + "select" + ], + "description": "A simple library to create queries in Nim.", + "license": "MIT", + "web": "https://github.com/David-Kunz/Nery" + }, + { + "name": "scorper", + "url": "https://github.com/bung87/scorper", + "method": "git", + "tags": [ + "web", + "micro", + "framework" + ], + "description": "micro and elegant web framework", + "license": "Apache License 2.0", + "web": "https://github.com/bung87/scorper" + }, + { + "name": "static_server", + "url": "https://github.com/bung87/nimhttpd", + "method": "git", + "tags": [ + "web" + ], + "description": "A tiny static file web server.", + "license": "MIT", + "web": "https://github.com/bung87/nimhttpd" + }, + { + "name": "holst", + "url": "https://github.com/ruivieira/nim-holst", + "method": "git", + "tags": [ + "jupyter", + "markdown", + "parser" + ], + "description": "A parser for Jupyter notebooks.", + "license": "AGPLv3", + "web": "https://github.com/ruivieira/nim-holst", + "doc": "https://ruivieira.github.io/nim-holst/holst.html" + }, + { + "name": "aur", + "url": "https://github.com/hnicke/aur.nim", + "method": "git", + "tags": [ + "arch", + "library", + "client" + ], + "description": "A client for the Arch Linux User Repository (AUR)", + "license": "MIT", + "web": "https://github.com/hnicke/aur.nim" + }, + { + "name": "streamfix", + "url": "https://github.com/inv2004/streamfix", + "method": "git", + "tags": [ + "fix", + "protocol", + "parser", + "financial", + "streaming" + ], + "description": "FIX Protocol streaming parser (Financial Information eXchange)", + "license": "Apache-2.0", + "web": "https://github.com/inv2004/streamfix" + }, + { + "name": "ffmpeg", + "url": "https://github.com/momeemt/ffmpeg.nim", + "method": "git", + "tags": [ + "wrapper", + "ffmpeg", + "movie", + "video", + "multimedia" + ], + "description": "ffmpeg.nim is the Nim binding for FFMpeg(4.3.2).", + "license": "MIT", + "web": "https://github.com/momeemt/ffmpeg.nim" + }, + { + "name": "graphql", + "url": "https://github.com/status-im/nim-graphql", + "method": "git", + "tags": [ + "graphql", + "graphql-server", + "graphql-client", + "query language" + ], + "description": "GraphQL parser, server and client implementation", + "license": "Apache License 2.0", + "web": "https://github.com/status-im/nim-graphql" + }, + { + "name": "aria", + "url": "https://github.com/juancarlospaco/aria", + "method": "git", + "tags": [ + "aria", + "http", + "rpc", + "torrent", + "metalink" + ], + "description": "Aria2 API lib for Nim for any backend https://aria2.github.io", + "license": "MIT", + "web": "https://github.com/juancarlospaco/aria" + }, + { + "name": "csv2dbsrc", + "url": "https://github.com/z-kk/csv2dbsrc", + "method": "git", + "tags": [ + "csv", + "db", + "sqlite" + ], + "description": "create db util sources from csv", + "license": "MIT", + "web": "https://github.com/z-kk/csv2dbsrc" + }, + { + "name": "distances", + "url": "https://github.com/ayman-albaz/distances", + "method": "git", + "tags": [ + "math", + "statistics", + "metrics" + ], + "description": "Distances is a high performance Nim library for calculating distances.", + "license": "Apache-2.0 License", + "web": "https://github.com/ayman-albaz/distances" + }, + { + "name": "nptr", + "url": "https://github.com/henryas/nptr", + "method": "git", + "tags": [ + "smart pointer", + "smart pointers", + "pointer", + "pointers" + ], + "description": "Nim lang smart pointers", + "license": "MIT", + "web": "https://github.com/henryas/nptr" + }, + { + "name": "ansiwave", + "url": "https://github.com/ansiwave/ansiwave", + "method": "git", + "tags": [ + "ansi", + "midi" + ], + "description": "ANSI art + MIDI music editor", + "license": "Public Domain" + }, + { + "name": "wavecore", + "url": "https://github.com/ansiwave/wavecore", + "method": "git", + "tags": [ + "database", + "networking" + ], + "description": "Client and server database and networking utils", + "license": "Public Domain" + }, + { + "name": "nimwave", + "url": "https://github.com/ansiwave/nimwave", + "method": "git", + "tags": [ + "tui", + "terminal" + ], + "description": "A TUI -> GUI library", + "license": "Public Domain" + }, + { + "name": "illwave", + "url": "https://github.com/ansiwave/illwave", + "method": "git", + "tags": [ + "tui", + "terminal" + ], + "description": "A cross-platform terminal UI library", + "license": "WTFPL" + }, + { + "name": "ansiutils", + "url": "https://github.com/ansiwave/ansiutils", + "method": "git", + "tags": [ + "ansi", + "cp437" + ], + "description": "Utilities for parsing CP437 and ANSI escape codes", + "license": "Public Domain" + }, + { + "name": "minecraft_server_status", + "url": "https://github.com/GabrielLasso/minecraft_server_status", + "method": "git", + "tags": [ + "minecraft", + "statuspage" + ], + "description": "Check minecraft server status", + "license": "MIT", + "web": "https://github.com/GabrielLasso/minecraft_server_status" + }, + { + "name": "rodster", + "url": "https://github.com/j-a-s-d/rodster", + "method": "git", + "tags": [ + "application", + "framework" + ], + "description": "rodster", + "license": "MIT", + "web": "https://github.com/j-a-s-d/rodster" + }, + { + "name": "xgboost.nim", + "url": "https://github.com/jackhftang/xgboost.nim", + "method": "git", + "tags": [ + "xgboost", + "machine-learning" + ], + "description": "Nim wrapper of libxgboost", + "license": "MIT", + "web": "https://github.com/jackhftang/xgboost.nim" + }, + { + "name": "nodem", + "url": "https://github.com/al6x/nim?subdir=nodem", + "method": "git", + "tags": [ + "net", + "network", + "rpc", + "messaging", + "distributed", + "tcp", + "http" + ], + "description": "Call remote Nim functions as if it's local", + "license": "MIT", + "web": "https://github.com/al6x/nim/tree/main/nodem" + }, + { + "name": "unittest2", + "url": "https://github.com/status-im/nim-unittest2", + "method": "git", + "tags": [ + "tests", + "unit-testing" + ], + "description": "unittest fork focused on parallel test execution", + "license": "MIT", + "web": "https://github.com/status-im/nim-unittest2" + }, + { + "name": "nint128", + "url": "https://github.com/rockcavera/nim-nint128", + "method": "git", + "tags": [ + "128", + "integers", + "integer", + "uint128", + "int128" + ], + "description": "128-bit integers", + "license": "MIT", + "web": "https://github.com/rockcavera/nim-nint128" + }, + { + "name": "nmark", + "url": "https://github.com/kyoheiu/nmark", + "method": "git", + "tags": [ + "markdown", + "parser", + "library" + ], + "description": "fast markdown parser", + "license": "MIT", + "web": "https://github.com/kyoheiu/nmark" + }, + { + "name": "stb_truetype", + "url": "https://github.com/guzba/stb_truetype", + "method": "git", + "tags": [ + "font", + "truetype", + "opentype" + ], + "description": "Nim bindings for stb_truetype.", + "license": "MIT", + "web": "https://github.com/guzba/stb_truetype" + }, + { + "name": "hottext", + "url": "https://git.sr.ht/~ehmry/hottext", + "method": "git", + "tags": [ + "rsvp", + "sdl", + "text" + ], + "description": "Rapid serial text presenter", + "license": "Unlicense", + "web": "https://git.sr.ht/~ehmry/hottext" + }, + { + "name": "niml", + "url": "https://github.com/jakubDoka/niml", + "method": "git", + "tags": [ + "html", + "library", + "dls" + ], + "description": "html dsl", + "license": "MIT", + "web": "https://github.com/jakubDoka/niml" + }, + { + "name": "slugify", + "url": "https://github.com/lenniezelk/slugify", + "method": "git", + "tags": [ + "slug", + "slugify", + "unicode", + "string", + "markdown" + ], + "description": "Convert strings to a slug. Can be used for URLs, file names, IDs etc.", + "license": "MIT", + "web": "https://github.com/lenniezelk/slugify" + }, + { + "name": "nimothello", + "url": "https://github.com/jiro4989/nimothello", + "method": "git", + "tags": [ + "othello", + "reversi", + "terminal", + "game", + "command" + ], + "description": "A teminal othello (reversi) in Nim.", + "license": "MIT", + "web": "https://github.com/jiro4989/nimothello" + }, + { + "name": "expander", + "url": "https://github.com/soraiemame/expander", + "method": "git", + "tags": [ + "competitive-programing", + "expand", + "online-judge" + ], + "description": "Code expander for competitive programing in Nim.", + "license": "MIT", + "web": "https://github.com/soraiemame/expander" + }, + { + "name": "crowngui", + "url": "https://github.com/bung87/crowngui", + "method": "git", + "tags": [ + "web-based", + "gui", + "framework" + ], + "description": "Web Technologies based Crossplatform GUI Framework", + "license": "MIT", + "web": "https://github.com/bung87/crowngui" + }, + { + "name": "objc_runtime", + "url": "https://github.com/bung87/objc_runtime", + "method": "git", + "tags": [ + "objective-c", + "wrapper" + ], + "description": "objective-c runtime bindings", + "license": "LGPL-2.1-or-later", + "web": "https://github.com/bung87/objc_runtime" + }, + { + "name": "hypixel", + "url": "https://github.com/tonogram/hypixel-nim", + "method": "git", + "tags": [ + "api", + "minecraft", + "hypixel", + "library", + "wrapper" + ], + "description": "The Hypixel API, in Nim.", + "license": "MIT", + "web": "https://github.com/tonogram/hypixel-nim" + }, + { + "name": "dik", + "url": "https://github.com/juancarlospaco/dik", + "method": "git", + "tags": [ + "dictionary" + ], + "description": "Table implemented as optimized sorted hashed dictionary of {array[char]: Option[T]}, same size as OrderedTable", + "license": "MIT", + "web": "https://github.com/juancarlospaco/dik" + }, + { + "name": "memlib", + "url": "https://github.com/khchen/memlib", + "method": "git", + "tags": [ + "dynlib", + "library", + "dll", + "memorymodule", + "windows" + ], + "description": "Load Windows DLL from memory", + "license": "MIT", + "web": "https://github.com/khchen/memlib", + "doc": "https://khchen.github.io/memlib" + }, + { + "name": "owoifynim", + "url": "https://github.com/deadshot465/owoifynim", + "method": "git", + "tags": [ + "fun", + "nonsense", + "curse", + "baby", + "owoify", + "babyspeak" + ], + "description": "Turning your worst nightmare into a Nim package. This is a Nim port of mohan-cao's owoify-js, which will help you turn any string into nonsensical babyspeak similar to LeafySweet's infamous Chrome extension.", + "license": "MIT", + "web": "https://github.com/deadshot465/owoifynim" + }, + { + "name": "interface_implements", + "url": "https://github.com/itsumura-h/nim-interface-implements", + "method": "git", + "tags": [ + "interface" + ], + "description": "implements macro creates toInterface proc.", + "license": "MIT", + "web": "https://github.com/itsumura-h/nim-interface-implements" + }, + { + "name": "unalix", + "url": "https://github.com/AmanoTeam/Unalix-nim", + "method": "git", + "tags": [ + "internet", + "security" + ], + "description": "Small, dependency-free, fast Nim package (and CLI tool) for removing tracking fields from URLs.", + "license": "LGPL-3.0", + "web": "https://github.com/AmanoTeam/Unalix-nim" + }, + { + "name": "winimx", + "url": "https://github.com/khchen/winimx", + "method": "git", + "tags": [ + "library", + "windows", + "api", + "winim" + ], + "description": "Winim minified code generator", + "license": "MIT", + "web": "https://github.com/khchen/winimx" + }, + { + "name": "catnip", + "url": "https://github.com/RSDuck/catnip", + "method": "git", + "tags": [ + "jit", + "assembler" + ], + "description": "Assembler for runtime code generation", + "license": "MIT", + "web": "https://github.com/RSDuck/catnip" + }, + { + "name": "tm_client", + "url": "https://github.com/termermc/nim-tm-client", + "method": "git", + "tags": [ + "twinemedia", + "api", + "client", + "async", + "library", + "media" + ], + "description": "TwineMedia API client library for Nim", + "license": "MIT", + "web": "https://github.com/termermc/nim-tm-client" + }, + { + "name": "plnim", + "url": "https://github.com/luisacosta828/plnim", + "method": "git", + "tags": [ + "pgxcrown-extension", + "postgresql", + "language-handler" + ], + "description": "Language Handler for executing Nim inside postgres as a procedural language", + "license": "MIT", + "web": "https://github.com/luisacosta828/plnim" + }, + { + "name": "db_wrapper", + "url": "https://github.com/sivchari/db_wrapper", + "method": "git", + "tags": [ + "database", + "wrapper", + "library" + ], + "description": "this libraly able to use database/sql of Go", + "license": "MIT", + "web": "https://github.com/sivchari/db_wrapper" + }, + { + "name": "svvpi", + "url": "https://github.com/kaushalmodi/nim-svvpi", + "method": "git", + "tags": [ + "verilog", + "systemverilog", + "pli", + "vpi", + "1800-2017", + "1364-2005" + ], + "description": "Wrapper for SystemVerilog VPI headers vpi_user.h and sv_vpi_user.h", + "license": "MIT", + "web": "https://github.com/kaushalmodi/nim-svvpi" + }, + { + "name": "ptr_math", + "url": "https://github.com/kaushalmodi/ptr_math", + "method": "git", + "tags": [ + "pointer", + "arithmetic", + "math" + ], + "description": "Pointer arithmetic library", + "license": "MIT", + "web": "https://github.com/kaushalmodi/ptr_math" + }, + { + "name": "netbuff", + "url": "https://github.com/jakubDoka/netbuff", + "method": "git", + "tags": [ + "net", + "buffer", + "macros" + ], + "description": "Fast and unsafe byte buffering for intensive network data transfer.", + "license": "MIT", + "web": "https://github.com/jakubDoka/netbuff" + }, + { + "name": "ass", + "url": "https://github.com/0kalekale/libass-nim", + "license": "ISC", + "tags": [ + "multimedia", + "video" + ], + "method": "git", + "description": "Nim bindings for libass." + }, + { + "name": "sayhissatsuwaza", + "url": "https://github.com/jiro4989/sayhissatsuwaza", + "method": "git", + "tags": [ + "cli", + "generator", + "joke", + "tool", + "text" + ], + "description": "Say hissatsuwaza (special attack) on your terminal.", + "license": "MIT", + "web": "https://github.com/jiro4989/sayhissatsuwaza" + }, + { + "name": "preserves", + "url": "https://git.syndicate-lang.org/ehmry/preserves-nim", + "method": "git", + "tags": [ + "binary", + "library", + "serialization", + "syndicate" + ], + "description": "Preserves data model and serialization format", + "license": "ISC", + "web": "https://preserves.gitlab.io/preserves/" + }, + { + "name": "nimibook", + "url": "https://github.com/pietroppeter/nimibook", + "method": "git", + "tags": [ + "book", + "nimib", + "markdown", + "publish" + ], + "description": "A port of mdbook to nim", + "license": "MIT", + "web": "https://github.com/pietroppeter/nimibook" + }, + { + "name": "hexclock", + "url": "https://github.com/RainbowAsteroids/hexclock", + "method": "git", + "tags": [ + "sdl", + "gui", + "clock", + "color" + ], + "description": "Hex clock made in SDL and Nim", + "license": "GPL-3.0-only", + "web": "https://github.com/RainbowAsteroids/hexclock" + }, + { + "name": "redismodules", + "url": "https://github.com/luisacosta828/redismodules", + "method": "git", + "tags": [ + "redis", + "redismodule" + ], + "description": "A new awesome nimble package", + "license": "MIT", + "web": "https://github.com/luisacosta828/redismodules" + }, + { + "name": "special_functions", + "url": "https://github.com/ayman-albaz/special-functions", + "method": "git", + "tags": [ + "math", + "statistics" + ], + "description": "Special mathematical functions in Nim", + "license": "Apache-2.0 License", + "web": "https://github.com/ayman-albaz/special-functions" + }, + { + "name": "kashae", + "url": "https://github.com/beef331/kashae", + "method": "git", + "tags": [ + "cache" + ], + "description": "Calculation caching library", + "license": "MIT", + "web": "https://github.com/beef331/kashae" + }, + { + "name": "zxcvbnim", + "url": "https://github.com/jiiihpeeh/zxcvbnim", + "method": "git", + "tags": [ + "zxcvbn", + "clone" + ], + "description": "A zxcvbn clone for Nim. Written in Nim", + "license": "MIT", + "web": "https://github.com/jiiihpeeh/zxcvbnim" + }, + { + "name": "sumtypes", + "url": "https://github.com/beef331/sumtypes", + "method": "git", + "tags": [ + "variant", + "sumtype", + "type" + ], + "description": "Simple variant generator empowering easy heterogeneous type operations", + "license": "MIT", + "web": "https://github.com/beef331/sumtypes" + }, + { + "name": "formulas", + "url": "https://github.com/thisago/formulas", + "method": "git", + "tags": [ + "math", + "geometry" + ], + "description": "Mathematical formulas", + "license": "MIT", + "web": "https://github.com/thisago/formulas" + }, + { + "name": "parsesql", + "url": "https://github.com/bung87/parsesql", + "method": "git", + "tags": [ + "sql", + "parser" + ], + "description": "The parsesql module implements a high performance SQL file parser. It parses PostgreSQL syntax and the SQL ANSI standard.", + "license": "MIT", + "web": "https://github.com/bung87/parsesql" + }, + { + "name": "distributions", + "url": "https://github.com/ayman-albaz/distributions", + "method": "git", + "tags": [ + "math", + "statistics", + "probability", + "distributions" + ], + "description": "Distributions is a Nim library for distributions and their functions.", + "license": "Apache-2.0 License", + "web": "https://github.com/ayman-albaz/distributions" + }, + { + "name": "whois", + "url": "https://github.com/thisago/whois", + "method": "git", + "tags": [ + "whois", + "dns" + ], + "description": "A simple and free whois client", + "license": "MIT", + "web": "https://github.com/thisago/whois" + }, + { + "name": "statistical_tests", + "url": "https://github.com/ayman-albaz/statistical-tests", + "method": "git", + "tags": [ + "math", + "statistics", + "probability", + "test", + "hypothesis" + ], + "description": "Statistical tests in Nim.", + "license": "Apache-2.0 License", + "web": "https://github.com/ayman-albaz/statistical-tests" + }, + { + "name": "nimarrow_glib", + "url": "https://github.com/emef/nimarrow_glib", + "method": "git", + "tags": [ + "data", + "format", + "library", + "arrow", + "parquet" + ], + "description": "apache arrow and parquet c api bindings", + "license": "Apache-2.0", + "web": "https://github.com/emef/nimarrow_glib" + }, + { + "name": "slim", + "url": "https://github.com/bung87/slim", + "method": "git", + "tags": [ + "package", + "manager" + ], + "description": "nim package manager", + "license": "MIT", + "web": "https://github.com/bung87/slim" + }, + { + "name": "suber", + "url": "https://github.com/olliNiinivaara/Suber", + "method": "git", + "tags": [ + "publish", + "subscribe" + ], + "description": "Pub/Sub engine", + "license": "MIT", + "web": "https://github.com/olliNiinivaara/Suber" + }, + { + "name": "unchained", + "url": "https://github.com/SciNim/unchained", + "method": "git", + "tags": [ + "library", + "compile time", + "units", + "physics", + "physical units checking", + "macros" + ], + "description": "Fully type safe, compile time only units library", + "license": "MIT", + "web": "https://github.com/SciNim/unchained" + }, + { + "name": "syndicate", + "url": "https://git.syndicate-lang.org/ehmry/syndicate-nim", + "method": "git", + "tags": [ + "actors", + "concurrency", + "dsl", + "library", + "rpc", + "syndicate" + ], + "description": "Syndicated actors for conversational concurrency", + "license": "ISC", + "web": "https://syndicate-lang.org/" + }, + { + "name": "datamancer", + "url": "https://github.com/SciNim/datamancer", + "method": "git", + "tags": [ + "library", + "dataframe", + "macros", + "dplyr" + ], + "description": "A dataframe library with a dplyr like API", + "license": "MIT", + "web": "https://github.com/SciNim/datamancer" + }, + { + "name": "listenbrainz", + "url": "https://gitlab.com/tandy1000/listenbrainz-nim", + "method": "git", + "tags": [ + "listenbrainz", + "api" + ], + "description": "Low-level multisync bindings to the ListenBrainz web API.", + "license": "MIT", + "web": "https://gitlab.com/tandy1000/listenbrainz-nim", + "doc": "https://tandy1000.gitlab.io/listenbrainz-nim/" + }, + { + "name": "nicoru", + "url": "https://github.com/fox0430/nicoru", + "method": "git", + "tags": [ + "container" + ], + "description": "A container runtime written in Nim", + "license": "MIT", + "web": "https://github.com/fox0430/nicoru" + }, + { + "name": "nwsync", + "url": "https://github.com/Beamdog/nwsync", + "method": "git", + "tags": [ + "nwn", + "neverwinternights", + "neverwinter", + "game", + "bioware", + "beamdog", + "persistentworld", + "autodownloader" + ], + "description": "NWSync Repository Management utilities", + "license": "MIT", + "web": "https://github.com/Beamdog/nwsync" + }, + { + "name": "mcd", + "url": "https://gitlab.com/malicious-commit-detector/mcd", + "method": "git", + "tags": [ + "antivirus", + "utility", + "binary" + ], + "description": "Application to detect which commit generates malicious code detection by antivirus software.", + "license": "MIT", + "web": "https://gitlab.com/malicious-commit-detector/mcd" + }, + { + "name": "nimarrow", + "url": "https://github.com/emef/nimarrow", + "method": "git", + "tags": [ + "data", + "format", + "library", + "arrow", + "parquet" + ], + "description": "apache arrow bindings for nim", + "license": "Apache-2.0", + "web": "https://github.com/emef/nimarrow" + }, + { + "name": "exporttosqlite3", + "url": "https://github.com/niklaskorz/nim-exporttosqlite3", + "method": "git", + "tags": [ + "sqlite3", + "export", + "database", + "db_sqlite", + "sql" + ], + "description": "Export Nim functions to sqlite3", + "license": "MIT", + "web": "https://github.com/niklaskorz/nim-exporttosqlite3" + }, + { + "name": "microparsec", + "url": "https://github.com/schneiderfelipe/microparsec", + "method": "git", + "tags": [ + "parser-combinators", + "parser-library", + "microparsec", + "parsec" + ], + "description": "A performant Nim parsing library built for humans.", + "license": "MIT", + "web": "https://github.com/schneiderfelipe/microparsec" + }, + { + "name": "chain", + "url": "https://github.com/khchen/chain", + "method": "git", + "tags": [ + "macro", + "with", + "cascade", + "operator", + "chaining" + ], + "description": "Nim's function chaining and method cascading", + "license": "MIT", + "web": "https://github.com/khchen/chain" + }, + { + "name": "awsS3", + "url": "https://github.com/ThomasTJdev/nim_awsS3", + "method": "git", + "tags": [ + "aws", + "amazon", + "s3" + ], + "description": "Amazon Simple Storage Service (AWS S3) basic API support.", + "license": "MIT", + "web": "https://github.com/ThomasTJdev/nim_awsS3" + }, + { + "name": "awsSTS", + "url": "https://github.com/ThomasTJdev/nim_awsSTS", + "method": "git", + "tags": [ + "aws", + "amazon", + "sts", + "asia" + ], + "description": "AWS Security Token Service API in Nim", + "license": "MIT", + "web": "https://github.com/ThomasTJdev/nim_awsSTS" + }, + { + "name": "todoist", + "url": "https://github.com/ruivieira/nim-todoist", + "method": "git", + "tags": [ + "todoist", + "rest", + "api", + "client" + ], + "description": "A Nim client for Todoist's REST API", + "license": "Apache-2.0", + "web": "https://ruivieira.github.io/nim-todoist/index.html" + }, + { + "name": "mailcow", + "url": "https://github.com/Vaipex/Mailcow-API", + "method": "git", + "tags": [ + "mail", + "api", + "mailcow" + ], + "description": "Simple API wrapper for Mailcow", + "license": "GPL-3.0-only", + "web": "https://github.com/Vaipex/Mailcow-API" + }, + { + "name": "websock", + "url": "https://github.com/status-im/nim-websock", + "method": "git", + "tags": [ + "websocket", + "websocket-server", + "websocket-client", + "ws", + "wss", + "secure" + ], + "description": " Websocket server and client implementation", + "license": "Apache License 2.0", + "web": "https://github.com/status-im/nim-websock" + }, + { + "name": "hyperscript", + "url": "https://github.com/schneiderfelipe/hyperscript", + "method": "git", + "tags": [ + "hyperscript", + "templating" + ], + "description": "Create HyperText with Nim.", + "license": "MIT", + "web": "https://github.com/schneiderfelipe/hyperscript" + }, + { + "name": "pl0t", + "url": "https://github.com/al6x/pl0t?subdir=api/nim", + "method": "git", + "tags": [ + "plot", + "chart", + "table", + "excel", + "spreadsheet", + "visualization", + "data" + ], + "description": "Plot and visualize data", + "license": "Proprietary", + "web": "https://pl0t.com" + }, + { + "name": "gm_api", + "url": "https://github.com/thisago/gm_api", + "method": "git", + "tags": [ + "greasemonkey", + "javascript", + "userscript", + "js" + ], + "description": "Bindings for Greasemonkey API and an userscript header generator", + "license": "MIT", + "web": "https://github.com/thisago/gm_api" + }, + { + "name": "asyncthreadpool", + "url": "https://github.com/yglukhov/asyncthreadpool", + "method": "git", + "tags": [ + "async", + "threadpool", + "multithreading" + ], + "description": "Awaitable threadpool", + "license": "MIT", + "web": "https://github.com/yglukhov/asyncthreadpool" + }, + { + "name": "unrolled", + "url": "https://github.com/schneiderfelipe/unrolled", + "method": "git", + "tags": [ + "macros", + "unroll", + "for-loops" + ], + "description": "Unroll for-loops at compile-time.", + "license": "MIT", + "web": "https://github.com/schneiderfelipe/unrolled" + }, + { + "name": "isocodes", + "url": "https://github.com/kraptor/isocodes", + "method": "git", + "tags": [ + "iso", + "countries", + "country", + "language", + "languages", + "currency", + "currencies", + "ISO-3166", + "ISO-3166-1", + "ISO-3166-2", + "ISO-3166-3", + "ISO-15924", + "ISO-4217" + ], + "description": "ISO codes for Nim.", + "license": "MIT", + "web": "https://github.com/kraptor/isocodes" + }, + { + "name": "macroplus", + "url": "https://github.com/hamidb80/macroplus", + "method": "git", + "tags": [ + "macroplus", + "macro", + "macro", + "nim", + "compiletime" + ], + "description": "a collection of useful macro functionalities", + "license": "MIT", + "web": "https://github.com/hamidb80/macroplus" + }, + { + "name": "latinize", + "url": "https://github.com/AmanoTeam/Latinize", + "method": "git", + "tags": [ + "strings", + "unicode", + "ascii" + ], + "description": "Convert accents (diacritics) from strings to latin characters.", + "license": "LGPL-3.0", + "web": "https://github.com/AmanoTeam/Latinize" + }, + { + "name": "xom", + "url": "https://github.com/schneiderfelipe/xom", + "method": "git", + "tags": [ + "dom", + "xml", + "web", + "library", + "compile-time-meta-programming" + ], + "description": "Transform XML trees into performant JavaScript DOM calls at compile-time.", + "license": "MIT", + "web": "https://github.com/schneiderfelipe/xom" + }, + { + "name": "harpoon", + "url": "https://github.com/juancarlospaco/harpoon", + "method": "git", + "tags": [ + "http", + "curl", + "client" + ], + "description": "HTTP Client", + "license": "MIT", + "web": "https://github.com/juancarlospaco/harpoon" + }, + { + "name": "mycouch", + "url": "https://github.com/hamidb80/mycouch", + "method": "git", + "tags": [ + "couchdb", + "couchdb-driver", + "nim", + "db-driver" + ], + "description": "a couchDB client written in Nim", + "license": "MIT", + "web": "https://github.com/hamidb80/mycouch" + }, + { + "name": "cpython", + "url": "https://github.com/juancarlospaco/cpython", + "method": "git", + "tags": [ + "python" + ], + "description": "Alternative StdLib for Nim for Python targets", + "license": "MIT", + "web": "https://github.com/juancarlospaco/cpython" + }, + { + "name": "gnu", + "url": "https://github.com/tonogram/gnu", + "method": "git", + "tags": [ + "gamedev", + "godot", + "game", + "engine", + "utility", + "tool" + ], + "description": "Godot-Nim Utility - Godot gamedev with Nim", + "license": "MIT", + "web": "https://github.com/tonogram/gnu" + }, + { + "name": "ballpark", + "url": "https://github.com/Mihara/ballpark", + "method": "git", + "tags": [ + "amateur-radio", + "maidenhead" + ], + "description": "An amateur radio tool to get you a ballpark estimate of where a given Maidenhead grid square is.", + "license": "MIT", + "web": "https://github.com/Mihara/ballpark" + }, + { + "name": "linear_models", + "url": "https://github.com/ayman-albaz/linear-models", + "method": "git", + "tags": [ + "math", + "linear-algebra", + "statistics", + "machine-learning", + "BLAS", + "LAPACK", + "linear", + "glm" + ], + "description": "Generalized linear models in Nim.", + "license": "Apache-2.0 License", + "web": "https://github.com/ayman-albaz/linear-models" + }, + { + "name": "ytextractor", + "url": "https://github.com/thisago/ytextractor", + "method": "git", + "tags": [ + "youtube", + "extractor", + "video" + ], + "description": "Youtube data extractor", + "license": "MIT", + "web": "https://github.com/thisago/ytextractor" + }, + { + "name": "nimja", + "url": "https://github.com/enthus1ast/nimja", + "method": "git", + "tags": [ + "template", + "web", + "compiled", + "typed", + "jinja2", + "twig" + ], + "description": "typed and compiled template engine inspired by jinja2, twig and onionhammer/nim-templates for Nim", + "license": "MIT", + "web": "https://github.com/enthus1ast/nimja" + }, + { + "name": "tkrzw", + "url": "https://git.sr.ht/~ehmry/nim-tkrzw", + "method": "git", + "tags": [ + "db", + "key-value", + "wrapper" + ], + "description": "Wrappers over the Tkrzw Database Manager C++ library.", + "license": "Apache-2.0", + "web": "https://git.sr.ht/~ehmry/nim-tkrzw" + }, + { + "name": "notcurses", + "url": "https://github.com/michaelsbradleyjr/nim-notcurses", + "method": "git", + "tags": [ + "cli", + "library", + "tui" + ], + "description": "A low-level Nim wrapper for Notcurses: blingful TUIs and character graphics", + "license": "Apache-2.0", + "web": "https://github.com/michaelsbradleyjr/nim-notcurses" + }, + { + "name": "composition", + "url": "https://github.com/DavidMeagher1/composition", + "method": "git", + "tags": [ + "library", + "deleted" + ], + "description": "Composition pattern with event handling library in Nim", + "license": "MIT", + "web": "https://github.com/DavidMeagher1/composition" + }, + { + "name": "oolib", + "url": "https://github.com/Glasses-Neo/OOlib", + "method": "git", + "tags": [ + "oop", + "metaprogramming" + ], + "description": "A nimble package which provides user-defined types, procedures, etc...", + "license": "WTFPL", + "web": "https://github.com/Glasses-Neo/OOlib" + }, + { + "name": "commandant", + "url": "https://github.com/casey-SK/commandant.git", + "method": "git", + "tags": [ + "library", + "command-line", + "cli", + "argument", + "parser", + "argparse", + "optparse" + ], + "description": "Commandant is a simple to use library for parsing command line arguments. Commandant is ideal for writing terminal applications, with support for flags, options, subcommands, and custom exit options.", + "license": "MIT", + "web": "https://github.com/casey-SK/commandant" + }, + { + "name": "algebraicdatas", + "url": "https://github.com/chocobo333/AlgebraicDataTypes", + "method": "git", + "tags": [ + "algebraicdatatypes", + "adt", + "pattern-mathcing" + ], + "description": "This module provides the feature of algebraic data type and its associated method", + "license": "MIT", + "web": "https://github.com/chocobo333/AlgebraicDataTypes" + }, + { + "name": "numToWord", + "url": "https://github.com/thisago/numToWord", + "method": "git", + "tags": [ + "numbers", + "conversion", + "words" + ], + "description": "Convert numbers to words", + "license": "MIT", + "web": "https://github.com/thisago/numToWord" + }, + { + "name": "bs", + "url": "https://github.com/maubg-debug/build-sys", + "method": "git", + "tags": [ + "bs", + "build-system", + "system", + "build" + ], + "description": "A good alternative to Makefile.", + "license": "MIT", + "web": "https://github.com/maubg-debug/build-sys" + }, + { + "name": "kombinator", + "url": "https://gitlab.com/EchoPouet/kombinator.git", + "method": "git", + "tags": [ + "utility", + "binary", + "combination" + ], + "description": "Kombinator is a tool to generate commands line from parameters combination from a config file.", + "license": "MIT", + "web": "https://gitlab.com/EchoPouet/kombinator.git" + }, + { + "name": "watch_for_files", + "url": "https://github.com/hamidb80/watch_for_files", + "method": "git", + "tags": [ + "file-watcher", + "file", + "watcher", + "cross-platform" + ], + "description": "cross-platform file watcher with database", + "license": "MIT", + "web": "https://github.com/hamidb80/watch_for_files" + }, + { + "name": "stripe", + "url": "https://github.com/iffy/nim-stripe", + "method": "git", + "tags": [ + "payments", + "library" + ], + "description": "Nim client for Stripe.com", + "license": "MIT", + "web": "https://github.com/iffy/nim-stripe" + }, + { + "name": "htmlAntiCopy", + "url": "https://github.com/thisago/htmlAntiCopy", + "method": "git", + "tags": [ + "html", + "shuffle", + "text" + ], + "description": "Block copy of any text in HTML", + "license": "MIT", + "web": "https://github.com/thisago/htmlAntiCopy" + }, + { + "name": "distorm3", + "url": "https://github.com/ba0f3/distorm3.nim", + "method": "git", + "tags": [ + "distorm,", + "distorm3,", + "x64,", + "i386,", + "x86-64,", + "disassembler,", + "disassembly" + ], + "description": "Nim wrapper for distorm3 - Powerful Disassembler Library For x86/AMD64", + "license": "MIT", + "web": "https://github.com/ba0f3/distorm3.nim" + }, + { + "name": "drawim", + "url": "https://github.com/GabrielLasso/drawim", + "method": "git", + "tags": [ + "draw", + "drawing", + "gamedev" + ], + "description": "Simple library to draw stuff on a window", + "license": "MIT", + "web": "https://github.com/GabrielLasso/drawim" + }, + { + "name": "alasgar", + "url": "https://github.com/abisxir/alasgar", + "method": "git", + "tags": [ + "game", + "engine", + "3d", + "graphics", + "gles", + "opengl" + ], + "description": "Game Engine", + "license": "MIT", + "web": "https://github.com/abisxir/alasgar" + }, + { + "name": "tic80", + "url": "https://github.com/thisago/tic80", + "method": "git", + "tags": [ + "tic80", + "games", + "js", + "bindings" + ], + "description": "TIC-80 bindings", + "license": "MIT", + "web": "https://github.com/thisago/tic80" + }, + { + "name": "nimcrypt", + "url": "https://github.com/napalu/nimcrypt", + "method": "git", + "tags": [ + "crypt", + "security", + "crypto", + "md5", + "sha-256", + "sha-512", + "cryptography", + "security" + ], + "description": "Implementation of Unix crypt with support for Crypt-MD5, Crypt-SHA256 and Crypt-SHA512", + "license": "MIT", + "web": "https://github.com/napalu/nimcrypt", + "doc": "https://github.com/napalu/nimcrypt" + }, + { + "name": "surfing", + "url": "https://github.com/momeemt/surfing", + "method": "git", + "tags": [ + "base64", + "cli", + "string", + "surfing" + ], + "description": "Surfing is a highly functional CLI for Base64.", + "license": "MIT", + "web": "https://github.com/momeemt/surfing" + }, + { + "name": "loony", + "url": "https://github.com/shayanhabibi/loony", + "method": "git", + "tags": [ + "fifo", + "queue", + "concurrency", + "cps" + ], + "description": "Lock-free threadsafe MPMC with high throughput", + "license": "MIT", + "web": "https://github.com/shayanhabibi/loony", + "doc": "https://github.com/shayanhabibi/loony/blob/main/README.md" + }, + { + "name": "matrixsdk", + "url": "https://github.com/dylhack/matrix-nim-sdk", + "method": "git", + "tags": [ + "matrix", + "sdk", + "matrix.org", + "decentralization", + "protocol", + "deleted" + ], + "description": "A Matrix (https://matrix.org) client and appservice API wrapper for Nim!", + "license": "GPL-3.0", + "web": "https://github.com/dylhack/matrix-nim-sdk", + "doc": "https://github.com/shayanhabibi/dylhack/blob/matrix-nim-sdk/README.md" + }, + { + "name": "zfdbms", + "url": "https://github.com/zendbit/nim_zfdbms", + "method": "git", + "tags": [ + "sql", + "dbms", + "zendbit", + "zendflow", + "database", + "mysql", + "sqlite", + "postgre" + ], + "description": "Simple database generator, connector and query tools.", + "license": "BSD", + "web": "https://github.com/zendbit/nim_zfdbms", + "doc": "https://github.com/zendbit/nim_zfdbms/blob/main/README.md" + }, + { + "name": "selenimum", + "url": "https://github.com/myamyu/selenimum", + "method": "git", + "tags": [ + "selenium", + "web", + "scraping" + ], + "description": "WebDriver for Selenium(selenium-hub).", + "license": "MIT", + "web": "https://github.com/myamyu/selenimum" + }, + { + "name": "feta", + "url": "https://github.com/FlorianRauls/office-DSL-thesis", + "method": "git", + "tags": [ + "domain-specific-language", + "dsl", + "office", + "automation" + ], + "description": "A domain-specific for general purpose office automation. The language is embedded in Nim and allows for quick and easy integration of different office software environments.", + "license": "MIT", + "web": "https://github.com/FlorianRauls/office-DSL-thesis" + }, + { + "name": "chipmunk7", + "url": "https://github.com/avahe-kellenberger/nim-chipmunk", + "method": "git", + "tags": [ + "chipmunk", + "chipmunk7", + "collision", + "gamedev", + "game", + "wrapper" + ], + "description": "Bindings for Chipmunk, a fast and lightweight 2D game physics library.", + "license": "MIT", + "web": "https://github.com/avahe-kellenberger/nim-chipmunk" + }, + { + "name": "easy_sqlite3", + "url": "https://github.com/codehz/easy_sqlite3", + "method": "git", + "tags": [ + "sqlite", + "sqlite3", + "database", + "arc" + ], + "description": "Yet another SQLite wrapper for Nim.", + "license": "MIT", + "web": "https://github.com/codehz/easy_sqlite3" + }, + { + "name": "chacha20", + "url": "https://git.sr.ht/~ehmry/chacha20", + "method": "git", + "tags": [ + "crypto" + ], + "description": "ChaCha20 stream cipher", + "license": "Unlicense", + "web": "https://git.sr.ht/~ehmry/chacha20" + }, + { + "name": "nimfunge98", + "url": "https://git.adyxax.org/adyxax/nimfunge98", + "method": "git", + "tags": [ + "befunge", + "esolang", + "funge", + "interpreter" + ], + "description": "A Funge-98 interpreter written in nim", + "license": "EUPL-1.2", + "web": "https://git.adyxax.org/adyxax/nimfunge98" + }, + { + "name": "opencolor", + "url": "https://github.com/Double-oxygeN/opencolor.nim", + "method": "git", + "tags": [ + "color", + "colorscheme", + "opencolor" + ], + "description": "Nim bindings for Open color", + "license": "MIT", + "web": "https://github.com/Double-oxygeN/opencolor.nim" + }, + { + "name": "xidoc", + "url": "https://github.com/xigoi/xidoc/", + "method": "git", + "tags": [ + "markup", + "html", + "latex" + ], + "description": "A consistent markup language", + "license": "GPL-3.0", + "web": "https://xidoc.nim.town/" + }, + { + "name": "tokarax", + "url": "https://github.com/thisago/tokarax", + "method": "git", + "tags": [ + "html", + "converter", + "karax" + ], + "description": "Converts HTML to Karax representation", + "license": "MIT", + "web": "https://github.com/thisago/tokarax" + }, + { + "name": "asyncanything", + "url": "https://github.com/hamidb80/asyncanything", + "method": "git", + "tags": [ + "async", + "threads", + "async-threads" + ], + "description": "make anything async [to be honest, fake async]", + "license": "MIT", + "web": "https://github.com/hamidb80/asyncanything" + }, + { + "name": "dslutils", + "url": "https://github.com/codehz/dslutils", + "method": "git", + "tags": [ + "dsl", + "macro", + "pattern" + ], + "description": "A macro collection for creating DSL in nim", + "license": "MIT", + "web": "https://github.com/codehz/dslutils" + }, + { + "name": "uncomment", + "url": "https://github.com/hamidb80/uncomment", + "method": "git", + "tags": [ + "comment", + "uncomment", + "compile-time" + ], + "description": "uncomment the codes at the compile time", + "license": "MIT", + "web": "https://github.com/hamidb80/uncomment" + }, + { + "name": "frida", + "url": "https://github.com/ba0f3/frida.nim", + "method": "git", + "tags": [ + "frida", + "frida-core", + "instrument", + "reverse-engineering" + ], + "description": "Frida wrapper", + "license": "MIT", + "web": "https://github.com/ba0f3/frida.nim" + }, + { + "name": "scinim", + "url": "https://github.com/SciNim/scinim", + "method": "git", + "tags": [ + "scinim" + ], + "description": "The core types and functions of the SciNim ecosystem", + "license": "MIT", + "web": "https://github.com/SciNim/scinim" + }, + { + "name": "db_nimternalsql", + "url": "https://github.com/rehartmann/nimternalsql", + "method": "git", + "tags": [ + "n" + ], + "description": "An in-memory SQL database library", + "license": "MIT", + "web": "https://github.com/rehartmann/nimternalsql" + }, + { + "name": "tecs", + "url": "https://github.com/Timofffee/tecs.nim", + "method": "git", + "tags": [ + "game", + "ecs", + "library" + ], + "description": "Simple ECS implementation for Nim", + "license": "MIT", + "web": "https://github.com/Timofffee/tecs.nim", + "doc": "https://timofffee.github.io/tecs.nim/tecs.html" + }, + { + "name": "dataUrl", + "url": "https://github.com/thisago/dataUrl", + "method": "git", + "tags": [ + "cli", + "dataurl", + "library" + ], + "description": "Easily create data urls! CLI included", + "license": "MIT", + "web": "https://github.com/thisago/dataUrl" + }, + { + "name": "animatecss", + "url": "https://github.com/thisago/animatecss", + "method": "git", + "tags": [ + "javascript", + "animatecss" + ], + "description": "Easily use Animate.css classes", + "license": "MIT", + "web": "https://github.com/thisago/animatecss" + }, + { + "name": "config", + "url": "https://github.com/vsajip/nim-cfg-lib", + "method": "git", + "tags": [ + "configuration", + "config", + "library", + "CFG" + ], + "description": "A library for working with the CFG configuration format", + "license": "BSD-3-Clause", + "web": "https://docs.red-dove.com/cfg/index.html" + }, + { + "name": "gene", + "url": "https://github.com/gcao/gene-new", + "method": "git", + "tags": [ + "lisp", + "language", + "interpreter", + "gene" + ], + "description": "Gene - a general purpose language", + "license": "MIT", + "web": "https://github.com/gcao/gene-new" + }, + { + "name": "odsreader", + "url": "https://github.com/dariolah/odsreader", + "method": "git", + "tags": [ + "ods", + "spreadsheet", + "libreoffice" + ], + "description": "OpenDocument Spreadhseet reader", + "license": "MIT", + "web": "https://github.com/dariolah/odsreader" + }, + { + "name": "htmlToVdom", + "url": "https://github.com/C-NERD/htmlToVdom", + "method": "git", + "tags": [ + "Karax", + "htmltovdom", + "web", + "js", + "tokarax", + "htmltokarx" + ], + "description": "Karax extension to convert html in string form to embeddable Karax vdom", + "license": "MIT", + "web": "https://github.com/C-NERD/htmlToVdom" + }, + { + "name": "aossoa", + "url": "https://github.com/guibar64/aossoa", + "method": "git", + "tags": [ + "sugar", + "library" + ], + "description": "Use a Structure of Arrays like an Array of Structures", + "license": "MIT", + "web": "https://github.com/guibar64/aossoa" + }, + { + "name": "textformats", + "url": "https://github.com/ggonnella/textformats", + "method": "git", + "tags": [ + "parsing", + "formats", + "textfiles", + "library" + ], + "description": "Easy specification of text formats for structured data", + "license": "ISC", + "web": "https://github.com/ggonnella/textformats" + }, + { + "name": "exprgrad", + "url": "https://github.com/can-lehmann/exprgrad", + "method": "git", + "tags": [ + "machine-learning", + "nn", + "neural", + "tensor", + "array", + "matrix", + "ndarray", + "dsl", + "automatic-differentiation" + ], + "description": "An experimental deep learning framework", + "license": "Apache License 2.0", + "web": "https://github.com/can-lehmann/exprgrad" + }, + { + "name": "brainlyextractor", + "url": "https://github.com/thisago/brainlyextractor", + "method": "git", + "tags": [ + "library", + "scraper", + "extractor" + ], + "description": "Brainly data extractor", + "license": "MIT", + "web": "https://github.com/thisago/brainlyextractor" + }, + { + "name": "duckduckgo", + "url": "https://github.com/thisago/duckduckgo", + "method": "git", + "tags": [ + "library", + "scraper", + "search", + "web", + "duckduckgo" + ], + "description": "Duckduckgo search", + "license": "MIT", + "web": "https://github.com/thisago/duckduckgo" + }, + { + "name": "scraper", + "url": "https://github.com/thisago/scraper", + "method": "git", + "tags": [ + "web", + "scraper", + "tools", + "library" + ], + "description": "Scraping tools", + "license": "MIT", + "web": "https://github.com/thisago/scraper" + }, + { + "name": "htmlunescape", + "url": "https://github.com/AmanoTeam/htmlunescape", + "method": "git", + "tags": [ + "html", + "text" + ], + "description": "Port of Python's html.escape and html.unescape to Nim", + "license": "LGPL-3.0", + "web": "https://github.com/AmanoTeam/htmlunescape" + }, + { + "name": "localize", + "url": "https://github.com/levovix0/localize", + "method": "git", + "tags": [ + "translate", + "translation", + "localization" + ], + "description": "Compile time localization for applications", + "license": "MIT", + "web": "https://github.com/levovix0/localize" + }, + { + "name": "jester2swagger", + "url": "https://github.com/ThomasTJdev/jester2swagger", + "method": "git", + "tags": [ + "jester", + "swagger", + "postman" + ], + "description": "Converts a file with Jester routes to Swagger JSON which can be imported in Postman.", + "license": "MIT", + "web": "https://github.com/ThomasTJdev/jester2swagger" + }, + { + "name": "riimut", + "url": "https://github.com/stscoundrel/riimut-nim", + "method": "git", + "tags": [ + "runes", + "convert", + "transform", + "futhark", + "younger-futhark", + "elder-futhark", + "futhorc", + "futhork", + "medieval-runes" + ], + "description": "Transform latin letters to runes & vice versa. Four runic dialects available.", + "license": "MIT", + "web": "https://github.com/stscoundrel/riimut-nim" + }, + { + "name": "bluesoftcosmos", + "url": "https://github.com/thisago/bluesoftcosmos", + "method": "git", + "tags": [ + "scraper", + "extractor", + "food", + "barcode" + ], + "description": "Bluesoft Cosmos extractor", + "license": "gpl-3.0", + "web": "https://github.com/thisago/bluesoftcosmos" + }, + { + "name": "cliche", + "url": "https://github.com/juancarlospaco/cliche", + "method": "git", + "tags": [ + "cli" + ], + "description": "AutoMagic CLI argument parsing is Cliche", + "license": "MIT", + "web": "https://github.com/juancarlospaco/cliche" + }, + { + "name": "paramidib", + "url": "https://github.com/pietroppeter/paramidib", + "method": "git", + "tags": [ + "midi", + "music", + "wav", + "nimib", + "paramidi" + ], + "description": "paramidi with nimib", + "license": "MIT", + "web": "https://github.com/pietroppeter/paramidib" + }, + { + "name": "gigi", + "url": "https://github.com/attakei/gigi", + "method": "git", + "tags": [ + "git", + "gitignore", + "cli" + ], + "description": "GitIgnore Generation Interface", + "license": "Apache-2.0", + "web": "https://github.com/attakei/gigi" + }, + { + "name": "contractabi", + "url": "https://github.com/status-im/nim-contract-abi", + "method": "git", + "tags": [ + "ethereum", + "contract", + "abi", + "encoding", + "decoding" + ], + "description": "ABI Encoding for Ethereum contracts", + "license": "MIT", + "web": "https://github.com/status-im/nim-contract-abi" + }, + { + "name": "spfun", + "url": "https://github.com/c-blake/spfun", + "method": "git", + "tags": [ + "statistics", + "mathematics", + "physics", + "special functions", + "numerical methods" + ], + "description": "Special Functions of Stats & Physics", + "license": "MIT/ISC", + "web": "https://github.com/c-blake/spfun" + }, + { + "name": "asyncredis", + "url": "https://github.com/Q-Master/redis.nim", + "method": "git", + "tags": [ + "redis", + "database", + "driver", + "async" + ], + "description": "Pure Nim asyncronous driver for Redis DB", + "license": "MIT", + "web": "https://github.com/Q-Master/redis.nim" + }, + { + "name": "prettystr", + "url": "https://github.com/prettybauble/prettystr", + "method": "git", + "tags": [ + "prettystr", + "prettybauble", + "string", + "number" + ], + "description": "Small library for working with strings", + "license": "MIT", + "web": "https://github.com/prettybauble/prettystr" + }, + { + "name": "opensimplexnoise", + "url": "https://github.com/betofloresbaca/nim-opensimplexnoise", + "method": "git", + "tags": [ + "noise", + "opensimplexnoise", + "noise2d", + "noise3d", + "noise4d", + "library" + ], + "description": "A pure nim port of the open simplex noise algorithm from Kurt Spencer", + "license": "MIT", + "web": "https://github.com/betofloresbaca/nim-opensimplexnoise" + }, + { + "name": "prettyclr", + "url": "https://github.com/prettybauble/prettyclr", + "method": "git", + "tags": [ + "prettybauble", + "prettyclr", + "color" + ], + "description": "Small library for working with colors", + "license": "MIT", + "web": "https://github.com/prettybauble/prettyclr" + }, + { + "name": "flower", + "url": "https://github.com/dizzyliam/flower", + "method": "git", + "tags": [ + "set" + ], + "description": "A pure Nim bloom filter.", + "license": "MIT", + "web": "https://github.com/dizzyliam/flower" + }, + { + "name": "prettyvec", + "url": "https://github.com/prettybauble/prettyvec", + "method": "git", + "tags": [ + "prettybauble", + "vector", + "library" + ], + "description": "Small library for working with vectors", + "license": "MIT", + "web": "https://github.com/prettybauble/prettyvec" + }, + { + "name": "mcu_utils", + "url": "https://github.com/EmbeddedNim/mcu_utils", + "method": "git", + "tags": [ + "embedded", + "mcu", + "utilities", + "microcontroller" + ], + "description": "Utilities and simple helpers for programming with Nim on embedded MCU devices", + "license": "Apache-2.0", + "web": "https://github.com/EmbeddedNim/mcu_utils" + }, + { + "name": "nordaudio", + "url": "https://github.com/Psirus/nordaudio", + "method": "git", + "tags": [ + "sound", + "audio", + "library", + "wrapper" + ], + "description": "A small wrapper around PortAudio for cross-platform audio IO.", + "license": "MIT", + "web": "https://github.com/Psirus/nordaudio" + }, + { + "name": "ogham", + "url": "https://github.com/stscoundrel/ogham-nim", + "method": "git", + "tags": [ + "ogham", + "convert", + "transform", + "old-irish", + "inscriptions" + ], + "description": "Convert Ogham inscriptions to latin text & vice versa.", + "license": "MIT", + "web": "https://github.com/stscoundrel/ogham-nim" + }, + { + "name": "honeycomb", + "url": "https://github.com/KatrinaKitten/honeycomb", + "method": "git", + "tags": [ + "parsing", + "parser-combinator", + "parser" + ], + "description": "A dead simple, no-nonsense parser combinator library written in pure Nim.", + "license": "MPL-2.0", + "web": "https://github.com/KatrinaKitten/honeycomb" + }, + { + "name": "preprod", + "url": "https://github.com/j-a-s-d/preprod", + "method": "git", + "tags": [ + "preprocessor" + ], + "description": "preprod", + "license": "MIT", + "web": "https://github.com/j-a-s-d/preprod" + }, + { + "name": "nimfmt", + "url": "https://github.com/FedericoCeratto/nimfmt", + "method": "git", + "tags": [ + "linting", + "linter" + ], + "description": "Configurable Nim code linter / formatter / style checker with heuristics", + "license": "GPLv3", + "web": "https://github.com/FedericoCeratto/nimfmt" + }, + { + "name": "NimbleImGui", + "url": "https://github.com/qb-0/NimbleImGui", + "method": "git", + "tags": [ + "nimble", + "gui", + "imgui", + "ui" + ], + "description": "ImGui Frontend for Nimble", + "license": "MIT", + "web": "https://github.com/qb-0/NimbleImGui" + }, + { + "name": "tome", + "url": "https://github.com/dizzyliam/tome", + "method": "git", + "tags": [ + "nlp", + "language", + "ml" + ], + "description": "A natural language library.", + "license": "MIT", + "web": "https://github.com/dizzyliam/tome" + }, + { + "name": "opussum", + "url": "https://github.com/ire4ever1190/opussum", + "method": "git", + "tags": [ + "audio", + "wrapper" + ], + "description": "Wrapper around libopus", + "license": "MIT", + "web": "https://github.com/ire4ever1190/opussum", + "doc": "https://tempdocs.netlify.app/opussum/stable/" + }, + { + "name": "nimtesseract", + "url": "https://github.com/DavideGalilei/nimtesseract", + "method": "git", + "tags": [ + "ocr", + "nim", + "text", + "tesseract", + "ocr-recognition", + "wrapper" + ], + "description": "A wrapper to Tesseract OCR library for Nim", + "license": "Unlicense", + "web": "https://github.com/DavideGalilei/nimtesseract" + }, + { + "name": "jalali_nim", + "url": "https://github.com/hamidb80/jalili-nim", + "method": "git", + "tags": [ + "jalili", + "gregorian", + "date", + "converter" + ], + "description": "Jalili <=> Gregorian date converter, originally a copy of https://jdf.scr.ir/", + "license": "MIT", + "web": "https://github.com/hamidb80/jalili-nim" + }, + { + "name": "nimdenter", + "url": "https://github.com/xigoi/nimdenter", + "method": "git", + "tags": [ + "nim", + "indentation", + "syntax", + "braces" + ], + "description": "A tool for people who don't like Nim's indentation-based syntax", + "license": "GPL-3.0-or-later", + "web": "https://github.com/xigoi/nimdenter" + }, + { + "name": "base45", + "url": "https://git.sr.ht/~ehmry/base45", + "method": "git", + "tags": [ + "base45" + ], + "description": "Base45 encoder and decoder", + "license": "Unlicense", + "web": "https://git.sr.ht/~ehmry/base45" + }, + { + "name": "utf8tests", + "url": "https://github.com/flenniken/utf8tests", + "method": "git", + "tags": [ + "UTF-8", + "decoder" + ], + "description": "UTF-8 test cases and supporting code.", + "license": "MIT", + "web": "https://github.com/flenniken/utf8tests/", + "doc": "https://github.com/flenniken/utf8tests/" + }, + { + "name": "xlsxio", + "url": "https://github.com/jiiihpeeh/xlsxio-nim", + "method": "git", + "tags": [ + "xlsxio", + "wrapper" + ], + "description": "This is a xlsxio wrapper done Nim in mind.", + "license": "MIT", + "web": "https://github.com/jiiihpeeh/xlsxio-nim" + }, + { + "name": "grab", + "url": "https://github.com/metagn/grab", + "method": "git", + "tags": [ + "grape", + "grab" + ], + "description": "grab statement for importing Nimble packages, similar to Groovy's Grape", + "license": "MIT", + "web": "https://github.com/metagn/grab" + }, + { + "name": "conventional_semver", + "url": "https://gitlab.com/SimplyZ/conventional_semver", + "method": "git", + "tags": [ + "semver", + "conventional", + "commits", + "git", + "version" + ], + "description": "Calculate the next semver version given the git log and previous version", + "license": "MIT", + "web": "https://gitlab.com/SimplyZ/conventional_semver" + }, + { + "name": "astdot", + "url": "https://github.com/Rekihyt/astdot", + "method": "git", + "tags": [ + "ast", + "dot", + "jpg", + "tree" + ], + "description": "Prints a dot graph of a nim ast dumped using the `dumpTree` macro.", + "license": "MIT", + "web": "https://github.com/Rekihyt/astdot" + }, + { + "name": "nimkov", + "url": "https://github.com/bit0r1n/nimkov", + "method": "git", + "tags": [ + "markov", + "markov-chain", + "generator", + "sentence", + "text" + ], + "description": "Text generator, based on Markov Chains (Markov text generator)", + "license": "MIT", + "doc": "https://nimkov.bitor.in", + "web": "https://github.com/bit0r1n/nimkov" + }, + { + "name": "servclip", + "url": "https://github.com/thisago/servclip", + "method": "git", + "tags": [ + "clipboard", + "remote", + "server", + "utility", + "cli", + "tool" + ], + "description": "Manage your clipboard remotely", + "license": "MIT", + "web": "https://github.com/thisago/servclip" + }, + { + "name": "slicerator", + "url": "https://github.com/beef331/slicerator", + "method": "git", + "tags": [ + "iterators", + "closure", + "slices", + "performance" + ], + "description": "Iterator package aimed at more ergonomic and efficient iterators.", + "license": "MIT" + }, + { + "name": "tinypool", + "url": "https://github.com/PhilippMDoerner/TinyPool", + "method": "git", + "tags": [ + "database", + "sqlite3", + "connection-pool" + ], + "description": "A minimalistic connection pooling package", + "license": "MIT", + "web": "https://github.com/PhilippMDoerner/TinyPool" + }, + { + "name": "mt", + "url": "https://codeberg.org/eqf0/mt", + "method": "git", + "tags": [ + "tldr", + "manpages" + ], + "description": "A simple TLDR pages client", + "license": "MIT", + "web": "https://codeberg.org/eqf0/mt/" + }, + { + "name": "sbttl", + "url": "https://github.com/hamidb80/sbttl", + "method": "git", + "tags": [ + "parse", + "video", + "subtitle", + "srt", + "vtt" + ], + "description": "read & write subtitle files with sbttl", + "license": "MIT", + "web": "https://github.com/hamidb80/sbttl" + }, + { + "name": "tradingview", + "url": "https://github.com/juancarlospaco/tradingview", + "method": "git", + "tags": [ + "tradingview", + "trading", + "finance", + "crypto" + ], + "description": "TradingView client", + "license": "MIT", + "web": "https://github.com/juancarlospaco/tradingview" + }, + { + "name": "polymorph", + "url": "https://github.com/rlipsc/polymorph", + "method": "git", + "tags": [ + "entity-component-system", + "ecs", + "gamedev", + "metaprogramming", + "compile-time" + ], + "description": "An entity-component-system with a focus on compile time optimisation", + "license": "Apache-2.0", + "web": "https://github.com/rlipsc/polymorph" + }, + { + "name": "polymers", + "url": "https://github.com/rlipsc/polymers", + "method": "git", + "tags": [ + "entity-component-system", + "ecs", + "gamedev", + "metaprogramming", + "compile-time", + "polymorph" + ], + "description": "A library of components and systems for use with the Polymorph ECS", + "license": "Apache-2.0", + "web": "https://github.com/rlipsc/polymers" + }, + { + "name": "glbits", + "url": "https://github.com/rlipsc/glbits", + "method": "git", + "tags": [ + "opengl", + "shaders", + "graphics", + "sdl2" + ], + "description": "A light interface and selection of utilities for working with OpenGL and SDL2", + "license": "Apache-2.0", + "web": "https://github.com/rlipsc/glbits" + }, + { + "name": "audius", + "url": "https://github.com/ceebeel/audius", + "method": "git", + "tags": [ + "library", + "api", + "wrapper", + "audius", + "music" + ], + "description": "Audius is a simple client library for interacting with the Audius free API.", + "license": "MIT", + "doc": "https://ceebeel.github.io/audius", + "web": "https://github.com/ceebeel/audius" + }, + { + "name": "networkutils", + "url": "https://github.com/Q-Master/networkutils.nim", + "method": "git", + "tags": [ + "networking", + "sockets", + "async", + "sync", + "library" + ], + "description": "Various networking utils", + "license": "MIT", + "web": "https://github.com/Q-Master/networkutils.nim" + }, + { + "name": "klymene", + "alias": "kapsis" + }, + { + "name": "kapsis", + "url": "https://github.com/openpeeps/kapsis", + "method": "git", + "tags": [ + "cli", + "cli-toolkit", + "toolkit", + "command-line", + "cli-framework", + "interactive" + ], + "description": "Build delightful command line interfaces in seconds.", + "license": "MIT", + "web": "https://github.com/openpeeps/kapsis" + }, + { + "name": "tim", + "url": "https://github.com/openpeeps/tim", + "method": "git", + "tags": [ + "template-engine", + "emmet", + "template", + "engine", + "tim" + ], + "description": "Really lightweight template engine", + "license": "MIT", + "web": "https://github.com/openpeeps/tim" + }, + { + "name": "nyml", + "url": "https://github.com/openpeeps/nyml", + "method": "git", + "tags": [ + "yaml", + "yaml-parser", + "yml", + "nyml" + ], + "description": "Stupid simple YAML-like implementation from YAML to JsonNode", + "license": "MIT", + "web": "https://github.com/openpeeps/nyml" + }, + { + "name": "mdlldk", + "url": "https://github.com/rockcavera/nim-mdlldk", + "method": "git", + "tags": [ + "library", + "dll", + "mirc" + ], + "description": "Dynamic-link libraries (DLLs) Development Kit for mIRC.", + "license": "MIT", + "web": "https://github.com/rockcavera/nim-mdlldk" + }, + { + "name": "psy", + "url": "https://github.com/psypac/psypac", + "method": "git", + "tags": [ + "php-development", + "php", + "psy", + "psypac", + "cli", + "developer-tools", + "composer-alternative", + "deleted" + ], + "description": "A fast, multi-threading and disk space efficient package manager for PHP development and production environments", + "license": "GPL-3.0-or-later", + "web": "https://github.com/psypac/psypac" + }, + { + "name": "uuid4", + "url": "https://github.com/vtbassmatt/nim-uuid4", + "method": "git", + "tags": [ + "uuid", + "library" + ], + "description": "UUIDs in pure Nim", + "license": "MIT", + "web": "https://github.com/vtbassmatt/nim-uuid4" + }, + { + "name": "watchout", + "url": "https://github.com/openpeeps/watchout", + "method": "git", + "tags": [ + "filesystem", + "monitor", + "filesystem-monitor", + "watcher", + "fswatch", + "watchout", + "reload", + "fsnotify" + ], + "description": "⚡️ Just... yellin' for changes! File System Monitor for devs", + "license": "MIT", + "web": "https://github.com/openpeeps/watchout" + }, + { + "name": "uap", + "url": "https://gitlab.com/artemklevtsov/nim-uap", + "method": "git", + "tags": [ + "library", + "cli", + "useragent" + ], + "description": "Nim implementation of user-agent parser", + "license": "Apache-2.0", + "web": "https://gitlab.com/artemklevtsov/nim-uap/", + "doc": "https://artemklevtsov.gitlab.io/nim-uap/" + }, + { + "name": "madam", + "url": "https://github.com/openpeeps/madam", + "method": "git", + "tags": [ + "frontend", + "webserver", + "httpbeast", + "prototyping", + "frontend-development" + ], + "description": "Local webserver for Design Prototyping and Front-end Development", + "license": "MIT", + "web": "https://github.com/openpeeps/madam" + }, + { + "name": "dnd", + "url": "https://github.com/adokitkat/dnd", + "method": "git", + "tags": [ + "drag-and-drop", + "binary", + "dnd", + "terminal", + "gtk" + ], + "description": "Drag and drop source / target", + "license": "GPL-3.0-only", + "web": "https://github.com/adokitkat/dnd" + }, + { + "name": "w8crc", + "url": "https://github.com/sumatoshi/w8crc", + "method": "git", + "tags": [ + "crc", + "checksum", + "library" + ], + "description": "Full-featured CRC library for Nim.", + "license": "MIT", + "web": "https://github.com/sumatoshi/w8crc" + }, + { + "name": "cloudbet", + "url": "https://github.com/juancarlospaco/cloudbet", + "method": "git", + "tags": [ + "casino", + "crypto" + ], + "description": "Cloudbet Virtual Crypto Casino API Client", + "license": "MIT", + "web": "https://github.com/juancarlospaco/cloudbet" + }, + { + "name": "crowncalc", + "url": "https://github.com/RainbowAsteroids/crowncalc", + "method": "git", + "tags": [ + "calculator", + "sdl", + "library" + ], + "description": "Basic calculator in Nim", + "license": "MIT", + "web": "https://github.com/RainbowAsteroids/crowncalc" + }, + { + "name": "packedArgs", + "url": "https://github.com/hamidb80/packedArgs", + "method": "git", + "tags": [ + "thread", + "convention", + "createThread", + "DSL", + "threading" + ], + "description": "a convention mainly created for `createThread` proc", + "license": "MIT", + "web": "https://github.com/hamidb80/packedArgs" + }, + { + "name": "nim_chacha20_poly1305", + "url": "https://github.com/lantos-lgtm/nim_chacha20_poly1305", + "method": "git", + "tags": [ + "encryption", + "decryption", + "chacha20", + "poly1305", + "chacha20_poly1305", + "xchacha20_poly1305", + "aead" + ], + "description": "xchacha20_poly1305, chacha20, poly1305", + "license": "MIT", + "web": "https://github.com/lantos-lgtm/nim_chacha20_poly1305" + }, + { + "name": "otplib", + "url": "https://github.com/dimspith/otplib", + "method": "git", + "tags": [ + "otp", + "totp", + "hotp", + "two-factor-authentication", + "2fa", + "one-time-password", + "mfa" + ], + "description": "Easy to use OTP library for Nim", + "license": "Unlicense", + "web": "https://github.com/dimspith/otplib" + }, + { + "name": "shorteststring", + "url": "https://github.com/metagn/shorteststring", + "method": "git", + "tags": [ + "short-string", + "string", + "sso", + "optimization", + "datatype" + ], + "description": "word size strings stored in an integer", + "license": "MIT", + "web": "https://github.com/metagn/shorteststring" + }, + { + "name": "variantsugar", + "alias": "skinsuit" + }, + { + "name": "skinsuit", + "url": "https://github.com/metagn/skinsuit", + "method": "git", + "tags": [ + "object", + "variants", + "sum-types", + "macro", + "pragma", + "adt", + "union" + ], + "description": "utility macros mostly for object variants", + "license": "MIT", + "web": "https://github.com/metagn/skinsuit" + }, + { + "name": "dogapi", + "url": "https://github.com/thechampagne/dogapi-nim", + "method": "git", + "tags": [ + "api-client", + "api-wrapper", + "dogapi" + ], + "description": "Dog API client", + "license": "Apache-2.0", + "web": "https://github.com/thechampagne/dogapi-nim" + }, + { + "name": "toktok", + "url": "https://github.com/openpeeps/toktok", + "method": "git", + "tags": [ + "lexer", + "token", + "tokenizer", + "lex", + "toktok", + "lexbase", + "macros" + ], + "description": "Generic tokenizer written in Nim language 👑 Powered by Nim's Macros", + "license": "MIT", + "web": "https://github.com/openpeeps/toktok" + }, + { + "name": "dogapi_cli", + "url": "https://github.com/thechampagne/dogapi-cli", + "method": "git", + "tags": [ + "images", + "cli", + "dogapi" + ], + "description": "Tool to download dogs images", + "license": "Apache-2.0", + "web": "https://github.com/thechampagne/dogapi-cli" + }, + { + "name": "nofi", + "url": "https://github.com/ct-clmsn/nofi/", + "method": "git", + "tags": [ + "hpc", + "supercomputing", + "libfabric", + "rdma", + "distributed-computing" + ], + "description": "Nim wrapper for rofi, open fabrics interface; provides distributed computing interface for high performance computing (HPC) environments", + "license": "boost", + "web": "https://github.com/ct-clmsn/nofi/" + }, + { + "name": "iterrr", + "url": "https://github.com/hamidb80/iterrr", + "method": "git", + "tags": [ + "iterator", + "iterate", + "iterating", + "functional", + "lazy", + "library" + ], + "description": "iterate faster. functional style, lazy like, extensible iterator library", + "license": "MIT", + "web": "https://github.com/hamidb80/steps" + }, + { + "name": "SLAP", + "url": "https://github.com/bichanna/slap", + "method": "git", + "tags": [ + "language", + "interpreter" + ], + "description": "A SLow And Powerless programming language written in Nim", + "license": "MIT", + "web": "https://github.com/bichanna/slap/blob/master/docs/index.md#slap", + "doc": "https://github.com/bichanna/slap/blob/master/docs/index.md#syntax" + }, + { + "name": "logit", + "url": "https://github.com/Miqueas/Logit", + "method": "git", + "tags": [ + "library", + "log", + "logs", + "logging" + ], + "description": "Dependency-free, cross-platform and small logging library for Nim, with a simple and comfortable API", + "license": "Zlib", + "web": "https://github.com/Miqueas/Logit" + }, + { + "name": "remizstd", + "url": "https://gitlab.com/RemiliaScarlet/remizstd/", + "method": "git", + "tags": [ + "library", + "binding", + "zstandard", + "zstd", + "compression" + ], + "description": "Nim bindings for the ZStandard compression library. Context-based and stream-based APIs available. Based on the zstd.cr Crystal bindings.", + "license": "GPL-3.0", + "web": "https://chiselapp.com/user/MistressRemilia/repository/RemiZstd/home", + "doc": "https://chiselapp.com/user/MistressRemilia/repository/RemiZstd/doc/trunk/www/remizstd.html" + }, + { + "name": "sos", + "url": "https://github.com/ct-clmsn/nim-sos/", + "method": "git", + "tags": [ + "hpc", + "supercomputing", + "distributed-computing", + "openshmem" + ], + "description": "Nim wrapper for Sandia OpenSHMEM, a high performance computing (HPC), distributed shared symmetric memory library", + "license": "boost", + "web": "https://github.com/ct-clmsn/nim-sos/" + }, + { + "name": "argon2_highlevel", + "url": "https://github.com/termermc/argon2-highlevel", + "method": "git", + "tags": [ + "argon2", + "crypto", + "hash", + "library", + "password", + "wrapper", + "async", + "highlevel" + ], + "description": "A high-level Nim Argon2 password hashing library", + "license": "MIT", + "web": "https://github.com/termermc/argon2-highlevel" + }, + { + "name": "htmlgenerator", + "url": "https://github.com/z-kk/htmlgenerator", + "method": "git", + "tags": [ + "html" + ], + "description": "Generate HTML string by nim object", + "license": "MIT", + "web": "https://github.com/z-kk/htmlgenerator" + }, + { + "name": "aqcalc", + "url": "https://github.com/VitorGoatman/aqcalc", + "method": "git", + "tags": [ + "library", + "gematria" + ], + "description": "Calculate gematria values for Alphanumeric Qabbala", + "license": "Unlicense", + "web": "https://github.com/VitorGoatman/aqcalc" + }, + { + "name": "ftd2xx", + "url": "https://github.com/leeooox/ftd2xx", + "method": "git", + "tags": [ + "ftdi", + "usb", + "wrapper", + "hardware" + ], + "description": "Nim wrapper for FTDI ftd2xx library", + "license": "MIT", + "web": "https://github.com/leeooox/ftd2xx" + }, + { + "name": "nimSocks", + "url": "https://github.com/enthus1ast/nimSocks.git", + "method": "git", + "tags": [ + "SOCKS", + "server", + "client", + "SOCKS4", + "SOCKS4a", + "SOCKS5", + "whitelist", + "blacklist" + ], + "description": "A filtering SOCKS proxy server and client library written in nim.", + "license": "MIT", + "web": "https://github.com/enthus1ast/nimSocks" + }, + { + "name": "run_exe", + "url": "https://github.com/V0idMatr1x/run_exe", + "method": "git", + "tags": [ + "lib", + "osproc", + "subprocess", + "dsl" + ], + "description": "A Scripting ToolBox that provides a declarative DSL for ultimate productivity!", + "license": "GPL-3.0-or-later", + "web": "https://github.com/V0idMatr1x/run_exe" + }, + { + "name": "romanim", + "url": "https://github.com/bichanna/romanim", + "method": "git", + "tags": [ + "roman-numerals", + "library", + "converter" + ], + "license": "MIT", + "description": "Converts Roman numerals to what you understand without a blink", + "web": "https://github.com/bichanna/romanim#romanim" + }, + { + "name": "pronimgress", + "url": "https://github.com/bichanna/pronimgress", + "method": "git", + "tags": [ + "progressbar", + "library", + "text" + ], + "license": "MIT", + "description": "Simple text progress bars in Nim!", + "web": "https://github.com/bichanna/pronimgress#pronimgress" + }, + { + "name": "rconv", + "url": "https://github.com/prefixaut/rconv", + "method": "git", + "tags": [ + "rhythm", + "game", + "rhythm-game", + "converter", + "file-converter", + "parsing", + "parser", + "cli", + "library" + ], + "license": "MIT", + "description": "Universal Rhythm-Game File parser and converter", + "web": "https://github.com/prefixaut/rconv" + }, + { + "name": "millie", + "url": "https://github.com/bichanna/millie.nim", + "method": "git", + "tags": [ + "millify", + "number", + "converter", + "parsing", + "library" + ], + "license": "MIT", + "description": "Convert big numbers to what's pleasant to see (an adorable, little girl, perhaps?) ... in Nim!", + "web": "https://github.com/bichanna/millie.nim" + }, + { + "name": "owlkettle", + "url": "https://github.com/can-lehmann/owlkettle", + "method": "git", + "tags": [ + "framework", + "dsl", + "gui", + "ui", + "gtk" + ], + "description": "A declarative user interface framework based on GTK", + "license": "MIT", + "web": "https://github.com/can-lehmann/owlkettle" + }, + { + "name": "gimg", + "url": "https://github.com/thisago/gimg", + "method": "git", + "tags": [ + "scraper", + "images", + "google", + "search", + "lib" + ], + "description": "Google Images scraper lib and CLI", + "license": "MIT", + "web": "https://github.com/thisago/gimg" + }, + { + "name": "parsepage", + "url": "https://github.com/thisago/parsepage", + "method": "git", + "tags": [ + "extractor", + "cli", + "configurable", + "tool", + "html", + "bulk" + ], + "description": "Automatically extracts the data of sites", + "license": "GPL-3.0-only", + "web": "https://github.com/thisago/parsepage" + }, + { + "name": "resultsutils", + "url": "https://github.com/nonnil/resultsutils", + "method": "git", + "tags": [ + "result", + "results", + "error" + ], + "description": "Utility macros for easier handling of Result", + "license": "MIT", + "web": "https://github.com/nonnil/resultsutils" + }, + { + "name": "stdarg", + "url": "https://github.com/sls1005/stdarg", + "method": "git", + "tags": [ + "wrapper" + ], + "description": "A wrapper for ", + "license": "MIT", + "web": "https://github.com/sls1005/stdarg" + }, + { + "name": "metatag", + "url": "https://github.com/sauerbread/metatag", + "method": "git", + "tags": [ + "mp3", + "id3", + "flac", + "metadata" + ], + "description": "A metadata reading & writing library", + "license": "MIT", + "web": "https://github.com/sauerbread/metatag" + }, + { + "name": "pantry", + "url": "https://github.com/ire4ever1190/pantry-nim", + "method": "git", + "tags": [ + "wrapper", + "json", + "api" + ], + "description": "Client library for https://getpantry.cloud/", + "license": "MIT", + "web": "https://github.com/ire4ever1190/pantry-nim", + "doc": "https://tempdocs.netlify.app/pantry/stable" + }, + { + "name": "govee", + "url": "https://github.com/neroist/nim-govee", + "method": "git", + "tags": [ + "govee", + "wrapper", + "api" + ], + "description": "A Nim wrapper for the Govee API.", + "license": "MIT", + "web": "https://github.com/neroist/nim-govee", + "doc": "https://neroist.github.io/nim-govee/" + }, + { + "name": "bamboo_websocket", + "url": "https://github.com/obemaru4012/bamboo_websocket", + "method": "git", + "tags": [ + "websocket" + ], + "description": "This is a simple implementation of a WebSocket server with 100% Nim.", + "license": "MIT", + "web": "https://github.com/obemaru4012/bamboo_websocket" + }, + { + "name": "cppclass", + "url": "https://github.com/sls1005/NimCPPClass", + "method": "git", + "tags": [ + "cpp", + "class", + "sugar" + ], + "description": "Syntax sugar which helps to define C++ classes from Nim.", + "license": "MIT", + "web": "https://github.com/sls1005/NimCPPClass" + }, + { + "name": "hpx", + "url": "https://github.com/ct-clmsn/nim-hpx/", + "method": "git", + "tags": [ + "hpc", + "supercomputing", + "distributed-computing", + "ste||ar-hpx", + "hpx" + ], + "description": "Nim wrapper for STE||AR HPX, a high performance computing (HPC), distributed memory runtime system, providing parallelism and asynchronous global address space support.", + "license": "boost", + "web": "https://github.com/ct-clmsn/nim-hpx/" + }, + { + "name": "excelin", + "url": "https://github.com/mashingan/excelin", + "method": "git", + "tags": [ + "read-excel", + "create-excel", + "excel", + "library", + "pure" + ], + "description": "Create and read Excel purely in Nim", + "license": "MIT", + "web": "https://github.com/mashingan/excelin" + }, + { + "name": "ruby", + "url": "https://github.com/ryukoposting/ruby-nim", + "method": "git", + "tags": [ + "ruby", + "scripting", + "wrapper", + "mri" + ], + "description": "Bindings for libruby and high-level Ruby embedding framework", + "license": "MPL-2.0", + "web": "https://github.com/ryukoposting/ruby-nim" + }, + { + "name": "nimmikudance", + "url": "https://github.com/aphkyle/NimMikuDance", + "method": "git", + "tags": [ + "MMD", + "pure" + ], + "description": "MMD I/O!", + "license": "ISC" + }, + { + "name": "audiodb", + "url": "https://github.com/thechampagne/audiodb-nim", + "method": "git", + "tags": [ + "api-client", + "api-wrapper", + "audiodb" + ], + "description": "TheAudioDB API client", + "license": "Apache-2.0", + "web": "https://github.com/thechampagne/audiodb-nim" + }, + { + "name": "nimdotenv", + "url": "https://github.com/wioenena-q/nim-dotenv", + "method": "git", + "tags": [ + "dotenv" + ], + "description": "Load local environment variables from .env files", + "license": "MIT", + "web": "https://wioenena-q.github.io/nim-dotenv" + }, + { + "name": "cocktaildb", + "url": "https://github.com/thechampagne/cocktaildb-nim", + "method": "git", + "tags": [ + "api-client", + "api-wrapper", + "cocktaildb" + ], + "description": "TheCocktailDB API client", + "license": "Apache-2.0", + "web": "https://github.com/thechampagne/cocktaildb-nim" + }, + { + "name": "mealdb", + "url": "https://github.com/thechampagne/mealdb-nim", + "method": "git", + "tags": [ + "api-client", + "api-wrapper", + "mealdb" + ], + "description": "TheMealDB API client", + "license": "Apache-2.0", + "web": "https://github.com/thechampagne/mealdb-nim" + }, + { + "name": "nephyr", + "url": "https://github.com/EmbeddedNim/nephyr", + "method": "git", + "tags": [ + "zephyr", + "embedded", + "wrapper", + "rtos", + "mcu" + ], + "description": "Nim wrapper for Zephyr RTOS", + "license": "Apache-2.0", + "web": "https://github.com/EmbeddedNim/nephyr" + }, + { + "name": "uspokoysa", + "url": "https://github.com/ioplker/uspokoysa", + "method": "git", + "tags": [ + "timebreaks", + "nigui" + ], + "description": "Dead simple Nim app for making timebreaks", + "license": "BSD-3-Clause", + "web": "https://github.com/ioplker/uspokoysa" + }, + { + "name": "taskman", + "url": "https://github.com/ire4ever1190/taskman", + "method": "git", + "tags": [ + "scheduler", + "task", + "job" + ], + "description": "A package that manages background tasks on a schedule", + "license": "MIT", + "web": "https://github.com/ire4ever1190/taskman", + "doc": "https://tempdocs.netlify.app/taskman/stable" + }, + { + "name": "tmpnim", + "url": "https://github.com/ment1na/tmpnim", + "method": "git", + "tags": [ + "library", + "tmpfs", + "ramdisk", + "tempfile", + "linux" + ], + "description": "Create and remove ramdisks easily", + "license": "MPL-2.0", + "web": "https://github.com/ment1na/tmpnim" + }, + { + "name": "matext", + "url": "https://git.sr.ht/~xigoi/matext", + "method": "git", + "tags": [ + "math", + "latex" + ], + "description": "Render LaTeX math as multiline Unicode text", + "license": "GPL-3.0-or-later", + "web": "https://git.sr.ht/~xigoi/matext" + }, + { + "name": "smoothing", + "url": "https://github.com/paulnorrie/smoothing", + "method": "git", + "tags": [ + "math", + "statistics" + ], + "description": "Smoothing functions for Regression and Density Estimation", + "license": "GPL-3.0-or-later", + "web": "https://github.com/paulnorrie/smoothing" + }, + { + "name": "blarg", + "url": "https://github.com/squattingmonk/blarg", + "method": "git", + "tags": [ + "command-line", + "options", + "arguments", + "parseopt" + ], + "description": "A basic little argument parser", + "license": "MIT", + "web": "https://github.com/squattingmonk/blarg" + }, + { + "name": "limiter", + "url": "https://github.com/supranim/limiter", + "method": "git", + "tags": [ + "http", + "limiter", + "rate-limiter", + "throttle", + "api", + "supranim" + ], + "description": "A simple to use HTTP rate limiting library to limit any action during a specific period of time.", + "license": "MIT", + "web": "https://github.com/supranim/limiter" + }, + { + "name": "supranim", + "url": "https://github.com/supranim/supranim", + "method": "git", + "tags": [ + "framework", + "web-development", + "web", + "webdev", + "web-application", + "http", + "httpframework", + "supranim" + ], + "description": "A fast Hyper Server & Web Framework", + "license": "MIT", + "web": "https://github.com/supranim/supranim" + }, + { + "name": "leopard", + "url": "https://github.com/status-im/nim-leopard", + "method": "git", + "tags": [ + "data-recovery", + "erasure-coding", + "reed-solomon" + ], + "description": "Nim wrapper for Leopard-RS: a fast library for Reed-Solomon erasure correction coding", + "license": "Apache-2.0", + "web": "https://github.com/status-im/nim-leopard" + }, + { + "name": "emitter", + "url": "https://github.com/supranim/emitter", + "method": "git", + "tags": [ + "events", + "event-emitter", + "emitter", + "listener", + "subscriber", + "subscribe", + "actions" + ], + "description": "Supranim's Event Emitter - Subscribe & listen for various events within your application", + "license": "MIT", + "web": "https://github.com/supranim/emitter" + }, + { + "name": "libharu", + "url": "https://github.com/z-kk/libharu", + "method": "git", + "tags": [ + "pdf", + "hpdf", + "libharu" + ], + "description": "library for libharu", + "license": "MIT", + "web": "https://github.com/z-kk/libharu" + }, + { + "name": "odbcn", + "url": "https://git.sr.ht/~mjaa/odbcn-nim", + "method": "git", + "tags": [ + "odbc", + "sql", + "orm" + ], + "description": "ODBC abstraction for Nim", + "license": "MIT", + "web": "https://sr.ht/~mjaa/odbcn-nim/", + "doc": "https://mjaa.srht.site/odbcn-nim/odbcn.html" + }, + { + "name": "capstone", + "url": "https://github.com/hdbg/capstone-nim", + "method": "git", + "tags": [ + "wrapper", + "disasm" + ], + "description": "Capstone3 high-level wrapper", + "license": "MIT" + }, + { + "name": "ipfshttpclient", + "url": "https://github.com/ringabout/ipfshttpclient", + "method": "git", + "tags": [ + "ipfs", + "http", + "api" + ], + "description": "ipfs http client", + "license": "Apache-2.0", + "web": "https://github.com/ringabout/ipfshttpclient" + }, + { + "name": "mouse", + "url": "https://github.com/hiikion/mouse", + "method": "git", + "tags": [ + "mouse", + "windows", + "linux", + "winapi", + "xdo" + ], + "description": "Mouse interactions in nim", + "license": "MPL-2.0", + "web": "https://github.com/hiikion/mouse" + }, + { + "name": "autoderef", + "url": "https://github.com/sls1005/autoderef", + "method": "git", + "tags": [ + "sugar" + ], + "description": "Syntax sugar which supports auto-dereferencing", + "license": "MIT", + "web": "https://github.com/sls1005/autoderef" + }, + { + "name": "receq", + "url": "https://github.com/choltreppe/nim_receq", + "method": "git", + "tags": [ + "compare", + "eq" + ], + "description": "Operator for comparing any recursive ref object", + "license": "MIT", + "web": "https://github.com/choltreppe/nim_receq" + }, + { + "name": "cdecl", + "url": "https://github.com/elcritch/cdecl", + "method": "git", + "tags": [ + "cmacros", + "c++", + "c", + "macros", + "variables", + "declaration", + "utilities", + "wrapper" + ], + "description": "Nim helper for using C Macros", + "license": "MIT", + "web": "https://github.com/elcritch/cdecl" + }, + { + "name": "fidgetty", + "url": "https://github.com/elcritch/fidgets", + "method": "git", + "tags": [ + "ui", + "widgets", + "widget", + "opengl", + "immediate", + "mode" + ], + "description": "Widget library built on Fidget written in pure Nim and OpenGL rendered", + "license": "MIT", + "web": "https://github.com/elcritch/fidgets" + }, + { + "name": "pixels", + "url": "https://github.com/Araq/pixels", + "method": "git", + "tags": [ + "graphics" + ], + "description": "Toy support library for primitive graphics programming.", + "license": "MIT", + "web": "https://github.com/Araq/pixels" + }, + { + "name": "at", + "url": "https://github.com/capocasa/at", + "method": "git", + "tags": [ + "async", + "in-proces", + "job-scheduler" + ], + "description": "A powerful, lightweight tool to execute code later", + "license": "MIT", + "web": "https://github.com/capocasa/at", + "doc": "https://capocasa.github.io/at/at.html" + }, + { + "name": "pkginfo", + "url": "https://github.com/openpeeps/pkginfo", + "method": "git", + "tags": [ + "macros", + "pkginfo", + "nimble", + "meta", + "semver", + "dependencies" + ], + "description": "A tiny utility package to extract Nimble information from any project", + "license": "MIT", + "web": "https://github.com/openpeeps/pkginfo" + }, + { + "name": "imstyle", + "url": "https://github.com/Patitotective/ImStyle", + "method": "git", + "tags": [ + "style", + "imgui", + "toml", + "dear-imgui" + ], + "description": "A nice way to manage your ImGui application's style", + "license": "MIT", + "web": "https://github.com/Patitotective/ImStyle" + }, + { + "name": "downit", + "url": "https://github.com/Patitotective/downit", + "method": "git", + "tags": [ + "downloads", + "downloads-manager", + "async" + ], + "description": "An asynchronous donwload system.", + "license": "MIT", + "web": "https://github.com/Patitotective/downit" + }, + { + "name": "nimFF", + "url": "https://github.com/egeoz/nimFF", + "method": "git", + "tags": [ + "graphics", + "library" + ], + "description": "Farbfeld Encoder and Decoder written in Nim.", + "license": "MIT", + "web": "https://github.com/egeoz/nimFF" + }, + { + "name": "splitmix64", + "url": "https://github.com/IcedQuinn/splitmix64", + "method": "git", + "tags": [ + "random" + ], + "description": "Tiny random number generator.", + "license": "CC0", + "web": "https://github.com/IcedQuinn/splitmix64" + }, + { + "name": "anano", + "url": "https://github.com/ire4ever1190/anano", + "method": "git", + "tags": [ + "identifier", + "random" + ], + "description": "Another nanoID implementation for nim", + "license": "MIT", + "web": "https://github.com/ire4ever1190/anano", + "doc": "https://tempdocs.netlify.app/anano/stable" + }, + { + "name": "pwnedpass", + "url": "https://github.com/foxoman/pwnedpass", + "method": "git", + "tags": [ + "pwned", + "pwnedpasswords" + ], + "description": "Check if a passphrase has been pwned using the Pwned Passwords v3 API", + "license": "MIT", + "web": "https://github.com/foxoman/pwnedpass" + }, + { + "name": "seq2d", + "url": "https://github.com/avahe-kellenberger/seq2d", + "method": "git", + "tags": [ + "seq2d", + "grid", + "array2d", + "collection" + ], + "description": "A 2D Sequence Implementation", + "license": "GPL-2.0-only", + "web": "https://github.com/avahe-kellenberger/seq2d" + }, + { + "name": "fushin", + "url": "https://github.com/eggplants/fushin", + "method": "git", + "tags": [ + "library", + "cli", + "parser", + "html" + ], + "description": "Fetch fushinsha serif data and save as csv files", + "license": "MIT", + "web": "https://github.com/eggplants/fushin", + "doc": "https://egpl.dev/fushin/fushin.html" + }, + { + "name": "urlon", + "url": "https://github.com/Double-oxygeN/urlon-nim", + "method": "git", + "tags": [ + "json", + "urlon", + "parser", + "library" + ], + "description": "URL Object Notation implemented in Nim", + "license": "MIT", + "web": "https://github.com/Double-oxygeN/urlon-nim" + }, + { + "name": "hangover", + "url": "https://github.com/bob16795/hangover", + "method": "git", + "tags": [ + "game", + "engine", + "2D" + ], + "description": "A game engine in Nim with an opengl backend", + "license": "MIT", + "web": "https://github.com/bob16795/hangover" + }, + { + "name": "wttrin", + "url": "https://github.com/Infinitybeond1/wttrin", + "method": "git", + "tags": [ + "weather", + "weather-api", + "cli", + "wttrin" + ], + "description": "A library with functions to fetch weather data from wttr.in", + "license": "GPL-3.0-or-later", + "web": "https://github.com/Infinitybeond1/wttrin" + }, + { + "name": "nimiSlides", + "url": "https://github.com/HugoGranstrom/nimib-reveal/", + "method": "git", + "tags": [ + "presentation", + "slideshow", + "nimib", + "reveal" + ], + "description": "Create Reveal.js slideshows in Nim", + "license": "MIT", + "web": "https://github.com/HugoGranstrom/nimib-reveal/" + }, + { + "name": "RaytracingAlgorithm", + "url": "https://github.com/lorycontixd/RaytracingAlgorithm", + "method": "git", + "tags": [ + "raytracer", + "nim", + "library" + ], + "description": "RayTracing Algorith in Nim", + "license": "GPL-3.0", + "web": "https://github.com/lorycontixd/RaytracingAlgorithm" + }, + { + "name": "nage", + "url": "https://github.com/acikek/nage", + "method": "git", + "tags": [ + "app", + "binary", + "game", + "engine", + "cli", + "rpg" + ], + "description": "Not Another Game Engine; CLI text adventure engine", + "license": "MIT", + "web": "https://github.com/acikek/nage" + }, + { + "name": "monerorpc", + "url": "https://github.com/eversinc33/nim-monero-rpc", + "method": "git", + "tags": [ + "monero", + "rpc", + "client", + "wallet", + "cryptocurrency" + ], + "description": "Library for interacting with Monero wallets via RPC.", + "license": "MIT", + "web": "https://github.com/eversinc33/nim-monero-rpc" + }, + { + "name": "njo", + "url": "https://github.com/uga-rosa/njo", + "method": "git", + "tags": [ + "cli", + "tool" + ], + "description": "A small utility to create JSON objects written in Nim. This is inspired by jpmens/jo.", + "license": "MIT", + "web": "https://github.com/uga-rosa/njo" + }, + { + "name": "etf", + "url": "https://github.com/metagn/etf", + "method": "git", + "tags": [ + "etf", + "erlang", + "library", + "parser", + "binary", + "discord" + ], + "description": "ETF (Erlang Term Format) library for nim", + "license": "MIT", + "web": "https://github.com/metagn/etf" + }, + { + "name": "tagger", + "url": "https://github.com/aruZeta/tagger", + "method": "git", + "tags": [ + "html", + "xml", + "tags", + "library" + ], + "description": "A library to generate xml and html tags", + "license": "MIT", + "web": "https://github.com/aruZeta/tagger" + }, + { + "name": "batteries", + "url": "https://github.com/AngelEzquerra/nim-batteries", + "method": "git", + "tags": [ + "import", + "prelude", + "batteries", + "included" + ], + "description": "Module that imports common nim standard library modules for your convenience", + "license": "MIT", + "web": "https://github.com/AngelEzquerra/nim-batteries" + }, + { + "name": "array2d", + "url": "https://github.com/avahe-kellenberger/array2d", + "method": "git", + "tags": [ + "nim", + "array2d", + "grid" + ], + "description": "A 2D Array Implementation", + "license": "GPL-2.0-only", + "web": "https://github.com/avahe-kellenberger/array2d" + }, + { + "name": "dye", + "url": "https://github.com/Infinitybeond1/dye", + "method": "git", + "tags": [ + "image", + "cli", + "dye", + "colorize", + "color", + "palettes" + ], + "description": "An image colorizer", + "license": "GPL-3.0-or-later", + "web": "https://github.com/Infinitybeond1/dye" + }, + { + "name": "shellopt", + "url": "https://github.com/uga-rosa/shellopt.nim", + "method": "git", + "tags": [ + "library", + "cli" + ], + "description": "Command line argument parser in the form commonly used in ordinary shell.", + "license": "MIT", + "web": "https://github.com/uga-rosa/shellopt.nim" + }, + { + "name": "nimtest", + "url": "https://github.com/avahe-kellenberger/nimtest", + "method": "git", + "tags": [ + "nim", + "test", + "framework" + ], + "description": "Simple testing framework for Nim", + "license": "GPL-2.0-only", + "web": "https://github.com/avahe-kellenberger/nimtest" + }, + { + "name": "jitter", + "url": "https://github.com/sharpcdf/jitter", + "method": "git", + "tags": [ + "package-manager", + "downloader", + "git", + "package" + ], + "description": "A git-based binary manager for linux.", + "license": "MIT", + "web": "https://github.com/sharpcdf/jitter" + }, + { + "name": "trayx", + "url": "https://github.com/teob97/T-RayX", + "method": "git", + "tags": [ + "raytracing", + "package" + ], + "description": "Ray tracing", + "license": "GPL3", + "web": "https://github.com/teob97/T-RayX" + }, + { + "name": "util", + "url": "https://github.com/thisago/util", + "method": "git", + "tags": [ + "html", + "utility", + "string" + ], + "description": "Small utilities that isn't large enough to have a individual modules", + "license": "MIT", + "web": "https://github.com/thisago/util" + }, + { + "name": "kiwifyDownload", + "url": "https://github.com/thisago/kiwifyDownload", + "method": "git", + "tags": [ + "download", + "kiwify", + "course", + "cli", + "tool", + "video" + ], + "description": "Downloads the kiwify videos from course JSON", + "license": "MIT", + "web": "https://github.com/thisago/kiwifyDownload" + }, + { + "name": "timsort2", + "url": "https://github.com/xrfez/timsort", + "method": "git", + "tags": [ + "sort", + "timsort", + "2D", + "algorithm", + "fast", + "merge", + "insertion", + "python", + "java", + "stable", + "index", + "multiple" + ], + "description": "timsort algorithm implemented in Nim", + "license": "Apache-2.0", + "web": "https://github.com/xrfez/timsort" + }, + { + "name": "vimeo", + "url": "https://github.com/thisago/vimeo", + "method": "git", + "tags": [ + "vimeo", + "extractor", + "video" + ], + "description": "Vimeo extractor", + "license": "MIT", + "web": "https://github.com/thisago/vimeo" + }, + { + "name": "wayland", + "url": "https://github.com/j-james/nim-wayland", + "method": "git", + "tags": [ + "wayland", + "wrapper", + "library" + ], + "description": "Nim bindings for Wayland", + "license": "MIT", + "web": "https://github.com/j-james/nim-wayland" + }, + { + "name": "wlroots", + "url": "https://github.com/j-james/nim-wlroots", + "method": "git", + "tags": [ + "wayland", + "wlroots", + "wrapper", + "library" + ], + "description": "Nim bindings for wlroots", + "license": "MIT", + "web": "https://github.com/j-james/nim-wlroots" + }, + { + "name": "xkb", + "url": "https://github.com/j-james/nim-xkbcommon", + "method": "git", + "tags": [ + "xkb", + "xkbcommon", + "wrapper", + "library" + ], + "description": "A light wrapper over xkbcommon", + "license": "MIT", + "web": "https://github.com/j-james/nim-xkbcommon" + }, + { + "name": "grAlg", + "url": "https://github.com/c-blake/gralg", + "method": "git", + "tags": [ + "graph", + "digraph", + "dag", + "algorithm", + "dfs", + "bfs", + "dijkstra", + "topological sort", + "shortest paths", + "transitive closure" + ], + "description": "Classical Graph Algos in Nim", + "license": "MIT/ISC", + "web": "https://github.com/c-blake/gralg" + }, + { + "name": "thes", + "url": "https://github.com/c-blake/thes", + "method": "git", + "tags": [ + "thesaurus", + "definitions", + "graph algorithms", + "graph example" + ], + "description": "Thesaurus CLI/Library & Analyzer in Nim", + "license": "MIT/ISC", + "web": "https://github.com/c-blake/thes" + }, + { + "name": "editlyconf", + "url": "https://github.com/thisago/editlyconf", + "method": "git", + "tags": [ + "video", + "config", + "library", + "video-editing", + "editly", + "video-generation" + ], + "description": "Editly config generation tools and types", + "license": "mit", + "web": "https://github.com/thisago/editlyconf" + }, + { + "name": "nbcnews", + "url": "https://github.com/thisago/nbcnews", + "method": "git", + "tags": [ + "scraper", + "library", + "news", + "nbcnews" + ], + "description": "NBC News scraper", + "license": "gpl-3.0-only", + "web": "https://github.com/thisago/nbcnews" + }, + { + "name": "records", + "url": "https://github.com/rotu/nim-records", + "method": "git", + "tags": [ + "tuples", + "tuple", + "relation", + "relational", + "algebra", + "records", + "record", + "heterogeneous", + "strongly", + "statically", + "typed" + ], + "description": "Operations on tuples as heterogeneous record types a la Relational Algebra", + "license": "MIT", + "web": "https://github.com/rotu/nim-records" + }, + { + "name": "geomancer", + "url": "https://github.com/VitorGoatman/geomancer", + "method": "git", + "tags": [ + "geomancy", + "divination" + ], + "description": "A library and program for getting geomancy charts and figures.", + "license": "Unlicense", + "web": "https://github.com/VitorGoatman/geomancer" + }, + { + "name": "NimNN", + "url": "https://github.com/amaank404/NimNN", + "method": "git", + "tags": [ + "neural", + "networks", + "simulator", + "native", + "genetic" + ], + "description": "Neural Networks from scratch", + "license": "MIT", + "web": "https://github.com/amaank404/NimNN" + }, + { + "name": "simpleargs", + "url": "https://github.com/HTGenomeAnalysisUnit/nim-simpleargs", + "method": "git", + "tags": [ + "argparse" + ], + "description": "Simple command line arguments parsing", + "license": "MIT", + "web": "https://github.com/HTGenomeAnalysisUnit/nim-simpleargs" + }, + { + "name": "qwatcher", + "url": "https://github.com/pouriyajamshidi/qwatcher", + "method": "git", + "tags": [ + "buffer-monitoring", + "queue", + "linux", + "tcp", + "udp", + "network" + ], + "description": "Monitor TCP connections and diagnose buffer and connectivity issues on Linux machines related to input and output queues", + "license": "MIT", + "web": "https://github.com/pouriyajamshidi/qwatcher" + }, + { + "name": "libpe", + "url": "https://github.com/srozb/nim-libpe", + "method": "git", + "tags": [ + "pe", + "wrapper", + "library" + ], + "description": "Nim wrapper for libpe library", + "license": "GPL-3.0", + "web": "https://github.com/srozb/nim-libpe" + }, + { + "name": "mersal", + "url": "https://github.com/foxoman/mersal", + "method": "git", + "tags": [ + "otp", + "wrapper", + "sms" + ], + "description": "Send SMS and Otp in nim, a wrapper for TextBelt's public API", + "license": "MIT", + "web": "https://github.com/foxoman/mersal", + "doc": "https://mersal-doc.surge.sh/mersal" + }, + { + "name": "zigcc", + "url": "https://github.com/enthus1ast/zigcc", + "method": "git", + "tags": [ + "zig", + "wrapper" + ], + "description": "wraps `zig cc` to be able to be called by the nim compiler", + "license": "MIT", + "web": "https://github.com/enthus1ast/zigcc" + }, + { + "name": "imnotify", + "url": "https://github.com/Patitotective/ImNotify", + "method": "git", + "tags": [ + "imgui", + "notifications", + "popup", + "dear-imgui", + "gui" + ], + "description": "A notifications library for Dear ImGui", + "license": "MIT", + "web": "https://github.com/Patitotective/ImNotify" + }, + { + "name": "pricecsv", + "url": "https://github.com/thisago/pricecsv", + "method": "git", + "tags": [ + "cli", + "calculator", + "csv", + "bulk", + "price", + "tool" + ], + "description": "Easily calculate the total of all products in csv", + "license": "gpl-3.0", + "web": "https://github.com/thisago/pricecsv" + }, + { + "name": "bu", + "url": "https://github.com/c-blake/bu", + "method": "git", + "tags": [ + "bu", + "unix", + "posix", + "linux", + "sysadmin", + "sys admin", + "system administration", + "shell utilities", + "pipeline", + "benchmarking", + "colorization", + "measurement", + "benchmarking", + "extreme value statistics", + "file types", + "file times", + "terminal", + "random", + "sampling", + "space management", + "miscellany" + ], + "description": "B)asic|But-For U)tility Code/Programs (Usually Nim & With Unix/POSIX/Linux Context)", + "license": "MIT/ISC", + "web": "https://github.com/c-blake/bu" + }, + { + "name": "clipper2", + "url": "https://github.com/scemino/clipper2", + "method": "git", + "tags": [ + "clipper", + "polygon", + "clipping", + "offsetting" + ], + "description": "Bindings for Clipper2Lib: Polygon Clipping and Offsetting Library from Angus Johnson", + "license": "boost", + "web": "https://github.com/scemino/clipper2" + }, + { + "name": "libdeflate_gzip", + "url": "https://github.com/radekm/nim_libdeflate_gzip", + "method": "git", + "tags": [ + "compression", + "gzip", + "deflate" + ], + "description": "A wrapper for libdeflate", + "license": "MIT", + "web": "https://github.com/radekm/nim_libdeflate_gzip" + }, + { + "name": "QRgen", + "url": "https://github.com/aruZeta/QRgen", + "method": "git", + "tags": [ + "qrcode", + "qr code", + "qr generator", + "qr", + "qr codes", + "qrcode generator", + "qr code generator", + "library" + ], + "description": "A QR code generation library.", + "license": "MIT", + "web": "https://github.com/aruZeta/QRgen" + }, + { + "name": "bitcoinlightning", + "url": "https://github.com/juancarlospaco/bitcoin-lightning", + "method": "git", + "tags": [ + "crypto" + ], + "description": "Bitcoin Lightning client", + "license": "MIT", + "web": "https://github.com/juancarlospaco/bitcoin-lightning" + }, + { + "name": "studiobacklottv", + "url": "https://github.com/thisago/studiobacklottv", + "method": "git", + "tags": [ + "video", + "studiobacklot", + "extractor", + "cli", + "tool" + ], + "description": "Studio Backlot TV video extractor", + "license": "MIT", + "web": "https://github.com/thisago/studiobacklottv" + }, + { + "name": "brightcove", + "url": "https://github.com/thisago/brightcove", + "method": "git", + "tags": [ + "library", + "extractor", + "brightcove", + "video" + ], + "description": "Brightcove player parser", + "license": "MIT", + "web": "https://github.com/thisago/brightcove" + }, + { + "name": "codegenlib", + "url": "https://github.com/Yu-Vitaqua-fer-Chronos/CodeGenLib", + "method": "git", + "tags": [ + "library", + "codegen", + "codegeneration", + "java" + ], + "description": "A simple code generation library for other programming languages.", + "license": "MIT", + "web": "https://github.com/Yu-Vitaqua-fer-Chronos/CodeGenLib", + "doc": "https://yu-vitaqua-fer-chronos.github.io/CodeGenLib/" + }, + { + "name": "safeset", + "url": "https://github.com/avahe-kellenberger/safeset", + "method": "git", + "tags": [ + "safeset", + "set", + "iterate" + ], + "description": "Set that can safely add and remove elements while iterating.", + "license": "GPL-2.0-only", + "web": "https://github.com/avahe-kellenberger/safeset" + }, + { + "name": "tlv", + "url": "https://github.com/d4rckh/nim-tlv", + "method": "git", + "tags": [ + "tlv", + "serialization", + "database", + "data" + ], + "description": "Simplified TLV parsing for nim.", + "license": "MIT", + "web": "https://github.com/d4rckh/nim-tlv" + }, + { + "name": "shiftfields", + "url": "https://github.com/sumatoshi/shiftfields", + "method": "git", + "tags": [ + "bitfield", + "bitfields", + "library" + ], + "description": "ShiftField type and sugar for c-style shift bitfields in nim.", + "license": "MIT", + "web": "https://github.com/sumatoshi/shiftfields" + }, + { + "name": "mummy", + "url": "https://github.com/guzba/mummy", + "method": "git", + "tags": [ + "web", + "http", + "server", + "websockets" + ], + "description": "Multithreaded HTTP + WebSocket server", + "license": "MIT", + "web": "https://github.com/guzba/mummy" + }, + { + "name": "ndup", + "url": "https://github.com/c-blake/ndup", + "method": "git", + "tags": [ + "rolling hash", + "content-sensitive framing", + "content-defined chunking", + "CDC", + "near duplicate", + "duplicate", + "detection", + "binary files", + "set file manipulation" + ], + "description": "Near-Duplicate File Detection", + "license": "MIT/ISC", + "web": "https://github.com/c-blake/ndup" + }, + { + "name": "libfuzzy", + "url": "https://github.com/srozb/nim-libfuzzy", + "method": "git", + "tags": [ + "cryptography", + "ssdeep", + "libfuzzy", + "fuzzyhashing", + "hash", + "wrapper" + ], + "description": "libfuzzy/ssdeep wrapper", + "license": "GPL-2.0-only", + "web": "https://github.com/srozb/nim-libfuzzy" + }, + { + "name": "clown_limiter", + "url": "https://github.com/C-NERD/clown_limiter", + "method": "git", + "tags": [ + "jester", + "rate_limiter", + "plugin", + "clown_limiter" + ], + "description": "Jester rate limiter plugin", + "license": "MIT", + "web": "https://github.com/C-NERD/clown_limiter" + }, + { + "name": "bitseqs", + "url": "https://github.com/adokitkat/bitfields", + "method": "git", + "tags": [ + "bit", + "bitfield", + "seq", + "bitseq", + "manipulation", + "utility", + "library" + ], + "description": "Utility for a bit manipulation", + "license": "MIT", + "web": "https://github.com/adokitkat/bitfields" + }, + { + "name": "peni", + "url": "https://github.com/srozb/peni", + "method": "git", + "tags": [ + "pe", + "tool", + "static", + "analysis", + "malware" + ], + "description": "PE tool based on libpe (with no S)", + "license": "MIT", + "web": "https://github.com/srozb/peni" + }, + { + "name": "getdns", + "url": "https://git.sr.ht/~ehmry/getdns-nim", + "method": "git", + "tags": [ + "dns", + "network" + ], + "description": "Wrapper over the getdns API", + "license": "BSD-3-Clause", + "web": "https://getdnsapi.net/" + }, + { + "name": "ezscr", + "url": "https://github.com/thisago/ezscr", + "method": "git", + "tags": [ + "script", + "tool", + "portable", + "nimscript" + ], + "description": "Portable and easy Nimscript runner. Nim compiler not needed", + "license": "gpl-3.0-only", + "web": "https://github.com/thisago/ezscr" + }, + { + "name": "packy", + "url": "https://github.com/xrfez/packy", + "method": "git", + "tags": [ + "packy", + "pack", + "packDep", + "dependency", + "dependencies", + ".dll", + "installer", + "bundle", + "bundler", + "pure", + "tool", + "utility", + "library", + "package" + ], + "description": "Library to pack dependencies in the compiled binary. Supports .dll files", + "license": "Apache-2.0 License", + "web": "https://github.com/xrfez/packy" + }, + { + "name": "mpv", + "url": "https://github.com/WeebNetsu/nim-mpv", + "method": "git", + "tags": [ + "mpv", + "libmpv", + "bindings", + "nim-mpv" + ], + "description": "Nim bindings for libmpv", + "license": "MIT", + "web": "https://github.com/WeebNetsu/nim-mpv" + }, + { + "name": "dimage", + "url": "https://github.com/accodeing/dimage", + "method": "git", + "tags": [ + "library", + "image", + "metadata", + "size" + ], + "description": "Pure Nim, no external dependencies, image mime type and dimension reader for images", + "license": "LGPL-3.0", + "web": "https://github.com/accodeing/dimage" + }, + { + "name": "aspartame", + "url": "https://git.sr.ht/~xigoi/aspartame", + "method": "git", + "tags": [ + "syntax", + "sugar", + "utility" + ], + "description": "More syntactic sugar for Nim", + "license": "GPL-3.0-or-later", + "web": "https://git.sr.ht/~xigoi/aspartame" + }, + { + "name": "checkif", + "url": "https://github.com/thisago/checkif", + "method": "git", + "tags": [ + "windows", + "fs", + "cli", + "tool", + "test" + ], + "description": "A CLI tool to check files (and registry in Windows)", + "license": "MIT", + "web": "https://github.com/thisago/checkif" + }, + { + "name": "kdl", + "url": "https://github.com/Patitotective/kdl-nim", + "method": "git", + "tags": [ + "kdl", + "parser", + "config", + "serialization" + ], + "description": "KDL document language Nim implementation", + "license": "MIT", + "web": "https://github.com/Patitotective/kdl-nim" + }, + { + "name": "QRterm", + "url": "https://github.com/aruZeta/QRterm", + "method": "git", + "tags": [ + "qrcode", + "qr code", + "qr generator", + "qr", + "qr codes", + "qrcode generator", + "qr code generator", + "binary", + "terminal" + ], + "description": "A simple QR generator in your terminal.", + "license": "MIT", + "web": "https://github.com/aruZeta/QRterm" + }, + { + "name": "geometrymath", + "url": "https://github.com/can-lehmann/geometrymath", + "method": "git", + "tags": [ + "library", + "geometry", + "math", + "graphics" + ], + "description": "Linear algebra library for computer graphics applications", + "license": "MIT", + "web": "https://github.com/can-lehmann/geometrymath" + }, + { + "name": "cssgrid", + "url": "https://github.com/elcritch/cssgrid", + "method": "git", + "tags": [ + "cssgrid", + "css", + "layout", + "grid", + "engine", + "ui", + "ux", + "gui" + ], + "description": "pure Nim CSS Grid layout engine", + "license": "MIT", + "web": "https://github.com/elcritch/cssgrid" + }, + { + "name": "authenticode", + "url": "https://github.com/srozb/authenticode", + "method": "git", + "tags": [ + "library", + "cryptography", + "digital-signature", + "executable", + "pe" + ], + "description": "PE Authenticode parser based on libyara implementation", + "license": "BSD-3-Clause", + "web": "https://github.com/srozb/authenticode" + }, + { + "name": "ytcc", + "url": "https://github.com/thisago/ytcc", + "method": "git", + "tags": [ + "cli", + "youtube", + "cc", + "captions", + "tool" + ], + "description": "CLI tool to get Youtube video captions (with chapters)", + "license": "MIT", + "web": "https://github.com/thisago/ytcc" + }, + { + "name": "wcwidth", + "url": "https://github.com/shoyu777/wcwidth-nim", + "method": "git", + "tags": [ + "nim", + "library", + "wcwidth" + ], + "description": "Implementation of wcwidth with Nim.", + "license": "MIT", + "web": "https://github.com/shoyu777/wcwidth-nim" + }, + { + "name": "lodns", + "url": "https://github.com/vandot/lodns", + "method": "git", + "tags": [ + "dns", + "udp", + "server", + "developer-tools" + ], + "description": "Simple DNS server for local development.", + "license": "BSD-3-Clause", + "web": "https://github.com/vandot/lodns" + }, + { + "name": "emath", + "url": "https://github.com/hamidb80/emath", + "method": "git", + "tags": [ + "math", + "expression", + "library", + "evaluator", + "ast", + "evaluation" + ], + "description": "math parser/evaluator library", + "license": "MIT", + "web": "https://github.com/hamidb80/emath" + }, + { + "name": "tabcompletion", + "url": "https://github.com/z-kk/tabcompletion", + "method": "git", + "tags": [ + "stdin", + "readline", + "tab", + "completion" + ], + "description": "stdin tab completion library", + "license": "MIT", + "web": "https://github.com/z-kk/tabcompletion" + }, + { + "name": "jtr", + "url": "https://github.com/u1and0/jtr", + "method": "git", + "tags": [ + "cli", + "json" + ], + "description": "jtr is a commmand of JSON tree viewer with type", + "license": "MIT", + "web": "https://github.com/u1and0/jtr" + }, + { + "name": "measuremancer", + "url": "https://github.com/SciNim/Measuremancer", + "method": "git", + "tags": [ + "measurements", + "error propagation", + "errors", + "uncertainties", + "science" + ], + "description": "A library to handle measurement uncertainties", + "license": "MIT", + "web": "https://github.com/SciNim/Measuremancer" + }, + { + "name": "casting", + "url": "https://github.com/sls1005/nim-casting", + "method": "git", + "tags": [ + "cpp", + "cast" + ], + "description": "A wrapper of the C++ cast operators", + "license": "MIT", + "web": "https://github.com/sls1005/nim-casting" + }, + { + "name": "pigeon", + "url": "https://github.com/dizzyliam/pigeon", + "method": "git", + "tags": [ + "webdev", + "api", + "HTTP" + ], + "description": "Define procedures on the server, call them from the browser.", + "license": "MIT" + }, + { + "name": "formatstr", + "url": "https://github.com/guibar64/formatstr", + "method": "git", + "tags": [ + "string", + "format" + ], + "description": "string interpolation, complement of std/strformat for runtime strings", + "license": "MIT", + "web": "https://github.com/guibar64/formatstr" + }, + { + "name": "asyncrabbitmq", + "url": "https://github.com/Q-Master/rabbitmq.nim", + "method": "git", + "tags": [ + "rabbitmq,", + "amqp,", + "async,", + "library" + ], + "description": "Pure Nim asyncronous driver for RabbitMQ", + "license": "MIT", + "web": "https://github.com/Q-Master/rabbitmq.nim" + }, + { + "name": "nimldap", + "url": "https://github.com/inv2004/nimldap", + "method": "git", + "tags": [ + "ldap", + "bindings", + "openldap" + ], + "description": "LDAP client bindings", + "license": "MIT", + "web": "https://github.com/inv2004/nimldap" + }, + { + "name": "sas", + "url": "https://github.com/xcodz-dot/sas", + "method": "git", + "tags": [ + "emulator", + "cpu", + "architecture", + "toy", + "simulator", + "compiler" + ], + "description": "SAS compiler", + "license": "MIT", + "web": "https://github.com/xcodz-dot/sas" + }, + { + "name": "snekim", + "url": "https://codeberg.org/annaaurora/snekim", + "method": "git", + "tags": [ + "game", + "2d-game", + "raylib", + "snake" + ], + "description": "A simple implementation of the classic snake game", + "license": "LGPLv3", + "web": "https://codeberg.org/annaaurora/snekim" + }, + { + "name": "toposort", + "url": "https://github.com/ryukoposting/toposort", + "method": "git", + "tags": [ + "toposort", + "topological", + "kahn", + "graph", + "dependency", + "dependencies" + ], + "description": "Efficient topological sort using Kahn's algorithm", + "license": "BSD 3-Clause", + "web": "https://github.com/ryukoposting/toposort" + }, + { + "name": "resolver", + "url": "https://github.com/ryukoposting/resolver", + "method": "git", + "tags": [ + "resolver", + "dependency", + "dependencies", + "semver", + "version", + "version control" + ], + "description": "Semver parser and dependency management tools", + "license": "BSD 3-Clause", + "web": "https://github.com/ryukoposting/resolver" + }, + { + "name": "convertKana", + "url": "https://github.com/z-kk/convertKana", + "method": "git", + "tags": [ + "convert", + "japanese", + "kana", + "hiragana", + "katakana" + ], + "description": "Convert Japanese Kana", + "license": "MIT", + "web": "https://github.com/z-kk/convertKana" + }, + { + "name": "xl", + "url": "https://github.com/khchen/xl", + "method": "git", + "tags": [ + "excel", + "openxml", + "xlsx" + ], + "description": "Open XML Spreadsheet (Excel) Library for Nim", + "license": "MIT", + "web": "https://github.com/khchen/xl" + }, + { + "name": "cpptuples", + "url": "https://github.com/sls1005/cpptuples", + "method": "git", + "tags": [ + "cpp", + "tuple" + ], + "description": "A wrapper for C++'s std::tuple", + "license": "MIT", + "web": "https://github.com/sls1005/cpptuples" + }, + { + "name": "nimcolor", + "url": "https://github.com/JessaTehCrow/NimColor", + "method": "git", + "tags": [ + "color", + "terminal" + ], + "description": "Color printing interface for nim", + "license": "MIT", + "web": "https://github.com/JessaTehCrow/NimColor" + }, + { + "name": "cgi", + "url": "https://github.com/nim-lang/cgi", + "method": "git", + "tags": [ + "cgi", + "official", + "stdlib" + ], + "description": "Helper procs for CGI applications in Nim.", + "license": "MIT", + "web": "https://github.com/nim-lang/cgi" + }, + { + "name": "punycode", + "url": "https://github.com/nim-lang/punycode", + "method": "git", + "tags": [ + "stdlib", + "punycode", + "official" + ], + "description": "Implements a representation of Unicode with the limited ASCII character subset in Nim.", + "license": "MIT", + "web": "https://github.com/nim-lang/punycode" + }, + { + "name": "pipexp", + "url": "https://codeberg.org/emanresu3/nim-pipexp", + "method": "git", + "tags": [ + "functional", + "pipeline", + "composition" + ], + "description": "Expression-based pipe operators with placeholder argument", + "license": "MIT", + "web": "https://codeberg.org/emanresu3/nim-pipexp" + }, + { + "name": "smtp", + "url": "https://github.com/nim-lang/smtp", + "method": "git", + "tags": [ + "stdlib", + "smtp", + "official" + ], + "description": "SMTP client implementation (originally in the stdlib).", + "license": "MIT", + "web": "https://github.com/nim-lang/smtp" + }, + { + "name": "asyncftpclient", + "url": "https://github.com/nim-lang/asyncftpclient", + "method": "git", + "tags": [ + "stdlib", + "ftpclient", + "official" + ], + "description": "FTP client implementation (originally in the stdlib).", + "license": "MIT", + "web": "https://github.com/nim-lang/asyncftpclient" + }, + { + "name": "fitl", + "url": "https://github.com/c-blake/fitl", + "method": "git", + "tags": [ + "statistics", + "weighted", + "linear", + "regression", + "ridge", + "quantile", + "interpolation", + "Parzen", + "truncated", + "clipped", + "bootstrap", + "parameter", + "estimation", + "significance", + "model", + "glm", + "fit", + "goodness-of-fit", + "lack-of-fit", + "diagnostics", + "covariance", + "kolmogorov-smirnov", + "cramer-von mises", + "anderson-darling", + "kuiper", + "watson" + ], + "description": "Self-contained fit of linear models with regression diagnostics", + "license": "MIT/ISC", + "web": "https://github.com/c-blake/fitl" + }, + { + "name": "cppany", + "url": "https://github.com/sls1005/cppany", + "method": "git", + "tags": [ + "cpp" + ], + "description": "A wrapper for C++'s std::any", + "license": "MIT", + "web": "https://github.com/sls1005/cppany" + }, + { + "name": "waterpark", + "url": "https://github.com/guzba/waterpark", + "method": "git", + "tags": [ + "threads", + "postgres", + "sqlite", + "mysql", + "database" + ], + "description": "Thread-safe database connection pools", + "license": "MIT", + "web": "https://github.com/guzba/waterpark" + }, + { + "name": "apt_brain", + "url": "https://github.com/genkaisoft/apt-brain", + "method": "git", + "tags": [ + "apt", + "for", + "SHARP", + "Brain" + ], + "description": "apt for SHARP Brain", + "license": "GPL-3.0-or-later", + "web": "https://github.com/genkaisoft/apt-brain" + }, + { + "name": "db_connector", + "url": "https://github.com/nim-lang/db_connector", + "method": "git", + "tags": [ + "stdlib", + "official", + "database" + ], + "description": "Unified database connector.", + "license": "MIT", + "web": "https://github.com/nim-lang/db_connector" + }, + { + "name": "snorlogue", + "url": "https://github.com/PhilippMDoerner/Snorlogue", + "method": "git", + "tags": [ + "web", + "prologue", + "norm", + "extension", + "administration", + "library" + ], + "description": "A Prologue extension. Provides an admin environment for your prologue server making use of norm.", + "license": "MIT", + "web": "https://github.com/PhilippMDoerner/Snorlogue" + }, + { + "name": "strides", + "url": "https://github.com/fsh/strides", + "method": "git", + "tags": [ + "stride", + "range", + "slicing", + "indexing", + "utility", + "library" + ], + "description": "Strided indexing and slicing with a step", + "license": "MIT", + "web": "https://github.com/fsh/strides", + "doc": "https://fsh.github.io/strides/strides.html" + }, + { + "name": "gptcli", + "url": "https://github.com/jaredmontoya/gptcli", + "method": "git", + "tags": [ + "client", + "cli", + "chatgpt", + "openai" + ], + "description": "chatgpt cli client written in nim", + "license": "GPL-3.0-or-later", + "web": "https://github.com/jaredmontoya/gptcli" + }, + { + "name": "update_nimble_version", + "url": "https://github.com/philolo1/update_nimble_version", + "method": "git", + "tags": [ + "cli", + "nimble" + ], + "description": "Cli tool to update the nimble version of a package.", + "license": "MIT", + "web": "https://github.com/philolo1/update_nimble_version" + }, + { + "name": "tinyre", + "url": "https://github.com/khchen/tinyre", + "method": "git", + "tags": [ + "re", + "regex" + ], + "description": "Tiny Regex Engine for Nim", + "license": "MIT", + "web": "https://github.com/khchen/tinyre" + }, + { + "name": "depot", + "url": "https://github.com/guzba/depot", + "method": "git", + "tags": [ + "aws", + "s3", + "r2", + "b2", + "gcs", + "backblaze", + "cloudflare", + "amazon" + ], + "description": "For working with S3-compatible storage APIs", + "license": "MIT", + "web": "https://github.com/guzba/depot" + }, + { + "name": "integers", + "url": "https://github.com/fsh/integers", + "method": "git", + "tags": [ + "library", + "wrapper", + "GMP", + "integers", + "bigint", + "numbers", + "number-theory", + "math" + ], + "description": "Ergonomic arbitrary precision integers wrapping GMP", + "license": "MIT", + "web": "https://github.com/fsh/integers", + "doc": "https://fsh.github.io/integers/integers.html" + }, + { + "name": "tram", + "url": "https://github.com/facorazza/tram", + "method": "git", + "tags": [ + "traffic analysis", + "pcap" + ], + "description": "🚋 Traffic Analysis in Nim", + "license": "GPL-3.0", + "web": "https://github.com/facorazza/tram" + }, + { + "name": "rowdy", + "url": "https://github.com/ajusa/rowdy", + "method": "git", + "tags": [ + "web", + "routing" + ], + "description": "Automatically bind procs to the mummy web server", + "license": "MIT" + }, + { + "name": "openai", + "url": "https://github.com/ThomasTJdev/nim_openai", + "method": "git", + "tags": [ + "openai", + "davinci", + "gpt" + ], + "description": "Basic API handling for openAI", + "license": "MIT" + }, + { + "name": "ttop", + "url": "https://github.com/inv2004/ttop", + "method": "git", + "tags": [ + "top", + "monitoring", + "cli", + "tui" + ], + "description": "Monitoring tool with historical snapshots", + "license": "MIT", + "web": "https://github.com/inv2004/ttop" + }, + { + "name": "bossy", + "url": "https://github.com/guzba/bossy", + "method": "git", + "tags": [ + "command-line", + "cli" + ], + "description": "Makes supporting command line arguments easier", + "license": "MIT", + "web": "https://github.com/guzba/bossy" + }, + { + "name": "bitables", + "url": "https://github.com/Retkid/bitables", + "method": "git", + "tags": [ + "tables", + "maps" + ], + "description": "bidirectional {maps, tables, dictionaries} in nim", + "license": "MIT", + "web": "https://github.com/Retkid/bitables" + }, + { + "name": "libpcap", + "url": "https://github.com/praetoriannero/nim_libpcap", + "method": "git", + "tags": [ + "libpcap", + "packet", + "pcap", + "sniff", + "sniffer" + ], + "description": "A wrapper for the libpcap library", + "license": "MIT", + "web": "https://github.com/praetoriannero/nim_libpcap" + }, + { + "name": "engineio", + "url": "https://github.com/samc0de/engineio", + "method": "git", + "tags": [ + "socketio", + "engineio", + "library", + "websocket", + "client" + ], + "description": "An Engine.IO client library for Nim", + "license": "MIT", + "web": "https://github.com/samc0de/engineio" + }, + { + "name": "pape", + "url": "https://github.com/hdbg/pape", + "method": "git", + "tags": [ + "windows", + "internal", + "pe", + "parser" + ], + "description": "Pure Nim PE parsing library", + "license": "MIT", + "web": "https://github.com/hdbg/pape" + }, + { + "name": "crunchy", + "url": "https://github.com/guzba/crunchy", + "method": "git", + "tags": [ + "sha", + "sha256", + "sha-256", + "crc32", + "crc-32", + "adler32", + "adler-32", + "crc", + "checksum", + "hash" + ], + "description": "SIMD-optimized hashing, checksums and CRCs", + "license": "MIT", + "web": "https://github.com/guzba/crunchy" + }, + { + "name": "googleTranslate", + "url": "https://github.com/thisago/googleTranslate", + "method": "git", + "tags": [ + "translate", + "library", + "batchexecute", + "googleTranslator", + "google" + ], + "description": "A simple Google Translate implementation", + "license": "MIT", + "web": "https://github.com/thisago/googleTranslate" + }, + { + "name": "curly", + "url": "https://github.com/guzba/curly", + "method": "git", + "tags": [ + "curl", + "libcurl" + ], + "description": "Makes using libcurl efficiently easy", + "license": "MIT", + "web": "https://github.com/guzba/curly" + }, + { + "name": "xgui", + "url": "https://github.com/thatrandomperson5/xgui-nim", + "method": "git", + "tags": [ + "library", + "gui", + "xml" + ], + "description": "XGui is a tool for nigui that imports xml files and turns them into nim at compile-time.", + "license": "MIT", + "web": "https://github.com/thatrandomperson5/xgui-nim" + }, + { + "name": "couchdbapi", + "url": "https://github.com/zendbit/nim_couchdbapi", + "method": "git", + "tags": [ + "couchdb", + "database", + "apache", + "nosql", + "json" + ], + "description": "Apache CouchDb driver (REST API) for nim lang.", + "license": "BSD", + "web": "https://github.com/zendbit/nim_couchdbapi" + }, + { + "name": "yawd", + "url": "https://github.com/zendbit/nim_yawd", + "method": "git", + "tags": [ + "webdriver", + "yawd" + ], + "description": "Yet Another WebDriver (YAWD) for nim lang.", + "license": "BSD", + "web": "https://github.com/zendbit/nim_yawd" + }, + { + "name": "simpledb", + "url": "https://github.com/jjv360/nim-simpledb", + "method": "git", + "tags": [ + "db", + "database", + "nosql", + "sqlite", + "json", + "object" + ], + "description": "A simple NoSQL JSON document database", + "license": "MIT", + "web": "https://github.com/jjv360/nim-simpledb" + }, + { + "name": "necsus", + "url": "https://github.com/NecsusECS/Necsus", + "method": "git", + "tags": [ + "ecs", + "entity", + "component", + "system", + "games" + ], + "description": "Entity Component System", + "license": "MIT", + "web": "https://github.com/NecsusECS/Necsus" + }, + { + "name": "sensors", + "url": "https://github.com//inv2004/sensors", + "method": "git", + "tags": [ + "sensors", + "wrapper", + "linux", + "temperature" + ], + "description": "libsensors wrapper", + "license": "MIT", + "web": "https://github.com//inv2004/sensors" + }, + { + "name": "subscribestar", + "url": "https://github.com/thisago/subscribestar", + "method": "git", + "tags": [ + "web", + "library", + "scraper", + "data", + "extracting" + ], + "description": "Subscribestar extractor", + "license": "MIT", + "web": "https://github.com/thisago/subscribestar" + }, + { + "name": "freedesktop_org", + "url": "https://git.sr.ht/~ehmry/freedesktop_org", + "method": "git", + "tags": [ + "library", + "freedesktop" + ], + "description": "Library implementation of some Freedesktop.org standards", + "license": "Unlicense", + "web": "https://git.sr.ht/~ehmry/freedesktop_org" + }, + { + "name": "fblib", + "url": "https://github.com/survivorm/fblib", + "method": "git", + "tags": [ + "fb2", + "fictionbook", + "book", + "ebook", + "library", + "tools" + ], + "description": "FictionBook2 library and tools.", + "license": "MIT", + "web": "https://github.com/survivorm/fblib" + }, + { + "name": "taps_coap", + "url": "https://codeberg.org/eris/coap-nim", + "method": "git", + "tags": [ + "coap", + "library", + "protocol", + "taps" + ], + "description": "Pure Nim CoAP implementation", + "license": "agplv3", + "web": "https://codeberg.org/eris/coap-nim" + }, + { + "name": "jwtea", + "url": "https://github.com/guzba/jwtea", + "method": "git", + "tags": [ + "jwt", + "hmac", + "rsa" + ], + "description": "Brew JSON Web Tokens in pure Nim", + "license": "MIT", + "web": "https://github.com/guzba/jwtea" + }, + { + "name": "enkodo", + "url": "https://github.com/hortinstein/enkodo", + "method": "git", + "tags": [ + "monocypher", + "encryption", + "javascript" + ], + "description": "A cross platform encyption and serialization library", + "license": "MIT", + "web": "https://github.com/hortinstein/enkodo" + }, + { + "name": "vikunja", + "url": "https://github.com/ruivieira/nim-vikunja", + "method": "git", + "tags": [ + "client", + "rest", + "project-management" + ], + "description": "Nim REST client to Vikunja", + "license": "apache 2.0", + "web": "https://github.com/ruivieira/nim-vikunja" + }, + { + "name": "ffmpeg_cli", + "url": "https://git.termer.net/termer/nim-ffmpeg-cli", + "method": "git", + "tags": [ + "ffmpeg", + "media", + "encoder", + "audio", + "video", + "nim", + "cli" + ], + "description": "Nim library for interfacing with the FFmpeg CLI to start, observe and terminate encode jobs with an intuitive API", + "license": "MIT", + "web": "https://git.termer.net/termer/nim-ffmpeg-cli" + }, + { + "name": "ready", + "url": "https://github.com/guzba/ready", + "method": "git", + "tags": [ + "redis" + ], + "description": "A Redis client for multi-threaded servers", + "license": "MIT", + "web": "https://github.com/guzba/ready" + }, + { + "name": "nimblex", + "url": "https://github.com/jjv360/nimblex", + "method": "git", + "tags": [ + "run", + "cli", + "package", + "npx", + "runner", + "command", + "line", + "installer" + ], + "description": "Run command line tools directly from the Nimble Directory", + "license": "MIT", + "web": "https://github.com/jjv360/nimblex" + }, + { + "name": "ponairi", + "url": "https://github.com/ire4ever1190/ponairi", + "method": "git", + "tags": [ + "orm", + "sql", + "sqlite" + ], + "description": "Simple ORM for SQLite that can perform CRUD operations", + "license": "MIT", + "web": "https://github.com/ire4ever1190/ponairi", + "doc": "https://tempdocs.netlify.app/ponairi/stable" + }, + { + "name": "uf2lib", + "url": "https://github.com/patrick-skamarak/uf2lib", + "method": "git", + "tags": [ + "uf2", + "microcontroller", + "usb", + "flashing" + ], + "description": "A uf2 library for nim.", + "license": "MIT", + "web": "https://github.com/patrick-skamarak/uf2lib" + }, + { + "name": "containertools", + "url": "https://github.com/ilmanzo/containertools", + "license": "GPL-3.0", + "method": "git", + "tags": [ + "dsl", + "container" + ], + "description": "a library and a DSL to handle container spec files", + "web": "https://github.com/ilmanzo/containertools" + }, + { + "name": "nimword", + "url": "https://github.com/PhilippMDoerner/nimword", + "method": "git", + "tags": [ + "hashing", + "password", + "libsodium", + "openssl", + "argon2", + "pbkdf2" + ], + "description": "A simple library with a simple interface to do password hashing and validation with different algorithms", + "license": "MIT", + "web": "https://github.com/PhilippMDoerner/nimword" + }, + { + "name": "micros", + "url": "https://github.com/beef331/micros", + "method": "git", + "tags": [ + "macros" + ], + "description": "A library that makes macros much easier, one might even say makes them micros.", + "license": "MIT", + "web": "https://github.com/beef331/micros" + }, + { + "name": "playdate", + "url": "https://github.com/samdze/playdate-nim", + "method": "git", + "tags": [ + "playdate", + "bindings", + "wrapper", + "game", + "sdk", + "gamedev" + ], + "description": "Playdate Nim bindings with extra features.", + "license": "MIT", + "web": "https://github.com/samdze/playdate-nim" + }, + { + "name": "find", + "url": "https://github.com/openpeeps/find", + "method": "git", + "tags": [ + "files", + "finder", + "find", + "iterator", + "file", + "filesystem", + "fs" + ], + "description": "Finds files and directories based on different criteria via an intuitive fluent interface", + "license": "MIT", + "web": "https://github.com/openpeeps/find" + }, + { + "name": "valido", + "url": "https://github.com/openpeeps/valido", + "method": "git", + "tags": [ + "validation", + "strings", + "validator", + "input", + "sanitizer" + ], + "description": "A library of string validators and sanitizers.", + "license": "MIT", + "web": "https://github.com/openpeeps/valido" + }, + { + "name": "elfcore", + "url": "https://github.com/patrick-skamarak/elflib", + "method": "git", + "tags": [ + "elf", + "executable", + "linking", + "format", + "binary" + ], + "description": "An elf file library for nim", + "license": "MIT", + "web": "https://github.com/patrick-skamarak/elflib" + }, + { + "name": "lis3dhtr", + "url": "https://github.com/garrettkinman/ratel-LIS3DHTR", + "method": "git", + "tags": [ + "library", + "embedded", + "accelerometer", + "sensor", + "ratel" + ], + "description": "Ratel library for the LIS3DHTR 3-axis accelerometer", + "license": "MIT", + "web": "https://github.com/garrettkinman/ratel-LIS3DHTR" + }, + { + "name": "bag", + "url": "https://github.com/openpeeps/bag", + "method": "git", + "tags": [ + "form", + "validation", + "input", + "input-validation" + ], + "description": "Validate HTTP input data in a fancy way", + "license": "MIT", + "web": "https://github.com/openpeeps/bag" + }, + { + "name": "labeledtypes", + "url": "https://github.com/hamidb80/labeledtypes", + "method": "git", + "tags": [ + "label", + "labeling", + "type", + "types", + "annonation", + "macro" + ], + "description": "label your types - a convention for self-documented and more readable code", + "license": "MIT", + "web": "https://github.com/hamidb80/labeledtypes" + }, + { + "name": "iconim", + "url": "https://github.com/openpeeps/iconim", + "method": "git", + "tags": [ + "svg", + "icons", + "icon", + "svg-icons", + "serverside", + "rendering", + "icons-manager" + ], + "description": "SVG icon library manager for server-side rendering", + "license": "MIT", + "web": "https://github.com/openpeeps/iconim" + }, + { + "name": "lowdb", + "url": "https://github.com/PhilippMDoerner/lowdb", + "method": "git", + "tags": [ + "sqlite", + "postgres", + "database", + "binding", + "library" + ], + "description": "Low level db_sqlite and db_postgres forks with a proper typing", + "license": "MIT", + "web": "https://github.com/PhilippMDoerner/lowdb" + }, + { + "name": "kroutes", + "url": "https://github.com/ryukoposting/kroutes", + "method": "git", + "tags": [ + "karax", + "router", + "frontend", + "routing", + "webapp" + ], + "description": "Karax router supporting both client-side and server-side rendering", + "license": "MIT", + "web": "https://github.com/ryukoposting/kroutes" + }, + { + "name": "nemini", + "url": "https://codeberg.org/pswilde/Nemini", + "method": "git", + "tags": [ + "gemini", + "web servers", + "backend" + ], + "description": "Nemini is a very basic Gemini server able to host static files and with virtual host support", + "license": "AGPLv3", + "web": "https://codeberg.org/pswilde/Nemini" + }, + { + "name": "nimx2", + "url": "https://github.com/777shuang/nimx2", + "method": "git", + "tags": [ + "gui", + "library", + "cross-platform" + ], + "description": "GUI framework", + "license": "MIT", + "web": "https://github.com/777shuang/nimx2" + }, + { + "name": "bibleTools", + "url": "https://github.com/thisago/bibleTools", + "method": "git", + "tags": [ + "bible", + "tool", + "library", + "tools", + "text" + ], + "description": "Bible tools!", + "license": "MIT", + "web": "https://github.com/thisago/bibleTools" + }, + { + "name": "bezier", + "url": "https://github.com/Nycto/bezier-nim", + "method": "git", + "tags": [ + "bezier", + "curve" + ], + "description": "Bezier curve tools", + "license": "Apache-2.0", + "web": "https://github.com/Nycto/bezier-nim" + }, + { + "name": "ants", + "url": "https://github.com/elcritch/ants", + "method": "git", + "tags": [ + "yaml", + "markdown", + "configuration" + ], + "description": "ANT: statically typed configurations for Nim (and others)", + "license": "MIT", + "web": "https://github.com/elcritch/ants" + }, + { + "name": "kraut", + "url": "https://github.com/moigagoo/kraut", + "method": "git", + "tags": [ + "frontend", + "router", + "karax", + "spa", + "js" + ], + "description": "Router for Karax frontend framework.", + "license": "MIT", + "web": "https://github.com/moigagoo/kraut" + }, + { + "name": "heine", + "url": "https://git.sr.ht/~xigoi/heine", + "method": "git", + "tags": [ + "math", + "latex", + "language" + ], + "description": "A compact notation for math that transpiles to LaTeX", + "license": "GPL-3.0-or-later", + "web": "https://xigoi.srht.site/heine/" + }, + { + "name": "ni18n", + "url": "https://github.com/heinthanth/ni18n", + "method": "git", + "tags": [ + "i18n", + "l10n", + "internationalization", + "localization", + "translation" + ], + "description": "Super Fast Nim Macros For Internationalization and Localization", + "license": "MIT", + "web": "https://github.com/heinthanth/ni18n" + }, + { + "name": "versicles", + "url": "https://github.com/thisago/versicles", + "method": "git", + "tags": [ + "bible", + "verses", + "versicles", + "scriptures", + "markdown", + "tool", + "cli", + "library" + ], + "description": "Lib and CLI tool to manipulate biblical verses!", + "license": "MIT", + "web": "https://github.com/thisago/versicles" + }, + { + "name": "sam_protocol", + "url": "https://github.com/gabbhack/sam_protocol", + "method": "git", + "tags": [ + "i2p" + ], + "description": "I2P SAM Protocol without any IO", + "license": "MIT", + "web": "https://github.com/gabbhack/sam_protocol", + "doc": "https://gabb.eu.org/sam_protocol" + }, + { + "name": "Runned", + "url": "https://github.com/Gael-Lopes-Da-Silva/Runned", + "method": "git", + "tags": [ + "runned", + "time", + "ptime", + "executiontime", + "execution-time", + "execution_time" + ], + "description": "Runned is a simple tool to check the execution time of terminal commands.", + "license": "MIT", + "web": "https://github.com/Gael-Lopes-Da-Silva/Runned" + }, + { + "name": "locert", + "url": "https://github.com/vandot/locert", + "method": "git", + "tags": [ + "cert", + "ca", + "developer-tools" + ], + "description": "Simple cert generator for local development.", + "license": "BSD-3-Clause", + "web": "https://github.com/vandot/locert" + }, + { + "name": "spinners", + "url": "https://github.com/thechampagne/libspinners-nim", + "method": "git", + "tags": [ + "spinners" + ], + "description": "Binding for libspinners an elegant terminal spinners", + "license": "MIT", + "web": "https://github.com/thechampagne/libspinners-nim" + }, + { + "name": "cliSeqSelector", + "url": "https://github.com/z-kk/cliSeqSelector", + "method": "git", + "tags": [ + "cli", + "console", + "selector", + "combo" + ], + "description": "Seq selector in CLI", + "license": "MIT", + "web": "https://github.com/z-kk/cliSeqSelector" + }, + { + "name": "primes", + "url": "https://github.com/wokibe/primes", + "method": "git", + "tags": [ + "primes", + "is_prime" + ], + "description": "Utilities for prime numbers", + "license": "MIT", + "web": "https://github.com/wokibe/primes" + }, + { + "name": "scfg", + "url": "https://codeberg.org/xoich/nim-scfg", + "method": "git", + "tags": [ + "library", + "config", + "parser" + ], + "description": "Simple configuration file format (scfg) parser", + "license": "CC-BY-SA 4.0", + "web": "https://codeberg.org/xoich/nim-scfg" + }, + { + "name": "powernim", + "url": "https://codeberg.org/wreed/powernim", + "method": "git", + "tags": [ + "menu", + "powermenu", + "gui", + "gtk" + ], + "description": "Basic power menu for Linux (with systemd)", + "license": "BSD-2-Clause", + "web": "https://codeberg.org/wreed/powernim" + }, + { + "name": "metacall", + "url": "https://github.com/metacall/core?subdir=source/ports/nim_port", + "method": "git", + "tags": [ + "ffi", + "interop", + "interoperability", + "bindings", + "wrapper", + "python", + "nodejs", + "ruby", + "csharp", + "rust", + "c", + "java", + "javascript", + "typescript", + "cobol", + "rpc", + "wasm", + "meta-object-protocol" + ], + "description": "A library for interoperability between Nim and multiple programming languages", + "license": "Apache-2.0", + "web": "https://metacall.io", + "doc": "https://github.com/metacall/core/blob/develop/source/ports/nim_port/README.md" + }, + { + "name": "jsonfmt", + "url": "https://github.com/fkdosilovic/jsonfmt", + "method": "git", + "tags": [ + "json", + "cli" + ], + "description": "Ridiculously simple and effective JSON formatter.", + "license": "MIT", + "web": "https://github.com/fkdosilovic/jsonfmt" + }, + { + "name": "climate", + "url": "https://github.com/moigagoo/climate", + "method": "git", + "tags": [ + "cli", + "command-line", + "commandline" + ], + "description": "Library to build command-line interfaces.", + "license": "MIT", + "web": "https://github.com/moigagoo/climate" + }, + { + "name": "nimprotect", + "url": "https://github.com/itaymigdal/NimProtect", + "method": "git", + "tags": [ + "Encryption", + "Obfuscation" + ], + "description": "NimProtect is a tiny single-macro library for protecting sensitive strings in compiled binaries", + "license": "MIT", + "web": "https://github.com/itaymigdal/NimProtect" + }, + { + "name": "letUtils", + "url": "https://github.com/SirNickolas/let-utils-nim", + "method": "git", + "tags": [ + "functional", + "macros", + "sugar", + "syntax", + "utility" + ], + "description": "A few handy macros for those who prefer `let` over `var`", + "license": "MIT", + "doc": "https://sirnickolas.github.io/let-utils-nim/letUtils" + }, + { + "name": "palladian", + "url": "https://github.com/itsumura-h/nim-palladian", + "method": "git", + "tags": [ + "web", + "frontend" + ], + "description": "A Frontend Web Framework for Nim based on Preact", + "license": "MIT", + "web": "https://github.com/itsumura-h/nim-palladian" + }, + { + "name": "sauer", + "url": "https://github.com/moigagoo/sauer", + "method": "git", + "tags": [ + "web", + "SPA", + "Karax", + "Kraut", + "CLI", + "frontend", + "router" + ], + "description": "Scaffolder for Karax.", + "license": "MIT", + "web": "https://github.com/moigagoo/sauer" + }, + { + "name": "wilayahindonesia", + "url": "https://github.com/nekoding/wilayahindonesia-nim", + "method": "git", + "tags": [ + "library", + "api", + "wrapper" + ], + "description": "Library data wilayah indonesia", + "license": "MIT", + "web": "https://github.com/nekoding/wilayahindonesia-nim" + }, + { + "name": "epub2gpub", + "url": "https://gitlab.com/mars2klb/epub2gpub", + "method": "git", + "tags": [ + "epub", + "gpub", + "gemini", + "ebook", + "convert" + ], + "description": "Convert epub to gpub (https://codeberg.org/oppenlab/gempub)", + "license": "MIT", + "web": "https://gitlab.com/mars2klb/epub2gpub" + }, + { + "name": "asyncIters", + "url": "https://github.com/SirNickolas/asyncIters-Nim", + "method": "git", + "tags": [ + "async", + "iterator", + "macros", + "sugar", + "syntax" + ], + "description": "Async iterators. Able to both await futures and yield values", + "license": "MIT", + "doc": "https://sirnickolas.github.io/asyncIters-Nim/asyncIters" + }, + { + "name": "dhash", + "url": "https://github.com/filvyb/dhash", + "method": "git", + "tags": [ + "hash", + "library", + "difference", + "image" + ], + "description": "Nim implementation of dHash algorithm", + "license": "LGPLv3", + "web": "https://github.com/filvyb/dhash" + }, + { + "name": "minicoro", + "url": "https://git.envs.net/iacore/minicoro-nim", + "method": "git", + "tags": [ + "wrapper", + "coroutine" + ], + "description": "Lua-like asymmetric coroutine. Nim wrapper of minicoro in C", + "license": "Unlicense", + "web": "https://git.envs.net/iacore/minicoro-nim" + }, + { + "name": "nclip", + "url": "https://github.com/4zv4l/nclip", + "method": "git", + "tags": [ + "winapi", + "clipboard", + "wrapper" + ], + "description": "A simple wrapper around the winapi to control the clipboard", + "license": "MIT", + "web": "https://github.com/4zv4l/nclip" + }, + { + "name": "jsFetchMock", + "url": "https://github.com/thisago/jsfetchMock", + "method": "git", + "tags": [ + "web", + "js", + "mock", + "fetch", + "library" + ], + "description": "A simple lib to intercept Javascript fetch to capture or edit the data", + "license": "MIT", + "web": "https://github.com/thisago/jsfetchMock" + }, + { + "name": "noptics", + "url": "https://gitlab.com/OFThomas/noptics", + "method": "git", + "tags": [ + "optics", + "linear-algebra", + "quantum", + "complex-numbers", + "library" + ], + "description": "Linear algebra, classical and quantum optics simulation package", + "license": "Apache-2.0", + "web": "https://gitlab.com/OFThomas/noptics", + "doc": "https://ofthomas.gitlab.io/noptics/" + }, + { + "name": "fungus", + "url": "https://github.com/beef331/fungus", + "method": "git", + "tags": [ + "adt", + "enum", + "rust", + "match", + "tagged union" + ], + "description": "Rust-like tuple enums", + "license": "MIT", + "web": "https://github.com/beef331/fungus" + }, + { + "name": "climinesweeper", + "url": "https://github.com/KerorinNorthFox/MineSweeper_on_CLI", + "method": "git", + "tags": [ + "minesweeper", + "cli", + "game", + "application" + ], + "description": "Play MineSweeper on CLI", + "license": "MIT", + "web": "https://github.com/KerorinNorthFox/MineSweeper_on_CLI" + }, + { + "name": "nimalyzer", + "url": "https://github.com/thindil/nimalyzer", + "method": "git", + "tags": [ + "cli", + "tool", + "static analyzer", + "code analyzer" + ], + "description": "A static code analyzer for Nim", + "license": "BSD-3" + }, + { + "name": "drawIt", + "url": "https://gitlab.com/OFThomas/drawIt", + "method": "git", + "tags": [ + "terminal display", + "plotting", + "drawing", + "TUI", + "shapes" + ], + "description": "Nim Terminal User Interface library for plotting graphs and drawing shapes in the terminal, uses unicode chars and colours!", + "license": "Apache-2.0", + "web": "https://gitlab.com/OFThomas/drawIt" + }, + { + "name": "embedfs", + "url": "https://github.com/iffy/nim-embedfs", + "method": "git", + "tags": [ + "bundling", + "static" + ], + "description": "Embed directories in executables, easily", + "license": "MIT" + }, + { + "name": "yanyl", + "url": "https://github.com/tanelso2/yanyl", + "method": "git", + "tags": [ + "serialization", + "serialization-format", + "yaml" + ], + "description": "A library for using YAML with Nim", + "license": "Unlicense" + }, + { + "name": "lodev", + "url": "https://github.com/vandot/lodev", + "method": "git", + "tags": [ + "cert", + "ca", + "dns", + "server", + "proxy", + "https", + "developer-tools" + ], + "description": "Simple reverse proxy server for local development.", + "license": "BSD-3-Clause", + "web": "https://github.com/vandot/lodev" + }, + { + "name": "lv2", + "url": "https://gitlab.com/lpirl/lv2-nim", + "method": "git", + "tags": [ + "linux", + "bindings", + "audio", + "sound", + "daw", + "dsp", + "lv2" + ], + "description": "Nim bindings for LV2", + "license": "GPL-3.0", + "web": "https://gitlab.com/lpirl/lv2-nim" + }, + { + "name": "happyx", + "url": "https://github.com/HapticX/happyx", + "method": "git", + "tags": [ + "web", + "async", + "framework", + "frontend", + "backend", + "hapticx", + "happyx" + ], + "description": "Macro-oriented full-stack web-framework written with ♥", + "license": "MIT", + "web": "https://github.com/HapticX/happyx" + }, + { + "name": "whisky", + "url": "https://github.com/guzba/whisky", + "method": "git", + "tags": [ + "websockets" + ], + "description": "A blocking WebSocket client", + "license": "MIT", + "web": "https://github.com/guzba/whisky" + }, + { + "name": "nuance", + "url": "https://github.com/metagn/nuance", + "method": "git", + "tags": [ + "ast", + "compiler" + ], + "description": "nim untyped AST node generation at runtime with custom line info", + "license": "MIT", + "web": "https://github.com/metagn/nuance" + }, + { + "name": "jsonnet", + "url": "https://github.com/thechampagne/jsonnet-nim", + "method": "git", + "tags": [ + "jsonnet" + ], + "description": "Binding for Jsonnet the data templating language", + "license": "Apache-2.0", + "web": "https://github.com/thechampagne/jsonnet-nim" + }, + { + "name": "hyper", + "url": "https://github.com/thechampagne/hyper-nim", + "method": "git", + "tags": [ + "hyper" + ], + "description": "Binding for hyper an HTTP library", + "license": "Apache-2.0", + "web": "https://github.com/thechampagne/hyper-nim" + }, + { + "name": "rure", + "url": "https://github.com/thechampagne/rure-nim", + "method": "git", + "tags": [ + "rure" + ], + "description": "Binding for rust regex library", + "license": "Apache-2.0", + "web": "https://github.com/thechampagne/rure-nim" + }, + { + "name": "rustls", + "url": "https://github.com/thechampagne/rustls-nim", + "method": "git", + "tags": [ + "rustls" + ], + "description": "Binding for rustls a TLS library", + "license": "Apache-2.0", + "web": "https://github.com/thechampagne/rustls-nim" + }, + { + "name": "cron", + "url": "https://github.com/c-blake/cron", + "method": "git", + "tags": [ + "cron", + "scheduled-tasks", + "task-scheduler", + "periodic-jobs", + "jobs", + "demon", + "daemon" + ], + "description": "Library to ease writing cron-like programs", + "license": "MIT/ISC", + "web": "https://github.com/c-blake/cron" + }, + { + "name": "dnsstamps2", + "url": "https://github.com/rockcavera/nim-dnsstamps2", + "method": "git", + "tags": [ + "dns", + "dns-stamp", + "dnsstamp", + "dns-stamps", + "dnsstamps", + "stamp", + "stamps" + ], + "description": "DNS Stamps package", + "license": "MIT", + "web": "https://github.com/rockcavera/nim-dnsstamps2" + }, + { + "name": "webgeolocation", + "url": "https://github.com/maleyva1/webgeoloaction", + "method": "git", + "tags": [ + "bindings", + "geolocation" + ], + "description": "Bindings to the Webgeolocation Web API", + "license": "MIT", + "web": "https://github.com/maleyva1/webgeoloaction" + }, + { + "name": "vcard", + "url": "https://github.com/jdbernard/nim-vcard.git", + "method": "git", + "tags": [ + "address", + "contacts", + "library", + "vcard" + ], + "description": "Nim parser for the vCard format version 3.0 (4.0 planned).", + "license": "MIT", + "web": "https://github.com/jdbernard/nim-vcard" + }, + { + "name": "nimppt", + "url": "https://github.com/HUSKI3/Nimppt", + "method": "git", + "tags": [ + "presentation", + "cli", + "markdown" + ], + "description": "A simple and elegant presentation generator", + "license": "MIT", + "web": "https://github.com/HUSKI3/Nimppt" + }, + { + "name": "nimAesCrypt", + "url": "https://github.com/maxDcb/nimAesCrypt", + "method": "git", + "tags": [ + "nim", + "aes", + "security", + "aes-256", + "aes-encryption" + ], + "description": "Nim file-encryption module that uses AES256-CBC to encrypt/decrypt files.", + "license": "Apache 2.0", + "web": "https://github.com/maxDcb/nimAesCrypt" + }, + { + "name": "niscv", + "url": "https://gitlab.com/OFThomas/niscv", + "method": "git", + "tags": [ + "virtual-machine", + "emulator", + "riscv", + "isa", + "virtual", + "machine" + ], + "description": "Nim powered RISC-V virtual machine and emulator.", + "license": "GPL3", + "web": "https://gitlab.com/OFThomas/niscv" + }, + { + "name": "catppuccin", + "url": "https://github.com/catppuccin/nim", + "method": "git", + "tags": [ + "colors", + "cmyk", + "hsl", + "hsv" + ], + "description": "Catppuccin colors for nim.", + "license": "MIT", + "web": "https://github.com/catppuccin/nim", + "doc": "https://catppuccin.github.io/nim" + }, + { + "name": "cozytaskpool", + "url": "https://github.com/indiscipline/cozytaskpool", + "method": "git", + "tags": [ + "threads", + "tasks", + "multithreading", + "library", + "parallelism", + "threadpool", + "pool" + ], + "description": "Cozy Task Pool for threaded concurrency based on tasks and channels.", + "license": "GPL-2.0-or-later", + "web": "https://github.com/indiscipline/cozytaskpool" + }, + { + "name": "grammarian", + "url": "https://github.com/olmeca/grammarian", + "method": "git", + "tags": [ + "peg", + "parsing" + ], + "description": "Wrapper around PEG library, enhancing PEG reusability.", + "license": "MIT" + }, + { + "name": "checksums", + "url": "https://github.com/nim-lang/checksums", + "method": "git", + "tags": [ + "checksums", + "official", + "hash", + "crypto" + ], + "description": "Hash algorithms in Nim.", + "license": "MIT", + "web": "https://github.com/nim-lang/checksums" + }, + { + "name": "promexplorer", + "url": "https://github.com/marcusramberg/promexplorer", + "method": "git", + "tags": [ + "prometheus", + "tui", + "illwill", + "monitoring" + ], + "description": "A simple tool to explore Prometheus exporter metrics", + "license": "mit", + "web": "https://github.com/marcusramberg/promexplorer" + }, + { + "name": "dirtydeeds", + "url": "https://github.com/metagn/dirtydeeds", + "method": "git", + "tags": [ + "macro", + "curry", + "partial", + "application", + "lambda", + "functional", + "sugar", + "syntax" + ], + "description": "macro for partially applied calls", + "license": "MIT", + "web": "https://github.com/metagn/dirtydeeds" + }, + { + "name": "sunk", + "url": "https://github.com/archnim/sunk", + "method": "git", + "tags": [ + "async", + "futures" + ], + "description": "Few async tools for nim (then, catch, finally, and more)", + "license": "MIT", + "web": "https://github.com/archnim/sunk" + }, + { + "name": "openaiClient", + "url": "https://github.com/Uzo2005/openai", + "method": "git", + "tags": [ + "openai", + "webclient", + "api", + "library", + "http" + ], + "description": "Openai API client For Nim", + "license": "MIT", + "web": "https://github.com/Uzo2005/openai" + }, + { + "name": "gamepad", + "url": "https://github.com/konsumer/nim-gamepad", + "method": "git", + "tags": [ + "gamepad", + "native", + "game", + "joystick" + ], + "description": "Cross-platform gamepad driver", + "license": "MIT", + "web": "https://github.com/konsumer/nim-gamepad" + }, + { + "name": "safeseq", + "url": "https://github.com/avahe-kellenberger/safeseq", + "method": "git", + "tags": [ + "seq", + "iteration", + "remove" + ], + "description": "Seq that can safely add and remove elements while iterating.", + "license": "GPL-2.0-only", + "web": "https://github.com/avahe-kellenberger/safeseq" + }, + { + "name": "sha256_64B", + "url": "https://github.com/status-im/sha256_64B", + "method": "git", + "tags": [ + "sha256_64B", + "sha256", + "batch parallel hash", + "assembly optimization", + "merkle tree" + ], + "description": "sha256 hash of batches of 64B blocks in parallel via pure asm lib hashtree", + "license": "MIT or Apache License 2.0", + "web": "https://github.com/status-im/sha256_64B" + }, + { + "name": "chat_openai", + "url": "https://github.com/joshuajohncohen/chat_openai-nim", + "method": "git", + "tags": [ + "openai", + "chatgpt", + "chat", + "client", + "cli", + "gpt4", + "gpt-4", + "gpt" + ], + "description": "A CLI for the Chat series of models provided by OpenAI", + "license": "MIT", + "web": "https://github.com/joshuajohncohen/chat_openai-nim" + }, + { + "name": "nmostr", + "url": "https://github.com/Gruruya/nmostr", + "method": "git", + "tags": [ + "nostr library", + "decentralized messaging protocol", + "censorship-resistant social media" + ], + "description": "Library for Nostr: a simple, open protocol enabling censorship-resistant social media.", + "license": "AGPL-3.0-only", + "web": "https://github.com/Gruruya/nmostr", + "doc": "https://gruruya.github.io/nmostr" + }, + { + "name": "StripeKit", + "url": "https://github.com/vfehring/StripeKit", + "method": "git", + "tags": [ + "payment-processor", + "stripe" + ], + "description": "Stripe API wrapper for Nim", + "license": "MIT", + "web": "https://github.com/vfehring/StripeKit" + }, + { + "name": "physfs_static", + "url": "https://github.com/konsumer/nim-physfs_static", + "method": "git", + "tags": [ + "physfs", + "zip", + "wad", + "iso9660", + "7z", + "grp", + "hog", + "mvl", + "qpak", + "slp", + "vdf" + ], + "description": "Wrapper around physfs", + "license": "MIT", + "web": "https://github.com/konsumer/nim-physfs_static" + }, + { + "name": "nats", + "url": "https://github.com/deem0n/nim-nats", + "method": "git", + "tags": [ + "nats", + "library", + "wrapper" + ], + "description": "Nim wrapper for the nats.c - NATS client library", + "license": "MIT", + "web": "https://github.com/deem0n/nim-nats" + }, + { + "name": "nico_font_tool", + "url": "https://github.com/TakWolf/nico-font-tool", + "method": "git", + "tags": [ + "pico-8", + "game" + ], + "description": "A tool for converting fonts to NICO Game Framework format fonts.", + "license": "MIT", + "web": "https://github.com/TakWolf/nico-font-tool" + }, + { + "name": "perceptual", + "url": "https://github.com/deNULL/perceptual", + "method": "git", + "tags": [ + "perceptual", + "hashes", + "images" + ], + "description": "A library for computing and comparing perceptual hashes in Nim", + "license": "MIT", + "web": "https://github.com/deNULL/perceptual" + }, + { + "name": "malebolgia", + "url": "https://github.com/Araq/malebolgia", + "method": "git", + "tags": [ + "thread", + "pool", + "spawn", + "concurrency", + "parallelism" + ], + "description": "Malebolgia creates new spawns. Experiments with thread pools and related APIs.", + "license": "MIT", + "web": "https://github.com/Araq/malebolgia" + }, + { + "name": "statictea", + "url": "https://github.com/flenniken/statictea", + "method": "git", + "tags": [ + "template system", + "language" + ], + "description": "A template processor and language.", + "license": "MIT", + "web": "https://github.com/flenniken/statictea" + }, + { + "name": "pyopenai", + "url": "https://github.com/jaredmontoya/pyopenai", + "method": "git", + "tags": [ + "python", + "openai", + "http", + "api", + "library" + ], + "description": "An attempt to reimplement python OpenAI API bindings in nim", + "license": "GPL-3.0-or-later", + "web": "https://github.com/jaredmontoya/pyopenai" + }, + { + "name": "facedetect", + "url": "https://github.com/deNULL/facedetect", + "method": "git", + "tags": [ + "face", + "detection", + "eye", + "pupil", + "pico", + "facial", + "landmarks" + ], + "description": "A face detection, pupil/eyes localization and facial landmark points detection library", + "license": "MIT", + "web": "https://github.com/deNULL/facedetect" + }, + { + "name": "denim", + "url": "https://github.com/openpeeps/denim", + "method": "git", + "tags": [ + "node", + "nodejs", + "bun", + "bunsh", + "napi", + "addon", + "toolkit" + ], + "description": "DENIM - Nim code to Bun.js/Node.js in seconds via NAPI", + "license": "MIT", + "web": "https://github.com/openpeeps/denim" + }, + { + "name": "bro", + "url": "https://github.com/openpeeps/bro", + "method": "git", + "tags": [ + "css", + "sass", + "parser", + "css-parser", + "css-compiler", + "stylesheet" + ], + "description": "A super fast statically typed stylesheet language for cool kids", + "license": "MIT", + "web": "https://github.com/openpeeps/bro" + }, + { + "name": "nimcatapi", + "url": "https://github.com/nirokay/nimcatapi", + "method": "git", + "tags": [ + "thecatapi", + "thedogapi", + "api", + "animals", + "network", + "images" + ], + "description": "nimcatapi is a library that lets you easily request images from thecatapi and/or thedogapi.", + "license": "GPL-3.0-only", + "web": "https://github.com/nirokay/nimcatapi", + "doc": "https://nirokay.github.io/nim-docs/nimcatapi/nimcatapi.html" + }, + { + "name": "simplelog", + "url": "https://github.com/sslime336/simplelog", + "method": "git", + "tags": [ + "log" + ], + "description": "A deadly simply log package supporting very simple colorful logging.", + "license": "MIT", + "web": "https://github.com/sslime336/simplelog" + }, + { + "name": "measures", + "url": "https://github.com/energy-nim/measures", + "method": "git", + "tags": [ + "library", + "units", + "physics", + "metrics", + "measurements" + ], + "description": "General purpose measuring units datatypes with integrated conversions and definitions.", + "license": "MIT", + "web": "https://github.com/energy-nim/measures" + }, + { + "name": "shio", + "url": "https://github.com/arashi-software/shio", + "method": "git", + "tags": [ + "web", + "server", + "file", + "http", + "jester" + ], + "description": "A quick media server in nim", + "license": "GPL-3.0-only", + "web": "https://github.com/arashi-software/shio" + }, + { + "name": "delaunator", + "url": "https://github.com/patternspandemic/delaunator-nim", + "method": "git", + "tags": [ + "delaunay", + "voronoi", + "dual graph", + "library" + ], + "description": "Fast 2D Delaunay triangulation. A Nim port of Mapbox/Delaunator.", + "license": "Unlicense", + "web": "https://github.com/patternspandemic/delaunator-nim", + "doc": "https://patternspandemic.github.io/delaunator-nim/" + }, + { + "name": "pixienator", + "url": "https://github.com/patternspandemic/pixienator", + "method": "git", + "tags": [ + "delaunator", + "pixie", + "visualization", + "delaunay", + "voronoi", + "dual graph", + "helpers", + "library" + ], + "description": "Helpers for visualizing delaunator with pixie.", + "license": "Unlicense", + "web": "https://github.com/patternspandemic/pixienator", + "doc": "https://patternspandemic.github.io/pixienator/" + }, + { + "name": "nimmicrograd", + "url": "https://github.com/soheil555/nimmicrograd", + "method": "git", + "tags": [ + "micrograd", + "neural-network", + "deep-learning", + "autograd-engine" + ], + "description": "Nim implementation of micrograd autograd engine.", + "license": "MIT", + "web": "https://github.com/soheil555/nimmicrograd" + }, + { + "name": "nimegenerator", + "url": "https://github.com/nirokay/nimegenerator", + "method": "git", + "tags": [ + "random-name-generator", + "random-word-generator", + "library", + "executable", + "hybrid" + ], + "description": "Random name/word generator.", + "license": "GPL-3.0-only", + "web": "https://github.com/nirokay/nimegenerator", + "doc": "https://nirokay.github.io/nim-docs/nimegenerator/nimegenerator.html" + }, + { + "name": "hyperloglog", + "url": "https://github.com/deNULL/hyperloglog", + "method": "git", + "tags": [ + "hyperloglog", + "hll", + "data-structure", + "count-distinct", + "cardinality", + "sets" + ], + "description": "A HyperLogLog data structure implementation in Nim", + "license": "MIT", + "web": "https://github.com/deNULL/hyperloglog" + }, + { + "name": "bz2", + "url": "https://codeberg.org/Yepoleb/nim-bz2.git", + "method": "git", + "tags": [ + "compression", + "bzip2", + "bz2" + ], + "description": "Nim module for the bzip2 compression format.", + "license": "MIT", + "web": "https://codeberg.org/Yepoleb/nim-bz2" + }, + { + "name": "mvb", + "url": "https://github.com/tapsterbot/mvb-opencv", + "method": "git", + "tags": [ + "opencv", + "library", + "wrapper", + "image", + "processing", + "minimal", + "mininum", + "viable", + "bindings" + ], + "description": "Minimum viable bindings for OpenCV", + "license": "MIT", + "web": "https://github.com/tapsterbot/mvb-opencv" + }, + { + "name": "emailparser", + "url": "https://github.com/mildred/emailparser.nim", + "method": "git", + "tags": [ + "email", + "rfc822", + "rfc2822", + "parser", + "jmap" + ], + "description": "Email parser to JsonNode based on Cyrus JMAP parser", + "license": "BSD", + "web": "https://github.com/mildred/emailparser.nim" + }, + { + "name": "colored_logger", + "url": "https://github.com/4zv4l/colored_logger", + "method": "git", + "tags": [ + "logging", + "colours" + ], + "description": "A simple colored logger from std/logging", + "license": "MIT", + "web": "https://github.com/4zv4l/colored_logger" + }, + { + "name": "nimpath", + "url": "https://github.com/weskerfoot/NimPath", + "method": "git", + "tags": [ + "web", + "parser" + ], + "description": "Interface to libxml2's XPath parser", + "license": "MIT", + "web": "https://github.com/weskerfoot/NimPath" + }, + { + "name": "beautifulparser", + "url": "https://github.com/TelegramXPlus/beautifulparser", + "method": "git", + "tags": [ + "parser", + "html" + ], + "description": "Simple parser for HTML", + "license": "MIT", + "web": "https://github.com/TelegramXPlus/beautifulparser" + }, + { + "name": "brainimfuck", + "url": "https://github.com/nirokay/brainimfuck", + "method": "git", + "tags": [ + "brainfuck", + "interpreter", + "language", + "cli", + "binary", + "app" + ], + "description": "Brainfuck interpreter with some advanced features, such as syntax checking and highlighting errors.", + "license": "GPL-3.0-only", + "web": "https://github.com/nirokay/brainimfuck" + }, + { + "name": "gtrends", + "url": "https://github.com/thisago/gtrends", + "method": "git", + "tags": [ + "library", + "google_trends", + "trends", + "rss", + "google" + ], + "description": "Google Trends RSS", + "license": "MIT", + "web": "https://github.com/thisago/gtrends" + }, + { + "name": "musicSort", + "url": "https://github.com/CarkWilkinson/musicSort", + "method": "git", + "tags": [ + "music" + ], + "description": "A tool to sort your mp3 music files based on id3 metadata", + "license": "MIT", + "web": "https://github.com/CarkWilkinson/musicSort" + }, + { + "name": "DxLib", + "url": "https://github.com/777shuang/DxLib", + "method": "git", + "tags": [ + "bindings" + ], + "description": "A Nim binding for DX Library", + "license": "MIT", + "web": "https://github.com/777shuang/DxLib" + }, + { + "name": "caster", + "url": "https://github.com/hamidb80/caster/", + "method": "git", + "tags": [ + "sugar", + "macro", + "cast", + "caster", + "casting", + "parameters" + ], + "description": "casting macro for procedure parameters", + "license": "MIT", + "web": "https://github.com/hamidb80/caster/" + }, + { + "name": "spotlightr", + "url": "https://github.com/thisago/spotlightr", + "method": "git", + "tags": [ + "library", + "extractor", + "scraper", + "video", + "stream" + ], + "description": "Spotlightr basic extractor to get the video", + "license": "MIT", + "web": "https://github.com/thisago/spotlightr" + }, + { + "name": "rclnim", + "url": "https://github.com/Pylgos/rclnim", + "method": "git", + "tags": [ + "library", + "embedded", + "ros2" + ], + "description": "Nim bindings for ROS2", + "license": "MIT", + "web": "https://github.com/Pylgos/rclnim" + }, + { + "name": "broly", + "url": "https://github.com/solaoi/broly", + "method": "git", + "tags": [ + "mock", + "stub", + "test", + "server" + ], + "description": "High Performance Stub Server", + "license": "MIT", + "web": "https://github.com/solaoi/broly" + }, + { + "name": "voicepeaky", + "url": "https://github.com/solaoi/voicepeaky", + "method": "git", + "tags": [ + "voicepeak", + "wrapper" + ], + "description": "Voicepeak Server", + "license": "MIT", + "web": "https://github.com/solaoi/voicepeaky" + }, + { + "name": "nimf", + "url": "https://github.com/Gruruya/nimf", + "method": "git", + "tags": [ + "find command-line utility", + "multithreaded filesystem search tool", + "fast", + "finder", + "cli", + "shell", + "terminal", + "console" + ], + "description": "Search for files in a directory hierarchy.", + "license": "AGPL-3.0-only", + "web": "https://github.com/Gruruya/nimf" + }, + { + "name": "bard", + "url": "https://github.com/thisago/bard", + "method": "git", + "tags": [ + "library", + "batchexecute", + "bard", + "ai", + "google" + ], + "description": "Nim interface of Google Bard free API", + "license": "MIT", + "web": "https://github.com/thisago/bard" + }, + { + "name": "docid", + "url": "https://github.com/thisago/docid", + "method": "git", + "tags": [ + "library", + "id", + "generator", + "verifier" + ], + "description": "Document IDs generation and validation", + "license": "MIT", + "web": "https://github.com/thisago/docid" + }, + { + "name": "iecook", + "url": "https://github.com/thisago/iecook", + "method": "git", + "tags": [ + "library", + "httpOnly", + "cookie", + "session" + ], + "description": "Cook all cookies of your browser", + "license": "MIT", + "web": "https://github.com/thisago/iecook" + }, + { + "name": "clibard", + "url": "https://github.com/thisago/clibard", + "method": "git", + "tags": [ + "cli", + "bard", + "ai", + "chat" + ], + "description": "Command line interface for Google Bard", + "license": "GPL-3.0-or-later", + "web": "https://github.com/thisago/clibard" + }, + { + "name": "librng", + "url": "https://github.com/xTrayambak/librng", + "method": "git", + "tags": [ + "library", + "rng", + "maths", + "math", + "random" + ], + "description": "RNG for dummies in Nim", + "license": "MIT", + "web": "https://github.com/xTrayambak/librng" + }, + { + "name": "nimautogui", + "url": "https://github.com/Cooperzilla/nimautogui", + "method": "git", + "tags": [ + "library", + "winapi" + ], + "description": "Moving the mouse around in nim inspired by python's pyautogui. Windows Only", + "license": "GNU GENERAL PUBLIC LICENSE", + "web": "https://github.com/Cooperzilla/nimautogui" + }, + { + "name": "strophe", + "url": "https://github.com/SillaIndustries/nim-strophe", + "method": "git", + "tags": [ + "library", + "wrapper", + "strophe", + "messaging" + ], + "description": "Libstrophe wrapper", + "license": "MIT", + "web": "https://github.com/SillaIndustries/nim-strophe" + }, + { + "name": "chatgptclient", + "url": "https://github.com/jaredmontoya/chatgptclient", + "method": "git", + "tags": [ + "client", + "openai", + "gpt", + "gui", + "chat" + ], + "description": "Native gui client for OpenAI chatgpt", + "license": "GPL-3.0-or-later", + "web": "https://github.com/jaredmontoya/chatgptclient" + }, + { + "name": "bale", + "url": "https://github.com/hamidb80/bale", + "method": "git", + "tags": [ + "bale", + "bale.ai", + "bot", + "api", + "client", + "messanger" + ], + "description": "Bale.ai bot API", + "license": "MIT", + "web": "https://github.com/hamidb80/bale" + }, + { + "name": "minline", + "url": "https://github.com/h3rald/minline", + "method": "git", + "tags": [ + "command-line", + "repl", + "prompt", + "readline", + "linenoise" + ], + "description": "A line editing library in pure Nim", + "license": "MIT", + "web": "https://github.com/h3rald/minline" + }, + { + "name": "battinfo", + "url": "https://gitlab.com/prashere/battinfo", + "method": "git", + "tags": [ + "utility", + "linux", + "battery" + ], + "description": "cli tool to query battery info for GNU/Linux", + "license": "GPL-3.0-only", + "web": "https://gitlab.com/prashere/battinfo" + }, + { + "name": "anycallconv", + "url": "https://github.com/sls1005/anycallconv", + "method": "git", + "tags": [ + "macro", + "sugar" + ], + "description": "A macro to create special procedural types for parameters.", + "license": "MIT", + "web": "https://github.com/sls1005/anycallconv" + }, + { + "name": "bcs", + "url": "https://github.com/C-NERD/nimBcs", + "method": "git", + "tags": [ + "bcs", + "aptos", + "serializer", + "deserializer", + "types" + ], + "description": "nim implementation of bcs serialization format", + "license": "MIT", + "web": "https://github.com/C-NERD/nimBcs" + }, + { + "name": "karkas", + "url": "https://github.com/moigagoo/karkas", + "method": "git", + "tags": [ + "Karax", + "frontend", + "layout" + ], + "description": "Layout helpers and sugar for Karax", + "license": "MIT", + "web": "https://github.com/moigagoo/karkas" + }, + { + "name": "voicepeaky4gpt", + "url": "https://github.com/solaoi/voicepeaky4gpt", + "method": "git", + "tags": [ + "voicepeak", + "wrapper", + "opeanai", + "gpt" + ], + "description": "Voicepeak Server With GPT", + "license": "MIT", + "web": "https://github.com/solaoi/voicepeaky4gpt" + }, + { + "name": "dan_magaji", + "url": "https://github.com/C-NERD/dan_magaji", + "method": "git", + "tags": [ + "proxy", + "http", + "ws", + "websocket", + "tcp", + "udp", + "extensible", + "server" + ], + "description": "extensible performant http and web socket proxy server", + "license": "MIT", + "web": "https://github.com/C-NERD/dan_magaji" + }, + { + "name": "fastpnm", + "url": "https://github.com/hamidb80/pbm", + "method": "git", + "tags": [ + "netpbm", + "parser", + "pbm", + "pgm", + "ppm", + "pnm", + "fast" + ], + "description": "fast PNM (.pbm .pgm .ppm) parser", + "license": "MIT", + "web": "https://github.com/hamidb80/fastpnm" + }, + { + "name": "mapster", + "url": "https://github.com/PhilippMDoerner/mapster", + "method": "git", + "tags": [ + "mapping", + "map", + "pragma", + "convert", + "code-generation" + ], + "description": "A library to quickly generate functions converting instances of type A to B", + "license": "MIT", + "web": "https://github.com/PhilippMDoerner/mapster" + }, + { + "name": "namenumbersort", + "url": "https://github.com/amaank404/namenumbersort", + "method": "git", + "tags": [ + "sorting", + "hybrid", + "cmp" + ], + "description": "Provides a system.cmp like function that can be used with std/algorithm.sort to smartly sort string sequences based on their contents rather than exact match", + "license": "MIT", + "web": "https://github.com/amaank404/namenumbersort" + }, + { + "name": "cflags", + "url": "https://github.com/MCRusher/cflags", + "method": "git", + "tags": [ + "c", + "interop", + "library" + ], + "description": "A C-compatible bitmask flags interface, with a subset of nim set functionality", + "license": "MIT", + "web": "https://github.com/MCRusher/cflags", + "doc": "https://mcrusher.github.io/cflags/cflags.html" + }, + { + "name": "propositionalLogic", + "url": "https://github.com/Azumabashi/nim-propositional-logic/", + "method": "git", + "tags": [ + "logic" + ], + "description": "A library for (standard) propositional logic", + "license": "MIT", + "web": "https://github.com/Azumabashi/nim-propositional-logic/" + }, + { + "name": "stack_strings", + "url": "https://github.com/termermc/nim-stack-strings/", + "method": "git", + "tags": [ + "stack", + "zero-allocation", + "string", + "openArray" + ], + "description": "Library for guaranteed zero heap allocation strings ", + "license": "MIT", + "web": "https://github.com/termermc/nim-stack-strings/", + "doc": "https://docs.termer.net/nim/stack_strings/" + }, + { + "name": "getpodia", + "url": "https://github.com/thisago/getpodia", + "method": "git", + "tags": [ + "scraper", + "podia", + "library" + ], + "description": "Extract Podia sites courses data", + "license": "GPL-3", + "web": "https://github.com/thisago/getpodia" + }, + { + "name": "websitegenerator", + "url": "https://github.com/nirokay/websitegenerator", + "method": "git", + "tags": [ + "html", + "css", + "website", + "generator", + "library" + ], + "description": "Static html and css generator.", + "license": "GPL-3.0-only", + "web": "https://github.com/nirokay/websitegenerator", + "doc": "https://nirokay.github.io/nim-docs/websitegenerator/websitegenerator.html" + }, + { + "name": "reed_solomon", + "url": "https://github.com/lscrd/Reed-Solomon", + "method": "git", + "tags": [ + "library", + "Reed-Solomon" + ], + "description": "Library to encode and decode data using Reed-Solomon correction codes.", + "license": "MIT", + "web": "https://github.com/lscrd/Reed-Solomon" + }, + { + "name": "cligpt", + "url": "https://github.com/thisago/cligpt", + "method": "git", + "tags": [ + "cli", + "chatgpt", + "ai", + "chat", + "app" + ], + "description": "Command line interface for ChatGPT", + "license": "GPL-3.0", + "web": "https://github.com/thisago/cligpt" + }, + { + "name": "dirtygpt", + "url": "https://github.com/thisago/dirtygpt", + "method": "git", + "tags": [ + "chatgpt", + "gpt", + "ai", + "lib", + "free", + "prompt", + "userscript" + ], + "description": "A dirty and free way to use ChatGPT in Nim", + "license": "MIT", + "web": "https://github.com/thisago/dirtygpt" + }, + { + "name": "bc_webservices", + "url": "https://codeberg.org/pswilde/bc_webservices", + "method": "git", + "tags": [ + "library", + "Business Central", + "Microsoft Dynamics 365", + "OData", + "REST API" + ], + "description": "Library to authenticate and make requests to Microsoft Dynamics 365 Business Central web services", + "license": "GPL-3.0-only", + "web": "https://codeberg.org/pswilde/bc_webservices" + }, + { + "name": "knot", + "url": "https://github.com/metagn/knot", + "method": "git", + "tags": [ + "macro", + "namespace", + "trait" + ], + "description": "tie compile-time values to types under names", + "license": "MIT", + "web": "https://github.com/metagn/knot" + }, + { + "name": "spread", + "url": "https://github.com/metagn/spread", + "method": "git", + "tags": [ + "macro", + "sugar", + "syntax", + "argument" + ], + "description": "macro for spreading blocks into call parameters/collections ", + "license": "MIT", + "web": "https://github.com/metagn/spread" + }, + { + "name": "shopifyextractor", + "url": "https://github.com/thisago/shopifyextractor", + "method": "git", + "tags": [ + "shopify", + "extractor", + "library", + "scraper" + ], + "description": "Shopify ecommerces data in a instant", + "license": "GPL-3.0-only", + "web": "https://github.com/thisago/shopifyextractor" + }, + { + "name": "saucenao-nim", + "url": "https://github.com/filvyb/saucenao-nim", + "method": "git", + "tags": [ + "async", + "api", + "wrapper", + "SauceNAO" + ], + "description": "Asynchronous Nim wrapper for SauceNAO's API", + "license": "LGPL-3.0-or-later", + "web": "https://github.com/filvyb/saucenao-nim" + }, + { + "name": "forge", + "url": "https://github.com/daylinmorgan/forge", + "method": "git", + "tags": [ + "compilation", + "compile", + "cross-compile", + "cli", + "zig" + ], + "description": "basic toolchain to forge (cross-compile) your multi-platform nim binaries", + "license": "MIT", + "web": "https://github.com/daylinmorgan/forge" + }, + { + "name": "unicody", + "url": "https://github.com/guzba/unicody", + "method": "git", + "tags": [ + "utf8", + "utf-8", + "unicode" + ], + "description": "An alternative / companion to std/unicode", + "license": "MIT", + "web": "https://github.com/guzba/unicody" + }, + { + "name": "stdx", + "url": "https://github.com/jjv360/nim-stdx", + "method": "git", + "tags": [ + "std", + "standard", + "lib", + "library", + "extras", + "stdx" + ], + "description": "A collection of extra utilities for Nim.", + "license": "MIT", + "web": "https://github.com/jjv360/nim-stdx" + }, + { + "name": "zuhyo", + "url": "https://github.com/arashi-software/zuhyo", + "method": "git", + "tags": [ + "graphql", + "api", + "web", + "library", + "helper", + "gql" + ], + "description": "The easiest way to interact with a graphql api", + "license": "LGPL-3.0-or-later", + "web": "https://github.com/arashi-software/zuhyo" + }, + { + "name": "nimbooru", + "url": "https://github.com/filvyb/nimbooru", + "method": "git", + "tags": [ + "api", + "async", + "wrapper", + "booru", + "gelbooru" + ], + "description": "Basic wrapper for APIs of various Boorus", + "license": "LGPL-3.0-or-later", + "web": "https://github.com/filvyb/nimbooru" + }, + { + "name": "getprime", + "url": "https://github.com/xjzh123/getprime", + "method": "git", + "tags": [ + "math", + "prime numbers", + "random" + ], + "description": "Generate random prime numbers, and do prime number tests. Note: don't support prime numbers larger than approximately 3037000499 (sqrt(int.high)).", + "license": "MIT", + "web": "https://github.com/xjzh123/getprime" + }, + { + "name": "chalk", + "url": "https://github.com/crashappsec/chalk", + "method": "git", + "tags": [ + "observability", + "security", + "docker", + "sbom" + ], + "description": "Software artifact metadata to make it easy to tie deployments to source code and collect metadata.", + "license": "GPLv3", + "web": "https://github.com/crashappsec/chalk" + }, + { + "name": "fedi_auth", + "url": "https://codeberg.org/pswilde/fedi_auth", + "method": "git", + "tags": [ + "library", + "fediverse", + "mastodon", + "gotosocial", + "pleroma", + "mastoapi" + ], + "description": "A basic library to authenticate to fediverse instances", + "license": "GPLv3", + "web": "https://codeberg.org/pswilde/fedi_auth" + }, + { + "name": "gts_emoji_importer", + "url": "https://codeberg.org/pswilde/gts_emoji_importer", + "method": "git", + "tags": [ + "library", + "emojis", + "fediverse", + "gotosocial" + ], + "description": "A tool for admins to import custom emojis into GoToSocial", + "license": "GPLv3", + "web": "https://codeberg.org/pswilde/gts_emoji_importer" + }, + { + "name": "unifetch", + "url": "https://github.com/thisago/unifetch", + "method": "git", + "tags": [ + "library", + "web", + "multi-backend", + "seamless", + "fetch", + "httpclient" + ], + "description": "Multi backend HTTP fetching", + "license": "MIT", + "web": "https://github.com/thisago/unifetch" + }, + { + "name": "sigui", + "url": "https://github.com/levovix0/sigui", + "method": "git", + "tags": [ + "ui", + "gui", + "opengl", + "siwin" + ], + "description": "Easy to use and flexible UI framework in pure Nim", + "license": "MIT", + "web": "https://github.com/levovix0/sigui" + }, + { + "name": "webidl2nim", + "url": "https://github.com/ASVIEST/webidl2nim", + "method": "git", + "tags": [ + "web", + "webidl", + "js", + "javascript", + "tool" + ], + "description": "webidl to Nim bindings generator", + "license": "MIT", + "web": "https://github.com/ASVIEST/webidl2nim" + }, + { + "name": "nimzip", + "url": "https://github.com/thechampagne/nimzip", + "method": "git", + "tags": [ + "zip", + "binding" + ], + "description": "Binding for a portable, simple zip library", + "license": "MIT", + "web": "https://github.com/thechampagne/nimzip" + }, + { + "name": "bz", + "url": "https://github.com/pcarrier/bz", + "method": "git", + "tags": [ + "unix", + "cli", + "utils" + ], + "description": "A few CLI utilities", + "license": "0BSD", + "web": "https://github.com/pcarrier/bz" + }, + { + "name": "hyprland_ipc", + "url": "https://github.com/xTrayambak/hyprland_ipc", + "method": "git", + "tags": [ + "ipc", + "hyprland", + "library" + ], + "description": "An unofficial wrapper to Hyprland's IPC layer", + "license": "GPLv3", + "web": "https://github.com/xTrayambak/hyprland_ipc" + }, + { + "name": "gemmaJSON", + "url": "https://github.com/sainttttt/gemmaJSON", + "method": "git", + "tags": [ + "simd", + "json", + "parser", + "wrapper" + ], + "description": "json parsing library based on bindings of simdjson", + "license": "MIT", + "web": "https://github.com/sainttttt/gemmaJSON" + }, + { + "name": "fftr", + "url": "https://github.com/arnetheduck/nim-fftr", + "method": "git", + "tags": [ + "fft", + "dft" + ], + "description": "The fastest Fourier transform in the Rhein (so far)", + "license": "MIT", + "web": "https://github.com/arnetheduck/nim-fftr" + }, + { + "name": "clim", + "url": "https://github.com/xjzh123/clim", + "method": "git", + "tags": [ + "cli", + "macros" + ], + "description": "Yet another CLI option parser generator for Nim.", + "license": "MIT", + "web": "https://github.com/xjzh123/clim" + }, + { + "name": "htmlparser", + "url": "https://github.com/nim-lang/htmlparser", + "method": "git", + "tags": [ + "parser", + "HTML", + "official", + "web", + "library" + ], + "description": "Parse a HTML document in Nim.", + "license": "MIT", + "web": "https://github.com/nim-lang/htmlparser" + }, + { + "name": "stackclosures", + "url": "https://github.com/guibar64/stackclosures", + "method": "git", + "tags": [ + "closures", + "optimization" + ], + "description": "Allocate closures on stack", + "license": "MIT", + "web": "https://github.com/guibar64/stackclosures" + }, + { + "name": "astiife", + "url": "https://github.com/xjzh123/astiife", + "method": "git", + "tags": [ + "macros" + ], + "description": "AST IIFE for nim. Generate code with AST.", + "license": "MIT", + "web": "https://github.com/xjzh123/astiife" + }, + { + "name": "noxen", + "url": "https://github.com/ptVoid/noxen", + "method": "git", + "tags": [ + "libary", + "terminal", + "boxes", + "windows", + "terminal-boxes", + "terminal-windows", + "nim-boxen", + "boxen" + ], + "description": "highly customizable terminal boxes for nim!", + "license": "MIT", + "web": "https://github.com/ptVoid/noxen" + }, + { + "name": "cap10", + "url": "https://github.com/crashappsec/cap10", + "method": "git", + "tags": [ + "terminal", + "expect", + "pty", + "capture", + "replay" + ], + "description": "A tool to capture and replay command line terminal sessions", + "license": "Apache-2.0", + "web": "https://github.com/crashappsec/cap10" + }, + { + "name": "docchanger", + "url": "https://github.com/nirokay/docchanger", + "method": "git", + "tags": [ + "document-changer", + "document-generator", + "document-generation", + "docx", + "docx-files", + "binary" + ], + "description": "Replaces substrings in .docx files with data, that is parsed from a json config file.", + "license": "GPL-3.0-only", + "web": "https://github.com/nirokay/docchanger", + "doc": "https://nirokay.github.io/nim-docs/docchanger/docchanger" + }, + { + "name": "threadlogging", + "url": "https://codeberg.org/pswilde/threadlogging", + "method": "git", + "tags": [ + "logging", + "threads" + ], + "description": "A thread safe logging library using Nim's own logging module", + "license": "AGPL-3.0-or-later", + "web": "https://pswilde.codeberg.page/threadlogging_docs/threadlogging.html" + }, + { + "name": "paint", + "url": "https://github.com/pNeal0/paint", + "method": "git", + "tags": [ + "color", + "library", + "command-line", + "rgb", + "terminal", + "text", + "colorize" + ], + "description": "Colorize strings in a simple and clean way", + "license": "MIT", + "web": "https://github.com/pNeal0/paint" + }, + { + "name": "webpage_extractors", + "url": "https://github.com/bung87/webpage_extractors", + "method": "git", + "tags": [ + "web", + "page", + "html", + "content", + "extractors" + ], + "description": "webpage information extractor", + "license": "MIT", + "web": "https://github.com/bung87/webpage_extractors" + }, + { + "name": "niMIDI", + "url": "https://github.com/Mycsina/NiMIDI", + "method": "git", + "tags": [ + "MIDI", + "parser", + "writer", + "library" + ], + "description": "MIDI file parser in Nim, for Nim", + "license": "MIT", + "web": "https://github.com/Mycsina/NiMIDI" + }, + { + "name": "yahttp", + "url": "https://github.com/mishankov/yahttp", + "method": "git", + "tags": [ + "http", + "http-client", + "ssl" + ], + "description": "Awesome simple HTTP client for Nim", + "license": "MIT", + "web": "https://github.com/mishankov/yahttp?tab=readme-ov-file#-yahttp---awesome-simple-http-client-for-nim" + }, + { + "name": "nimpk", + "url": "https://github.com/khchen/nimpk", + "method": "git", + "tags": [ + "pocketlang", + "script", + "scripting", + "programming", + "language" + ], + "description": "PocketLang binding for Nim", + "license": "MIT", + "web": "https://github.com/khchen/nimpk" + }, + { + "name": "gura", + "url": "https://github.com/khchen/gura", + "method": "git", + "tags": [ + "configuration", + "serialization", + "parsing", + "toml", + "yaml" + ], + "description": "Gura Configuration Language for Nim", + "license": "MIT", + "web": "https://github.com/khchen/gura" + }, + { + "name": "num_crunch", + "url": "https://github.com/willi-kappler/num_crunch", + "method": "git", + "tags": [ + "hpc", + "distributed", + "computation", + "number crunching" + ], + "description": "Allows to write distributed programs for number crunching easily.", + "license": "MIT", + "web": "https://github.com/willi-kappler/num_crunch" + }, + { + "name": "jacket", + "url": "https://github.com/SpotlightKid/jacket", + "method": "git", + "tags": [ + "audio", + "midi", + "jack", + "library", + "wrapper" + ], + "description": "A Nim wrapper for the JACK client-side C API aka libjack", + "license": "MIT", + "web": "https://github.com/SpotlightKid/jacket" + }, + { + "name": "wasmrt", + "url": "https://github.com/yglukhov/wasmrt", + "method": "git", + "tags": [ + "wasm", + "webassembly" + ], + "description": "Nim wasm runtime", + "license": "MIT", + "web": "https://github.com/yglukhov/wasmrt" + }, + { + "name": "yasync", + "url": "https://github.com/yglukhov/yasync", + "method": "git", + "tags": [ + "async", + "futures" + ], + "description": "Yet another async/await for Nim", + "license": "MIT", + "web": "https://github.com/yglukhov/yasync" + }, + { + "name": "iniplus", + "url": "https://github.com/systemonia/iniplus", + "method": "git", + "tags": [ + "ini", + "config", + "parser", + "extended", + "library" + ], + "description": "An extended INI parser for Nim.", + "license": "BSD-3-Clause", + "web": "https://github.com/systemonia/iniplus" + }, + { + "name": "pathutils", + "url": "https://github.com/hmbemba/pathutils", + "method": "git", + "tags": [ + "utils", + "paths", + "helper" + ], + "description": "Utilities for handling paths", + "license": "MIT", + "web": "https://github.com/hmbemba/pathutils" + }, + { + "name": "sqids", + "url": "https://github.com/sqids/sqids-nim", + "method": "git", + "tags": [ + "library", + "ids", + "id", + "sqids" + ], + "description": "Official Nim port of Sqids. Generate short YouTube-looking IDs from numbers.", + "license": "MIT", + "web": "https://github.com/sqids/sqids-nim" + }, + { + "name": "dlutils", + "url": "https://github.com/amnr/dlutils", + "method": "git", + "tags": [ + "shared", + "library", + "helper", + "wrapper" + ], + "description": "Nim package for easy shared library loading.", + "license": "NCSA", + "web": "https://github.com/amnr/dlutils" + }, + { + "name": "whisper", + "url": "https://github.com/maleyva1/whisper", + "method": "git", + "tags": [ + "bindings", + "whisper.cpp" + ], + "description": "Bindings for Whisper.cpp", + "license": "MIT", + "web": "https://github.com/maleyva1/whisper" + }, + { + "name": "moveiterators", + "url": "https://github.com/sls1005/moveiterators", + "method": "git", + "tags": [ + "iterator" + ], + "description": "Special iterators that use move semantics", + "license": "MIT", + "web": "https://github.com/sls1005/moveiterators" + }, + { + "name": "happyx-native", + "url": "https://github.com/HapticX/happyx-native", + "method": "git", + "tags": [ + "happyx", + "native", + "web", + "app", + "framework", + "frontend", + "backend", + "android" + ], + "description": "Macro-oriented web-framework compiles to native written with ♥", + "license": "MIT", + "web": "https://github.com/HapticX/happyx-native" + }, + { + "name": "note", + "url": "https://codeberg.org/pswilde/note", + "method": "git", + "tags": [ + "pastebin", + "scratchpad", + "web", + "frontend" + ], + "description": "A simple pastebin, inspired by w4/bin", + "license": "AGPL-3.0-or-later", + "web": "https://codeberg.org/pswilde/note" + }, + { + "name": "ccal", + "url": "https://github.com/inv2004/ccal", + "method": "git", + "tags": [ + "cli", + "calendar", + "tools", + "productivity" + ], + "description": "calendar with local holidays via ip location", + "license": "MIT", + "web": "https://github.com/inv2004/ccal" + }, + { + "name": "implot", + "url": "https://github.com/dinau/nim_implot", + "method": "git", + "tags": [ + "imgui", + "nimgl", + "implot", + "plot", + "gui", + "graph", + "glfw", + "opengl", + "cimgui" + ], + "description": "Nim binding for ImPlot (CImPlot/ImGui/CImGui)", + "license": "MIT License", + "web": "https://github.com/dinau/nim_implot" + }, + { + "name": "nph", + "url": "https://github.com/arnetheduck/nph", + "method": "git", + "tags": [ + "nim", + "formatter", + "vscode" + ], + "description": "Opinionated code formatter", + "license": "MIT License", + "web": "https://github.com/arnetheduck/nph" + }, + { + "name": "icecream", + "url": "https://github.com/hmbemba/icecream", + "method": "git", + "tags": [ + "print", + "icecream", + "ic", + "echo" + ], + "description": "nim port of the icecream python library", + "license": "MIT", + "web": "https://github.com/hmbemba/icecream" + }, + { + "name": "threadButler", + "url": "https://github.com/PhilippMDoerner/Appster", + "method": "git", + "tags": [ + "channels", + "multithreading", + "parallelism", + "message-passing", + "client-server", + "library", + "alpha" + ], + "description": "Use threads as if they were servers/microservices to enable multi-threading with a simple mental model.", + "license": "MIT", + "web": "https://github.com/PhilippMDoerner/Appster" + }, + { + "name": "ipacore", + "url": "https://github.com/phononim/ipacore", + "method": "git", + "tags": [ + "ipa", + "library", + "core", + "phonology" + ], + "description": " A base International Phonetic Alphabet type definition. ", + "license": "BSD-3-Clause", + "web": "https://github.com/phononim/ipacore" + }, + { + "name": "bight", + "url": "https://github.com/auxym/bight", + "method": "git", + "tags": [ + "endianness", + "bytes", + "serialize", + "serialization", + "deserialize", + "deserialization" + ], + "description": "Byte-ordering operations with a simple read/write API.", + "license": "MIT", + "web": "https://github.com/auxym/bight", + "doc": "https://auxym.github.io/bight/bight.html" + }, + { + "name": "nsdl1", + "url": "https://github.com/amnr/nsdl1", + "method": "git", + "tags": [ + "sdl", + "library", + "wrapper", + "gui", + "graphics", + "audio", + "video" + ], + "description": "High level SDL 1.2 shared library wrapper", + "license": "NCSA", + "web": "https://github.com/amnr/nsdl1" + }, + { + "name": "highlightjs", + "url": "https://github.com/Ethosa/highlightjs", + "method": "git", + "tags": [ + "highlight.js", + "highlight", + "javascript", + "frontend", + "web", + "bindings" + ], + "description": "highlight.js bindings for Nim", + "license": "MIT", + "web": "https://github.com/Ethosa/highlightjs" + }, + { + "name": "tailwindcss", + "url": "https://github.com/Ethosa/tailwindcss-nim", + "method": "git", + "tags": [ + "web", + "frontend", + "tailwindcss", + "tailwind", + "javascript", + "bindings" + ], + "description": "Tailwind CSS bindings for Nim", + "license": "MIT", + "web": "https://github.com/Ethosa/tailwindcss-nim" + }, + { + "name": "mummy_utils", + "url": "https://github.com/ThomasTJdev/mummy_utils", + "method": "git", + "tags": [ + "mummy", + "web", + "server" + ], + "description": "Utility package for mummy multithreaded server", + "license": "MIT", + "web": "https://github.com/ThomasTJdev/mummy_utils" + }, + { + "name": "httpbeastfork", + "url": "https://github.com/ThomasTJdev/httpbeast_fork", + "method": "git", + "tags": [ + "http", + "server", + "parallel" + ], + "description": "Fork of httpbeast with Nim v2.x support", + "license": "MIT", + "web": "https://github.com/ThomasTJdev/httpbeast_fork" + }, + { + "name": "jesterfork", + "url": "https://github.com/ThomasTJdev/jester_fork", + "method": "git", + "tags": [ + "web", + "http", + "jester" + ], + "description": "Fork of jester with Nim v2.x support", + "license": "MIT", + "web": "https://github.com/ThomasTJdev/jester_fork" + }, + { + "name": "templater", + "url": "https://github.com/Wraith29/templater", + "method": "git", + "tags": [ + "web", + "template engines" + ], + "description": "HTML Template Engine", + "license": "MIT", + "doc": "https://wraith29.github.io/templater/templater.html" + }, + { + "name": "nsdl3", + "url": "https://github.com/amnr/nsdl3", + "method": "git", + "tags": [ + "sdl", + "sdl3", + "library", + "wrapper", + "gui", + "graphics", + "audio", + "video" + ], + "description": "High level SDL 3.0 shared library wrapper", + "license": "NCSA OR MIT OR Zlib", + "web": "https://github.com/amnr/nsdl3" + }, + { + "name": "nsdl2", + "url": "https://github.com/amnr/nsdl2", + "method": "git", + "tags": [ + "sdl", + "sdl2", + "library", + "wrapper", + "gui", + "graphics", + "audio", + "video" + ], + "description": "High level SDL 2.0 shared library wrapper", + "license": "NCSA OR MIT OR Zlib", + "web": "https://github.com/amnr/nsdl2" + }, + { + "name": "getopty", + "url": "https://github.com/amnr/getopty", + "method": "git", + "tags": [ + "posix", + "cli", + "getopt", + "parser" + ], + "description": "POSIX compliant command line parser", + "license": "MIT or NCSA", + "web": "https://github.com/amnr/getopty" + }, + { + "name": "awsSigV4", + "url": "https://github.com/ThomasTJdev/nim_awsSigV4", + "method": "git", + "tags": [ + "aws", + "sigv4", + "signed", + "presigned" + ], + "description": "Simple package for creating AWS Signature Version 4 (SigV4)", + "license": "MIT", + "web": "https://github.com/ThomasTJdev/nim_awsSigV4" + }, + { + "name": "vier", + "url": "https://git.sr.ht/~xigoi/vier", + "method": "git", + "tags": [ + "pixel", + "editor", + "modal" + ], + "description": "Vim-Inspired Editor of Rasters", + "license": "GPL-3.0-or-later", + "web": "https://xigoi.srht.site/vier/" + }, + { + "name": "instagram", + "url": "https://github.com/thisago/instagram", + "method": "git", + "tags": [ + "instagram", + "library", + "internal-api" + ], + "description": "Instagram internal web api implementation", + "license": "MIT", + "web": "https://github.com/thisago/instagram" + }, + { + "name": "dither", + "url": "https://github.com/Nycto/dither-nim", + "method": "git", + "tags": [ + "dither", + "graphics" + ], + "description": "Dithering algorithms in Nim", + "license": "Apache-2.0", + "web": "https://github.com/Nycto/dither-nim" + }, + { + "name": "traitor", + "url": "https://github.com/beef331/traitor", + "method": "git", + "tags": [ + "trait", + "interfaces", + "vtable" + ], + "description": "Trait-like package made without insight", + "license": "MIT", + "web": "https://github.com/beef331/traitor" + }, + { + "name": "bttrwttrin", + "url": "https://github.com/nirokay/bttrwttrin", + "method": "git", + "tags": [ + "weather", + "weather-api", + "wttrin", + "library" + ], + "description": "Nim library to fetch weather using wttr.in", + "license": "GPL-3.0-or-later", + "web": "https://github.com/nirokay/bttrwttrin", + "doc": "https://nirokay.github.io/nim-docs/bttrwttrin/bttrwttrin.html" + }, + { + "name": "serde", + "url": "https://github.com/codex-storage/nim-json", + "method": "git", + "tags": [ + "library", + "serialization", + "json" + ], + "description": "Easy-to-use serialization capabilities (currently json only), with a drop-in replacement for std/json.", + "license": "MIT", + "web": "https://github.com/codex-storage/nim-json" + }, + { + "name": "statsdaemon", + "url": "https://github.com/Q-Master/statsdaemon.nim", + "method": "git", + "tags": [ + "bin", + "statsd", + "native" + ], + "description": "StatsD compatible daemon in pure Nim", + "license": "MIT", + "web": "https://github.com/Q-Master/statsdaemon.nim" + } +] diff --git a/tests/conflictingdepres/nimbledeps/pkgs2/b-0.1.4-16deae68214d584169ab5461ee97aee557e047fb/b.nimble b/tests/conflictingdepres/nimbledeps/pkgs2/b-0.1.4-16deae68214d584169ab5461ee97aee557e047fb/b.nimble new file mode 100644 index 00000000..005a627a --- /dev/null +++ b/tests/conflictingdepres/nimbledeps/pkgs2/b-0.1.4-16deae68214d584169ab5461ee97aee557e047fb/b.nimble @@ -0,0 +1,8 @@ +version = "0.1.4" +description = "c" +license = "MIT" + +# Dependencies + +requires "nim >= 0.1.0" +requires "c" \ No newline at end of file diff --git a/tests/conflictingdepres/nimbledeps/pkgs2/b-0.1.4-16deae68214d584169ab5461ee97aee557e047fb/nimblemeta.json b/tests/conflictingdepres/nimbledeps/pkgs2/b-0.1.4-16deae68214d584169ab5461ee97aee557e047fb/nimblemeta.json new file mode 100644 index 00000000..a4fd0a97 --- /dev/null +++ b/tests/conflictingdepres/nimbledeps/pkgs2/b-0.1.4-16deae68214d584169ab5461ee97aee557e047fb/nimblemeta.json @@ -0,0 +1,15 @@ +{ + "version": 1, + "metaData": { + "url": "https://github.com/neroist/uing", + "downloadMethod": "git", + "vcsRevision": "86dc49ed1ca4d926fce0ea4dbad35a9973a02194", + "files": [ + + ], + "binaries": [], + "specialVersions": [ + "0.1.4" + ] + } +} \ No newline at end of file diff --git a/tests/conflictingdepres/nimbledeps/pkgs2/c-0.1.0-16deae68214d584169ab5461ee97aee557e047fb/c.nimble b/tests/conflictingdepres/nimbledeps/pkgs2/c-0.1.0-16deae68214d584169ab5461ee97aee557e047fb/c.nimble new file mode 100644 index 00000000..e0823afb --- /dev/null +++ b/tests/conflictingdepres/nimbledeps/pkgs2/c-0.1.0-16deae68214d584169ab5461ee97aee557e047fb/c.nimble @@ -0,0 +1,8 @@ +version = "0.1.0" +description = "c" +license = "MIT" + +# Dependencies + +requires "nim >= 0.1.0" + diff --git a/tests/conflictingdepres/nimbledeps/pkgs2/c-0.1.0-16deae68214d584169ab5461ee97aee557e047fb/nimblemeta.json b/tests/conflictingdepres/nimbledeps/pkgs2/c-0.1.0-16deae68214d584169ab5461ee97aee557e047fb/nimblemeta.json new file mode 100644 index 00000000..462f6c89 --- /dev/null +++ b/tests/conflictingdepres/nimbledeps/pkgs2/c-0.1.0-16deae68214d584169ab5461ee97aee557e047fb/nimblemeta.json @@ -0,0 +1,15 @@ +{ + "version": 1, + "metaData": { + "url": "https://github.com/neroist/uing", + "downloadMethod": "git", + "vcsRevision": "86dc49ed1ca4d926fce0ea4dbad35a9973a02194", + "files": [ + + ], + "binaries": [], + "specialVersions": [ + "0.1.0" + ] + } +} \ No newline at end of file diff --git a/tests/conflictingdepres/nimbledeps/pkgs2/c-0.2.1-16deae68214d584169ab5461ee97aee557e047fb/c.nimble b/tests/conflictingdepres/nimbledeps/pkgs2/c-0.2.1-16deae68214d584169ab5461ee97aee557e047fb/c.nimble new file mode 100644 index 00000000..f95fc5d3 --- /dev/null +++ b/tests/conflictingdepres/nimbledeps/pkgs2/c-0.2.1-16deae68214d584169ab5461ee97aee557e047fb/c.nimble @@ -0,0 +1,8 @@ +version = "0.2.1" +description = "c" +license = "MIT" + +# Dependencies + +requires "nim >= 0.1.0" + diff --git a/tests/conflictingdepres/nimbledeps/pkgs2/c-0.2.1-16deae68214d584169ab5461ee97aee557e047fb/nimblemeta.json b/tests/conflictingdepres/nimbledeps/pkgs2/c-0.2.1-16deae68214d584169ab5461ee97aee557e047fb/nimblemeta.json new file mode 100644 index 00000000..4df30c58 --- /dev/null +++ b/tests/conflictingdepres/nimbledeps/pkgs2/c-0.2.1-16deae68214d584169ab5461ee97aee557e047fb/nimblemeta.json @@ -0,0 +1,15 @@ +{ + "version": 1, + "metaData": { + "url": "https://github.com/neroist/uing", + "downloadMethod": "git", + "vcsRevision": "86dc49ed1ca4d926fce0ea4dbad35a9973a02194", + "files": [ + + ], + "binaries": [], + "specialVersions": [ + "0.2.1" + ] + } +} \ No newline at end of file diff --git a/tests/conflictingdepres/src/conflictingdepres.nim b/tests/conflictingdepres/src/conflictingdepres.nim new file mode 100644 index 00000000..41bb9d37 --- /dev/null +++ b/tests/conflictingdepres/src/conflictingdepres.nim @@ -0,0 +1 @@ +echo "hello" \ No newline at end of file diff --git a/tests/testscommon.nim b/tests/testscommon.nim index 2f8127dc..59876867 100644 --- a/tests/testscommon.nim +++ b/tests/testscommon.nim @@ -29,7 +29,8 @@ let proc execNimble*(args: varargs[string]): ProcessOutput = var quotedArgs = @args - quotedArgs.insert("--nimbleDir:" & installDir) + if not args.anyIt("--nimbleDir:" in it or "-l" == it): + quotedArgs.insert("--nimbleDir:" & installDir) quotedArgs.insert(nimblePath) quotedArgs = quotedArgs.map((x: string) => x.quoteShell) diff --git a/tests/tsat.nim b/tests/tsat.nim new file mode 100644 index 00000000..cc3ca8ac --- /dev/null +++ b/tests/tsat.nim @@ -0,0 +1,63 @@ + +import unittest, os, strutils, osproc +import testscommon +from nimble import nimblePathsFileName, nimbleConfigFileName +from nimblepkg/common import cd +from nimblepkg/developfile import developFileName +import sat, satvars +import std/[tables, sequtils, algorithm] +import nimblepkg/[version, sha1hashes, packageinfotypes, nimblesat] + + +let allPackages: seq[PackageBasicInfo] = @[ + (name: "a", version: newVersion "3.0", checksum: Sha1Hash()), + (name: "a", version: newVersion "4.0", checksum: Sha1Hash()), + (name: "b", version: newVersion "0.1.0", checksum: Sha1Hash()), + (name: "b", version: newVersion "0.5", checksum: Sha1Hash()), + (name: "c", version: newVersion "0.1.0", checksum: Sha1Hash()), + (name: "c", version: newVersion "0.2.1", checksum: Sha1Hash()) +] + +suite "SAT solver": + test "can solve simple SAT": + let constraintA = parseVersionRange(">= 2.0") + let constraintB = parseVersionRange("< 1.0") + let form = toFormular(@[("a", constraintA), ("b", constraintB)], allPackages) + var s = createSolution(form.f) + check satisfiable(form.f, s) + let packages = getPackageVersions(form, s) + check packages.len == 2 + check packages["a"] == newVersion("4.0") + check packages["b"] == newVersion("0.5") + + test "solves 'Conflicting dependency resolution' #1162": + let constraintC = parseVersionRange(">= 0.0.5 & <= 0.1.0") + let constraintB = parseVersionRange(">= 0.1.4") + let constraintBC = VersionRange(kind: verAny) + let constraints = @[("c", constraintC), ("b", constraintB), ("b", constraintBC)] + + let form = toFormular(constraints, allPackages) + echo "Form is ", form + var s = createSolution(form.f) + check satisfiable(form.f, s) + let packages = getPackageVersions(form, s) + check packages.len == 2 + check packages["c"] == newVersion("0.1.0") + check packages["b"] == newVersion("0.5") + + test "dont solve unsatisfable": + let constraintA = parseVersionRange(">= 5.0") + let form = toFormular(@[("a", constraintA)], allPackages) + var s = createSolution(form.f) + check not satisfiable(form.f, s) + let packages = getPackageVersions(form, s) + check packages.len == 0 + + test "issue #1162": + cd "conflictingdepres": + #integration version of the test above + #TODO document folder structure setup so others know how to run similar tests + let (output, exitCode) = execNimble("install", "-l") + check exitCode == QuitSuccess + +