ZK-kit

A monorepo of reusable JS libraries for zero-knowledge technologies.

Github license GitHub Workflow test Linter eslint Code style prettier Lerna

ZK-kit is a set of NPM modules (algorithms or utility functions) that can be reused in different projects and zero-knowledge protocols, making it easier for developers to access ready-to-use and tested libraries for common tasks. --- ## 📦 Packages
Package Version Downloads Size
@zk-kit/identity NPM version Downloads npm bundle size (scoped)
@zk-kit/protocols NPM version Downloads npm bundle size (scoped)
@zk-kit/merkle-tree NPM version Downloads npm bundle size (scoped)
## 🛠 Install Clone this repository and install the dependencies: ```bash $ git clone https://github.com/appliedzkp/zk-kit.git $ cd zk-kit && npm i ``` ## 📜 Usage ```bash $ npm run lint # Syntax check with ESLint (npm run lint:fix to fix errors). $ npm run prettier # Syntax check with Prettier (npm run prettier:fix to fix errors). $ npm run commit # Interactive Commitizen commit. $ npm run test # Test all packages (with common coverage). $ npm run build # Create a JS build for each package. $ npm run publish:fp # Publish packages on npm. ``` You can see the other npm scripts in the `package.json` file.