{"id":15017586,"url":"https://github.com/negezor/vk-io","last_synced_at":"2025-05-14T12:12:41.687Z","repository":{"id":6602458,"uuid":"52258484","full_name":"negezor/vk-io","owner":"negezor","description":"Modern VK API SDK for Node.js","archived":false,"fork":false,"pushed_at":"2025-03-12T13:33:03.000Z","size":13972,"stargazers_count":554,"open_issues_count":39,"forks_count":86,"subscribers_count":23,"default_branch":"master","last_synced_at":"2025-05-09T11:34:17.230Z","etag":null,"topics":["api","sdk","vk","vk-api","vk-sdk"],"latest_commit_sha":null,"homepage":"https://npm.im/vk-io","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/negezor.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-02-22T08:27:14.000Z","updated_at":"2025-04-25T10:38:58.000Z","dependencies_parsed_at":"2023-02-12T15:46:14.061Z","dependency_job_id":"8e2212ac-370a-4ff3-b187-673ac57d4ca8","html_url":"https://github.com/negezor/vk-io","commit_stats":{"total_commits":1897,"total_committers":34,"mean_commits":"55.794117647058826","dds":0.06483921982076968,"last_synced_commit":"d4303512b2261497ffc02bead7d51d75723bd5f6"},"previous_names":[],"tags_count":38,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/negezor%2Fvk-io","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/negezor%2Fvk-io/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/negezor%2Fvk-io/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/negezor%2Fvk-io/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/negezor","download_url":"https://codeload.github.com/negezor/vk-io/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254140768,"owners_count":22021220,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["api","sdk","vk","vk-api","vk-sdk"],"created_at":"2024-09-24T19:50:43.007Z","updated_at":"2025-05-14T12:12:41.649Z","avatar_url":"https://github.com/negezor.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\u003cimg src=\"https://raw.githubusercontent.com/negezor/vk-io/master/docs/logo.svg?sanitize=true\"\u003e\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n\u003ca href=\"https://www.npmjs.com/package/vk-io\"\u003e\u003cimg src=\"https://img.shields.io/npm/v/vk-io.svg?style=flat-square\" alt=\"NPM version\"\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/negezor/vk-io/actions/workflows/tests.yml\"\u003e\u003cimg src=\"https://img.shields.io/github/actions/workflow/status/negezor/vk-io/tests.yml?style=flat-square\" alt=\"Build Status\"\u003e\u003c/a\u003e\n\u003ca href=\"https://www.npmjs.com/package/vk-io\"\u003e\u003cimg src=\"https://img.shields.io/npm/dt/vk-io.svg?style=flat-square\" alt=\"NPM downloads\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003e **VK-IO** - This is a powerful [Node.js](https://nodejs.org) module that allows you to easily interact with the VK API 🚀\n\n| 📖 [Documentation](https://negezor.github.io/vk-io/) | 🤖 [Examples](docs/examples/) |\n| ---------------------------------------------------- | ----------------------------- |\n\n## Features\n\n1. **Complete.** `100%` coverage of the VK API\n2. **Simple.** Predictable abstraction of VK API. 1 to 1 mapping of API method\n   ```javascript\n   vk.api.users.get({ ... });\n   ```\n3. **Reliable.** The library is written in **TypeScript** and covered by tests.\n4. **Modern.** The library comes with native ESM support\n5. **Powerful.** Supports following additional features:\n   - **Proxy** support via Custom Agents;\n   - Automatic **request parallelization** for processing massive amounts of requests to API;\n   - User [Authorization](./packages/authorization/README.md) (even with login and password);\n   - [Ecosystem for bot development](#useful-modules-that-may-be-useful-to-you).\n\n## 📦 Installation\n\n\u003e **[Node.js](https://nodejs.org/) 12.20.0 or newer is required**\n\n- **Using `npm`** (recommended)\n  ```shell\n  npm i vk-io\n  ```\n- **Using `Yarn`**\n  ```shell\n  yarn add vk-io\n  ```\n- **Using `pnpm`**\n  ```shell\n  pnpm add vk-io\n  ```\n\n## Example usage\n\n```javascript\nimport { VK } from 'vk-io';\n\nconst vk = new VK({\n    token: process.env.TOKEN\n});\n\nasync function run() {\n    const response = await vk.api.wall.get({\n        owner_id: 1\n    });\n\n    console.log(response);\n}\n\nrun().catch(console.log);\n```\n\n## Community\n\n### Useful modules that may be useful to you\n\n- [@vk-io/stateless-prompt](packages/stateless-prompt): Simple implementation of stateless prompt\n- [@vk-io/authorization](packages/authorization): Authorization by login \u0026 password, and etc...\n- [@vk-io/streaming](packages/streaming): Receiving data with Streaming API\n- [@vk-io/session](packages/session): Simple implementation of the sessions\n- [@vk-io/scenes](packages/scenes): Simple implementation of middleware-based scene management\n- [@vk-io/hear](packages/hear): Simple implementation of the hears\n- [vk-io-question](https://github.com/fakemancat/vk-io-question): Simple promise-based prompt\n- [vk-io-pages](https://github.com/MrZillaGold/vk-io-pages): Dynamic pages pagination module\n- [henta](https://github.com/u14-team/henta): Simple VK bot engine\n- [vk-io-redis-storage](https://github.com/xtcry/vk-io-redis-storage): Simple storage add-on for [@vk-io/session](packages/session)\n- [nestjs-vk](https://github.com/xtcry/nestjs-vk): Module for [NestJS](https://github.com/nestjs/nest)\n\n\u003e If you want to add your module in the list, create a [new issue](https://github.com/negezor/vk-io/issues/new) in the repository.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnegezor%2Fvk-io","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnegezor%2Fvk-io","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnegezor%2Fvk-io/lists"}