Giter Site home page Giter Site logo

notmart / kaidan Goto Github PK

View Code? Open in Web Editor NEW

This project forked from kaidanim/kaidan

0.0 2.0 0.0 974 KB

Kaidan, the first fully convergant and cross-platform Instant Messenger (using Jabber/XMPP)

License: Other

CMake 3.81% QMake 1.97% C++ 64.66% C 0.91% QML 17.75% Shell 5.74% Python 5.16%

kaidan's Introduction

Kaidan - A user-friendly XMPP client for every device!

Build Status Plasma Mobile CI Build Status Release Downloads Issues Translation license

About

Kaidan is a simple, user-friendly Jabber/XMPP client providing a modern user-interface using Kirigami and QtQuick. The back-end of Kaidan is entirely written in C++ using the gloox XMPP client library and Qt 5.

Currently Kaidan only has been tested on GNU/Linux Desktops, Android & Plasma Mobile, but of course Ubuntu Touch, OS X, iOS and Windows will follow. Of course this is still not everything, i.e. Sailfish OS is missing. To support that we need to wait for a proper QtQuickControls 2 style for it or rewrite the GUI using Silica. Both options are rather unlikely in the near future, so if you want to get a client for Sailfish OS now, maybe take a look at Shmoose, a fork by an earlier developer of Kaidan.

Kaidan is not finished yet, so don't expect it working as well as a finished client will do.

For a list of supported XEPs, have a look at the Wiki.

Compilation & Installation

Debian sid based systems

Add our APT repository to your system

sudo echo "deb https://kaidanim.github.io/packages sid main" > /etc/apt/sources.list.d/kaidan.list
wget https://kaidanim.github.io/packages/pub.asc -qO - | sudo apt-key add -
sudo apt update

Then you can install Kaidan

sudo apt install kaidan

Compile Kaidan for Desktop Linux

Install all dependencies:

  • Qt (Core Qml Quick Sql QuickControls2) (>= 5.8.0)
  • gloox (>= 1.0.19)
  • Kirigami 2 (>= 5.42.0)

Build only dependencies:

  • A C++ compiler
  • Qt Tools
  • CMake
  • Git (if you don't want to use tarballs/zips from github)
On Ubuntu 18.04+, KDE Neon 16.04 or debian sid do the following:

Debian strech and older Ubuntu distros are not supported since they don't provide Qt 5.8 or newer.

sudo apt install apt-transport-https git-core cmake build-essential zlib1g-dev \
  libgloox-dev libnotify-bin libqt5quick5 libqt5quickcontrols2-5 libqt5quickwidgets5 \
  libqt5qml5 libqt5gui5 libqt5core5a qtdeclarative5-dev qttools5-dev qt5-default \
  qtquickcontrols2-5-dev kirigami2-dev

Get the source code:

git clone https://github.com/kaidanim/kaidan

Compile it:

mkdir kaidan/build ; cd kaidan/build
cmake .. -DI18N=1
make -j$(nproc)

Now you can run Kaidan:

./kaidan

If you like it, install it by:

sudo make install

Compile Kaidan for Ubuntu Touch

This will fully automatically compile and build a click packge for Ubuntu Touch 16.04. Clickable and our build script do the hard work for you, so building is rather simple.

Build-dependencies:

Set up clickable docker container

After you've installed the dependencies, you need to set up the Ubuntu Touch SDK docker container.

clickable setup-docker

Clone Kaidan and start build

Now, you can clone our Kaidan repository using git and start building kaidan using clickable.

git clone https://github.com/kaidanim/kaidan
cd kaidan
clickable clean build click-build

The built click package will be located at bin/ubuntu-touch/.


GPLv3 CC BY-SA 4.0

kaidan's People

Contributors

advocatux avatar comradekingu avatar geobra avatar ilyabizyaev avatar jbruechert avatar linkmauve avatar mrza-mrza avatar notmart avatar probonopd avatar weblate avatar zatroxde avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.