# morethanwords/tweb

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/morethanwords-tweb).**

2,565 stars · 895 forks · TypeScript · GPL-3.0

## Links

- GitHub: https://github.com/morethanwords/tweb
- Homepage: https://web.telegram.org/k/
- awesome-repositories: https://awesome-repositories.com/repository/morethanwords-tweb.md

## Topics

`javascript` `progressive-web-app` `single-page-app` `telegram` `webapp`

## Tags

### Networking & Communication

- [Telegram Clients](https://awesome-repositories.com/f/networking-communication/messaging-api-integrations/telegram-clients.md) — An open-source web-based client for the Telegram messaging platform that runs entirely in the browser.
- [Web-Based MTProto Clients](https://awesome-repositories.com/f/networking-communication/custom-protocol-implementations/mtproto-implementations/web-based-mtproto-clients.md) — A web client that communicates with Telegram servers using the MTProto protocol for encrypted messaging.
- [WebSocket Transports](https://awesome-repositories.com/f/networking-communication/custom-protocol-implementations/mtproto-implementations/websocket-transports.md) — Bidirectional communication using Telegram's MTProto protocol over persistent WebSocket connections for real-time message exchange.
- [Telegram Message Sending](https://awesome-repositories.com/f/networking-communication/messaging-api-integrations/telegram-message-sending.md) — Sends text, media, and files through the Telegram protocol in a browser-based interface. ([source](https://cdn.jsdelivr.net/gh/morethanwords/tweb@master/README.md))
- [Browser-Based Telegram Workflows](https://awesome-repositories.com/f/networking-communication/messaging-api-integrations/telegram-message-sending/browser-based-telegram-workflows.md) — Sending text, media, and files through Telegram from a web interface, with conversation management and search.
- [Conversation Organization](https://awesome-repositories.com/f/networking-communication/messaging-channel-management/conversation-organization.md) — Organizes chats with search, notifications, and message history within a web client. ([source](https://cdn.jsdelivr.net/gh/morethanwords/tweb@master/README.md))

### Data & Databases

- [Persistent Caching Layers](https://awesome-repositories.com/f/data-databases/write-ahead-logging/indexeddb/persistent-caching-layers.md) — Client-side storage layer using IndexedDB to cache chat history, media, and session data for offline access and fast reloads.

### User Interface & Experience

- [Virtualized List Rendering](https://awesome-repositories.com/f/user-interface-experience/virtualized-list-rendering.md) — Renders only visible chat items in the DOM using dynamic viewport calculations to handle thousands of conversations efficiently.

### Development Tools & Productivity

- [Source-Mapped Debug Consoles](https://awesome-repositories.com/f/development-tools-productivity/debugging-profiling-testing/debugging-diagnostics/in-app-debugging-consoles/debugging-consoles/source-mapped-debug-consoles.md) — Exposes internal class instances and state to the browser console via source maps for runtime inspection and debugging.

### DevOps & Infrastructure

- [Dockerized Telegram Client Deployments](https://awesome-repositories.com/f/devops-infrastructure/self-hosted-applications/client-application-self-hosting/web-client-self-hosting/dockerized-telegram-client-deployments.md) — Packaging and serving a Telegram web client on your own server using Docker or static file builds for production use.
- [Telegram Web App Deployments](https://awesome-repositories.com/f/devops-infrastructure/self-hosted-applications/client-application-self-hosting/web-client-self-hosting/telegram-web-app-deployments.md) — A deployable web application that connects to Telegram servers and provides messaging features through a browser interface.

### Graphics & Multimedia

- [WebAssembly](https://awesome-repositories.com/f/graphics-multimedia/media-processing-analysis/media-decoders/webassembly.md) — Offloads audio and video decoding to WebAssembly modules for performant media playback directly in the browser.

### Software Engineering & Architecture

- [Query-Parameter-Driven Configurations](https://awesome-repositories.com/f/software-engineering-architecture/application-lifecycle-management/configuration-management/configuration-sourcing-and-binding/query-parameter-driven-configurations.md) — Adjust client behavior like test servers, debug logging, and transport mode through URL parameters. ([source](https://cdn.jsdelivr.net/gh/morethanwords/tweb@master/README.md))
