Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/egramtel/egram.tel
Crossplatform Telegram client
https://github.com/egramtel/egram.tel
avalonia avaloniaui chat csharp dotnet dotnet-core messenger telegram telegram-client telegram-desktop
Last synced: about 1 month ago
JSON representation
Crossplatform Telegram client
- Host: GitHub
- URL: https://github.com/egramtel/egram.tel
- Owner: egramtel
- License: mit
- Archived: true
- Created: 2018-04-26T14:10:24.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2019-05-01T12:44:44.000Z (over 5 years ago)
- Last Synced: 2024-02-14T03:31:27.430Z (9 months ago)
- Topics: avalonia, avaloniaui, chat, csharp, dotnet, dotnet-core, messenger, telegram, telegram-client, telegram-desktop
- Language: C#
- Homepage: https://egram.tel
- Size: 20 MB
- Stars: 355
- Watchers: 25
- Forks: 74
- Open Issues: 22
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-avalonia - Egram - Egram is an unofficial cross-platform Telegram client written in C#, .NET Core, ReactiveUI and Avalonia. (Samples and Projects / Communication)
README
# [egram.tel](https://egram.tel) - Telegram client
Egram is an unofficial crossplatform Telegram client written in C#, .NET Core, [ReactiveUI](https://github.com/reactiveui/ReactiveUI) and [Avalonia](https://github.com/AvaloniaUI/Avalonia).
| Platform | Status | Download |
| -------- | ------ | -------- |
| MacOS | [![Build Status](https://dev.azure.com/egramtel/egramtel/_apis/build/status/egram?branchName=master)](https://dev.azure.com/egramtel/egramtel/_build/latest?definitionId=5?branchName=master) | **[.dmg](https://github.com/egramtel/egram.tel/releases)** |
| Windows | [![Build Status](https://dev.azure.com/egramtel/egramtel/_apis/build/status/egram?branchName=master)](https://dev.azure.com/egramtel/egramtel/_build/latest?definitionId=5?branchName=master) | **[.exe](https://github.com/egramtel/egram.tel/releases)** **[.zip](https://github.com/egramtel/egram.tel/releases)** |
| Linux | [![Build Status](https://dev.azure.com/egramtel/egramtel/_apis/build/status/egram?branchName=master)](https://dev.azure.com/egramtel/egramtel/_build/latest?definitionId=5?branchName=master) | **[.tar.gz](https://github.com/egramtel/egram.tel/releases)** |## Project
This project aims to be a full featured Telegram client with different approach to UI. Also some new features might be introduced to explore what might be implemented on Telegram platform. 100% compatibility with official clients is top priority for this project - features won't be added if they break this rule.
![screenshot](https://raw.githubusercontent.com/egramtel/egram.tel/master/screenshot.png)
## License
Egram is MIT licensed.
## Compiling
To compile and run the application, you need to [download and install latest .NET Core SDK](https://www.microsoft.com/net/learn/dotnet/hello-world-tutorial). Clone the repository using [Git](https://git-scm.com/). Then, go into `egram.tel/src/Tel.Egram` directory and run `dotnet run` command.
```sh
# Remember to install .NET Core SDK and git before executing this.
git clone https://github.com/egramtel/egram.tel
cd egram.tel/src/Tel.Egram
dotnet restore
dotnet run
```## Contributing
Contributors are welcome. Please submit an issue before introducing new features, then you might create a "work in progress" (WIP) pull request to prevent other people from working on the same feature. Dev group is here: [egram_dev](https://t.me/egram_dev), please feel free to ask questions. If you are new to this project there are some entry-level issues marked with "good first issue" tag.
## Technology stack
* [.NET Core](https://github.com/dotnet)
* [Avalonia](https://github.com/AvaloniaUI/Avalonia)
* [Rx.NET](https://github.com/dotnet/reactive)
* [ReactiveUI](https://github.com/reactiveui/ReactiveUI)
* [Dynamic Data](https://github.com/RolandPheasant/DynamicData)
* [TDLib](https://github.com/tdlib/td)