What is the technical stack used while creating a chat app?

  • Replies:6
Ange_lina
  • Forum posts: 3

Feb 23, 2017, 2:14:29 PM via Website

Hi Guys! Anyone familiar with the technicalities that is used to create a chat app? Share your views.

Reply
David Michael
  • Forum posts: 27

Feb 23, 2017, 3:03:32 PM via Website

I ll explore famous chat app information & one of my chat app development solution 'Contus Fly'

Wechat:

Language - Erlang
DB: EnMicroMsg.db and SQLCipher
Platform - QQ IM (QQ - Company)
Servers: Ejabberd • IceWarp • iChat Server • Openfire • Prosody

Viber:

Protocol : SIP(Session Initiation Protocol
DB: MONGO Bd
Server : Amazon Web services (AWS)

Whatsapp:

Language : Erlang
Server : ejabbered
DB : Mnesia
Protocol : XMPP
Detailed Info for Whatsapp technical stack

Build Chat App Using Contus Fly

Server : Ejabberd
Language : Erlang
Protocol : XMPP
Database management : Mnesia & Mysql
Multimedia files storage : YAWS
Operating system : FreeBSD

— modified on Jul 19, 2017, 9:07:12 AM

Reply
Endive Software
  • Forum posts: 14

Feb 24, 2017, 10:32:59 AM via Website

To build a chat application, you will need to have the following:

Server to store messages and send notifications
Client to send and receive messages
Transportation between the client and server.

Well suitable and one of the best technology stacks that one could use for mobile chat app development is just simply by following the basic architecture used in the chat app like whatsapp.

Ejabberd Server

Erlang as the Programming Language

XMPP Protocol

Mnesia & Mysql for Database management

YAWS storage server for Multimedia files storage

FreeBSD as the Operating system

Reply
Sundarsun 2527
  • Forum posts: 39

Feb 24, 2017, 12:10:45 PM via Website

Building a chat application is depend upon the chat app features and technologies is used, suppose if you want to develop a chat app like whatsapp the major technology stack is

Server : Ejabberd server, YAWS

Programming Language : Erlang

Protocol : XMPP

Database Management : Mnesia & MySQL

Operating system : freebsd.

image

Though Apphitect IM Solution, a ready to go IM Solution which uses these technology stack to create a chat app like whastapp, viber & Wechat etc

Reply
Nathaniel Farmer
  • Forum posts: 1

May 30, 2017, 3:09:42 PM via Website

Creating a Chat App is very easy if you are clear about the technology involved in building them. You must make a list of features you need in your chat app before proceeding to develop it.

Based on your requirements you can choose appropriate technology to give life to your chat app.

The following architecture is used by majority of chat apps.

Ejabberd Server is used due to it's ability to host a huge communication network.
Erlang - Most robust Programming language
XMPP - Communication Protocol best suited for Ejabberd Server
FreeBSD - Highly Stable OS with Advanced networking, security and storage features.
Mnesia & Mysql - Most Reliable Database Management system

With these technology architecture you can build a fully functional chat app.

VDart ChatEngine uses the same framework to create chat apps.

Reply
Alias Marne
  • Forum posts: 98

Jul 21, 2017, 6:37:17 AM via Website

Did you heard about ChatWing? If not, then why not to try with ChatWing. This can help you create your own chat app. Source: chat app builder

Reply
Entony
  • Forum posts: 10

Dec 9, 2020, 11:00:59 AM via Website

Hi. There are a lot of information about this topic. I can recommend Cleveroad blog. They have a good description of this subject.

Reply