Skip to content

Cross-runtime JavaScript library for building Telegram clients

License

LGPL-3.0, GPL-3.0 licenses found

Licenses found

LGPL-3.0
COPYING.LESSER
GPL-3.0
COPYING
Notifications You must be signed in to change notification settings

MTKruto/MTKruto

Repository files navigation

MTKruto

Cross-runtime JavaScript library for building Telegram clients

Key Features

  • Cross-runtime. Runs inside browsers, Deno, and Node.js.
  • Type-safe. DX is enhanced with TypeScript support.
  • Made for the Web. Leverages Web APIs.
  • Unoptionated. No hidden behaviors.
  • Extensible. Highly customizable.

Note: MTKruto has not reached version 1.0.0 yet. We highly recommend not to use it in production.

Get Started

Browsers

<script type="module">
    import { Client, functions, utils } from "https://esm.sh/@mtkruto/browser";

    const client = new Client();
    await client.connect();

    const request = new functions.Ping({ pingId: utils.getRandomId() });
    console.debug(await client.invoke(request));
</script>

The @mtkruto/browser package can also be used with front end frameworks.

Deno

import { Client, functions, utils } from "https://deno.land/x/mtkruto/mod.ts";

const client = new Client();
await client.connect();

const request = new functions.Ping({ pingId: utils.getRandomId() });
console.debug(await client.invoke(request));

Node.js

const { Client, functions, utils } = require("@mtkruto/node"); // npm install @mtkruto/node

const client = new Client();
await client.connect();

const request = new functions.Ping({ pingId: utils.getRandomId() });
console.debug(await client.invoke(request));

Acknowledgements

License

MTKruto is made open-source under the GNU Lesser General Public License version 3, or at your option, any later version. You are bound by the terms and conditions of this license. Refer to the LICENSE file for more.

About

Cross-runtime JavaScript library for building Telegram clients

Topics

Resources

License

LGPL-3.0, GPL-3.0 licenses found

Licenses found

LGPL-3.0
COPYING.LESSER
GPL-3.0
COPYING

Stars

Watchers

Forks