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@draftvovk-cli
The CLI package. Install globally or as a dev dependency. Provides the vovk binary.
npm install vovk-cli@draft --save-devnpx 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@draftvovk-init
A shortcut for the vovk-cli init command that initializes a Vovk.ts project with a config.
npx vovk-initvovk-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@draftvovk-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@draftvovk-yup
The Yup integration. Provides withYup for validating HTTP requests on the server.
npm install vovk-yup@draftvovk-ajv
Exposes validateOnClient to validate input data on the client using the emitted JSON Schema.
npm install vovk-ajv@draftvovk-python
Provides Python client templates and utilities to generate the Python client library.
npm install vovk-python@draft --save-devvovk-rust
Provides Rust client templates and utilities to generate the Rust client library.
npm install vovk-rust@draft --save-devvovk-apis
Work in progress. Provides selected OpenAPI Mixins for third-party APIs.
npm install vovk-apis@draft --save-devOther 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!