Search packages, repositories and app categories

Package detailsv1.6.0

tdlib

Flutter Plugin for TDLib.A complete tdlib-tdjson binding package.

30-day downloads
250
Likes
65
Pub points
60

Install package

flutter pub add tdlib

Package Overview

Package selection guidance compiled from public package information, community data, and project usage.

A Flutter plugin that provides a complete binding to TDLib (Telegram Database Library), enabling native Telegram functionality within Flutter apps. It offers access to Telegram's full API through tdjson, allowing developers to build messaging applications with features like user authentication, chat management, message sending, and media handling. The package is designed for seamless integration with Flutter, supporting both Android and iOS platforms. It is ideal for developers aiming to embed Telegram-like chat experiences into their applications without building from scratch.

Use cases

  • Building Telegram clients
  • Implementing real-time messaging
  • Creating chat-based applications
  • Integrating Telegram login
  • Developing group communication tools

Key features

  • Full TDLib integration
  • Cross-platform support
  • Authentication via Telegram
  • Message sending and receiving
  • Media file handling

Suitable for

  • Developers building Telegram clients
  • Apps requiring secure messaging
  • Projects needing Telegram API access
  • Mobile chat application creators

Considerations

  • Requires understanding of TDLib
  • Large binary size
  • Needs proper state management
  • Limited documentation
  • Platform-specific setup required

Original README

Original README snapshot from the linked source repository. Visit the repository for the latest content.

TDLib

Flutter Plugin for TDLib (Telegram Database Library) v1.8.15

Telegram Tdlib is a complete library for creating telegram clients, it also has a simple tdjson ready-to-use library to ease the integration with different programming languages and platforms.
This plugin is a complete tdlib-tdjson binding package to help you create your own Telegram clients.

See the example directory for the complete sample app.

Installation

Install the plugin by running the following command from the project root:

flutter pub add tdlib

Initialization

This plugin contains only Android tdlib-tdjson library. In case of other platforms usage you need to manually put the tdjson library in your project

  • for Windows:
  • for IOS and macOS support:
  • for web:
    • Copy all files in data/web-package to web folder in your project.
    • Point tdlib.js file in index.html:
      <!--add this between the <body> tags -->
      <script src="/tdlib.js" type="application/javascript"></script>
      

To initialize tdlib plugin, call the initialize method on the TdPlugin class.

Since this is an asynchronous operation, the main function can be modified to ensure initialization is complete before running the application.

The method accepts LIBTDJSON_PATH for windows platform or LIBTDJSON_NAME for IOS & macOS.

Import tdlib plugin:

import 'package:tdlib/tdlib.dart';

Next, within the main function, initialize TdPlugin:

// lib/main.dart

void main() async {
  await TdPlugin.initialize();
  runApp(MyApp());
}

Usage

Getting started with TDLib

Categories

Dependencies

Dependency list 2 items

  • ffi^2.1.0
  • js^0.6.7

Source repository

Projects using this package

No data available yet.