Skip to Content
Packages

Packages and Repos

Packages of the Main Monorepo :

vovk 

The core library providing decorators, utilities, types, and other features used by both server-side and client-side code. It depends only on a few type-focused libraries and is reported as 100% self-composed on Bundlephobia .

npm install vovk@draft

vovk-cli 

The CLI package. Install globally or as a dev dependency. Provides the vovk binary.

npm install vovk-cli@draft --save-dev
npx vovk <command>

vovk-client 

The client package that re-exports the composed TypeScript client, typically located in node_modules/.vovk-client. Import it from client-side code (Node.js or browser) to access RPC methods and schemas.

npm install vovk-client@draft

vovk-init 

A shortcut for the vovk-cli init command that initializes a Vovk.ts project with a config.

npx vovk-init

vovk-zod 

The Zod integration. Exposes withZod for validating HTTP requests on the server with Zod 4, and provides a Zod 3-compatible withZod available via vovk-zod/v3.

npm install vovk-zod@draft

vovk-dto 

The DTO integration. Provides withDto for validating HTTP requests on the server with class-validator , and validateOnClient (via vovk-dto/validateOnClient) to validate data on the client with class-validator instead of Ajv.

npm install vovk-dto@draft

vovk-yup 

The Yup integration. Provides withYup for validating HTTP requests on the server.

npm install vovk-yup@draft

vovk-ajv 

Exposes validateOnClient to validate input data on the client using the emitted JSON Schema.

npm install vovk-ajv@draft

vovk-python 

Provides Python client templates and utilities to generate the Python client library.

npm install vovk-python@draft --save-dev

vovk-rust 

Provides Rust client templates and utilities to generate the Rust client library.

npm install vovk-rust@draft --save-dev

vovk-apis 

Work in progress. Provides selected OpenAPI Mixins for third-party APIs.

npm install vovk-apis@draft --save-dev

Other Repos and Packages

vovk-hello-world 

A minimal example of using Vovk.ts. See the “Hello World” page for details.

vovk-multitenant-example 

Demonstrates multitenancy with Vovk.ts.

vovk-examples 

A collection of examples and proofs of concept.

dto-mapped-types 

A fork of @nestjs/mapped-types  without the @nestjs/common  dependency. Works in the Edge Runtime, imports reflect-metadata/lite, and includes fixes for Edge-specific issues.

vovk-perf-test 

Overhead performance tests for Vovk.ts.

vovk.dev 

This documentation. Contributions are welcome!

Last updated on