# @plutonication/plutonication

> TypeScript library to create a communication between dapps and wallets across platforms

Latest version **1.3.0** (published 2025-09-18) · MIT license · 0 weekly downloads

## Install

```sh
npm install @plutonication/plutonication
pnpm add @plutonication/plutonication
yarn add @plutonication/plutonication
bun add @plutonication/plutonication
```

## Health

**Score 55/100 (C)** — status: stable.

Positive: has types; esm support; no vulnerabilities.

Warnings: low downloads.

## Facts

| | |
|---|---|
| Version | 1.3.0 |
| Published | 2025-09-18 |
| First published | 2023-11-17 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | bundled |
| Module format | ESM + CommonJS |
| Dependencies | 5 |
| Unpacked size | 189.5 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| Maintainers | valentinaga1, rostislavlitovkin |
| Keywords | Plutonication, PlutoWallet, pluto wallet |

## Links

- npm: https://www.npmjs.com/package/@plutonication/plutonication
- npm.io page: https://npm.io/package/@plutonication/plutonication

## Dependencies (5)

- [react](https://npm.io/package/react.md) ^18.3.1
- [qrcode](https://npm.io/package/qrcode.md) ^1.5.3
- [@polkadot/api](https://npm.io/package/@polkadot/api.md) ^16.0.1
- [socket.io-client](https://npm.io/package/socket.io-client.md) ^4.7.5
- [@polkadot/extension-inject](https://npm.io/package/@polkadot/extension-inject.md) ^0.58.10

## Recent versions

- 1.3.0 (latest) — 2025-09-18
- 1.0.1 (Feature/Initializing-plutonication-ts-version) — 2023-11-17
- 1.2.0 — 2025-05-21
- 1.1.0 — 2024-07-07
- 1.0.128 — 2024-07-02
- 1.0.127 — 2024-07-01
- 1.0.126 — 2024-07-01
- 1.0.125 — 2024-06-30
- 1.0.124 — 2024-06-29
- 1.0.123 — 2024-06-29
- 1.0.122 — 2024-06-20
- 1.0.121 — 2024-06-15
- 1.0.120 — 2024-06-15
- 1.0.119 — 2024-06-15
- 1.0.118 — 2024-05-26
- … 109 more at https://npm.io/package/@plutonication/plutonication/versions

## README

# Plutonication

Plutonication is a secure way to connect your mobile crypto wallet to dApps remotely.

Optimised for use with Substrate-based blockchains.

# Usage

The overall structure of Plutonication is designed to be as little intrusive as possible.

A comprehensive guide for adding Plutonication to your dApp / Wallet can be found here: https://plutonication.com/docs/javascript.

You can get plutonication working in just 2 lines of extra code.

# How Plutonication works

The private key is always saved in your wallet on your phone and is never sent anywhere.

You need to pair the dApp with the wallet. To do so, the wallet needs to receive a special link with information needed to establish the connection. The wallet can receive this link, for example, by scanning a QR code. Once the link is received, the dApp and the wallet will get paired via websockets to establish a stable connection between different platforms. After the connection is established, the wallet is ready to receive any Extrinsics, which it can then sign and send back to the dApp.

To get a more in-depth details of the underlying backend, read this guide: https://plutonication.com/docs/flask-server.

# Limitations

- both devices need to support internet connection

# Other versions

- C# - https://github.com/cisar2218/Plutonication/tree/main

Feel free to add your own project by making a PR.

# dApps utilising Plutonication
- [Galaxy Logic Game](https://github.com/RostislavLitovkin/galaxylogicgamemaui)

Feel free to add your own project by making a PR.

# Wallets utilising Plutonication
- [PlutoWallet](https://github.com/RostislavLitovkin/PlutoWallet)

Feel free to add your own project by making a PR.

# Servers using Plutonication
- [PlutonicationServerTemplate](https://github.com/rostislavlitovkin/plutonicationservertemplate)

Feel free to add your own project by making a PR.

# Inspiration
- [https://walletconnect.com/](https://walletconnect.com/)

# Contributions
Contributions are welcome. If you wish to contribute to the project, follow these steps:

1. Fork the repository.
2. Create a new branch for your feature: git checkout -b feature/new-feature.
3. Make your changes and commit them: git commit -m 'Add new feature'.
4. Push your changes to your fork: git push origin feature/new-feature.
5. Open a Pull Request in the original repository.

# License
This project is licensed under the MIT License.

---
_Source: https://npm.io/package/@plutonication/plutonication · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
