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 vovkvovk-cli
The CLI package. Install globally or as a dev dependency. Provides the vovk binary.
npm install vovk-cli --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-clientvovk-ajv
Exposes validateOnClient to validate input data on the client using the emitted JSON Schema.
npm install vovk-ajvvovk-python
Provides Python client templates and utilities to generate the Python client library.
npm install vovk-python --save-devvovk-rust
Provides Rust client templates and utilities to generate the Rust client library.
npm install vovk-rust --save-devOther Repos and Packages
vovk-examples
A collection of examples and proofs of concept. The client library is published on NPM and used on this site.
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.
realtime-kanban
A realtime Kanban board application built with Vovk.ts, described in the Realtime UI series of articles.
vovk-perf-test
Overhead performance tests for Vovk.ts.
vovk.dev
This documentation.