communication systems

discourse

23 May 2020Last Commit30734 (4173/yr)Github Stars26Issues

Discourse is the 100% open source discussion platform built for the next decade of the Internet. Use it as a:

To learn more about the philosophy and goals of the project, visit discourse.org.

Browse lots more notable Discourse instances.

To get your environment setup, follow the community setup guide for your operating system.

If you're familiar with how Rails works and are comfortable setting up your own environment, you can also try out the Discourse Advanced Developer Guide, which is aimed primarily at Ubuntu and macOS environments.

mastodon

23 May 2020Last Commit20986 (4933/yr)Github Stars1583Issues

Mastodon is a free, open-source social network server based on ActivityPub where users can follow friends and discover new ones. On Mastodon, users can publish anything they want: links, pictures, text, video. All Mastodon servers are interoperable as a federated network (users on one server can seamlessly communicate with users from another one, including non-Mastodon software that implements ActivityPub)!

Click below to learn more in a video:

No vendor lock-in: Fully interoperable with any conforming platform

mattermost-server

23 May 2020Last Commit18252 (3694/yr)Github Stars462Issues

Mattermost is an open source, private cloud, Slack-alternative from https://mattermost.com.

It's written in Golang and React and runs as a single Linux binary with MySQL or PostgreSQL. Every month on the 16th a new compiled version is released under an MIT license.

Note: Heroku preview does not include email or persistent storage

Auto-deploy Mattermost to Amazon Web Services, Azure, Google Cloud Platform, or Oracle Cloud Platform via Bitnami.

In addition to the web interface, you can also download Mattermost clients for Android, iOS, Windows PC, Mac OSX, and Linux.

zeronet

19 May 2020Last Commit15730 (2932/yr)Github Stars654Issues

Decentralized websites using Bitcoin crypto and the BitTorrent network - https://zeronet.io

Tip: Start with ./ZeroNet.sh --ui_ip '*' --ui_restrict your.ip.address to allow remote connections on the web interface.

There is an official image, built from source at: https://hub.docker.com/r/nofish/zeronet/

Next steps: ZeroNet Developer Documentation

jitsi-meet

23 May 2020Last Commit11907 (1850/yr)Github Stars560Issues

Jitsi Meet is an open-source (Apache) WebRTC JavaScript application that uses Jitsi Videobridge to provide high quality, secure and scalable video conferences. Jitsi Meet in action can be seen at here at the session #482 of the VoIP Users Conference.

The Jitsi Meet client runs in your browser, without installing anything else on your computer. You can try it out at https://meet.jit.si.

Jitsi Meet allows very efficient collaboration. Users can stream their desktop or only some windows. It also supports shared document editing with Etherpad.

zulip

23 May 2020Last Commit11687 (2507/yr)Github Stars1589Issues

Zulip is a powerful, open source group chat application that combines the immediacy of real-time chat with the productivity benefits of threaded conversations. Zulip is used by open source projects, Fortune 500 companies, large standards bodies, and others who need a real-time chat system that allows users to easily process hundreds or thousands of messages a day. With over 500 contributors merging over 500 commits a month, Zulip is also the largest and fastest growing open source group chat project.

nodebb

23 May 2020Last Commit11042 (1558/yr)Github Stars186Issues

NodeBB Forum Software is powered by Node.js and built on either a Redis or MongoDB database. It utilizes web sockets for instant interactions and real-time notifications. NodeBB has many modern features out of the box such as social network integration and streaming discussions, while still making sure to be compatible with older browsers.

Additional functionality is enabled through the use of third-party plugins.

NodeBB's theming engine is highly flexible and does not restrict your design choices. Check out some themed installs in these screenshots below:

flarum

08 May 2020Last Commit10378 (1922/yr)Github Stars2Issues

Flarum is a delightfully simple discussion platform for your website. It's fast and easy to use, with all the features you need to run a successful community. It is designed to be:

Fast and simple. No clutter, no bloat, no complex dependencies. Flarum is built with PHP so it’s quick and easy to deploy. The interface is powered by Mithril, a performant JavaScript framework with a tiny footprint.

Beautiful and responsive. This is forum software for humans. Flarum is carefully designed to be consistent and intuitive across platforms, out-of-the-box.

postal

22 May 2020Last Commit9767 (3155/yr)Github Stars194Issues

Postal is a complete and fully featured mail server for use by websites & web servers. Think Sendgrid, Mailgun or Postmark but open source and ready for you to run on your own servers. Postal was developed by aTech Media to serve its own mail processing requirements and we have since decided that it should be released as an open source project for the community.

The application has been running in production for us for nearly 6 months and we will be continuing to use it ourselves and support its ongoing development. If you have any questions about getting up and running, just post an issue.

lets-chat

02 May 2020Last Commit9357 (1140/yr)Github Stars243Issues

A self-hosted chat app for small teams built by Security Compass.

For installation instructions, please use the following links:

We have a troubleshooting document, otherwise please use our mailing list for support issues and questions.

Have a bug or a feature request? Please first read the issue guidelines and search for existing and closed issues. If your problem or idea is not addressed yet, please open a new issue.

Let's Chat documentation is hosted in the wiki. If there is an inaccuracy in the documentation, please open a new issue.

mailinabox

22 May 2020Last Commit9148 (1354/yr)Github Stars309Issues

By @JoshData and contributors.

Mail-in-a-Box helps individuals take back control of their email by defining a one-click, easy-to-deploy SMTP+everything else server: a mail server in a box.

Please see https://mailinabox.email for the project's website and setup guide!

Our goals are to:

Additionally, this project has a Code of Conduct, which supersedes the goals above. Please review it when joining our community.

Mail-in-a-Box turns a fresh Ubuntu 18.04 LTS 64-bit machine into a working mail server by installing and configuring various components.

toxcore

26 Apr 2020Last Commit8601 (1243/yr)Github Stars101Issues

With the rise of government surveillance programs, Tox, a FOSS initiative, aims to be an easy to use, all-in-one communication platform that ensures full privacy and secure message delivery.

Website | Wiki | Blog | FAQ | Binaries/Downloads | Clients | Compiling

IRC Channels: #tox@freenode, #tox-dev@freenode

Tox must use UDP simply because hole punching with TCP is not as reliable. However, Tox does use TCP relays as a fallback if it encounters a firewall that prevents UDP hole punching.

Every peer is represented as a byte string (the public key [Tox ID] of the peer). By using torrent-style DHT, peers can find the IP of other peers by using their Tox ID. Once the IP is obtained, peers can initiate a secure connection with each other. Once the connection is made, peers can exchange messages, send files, start video chats, etc. using encrypted communications.

mailpile

16 May 2020Last Commit8149 (951/yr)Github Stars380Issues

Mailpile (https://www.mailpile.is/) is a modern, fast web-mail client with user-friendly encryption and privacy features. The development of Mailpile is funded by a large community of backers and all code related to the project is and will be released under an OSI approved Free Software license.

Mailpile places great emphasis on providing a clean, elegant user interface and pleasant user experience. In particular, Mailpile aims to make it easy and convenient to receive and send PGP encrypted or signed e-mail.

mailhog

12 May 2020Last Commit6438 (1055/yr)Github Stars133Issues

Inspired by MailCatcher, easier to install.

Built with Go - MailHog runs without installation on multiple platforms.

MailHog is an email testing tool for developers:

Download the latest release for your platform. Then read the deployment guide for deployment options.

Then, start MailHog by running mailhog in the command line.

Then, start MailHog by running /path/to/MailHog in the command line.

E.g. the path to Go's bin files on Ubuntu is ~/go/bin/, so to start the MailHog run:

Check out how to configure MailHog, or use the default settings:

synapse

23 May 2020Last Commit6103 (1055/yr)Github Stars1073Issues

Contents

Matrix is an ambitious new ecosystem for open federated Instant Messaging and VoIP. The basics you need to know to get up and running are:

The overall architecture is:

#matrix:matrix.org is the official support room for Matrix, and can be accessed by any client from https://matrix.org/docs/projects/try-matrix-now.html or via IRC bridge at irc://irc.freenode.net/matrix.

Synapse is currently in rapid development, but as of version 0.5 we believe it is sufficiently stable to be run as an internet-facing service for real usage!

docker-mailserver

21 May 2020Last Commit5485 (1064/yr)Github Stars142Issues

A fullstack but simple mail server (smtp, imap, antispam, antivirus...). Only configuration files, no SQL database. Keep it simple and versioned. Easy to deploy and upgrade.

At this point we have merged the next branch based on Debian Buster into master. That means the docker image latest uses Buster. The change may break things!

The following possibly breaking changes are known:

If you want to stick to the old version a while longer, either switch to stable or to a specific version. If you run into problems, please raise issues and ask for help. Don't forget to provide details.

humhub

22 May 2020Last Commit5001 (795/yr)Github Stars391Issues

HumHub is a feature rich and highly flexible OpenSource Social Network Kit written in PHP.

It's perfect for individual:

More information:

mailcatcher

11 Apr 2020Last Commit5000 (522/yr)Github Stars51Issues

Catches mail and serves it through a dream.

MailCatcher runs a super simple SMTP server which catches any message sent to it to display in a web interface. Run mailcatcher, set your favourite app to deliver to smtp://127.0.0.1:1025 instead of your default SMTP server, then check out http://127.0.0.1:1080 to see the mail that's arrived so far.

Use mailcatcher --help to see the command line options. The brave can get the source from the GitHub repository.

Please don't put mailcatcher into your Gemfile. It will conflict with your applications gems at some point.

ejabberd

22 May 2020Last Commit4528 (440/yr)Github Stars170Issues

ejabberd is a distributed, fault-tolerant technology that allows the creation of large-scale instant messaging applications. The server can reliably support thousands of simultaneous users on a single node and has been designed to provide exceptional standards of fault tolerance. As an open source technology, based on industry-standards, ejabberd can be used to build bespoke solutions very cost effectively.

Cross-platform ejabberd runs under Microsoft Windows and Unix-derived systems such as Linux, FreeBSD and NetBSD.

mailtrain

11 May 2020Last Commit4357 (1053/yr)Github Stars369Issues

Mailtrain is a self hosted newsletter application built on Node.js (v7+) and MySQL (v5.5+ or MariaDB).

Subscribe to Mailtrain Newsletter here (uses Mailtrain obviously)

Depending on how you have configured your system and Docker you may need to prepend the commands below with sudo.

For more information, please read the docs.

centrifugo

20 May 2020Last Commit4295 (835/yr)Github Stars9Issues

Centrifugo is a real-time messaging server. It's language-agnostic and can be used in conjunction with application backend written in any programming language. Centrifugo runs as separate service and keeps persistent Websocket or SockJS connections from your application clients (from web browsers or other environments like iOS/Android apps). When you need to deliver event to your clients in real-time you publish it to Centrifugo API and Centrifugo then broadcasts event to all connected clients interested in this event (i.e. clients subscribed on event channel). In other words – this is a user-facing PUB/SUB server.

isso

24 May 2020Last Commit3993 (525/yr)Github Stars166Issues

Isso – Ich schrei sonst – is a lightweight commenting server written in Python and JavaScript. It aims to be a drop-in replacement for Disqus.

See posativ.org/isso for more details.

mautic

23 May 2020Last Commit3873 (573/yr)Github Stars967Issues

Please note that the release dates indicated with * below are estimations, no rights can be derived from them.

** = Security Support for 2.16 will only be provided for Mautic itself, not for core dependencies that are EOL like Symfony 2.8.

The GitHub version is recommended for development or testing. Production package ready for install with all the libraries is at https://www.mautic.org/download.

Documentation on how to use Mautic is available at https://docs.mautic.org.

This is a simple 3 step installation process. You'll want to make sure you already have Composer available on your computer as this is a development release and you'll need to use Composer to download the vendor packages.

thelounge

23 May 2020Last Commit3649 (851/yr)Github Stars142Issues

WebsiteDocsDemo

To learn more about configuration, usage and features of The Lounge, take a look at the website.

The Lounge is the official and community-managed fork of Shout, by Mattias Erming.

The Lounge requires latest Node.js LTS version or more recent. Yarn package manager is also recommended.
If you want to install with npm, --unsafe-perm is required for a correct install.

Please refer to the install and upgrade documentation on our website for all available installation methods.

listmonk

23 May 2020Last Commit3611 (3965/yr)Github Stars9Issues

listmonk is alpha software and may change and break. Use with caution. That said, it has been in active use at zerodha.com for several months where it has processed hundreds of campaigns and tens of millions of e-mails.

listmonk is a standalone, self-hosted, newsletter and mailing list manager. It is fast, feature-rich, and packed into a single binary. It uses a PostgreSQL database as its data store.

See the configuration Wiki page.

You can pull the official Docker Image from Docker Hub.

You can checkout the docker-compose.yml to get an idea of how to run listmonk with PostgreSQL together using Docker (also see configuring with environment variables).

haraka

13 May 2020Last Commit3593 (390/yr)Github Stars38Issues

Haraka is a highly scalable node.js email server with a modular plugin architecture. Haraka can serve thousands of concurrent connections and deliver thousands of messages per second. Haraka and plugins are written in asynchronous JS and are very fast.

Haraka has very good spam protection (see plugins) and works well as a filtering MTA. It also works well as a MSA running on port 587 with auth and dkim_sign plugins enabled.

Haraka makes no attempt to be a mail store (like Exchange or Postfix/Exim/Qmail), a LDA, nor an IMAP server (like Dovecot or Courier). Haraka is typically used with such systems.

roundcubemail

23 May 2020Last Commit3371 (419/yr)Github Stars308Issues

roundcube.net

This is just a snapshot from the GIT repository and is NOT A STABLE version of Roundcube. It's not recommended to replace an existing installation of Roundcube with this version. Also using a separate database for this installation is highly recommended.

Roundcube Webmail is a browser-based multilingual IMAP client with an application-like user interface. It provides full functionality you expect from an email client, including MIME support, address book, folder management, message searching and spell checking. Roundcube Webmail is written in PHP and requires the MySQL, PostgreSQL or SQLite database. With its plugin API it is easily extendable and the user interface is fully customizable using skins.

mail-for-good

23 May 2020Last Commit3313 (889/yr)Github Stars45Issues

Please be aware that Mail for Good is currently in beta.

Looking to contribute? Read our developer setup guide.

An app for sending millions of emails as cheaply as possible. Mail for Good uses AWS Simple Email Service to send bulk emails at $0.10 per 1000 emails.

Mail for Good is fast and memory efficient, currently sending over 100 emails per second on a 1gb Digital Ocean VPS.

We've used Mail for Good to deliver newsletters to hundreds of thousands of campers per week.

"My instance is deployed, what now?"

rainloop-webmail

19 May 2020Last Commit3239 (486/yr)Github Stars802Issues

Simple, modern & fast web-based email client.

Modest system requirements, decent performance, simple installation and upgrade, no database required - all these make RainLoop Webmail a perfect choice for your email solution.

For more information about the product, check rainloop.net.

Information about installing the product, check the documentation page.

RainLoop Webmail (Community edition) is released under GNU AFFERO GENERAL PUBLIC LICENSE Version 3 (AGPL). http://www.gnu.org/licenses/agpl-3.0.html

mumble

23 May 2020Last Commit3212 (347/yr)Github Stars621Issues

Mumble is a voicechat program for gamers written on top of Qt and Opus.

There are two modules in Mumble; the client (mumble) and the server (murmur). The client works on Win32/64, Linux and Mac OS X, while the server should work on anything Qt can be installed on.

Note that when we say Win32, we mean Windows XP or newer.

On Windows, after installation, you should have a new Mumble folder in your Start Menu, from which you can start Mumble.

On Mac OS X, to install Mumble, drag the application from the downloaded disk image into your /Applications folder.

friends

29 Aug 2018Last Commit3091 (609/yr)Github Stars53Issues

P2P chat powered by the Web.

This project is alpha quality. You probably only want to use this if you like to send pull requests fixing things :)

See our site or the gh-pages branch.

You'll need Node.js (>= 4) and npm (>= 2.8.3).

Clone the source locally:

Install project dependencies:

Compile leveldown for electron:

If you are not on 64-bit architecture, you will have to modify the command in package.json:

to use --arch=ia32.

Friends currently uses your git and github configuration for authentication.

If you don't already have a public key on GitHub and corresponding private key on your machine, you'll need to set that up first. Make sure your github username is also set, using git config --global github.user yourusername.

patchwork

12 May 2020Last Commit2981 (607/yr)Github Stars32Issues

A decentralized messaging and sharing app built on top of Secure Scuttlebutt (SSB).

New to Scuttlebutt? Join the network by connecting to a pub.

You're done! Check out #new-people to see who else has recently joined.

Most people should download Patchwork for Windows, macOS, or Linux.

Alternatively, you can install Patchwork with your favorite package manager.

Building from source? Check out INSTALL.md for more information.

Create a new issue to report problems or request features. See CONTRIBUTING.md for more information on how to get involved. You can also support the project via donations.

kandan

06 Sep 2016Last Commit2768 (378/yr)Github Stars82Issues

What is Kandan? Kandan is a private chat service for your company or team. You can invite colleagues to share ideas and files in a persistent group chat room or rooms.

Unlike HipChat or other alternatives, Kandan is completely Open Source and can be hosted internally or externally by your organization or by a third party.

These are features that work out of the box on any provider:

See DEPLOY.md for information on deploying.

We're tracking milestones and todo items in the tracker See the issue tracker

lemmy

22 May 2020Last Commit2635 (2066/yr)Github Stars109Issues

A link aggregator / reddit clone for the fediverse.

View Site · Documentation · Report Bug · Request Feature · Releases

Lemmy is similar to sites like Reddit, Lobste.rs, Raddle, or Hacker News: you subscribe to forums you're interested in, post links and discussions, then vote, and comment on them. Behind the scenes, it is very different; anyone can easily run a server, and all these servers are federated (think email), and connected to the same universe, called the Fediverse.

pixelfed

23 May 2020Last Commit2187 (1040/yr)Github Stars91Issues

A free and ethical photo sharing platform, powered by ActivityPub federation.

Documentation for Pixelfed can be found on the Pixelfed documentation website.

Pixelfed is open-sourced software licensed under the AGPL license.

The ways you can communicate on the project are below. Before interacting, please read through the Code Of Conduct.

We would like to extend our thanks to the following sponsors for funding Pixelfed development. If you are interested in becoming a sponsor, please visit the Pixelfed Patreon Page

vanilla

23 May 2020Last Commit2173 (199/yr)Github Stars260Issues

Vanilla was born out of the desire to create flexible, customizable, and downright entertaining community solutions. Vanilla has been used to power tens of thousands of community forums around the world and we couldn't be happier if you've decided to use Vanilla to grow yours.

Every community is unique. Vanilla is a finely-crafted platform on which designers and developers can build a custom-tailored environment that meets your community's particular needs.

Upgrading from an earlier version of Vanilla? See our upgrade notes.

openfire

20 May 2020Last Commit2141 (349/yr)Github Stars18Issues

Openfire is a real time collaboration (RTC) server licensed under the Open Source Apache License. It uses the only widely adopted open protocol for instant messaging, XMPP (also called Jabber). Openfire is incredibly easy to setup and administer, but offers rock-solid security and performance.

Openfire is a XMPP server licensed under the Open Source Apache License.

Openfire - an Ignite Realtime community project.

Only a few users have access for filling bugs in the tracker. New users should:

Please search for your issues in the bug tracker before reporting.

textbelt

14 Mar 2020Last Commit2039 (251/yr)Github Stars45Issues

TextBelt Open Source is a REST API that sends outgoing SMS. It uses a free mechanism for sending texts, different from the more reliable paid version available at https://textbelt.com.

This project uses carrier-specific gateways to deliver your text messages for free, and without ads. The service is fairly reliable when configured on a private server and has sent over 1 million texts.

Send a text with a simple POST request:

number and message parameters are required.

If you are using the paid version at https://textbelt.com, run the following (more examples available on the homepage):

loomio

22 May 2020Last Commit1948 (228/yr)Github Stars47Issues

Loomio is a collaborative decision-making tool that makes it easy for anyone to participate in decisions which affect them. To find out more, visit Loomio.org.

If you'd like to report a bug, give us feedback, or contribute to Loomio, please read our contributor guidelines.

To setup up a Loomio development environment, or to develop plugin to extend Loomio, see the quickstart guide

To setup your own Loomio instance see loomio/loomio-deploy

To learn about working within the Loomio Co-op, read the Loomio Coop Handbook

bootcamp

18 May 2020Last Commit1946 (325/yr)Github Stars14Issues

An enterprise oriented social network

Bootcamp is an open source enterprise social network of open purpose, on which you can build for your own ends.

The project has four basic apps:

To run the tests, check your test coverage, and generate a simplified coverage report:

To generate an HTML report:

To check the report in console:

Sentry is an error logging aggregator service. You can sign up for a free account or download and host it yourself. The system is setup with reasonable defaults, including 404 logging and integration with the WSGI application.

mailu

23 May 2020Last Commit1910 (437/yr)Github Stars210Issues

Mailu is a simple yet full-featured mail server as a set of Docker images. It is free software (both as in free beer and as in free speech), open to suggestions and external contributions. The project aims at providing people with an easily setup, easily maintained and full-featured mail server while not shipping proprietary software nor unrelated features often found in popular groupware.

Most of the documentation is available on our Website, you can also try our demo server before setting up your own, and come talk to us on Matrix.

misago

20 May 2020Last Commit1871 (236/yr)Github Stars65Issues

Development Status: 🍌 Bananas 🍌

Misago aims to be complete, featured and modern forum solution that has no fear to say 'NO' to common and outdated opinions about how forum software should be made and what it should do.

As of now Misago implements all features considered "must have" on live internet forum:

Even more features will follow in future releases:

Preferred way to run Misago development instances on your machine is with Docker, which makes it easy to spin up arbitrary number of instances running different code with separate databases and dependencies besides each other.

flaskbb

22 May 2020Last Commit1842 (275/yr)Github Stars34Issues

FlaskBB is a Forum Software written in Python using the micro framework Flask.

Currently, following features are implemented:

The official forums which are powered by FlaskBB can be reached via forums.flaskbb.org.

For a complete installation guide please visit the installation documentation here.

This is how you set up an development instance of FlaskBB:

FlaskBB is licensed under the BSD License.

jitsi-videobridge

22 May 2020Last Commit1802 (254/yr)Github Stars154Issues

Jitsi Videobridge is an XMPP server component that allows for multiuser video communication. Unlike the expensive dedicated hardware videobridges, Jitsi Videobridge does not mix the video channels into a composite video stream, but only relays the received video channels to all call participants. Therefore, while it does need to run on a server with good network bandwidth, CPU horsepower is not that critical for performance.

You can find documentation in the doc/ directory in the source tree.

You can download binary packages for Debian/Ubuntu:

znc

23 May 2020Last Commit1698 (164/yr)Github Stars334Issues

Core:

SSL/TLS support:

modperl:

modpython:

cyrusauth:

Character Encodings:

I18N (UI translation)

Installation from source code is performed using the CMake toolchain.

You can use cmake-gui or ccmake for more interactiveness.

There is also configure.sh which should make migration to CMake easier: it accepts the same parameters as old ./configure, but calls CMake with CMake-style parameters.

Note for FreeBSD users: By default base OpenSSL is selected. If you want the one from ports, use -DOPENSSL_ROOT_DIR=/usr/local.

remark42

24 May 2020Last Commit1532 (631/yr)Github Stars53Issues

Remark42 is a self-hosted, lightweight, and simple (yet functional) comment engine, which doesn't spy on users. It can be embedded into blogs, articles or any other place where readers add comments.

Demo site available with all authentication methods, including email auth and anonymous access.

Comments example:

For admin screenshots see Admin UI wiki

this is the recommended way to run remark42

Following list of command-line options is deprecated and will be removed in 2 minor releases or 1 major release (whichever is closer) from the version in which they were deprecated. After remark42 version update, please check startup log once for deprecation warnings to avoid trouble with unrecognized command-line options in the future.

modoboa

23 May 2020Last Commit1528 (215/yr)Github Stars152Issues

Modoboa is a mail hosting and management platform including a modern and simplified Web User Interface. It provides useful components such as an administration panel or a webmail.

Modoboa integrates with well known software such as Postfix or Dovecot. A SQL database (MySQL, PostgreSQL or SQLite) is used as a central point of communication between all components.

Modoboa is developed with modularity in mind, expanding it is really easy. Actually, all current features are extensions.

It is written in Python 3 and uses the Django, jQuery and Bootstrap frameworks.

talk

22 May 2020Last Commit1448 (406/yr)Github Stars33Issues

Online comments are broken. Our open-source commenting platform, Coral, rethinks how moderation, comment display, and conversation function, creating the opportunity for safer, smarter discussions around your work. Read more about Coral here.

Built with <3 by the Coral team, a part of Vox Media.

Preview Coral easily by running it via a Heroku App:

You can get started with Coral using our Documentation.

You’ve installed Coral on your server, and you’re preparing to launch it on your site. The real community work starts now, before you go live. You have a unique opportunity pre-launch to set your community up for success. Read our Community Guides to learn more.

elgg

20 May 2020Last Commit1385 (129/yr)Github Stars329Issues

Elgg is an open source rapid development framework for socially aware web applications.

Under the hood:

Elgg is managed by the Elgg Foundation, a nonprofit organization that was founded to govern, protect, and promote the Elgg open source social network engine. The Foundation aims to provide a stable, commercially and individually independent organization that operates in the best interest of Elgg as an open source project.

The Elgg project was started in 2004 by

Copyright (c) 2008-2020, see COPYRIGHT.txt

kaiwa

28 Mar 2017Last Commit1363 (258/yr)Github Stars67Issues

Kaiwa is not maintained anymore. See active forks here: https://github.com/digicoop/kaiwa/network

Kaiwa is an open source web client for XMPP.
Kaiwa is a fork of Otalk, a prototype application created by &yet (https://github.com/otalk for more code).

Ubuntu

CentOS

Then

You will need an XMPP server to use Kaiwa. We provide one at Kaiwa server.

Note: If you're running your own XMPP server, and aren't using something like HAProxy to terminate SSL, then you might get errors in certain browsers trying to establish a WebSocket connection because the XMPP server is requesting an optional client certificate which makes the browser terminate the socket. To resolve that, visit the XMPP over Websocket URL directly (eg, example.com:5281/xmpp-websocket for Prosody) so that a client cert choice can be made. After that, the Kaiwa client should connect fine.

twister-core

19 Aug 2019Last Commit1352 (211/yr)Github Stars159Issues

http://www.twister.net.co

Bitcoin Copyright (c) 2009 - 2013 Bitcoin Core developers
libtorrent Copyright (c) 2003 - 2007, Arvid Norberg
twister Copyright (c) 2013 - 2018 Miguel Freitas

twister is an experimental peer-to-peer microblogging software.

User registration and authentication is provided by a bitcoin-like network, so it is completely decentralized (does not depend on any central authority).

Post distribution uses kademlia DHT network and bittorrent-like swarms, both are provided by libtorrent.

phpbb

18 May 2020Last Commit1322 (129/yr)Github Stars80Issues

phpBB is a free open-source bulletin board written in PHP.

Get your copy of phpBB, find support and lots more on phpBB.com! Discuss the development on area51.

To be able to run an installation from the repo (and not from a pre-built package) you need to run the following commands to install phpBB's dependencies.

Read our Vagrant documentation to find out how to use Vagrant to develop and contribute to phpBB.

We have unit and functional tests in order to prevent regressions. You can view the bamboo continuous integration here or check our travis builds below:

candy

10 Apr 2017Last Commit1303 (148/yr)Github Stars78Issues

Visit the official project page: http://candy-chat.github.io/candy

If you wish to add new functionality (to your candy installation) or contribute plugins, take a look at our plugin repository.

Take a look at our FAQ. If it doesn't solve your questions, you're welcome to join our Mailinglist on Google Groups. You don't need to have a Gmail account for it.

mongooseim

22 May 2020Last Commit1279 (147/yr)Github Stars67Issues

MongooseIM is a robust and efficient chat (or instant messaging) platform aimed at large installations.

Designed for enterprise, it is fault-tolerant, can utilise the resources of multiple clustered machines, and easily scales for more capacity by simply adding a box or VM.

MongooseIM can accept client sessions over vanilla XMPP, REST API and SSE, as well as Websockets, and BOSH (HTTP long-polling).

As a platform, MongooseIM includes several server-side (backend) and client-side (frontend) components.

livehelperchat

22 May 2020Last Commit1274 (171/yr)Github Stars184Issues

It's an open-source powered application, which brings simplicity and usability in one place. With live helper chat you can bring live support on your site for free. http://livehelperchat.com

http://livehelperchat.com/demo-12c.html

https://doc.livehelperchat.com

https://github.com/LiveHelperChat

https://www.transifex.com/projects/p/live-helper-chat/

https://api.livehelperchat.com/

Few main features

Forum: http://forum.livehelperchat.com/

thredded

09 May 2020Last Commit1212 (172/yr)Github Stars36Issues

Thredded is a Rails 4.2+ forum/messageboard engine. Its goal is to be as simple and feature rich as possible.

Some of the features currently in Thredded:

Thredded works with SQLite, MySQL (v5.6.4+), and PostgreSQL. Thredded has no infrastructure dependencies other than the database and, if configured in the parent application, the ActiveJob backend dependency such as Redis. Currently only MRI Ruby 2.2+ is supported. We would love to support JRuby and Rubinius as well.

If you're looking for variations on a theme - see Discourse. However, It is a full rails application and not an engine like Thredded.

misskey

24 May 2020Last Commit1195 (350/yr)Github Stars811Issues

A forever evolving, sophisticated microblogging platform.

Misskey is a decentralized microblogging platform born on Earth. Since it exists within the Fediverse (a universe where various social media platforms are organized), it is mutually linked with other social media platforms. Why don't you take a short break from the hustle and bustle of the city, and dive into a new Internet? Find an instance!

Post your ideas, discussion topics, fun moments, or anything else you want to share! Misskey supports text, emoji, pictures, videos, and polls!

kamailio

23 May 2020Last Commit1146 (178/yr)Github Stars78Issues

Project Website:

Kamailio is an open source implementation of a SIP Signaling Server. SIP is an open standard protocol specified by the IETF. The core specification document is RFC3261.

The Kamailio SIP server is designed for scalability, targeting large deployments (e.g. for IP telephony operators or carriers, which have a large subscriber base or route a big volume of calls), but can be also used in enterprises or for personal needs to provide VoIP, Instant Messaging and Presence. Kamailio is well known for its flexibility, robustness, strong security and the extensive number of features - for more information, please see:

retroshare

24 May 2020Last Commit1118 (232/yr)Github Stars339Issues

RetroShare is a decentralized, private, secure, cross-platform, communication toolkit. RetroShare provides file sharing, chat, messages, forums, channels and more.

GNU/Linux (via Gitlab CI)

GNU/Linux, macOS, (via Travis CI)

Windows (via AppVeyor)

Short of comprehensive and updated documentation on how to build RetroShare (for the many supported platforms it runs on), scripts and recipes are provided in the aim of creating packages for the supported platforms (and more) in the build_scripts directory of this repository.

wildduck

15 May 2020Last Commit1069 (332/yr)Github Stars51Issues

WildDuck is a scalable no-SPOF IMAP/POP3 mail server. WildDuck uses a distributed database (sharded + replicated MongoDB) as a backend for storing all data, including emails.

WildDuck tries to follow Gmail in product design. If there's a decision to be made then usually the answer is to do whatever Gmail has done.

WildDuck Mail Agent is licensed under the European Union Public License 1.1 or later.

movim

23 May 2020Last Commit1011 (206/yr)Github Stars47Issues

Movim is a decentralized social platform, written in PHP and HTML5 and based on the XMPP standard protocol.

Please refer to the installation instructions that are available on the GitHub Wiki: https://github.com/movim/movim/wiki

Movim is also available as a Docker image or as a Debian package.

You can help Movim by:

You can also support us on:

You can also use Movim on our official Pods:

Help us translate Movim on https://www.transifex.com/projects/p/movim/.

Movim is released under the terms of the AGPLv3 license. See COPYING for more details.

mailcow

28 Aug 2017Last Commit1007 (174/yr)Github Stars283Issues

PLEASE USE https://github.com/mailcow/mailcow-dockerized! This version is outdated/frozen until "mailcow: dockerized" code is merged to this repository. (No estimation of when this will occurs).

Official website: https://mailcow.email

mailcow is a mail server suite based on Dovecot, Postfix and other open source software, that provides a modern web UI for user/server administration.

mailcow supports Debian 8 (Jessie), Ubuntu LTS 14.04 (Trusty Tahr) and Ubuntu LTS 16.04 (Xenial Xerus)

Everybody loves screenshots (v0.14)

talkyard

23 May 2020Last Commit965 (139/yr)Github Stars11Issues

Forum software, brings together the main features from StackOverflow, Discourse, Slack, HackerNews/Reddit, Disqus.

For your co-workers / customers / students / volunteers / contributors / users.

But how does it compare with StackOverflow for Teams, Discourse, Slack, Facebook Groups, Disqus?
Find out here.

This Git repository is for development.
Installation instructions are elsewhere: https://github.com/debiki/talkyard-prod-one.
There's a hosting service: https://www.talkyard.io.

Support forum here (& live "demo"), at Talkyard.io — and report bugs there too.

spreed-webrtc

20 Oct 2018Last Commit948 (151/yr)Github Stars88Issues

Spreed WebRTC implements a WebRTC audio/video call and conferencing server and web client.

The latest source of Spreed WebRTC can be found on GitHub. If you are a user, just wanting a secure and private alternative for online communication make sure to check out the Spreedbox, providing a ready to use hardware with Spreed WebRTC included.

Spreed WebRTC compiles directly to native code and has no external runtime dependencies. See here for details.

If you got spreed-webrtc from the git repository, you will first need to run the included autogen.sh script to generate the configure script.

friendica

24 May 2020Last Commit829 (97/yr)Github Stars624Issues

Welcome to the free social web.

Friendica is a decentralised communications platform that integrates social communication. Our platform links to independent social projects and corporate services.

Our mission is to free friends, family and colleagues from data-harvesting corporations; we aim for social communication to be free and open, while flowing between any provider as easily as email does.

Friendica connects you effortlessly to a federated communications network of several thousand servers, with more than half a million user registrations. You can directly connect to anyone on Friendica, Mastodon, Diaspora, GnuSocial, Pleroma, or Hubzilla, regardless where each user profile is hosted.

hawkpost

10 Mar 2020Last Commit806 (195/yr)Github Stars15Issues

Hawkpost lets you create unique links that you can share with the person that desires to send you important information but doesn't know how to deal with PGP.

You can deploy your own server using the code from this repository or use the official server (that is running an exact copy of this repo) at https://hawkpost.co.

For many web and mobile development studios, no matter how hard they try to secure their client secrets (passwords, API keys, etc), the weakest link resides on the client most of the times, specially when he's not a tech savvy person. This project tries to help minimize this issue on the communication between both parties.

glowing-bear

22 May 2020Last Commit788 (108/yr)Github Stars130Issues

Glowing Bear is a web frontend for the WeeChat IRC client and strives to be a modern interface. It relies on WeeChat to do all the heavy lifting and then provides some nice features on top of that, like embedding images, videos, and other content. The best part, however, is that you can use it from any modern internet device -- whether it's a computer, tablet, or smart phone -- and all your stuff is there, wherever you are. You don't have to deal with the messy technical details, and all you need to have installed is a browser or our app.

inspircd

22 May 2020Last Commit776 (95/yr)Github Stars158Issues

InspIRCd is a modular C++ Internet Relay Chat (IRC) server for UNIX-like and Windows systems.

InspIRCd is supported on the following platforms:

Most recent BSD variants using the Clang or GCC compilers and the GNU toolchains (Make, etc).

Most recent Linux distributions using the Clang or GCC compilers and the GNU toolchain.

The most recent three major releases of macOS using the AppleClang, Clang, or GCC (not LLVM-GCC) compilers and the GNU toolchains.

Windows 7 or newer using the MSVC 14 (Visual Studio 2015) compiler and CMake 2.8 or newer.

kazoo

22 May 2020Last Commit773 (91/yr)Github Stars8Issues

Periodically check our announcements for important developer updates!

Welcome to Kazoo, an ambitious project to bring cloud-based VoIP and telecommunications to everyone. Our goal is to provide the world with a free, open telecommunications software platform. Released under the OSI-approved MPL 1.1 open source software license, we're building upon strong FOSS components like GNU/Linux, Erlang, FreeSWITCH, Apache CouchDB, and RabbitMQ. Our project is a great example of the wonderful things that can happen when software is open.

mybb

23 May 2020Last Commit685 (86/yr)Github Stars238Issues

MyBB is a free and open source forum software written in PHP with support for MySQL/PostgreSQL/SQLite, licensed under GNU LGPL v3.

Learn more at MyBB.com →

Go to docs.mybb.com to view articles on usage, administration, and troubleshooting of MyBB.

Open Extend MyBB to download plugins, themes, translations and other resources to customize your MyBB board.

Visit the MyBB Community Forums and join the MyBB Discord server to get support and discuss MyBB. To learn more about support resources, go to mybb.com/support.

routr

06 May 2020Last Commit643 (192/yr)Github Stars12Issues

Routr is a lightweight sip proxy, location server, and registrar that provides a reliable and scalable SIP infrastructure for telephony carriers, communication service providers, and integrators.

Routr is developed in the open. Here are some of the channels we use to communicate and contribute:

IRC: #routr on irc.freenode.net (for the easiest start, join via Riot)

(The IRC channel connects our Gitter and Slack communities)

User mailing lists:

Twitter: @Fonoster

Issue tracker: Use the GitHub issue tracker for the various Routr repositories to file bugs and features request. If you need support, please send your questions to the routr-users mailing list rather than filing a GitHub issue.

convos

24 May 2020Last Commit643 (99/yr)Github Stars20Issues

Convos is a multiuser chat application that runs in your web browser.

The supported chat protocol is currently IRC, but Convos can be extended to support other protocols as well.

See convos.by for more details.

The backend is powered by Mojolicious, while the frontend is held together by the progressive JavaScript framework Svelte.

See "Getting started" for other options and more information.

That's it! After the two commands above, you can point your browser to http://localhost:3000 and start chatting.

opensource-socialnetwork

23 May 2020Last Commit597 (104/yr)Github Stars4Issues

Opensource-Socialnetwork (OSSN) is a social networking software written in PHP. It allows you to make a social networking website and helps your members build social relationships, with people who share similar professional or personal interests. It is available in 16 international languages.

OSSN Licensed under the Open Source Social Network License (4.0) / Cryptographic Autonomy License version 1.0

Kernighan & Ritchie (K&R Variant 1TBS) indentation standard is used for the OSSN.

Visit https://www.opensource-socialnetwork.org/ for more details

fred

09 Feb 2020Last Commit581 (52/yr)Github Stars42Issues

Freenet is a platform for censorship-resistant communication and publishing. It is peer-to-peer software which provides a distributed, encrypted, decentralized datastore. Websites and applications providing things like forums and chat are built on top of it.

Fred stands for Freenet REference Daemon.

We've included the Gradle Wrapper as recommended by the Gradle project. If you trust the version we've committed you can build immediately:

We've configured it to verify the checksum of the archive it downloads from https://services.gradle.org.

node-chat

23 Mar 2020Last Commit572 (110/yr)Github Stars12Issues

This is a node.js chat application powered by SockJS and Express that provides the main functions you'd expect from a chat, such as emojis, private messages, an admin system, etc.

Whether you use this project, have learned something from it, or just like it, please consider supporting it by buying me a coffee, so I can dedicate more time on open-source projects like this :)

.

.

Clone this repo to your desktop and run npm install to install all the dependencies.

You might want to look into config.json to make change the port you want to use and set up a SSL certificate.

cypht

06 May 2020Last Commit567 (90/yr)Github Stars68Issues

https://cypht.org

All your E-mail, from all your accounts, in one place. Cypht is not your father's webmail. Unless you are one of my daughters, in which case it is your father's webmail. Cypht is like a news reader, but for E-mail. Cypht does not replace your existing accounts - it combines them into one. And it's also a news reader.

.

The driving force behind Cypht development is to provide combined views for multiple accounts, but it's also a standard E-mail client that lets you browse and manage IMAP folders (or POP3 inboxes), and send outbound messages with SMTP.

anonaddy

21 May 2020Last Commit567 (614/yr)Github Stars19Issues

This is the source code for self-hosting AnonAddy.

AnonAddy is short for "Anonymous Email Address". The word "Addy" is internet slang for email address, e.g.

"My addy is being spammed. I should've kept it private."

I made this service after trying a few other options that do a similar thing. I was really interested in how they worked and loved the thought of protecting my real email addresses from spam.

I also wanted to address some issues with other services such as:

I made the code open-source to show everyone what was going on behind the scenes and to allow others to help improve the application.

dispatch

23 May 2020Last Commit549 (103/yr)Github Stars8Issues

There is a few different ways of getting it:

This requires a Go environment, version 1.10 or greater.

Fetch, compile and run dispatch:

To get some help run:

This requires Node.js and yarn.

Fetch the dependencies:

Run the build:

The server needs to be rebuilt to embed new client builds.

For development with hot reloading start the frontend:

And then the backend in a separate terminal:

The libraries this project is built with.

Cross-browser Testing Platform and Open Source <3 Provided by Sauce Labs

quassel

12 Apr 2020Last Commit543 (73/yr)Github Stars20Issues

Quassel IRC is a modern, cross-platform, distributed IRC client, meaning that one (or multiple) client(s) can attach to and detach from a central core -- much like the popular combination of screen and a text-based IRC client such as WeeChat, but graphical.

Not only do we aim to bring a pleasurable, comfortable chatting experience to all major platforms, but it's free - as in beer and as in speech, since we distribute Quassel under the GPL, and you are welcome to download and see for yourself!

You can find the current release notes on the Quassel IRC homepage, as well as in this repository's ChangeLog.

jsxc

15 May 2020Last Commit533 (84/yr)Github Stars74Issues

Real-time chat app. This app requires an external XMPP server (openfire, ejabberd etc.).

JSXC provides the following features:

You find a full list of features, supported protocols and browsers on our homepage.

If you are looking for install instructions or developer notes, please check out our official documentation.

Contribution is greatly appreciated. Following a couple of ideas, how you can contribute:

Please note that this project is released with a Contributor Code of Conduct. By participating in this project, you agree to abide by its terms.

maily_herald

28 Feb 2020Last Commit520 (76/yr)Github Stars25Issues

MailyHerald is a Ruby on Rails gem that helps you send and manage your application mailings. Think of Maily as a self-hosted Mailchimp alternative you can easily integrate into your site. MailyHerald is great both for email marketing and conducting the daily stream of notifications you send to your users.

With MailyHerald you can send:

Maily keeps track of user subscriptions and allows them to easily opt out. You can define who receives which emails and specify conditions that control delivery. All mailing deliveries are scheduled individually for each recipient, tracked and logged.

miaou

23 Jan 2020Last Commit461 (71/yr)Github Stars4Issues

A chat server with authentication, persistent and searchable history, rich markdown formatting, video, private rooms, conversation highlighting, plugins, persisted notifications, code and table rendering, specialized link boxing, github hooks, bots, and many other features.

Introduction/Gallery

You can see it in action or use it on https://miaou.dystroy.org (anybody can create a room for public or private use on this server).

If you want to install Miaou, the installation documentation is available here.

fluxbb

02 Apr 2020Last Commit422 (43/yr)Github Stars11Issues

FluxBB is an open source forum application released under the GNU General Public Licence. It is free to download and use and will remain so. FluxBB was conceived and designed to be fast and light with less of the "not so essential" features that some of the other forums have whilst not sacrificing essential functionality or usability.

webmail-lite

08 Nov 2019Last Commit406 (58/yr)Github Stars1Issues

fusionpbx

24 May 2020Last Commit401 (82/yr)Github Stars385Issues

FusionPBX can be used as a single or domain based multi-tenant PBX, carrier grade switch, call center server, fax server, VoIP server, voicemail server, conference server, voice application server, multi-tenant appliance framework and more. FreeSWITCH™ is a highly scalable, multi-threaded, multi-platform communication platform.

It provides the functionality your business needs and brings carrier grade switching, and corporate-level phone system features to small, medium, and large businesses. Read more at FusionPBX. Please visit our youtube channel

mibew

21 Mar 2020Last Commit390 (57/yr)Github Stars7Issues

Mibew Messenger is an open-source live support application written in PHP and MySQL. It enables one-on-one chat assistance in real-time directly from your website.

This repository contains the core of Mibew Messenger application.

There are several actions one should do before use the latest version of Mibew from the repository:

Finally .tar.gz and .zip archives of the ready-to-use Mibew will be available in src/release directory.

Mibew Messenger is licensed under the terms of Apache License, Version 2.0.

smf2.1

23 May 2020Last Commit385 (46/yr)Github Stars130Issues

This is a SMF 2.1 development repository. The software is licensed under BSD 3-clause license.

Contributions to documentation are licensed under CC-by-SA 3. Third party libraries or sets of images are under their own licenses.

Feel free to fork this repository and make your desired changes.

Please see the Developer's Certificate of Origin in the repository: by signing off your contributions, you acknowledge that you can and do license your submissions under the license of the project.

Please, feel free to play around. That's what we're doing. ;)

orangeforum

18 May 2020Last Commit366 (122/yr)Github Stars9Issues

Note: Orange Forum 2.0 is work in progress. Please see orangeforum-1.x.x branch for the latest stable version.

Orange Forum is an easy to deploy forum that has minimal dependencies and uses very little javascript. It is written is golang and a compiled binary is available for linux. Try the latest version hosted here. Please contact info@goodoldweb.com if you have any questions or want support.

By default, sqlite is used, so it's easy to get started. Download the binary and migrate the database with:

kiwiirc

23 May 2020Last Commit362 (104/yr)Github Stars166Issues

A versatile web based messenger using IRC

Connection modes:

If you just want to embed an IRC client on your website, you can generate a custom client hosted by kiwiirc.com using the simple client builder, https://kiwiirc.com/clientbuilder/

To install Kiwi IRC on your own server, pre-built and ready to use installers can be found at the downloads page, https://kiwiirc.com/downloads/

Before you can build or start to develop on Kiwi IRC, make sure to have the following installed on your system:

Note: Be sure to copy the files from the dist/ folder to your webserver! This folder will be overwritten each time it is built.

scoold

22 May 2020Last Commit350 (106/yr)Github Stars2Issues

Scoold is a Q&A/knowledge base platform written in Java. The project was created back in 2008, released in 2012 as social network for schools inspired by Stack Overflow. In 2017 it was refactored, repackaged and open-sourced.

Scoold can run anywhere - Heroku, DigitalOcean, AWS, Azure or any VPS hosting provider. It's lightweight (~7000 LOC), the backend is handled by a separate service called Para. Scoold does not require a database, and the controller logic is really simple because all the heavy lifting is delegated to Para. This makes the code easy to read and can be learned quickly by junior developers.

satellity

18 May 2020Last Commit338 (184/yr)Github Stars16Issues

Satellity is a 100% open source forum, written in Go. Please visit https://satellity.org for more details. For feedback, you can submit issues or join our slack(https://bit.ly/31b6xeX), Let's learn Go together!

Satellity is a still a PRE-ALPHA version. Please don't use it in production!!

Copy env.example to .env, and replace Satellity with your project name.

run yarn install, then yarn start. It's running now.

When contributing to this repository, please reach out to @jadeydi or other contributors via email, issue or any other means to discuss the changes you wish to make.

spectrum2

14 May 2020Last Commit308 (33/yr)Github Stars68Issues

Spectrum 2 is an open source instant messaging transport.

It allows users to chat together even when they are using different IM networks.

It acts as a transport layer between the users as showed in the animation above.

tubertc

16 May 2020Last Commit280 (51/yr)Github Stars26Issues

Peer-to-peer video chat that works. It's tuber-time!

tubertc supports Heroku as a demonstration platform. Deployment can be done via the one-click Deploy to Heroku button or the commands below:

The server port, debug level, and SSL settings are configured via the settings.json file. tubertc uses port 8080, debug mode, and HTTP by default.

tubertc is the most usable open source video chat I've seen

-- Kyle McDonald

Chrome 47 and higher block non-TLS access to WebRTC. Try accessing Tuber with HTTPS. If you would like to help us develop Tuber, please consider writing tools that assist with the creation and installation of TLS certificates for local installations.

ngircd

22 May 2020Last Commit267 (32/yr)Github Stars29Issues

ngIRCd is a free, portable and lightweight Internet Relay Chat (IRC) server for small or private networks, developed under the terms of the GNU General Public License (GPL); please see the file COPYING for licensing information.

The server is simple to configure, can cope with dynamic IP addresses, and supports IPv6 as well as SSL. It is written from scratch and not based on the original IRCd.

The name ngIRCd means next generation IRC daemon, which is a little bit exaggerated: lightweight Internet Relay Chat server most probably would have been a better name :-)

socialhome

02 May 2020Last Commit259 (63/yr)Github Stars128Issues

Socialhome is best described as a federated personal profile with social networking functionality. Users can create rich content using Markdown and even HTML/JS/CSS (if set as trusted user). All content can be pinned to the user profile and all content will federate to contacts in the federated social web. Currently federation happens using the ActivityPub and Diaspora protocols.

Please check the official site for more information about features. Naturally, the official site is a Socialhome profile itself.

rallly

02 May 2020Last Commit241 (45/yr)Github Stars38Issues

Rallly is a free collaborative scheduling service that helps you and your friends vote on a date to host an event. The application has been developed with the MEAN stack of technologies.

This assumes that you have Docker installed

To get started quickly and easily, simply run the following:

Copy the sample .env file then open it and set the variables.

Now run the server!

Now that was simple!

To run Rallly you will need:

Clone the repository on your machine and set the current directory to the root of the repository

cherry

24 Jun 2017Last Commit221 (48/yr)Github Stars0Issues

Cherry is a webchat engine wrote in Golang. It brings the main functionalities that you need in a webchat server.

With this application you are able to serve a bunch of rooms from your machine just editing a configuration file in a specific language. So if you are interested you should read the documentation to learn how to master it.

Now SSL connections are supported.

You can use the standard go build or you can use Hefesto.

You need to setup your GOPATH to the project root. Supposing that cherry repo was cloned under /home/doctor/web/git-hub/rafael-santiago/cherry just add this path to your GOPATH.

homebox

23 May 2020Last Commit200 (62/yr)Github Stars11Issues

Please, note the Stretch version will receive only bug fixes and security updates. all the developments are now focused on the Buster version.

A set of Ansible scripts to setup a secure email and personal files server. This project is for you if:

Thanks to Framasoft, two mailing lists have been created, one for general questions, suggestions and support, and another one dedicated for development.

The continuous integration jobs are based on Jenkins pipelines. The server is accessible at jenkins.homebox.space.

buddypress

17 May 2020Last Commit160 (22/yr)Github Stars0Issues

inboxen

07 May 2020Last Commit158 (28/yr)Github Stars43Issues

This is the complete system with everything you need to set up Inboxen.

Join us in our IRC channel! We're in the #inboxen channel on MegNet

GPG keys used by Inboxen developers to sign releases:

You'll need the following tools:

This project comes with a .editorconfig file - we recommend installing it to avoid things like mixing tabs/spaces or accidentally saving files with DOS-style newlines.

Set yourself up with a virtual environment and run the following:

When you've made your changes, remember to check your code style and run unit tests.

cartulary

15 May 2020Last Commit152 (20/yr)Github Stars5Issues

It's part of the Freedom Controller project: http://freedomcontroller.com

The larger goal of the project is an attempt at building a distributed social network through the use of standard RSS and OPML feeds. This is the first product.

We call Cartulary a digital archiver. But, you could also call it a social network in a box. It's an RSS reader, RSS aggregator, readability tool, article archiver, microblogger, social graph manager and reading list manager.

You can publish all of your feeds into a single social outline(OPML) with it, so that other people can easily subscribe to all of your stuff at once. You can save full text articles into a feed as you read things on the web, then later export them into an OPML file using date ranges and searches.

robustirc

31 Jan 2020Last Commit134 (25/yr)Github Stars8Issues

Please see http://robustirc.net/docs.html for documentation.

python-slimta

22 Feb 2020Last Commit133 (18/yr)Github Stars15Issues

The python-slimta project is a Python library offering the building blocks necessary to create a full-featured MTA. Most MTAs must be configured, but an MTA built with python-slimta is coded. An MTA built with python-slimta can incorporate any protocol or policy, custom or built-in. An MTA built with python-slimta can integrate with other Python libraries and take advantage of Python's great community.

The python-slimta project is released under the MIT License. It is tested for Python 2.7+ or 3.5+.

metronome

13 May 2020Last Commit133 (20/yr)Github Stars3Issues

This software codebase began as a fork of prosody trunk (to be 0.9) merged with LW.Org's custom patches, initiating from August 7th 2012 (see first commit).

Being mainly based on Prosody a lot of Metronome's code is backport compatible, but as development keeps progressing the majority of the codebase has almost completely diverged from mainstream.

Differences from Prosody are, but not limited to:

ppnet

03 Mar 2018Last Commit117 (18/yr)Github Stars14Issues

March, 2018: This project is not maintained any more!

"We need something like Facebook, but just not Facebook." If you heard that from your client, or thought that yourself, PPnet might be for you.

Create and host your own social network. With some simple steps you can get it in less then 15 minutes. This project is partly funded by the Europian Union through the FI-CONTENT.

PPnet is built as a single page application (SPA) in the JavaScript framework AngularJS, and uses a PouchDB/CouchDB combination for data synchronisation. The nice thing about this architecture is that you only need a CouchDB as a server side component (plus a simple HTTP Server) and that it works in online/offline mode. Additionally, it can authenticate against OAuth2 comaptible providers (like KeyRock).

mailcare

13 Mar 2020Last Commit116 (36/yr)Github Stars1Issues

This is an open source disposable email address service that was built and maintained at mailcare.io.

Begin by cloning this repository to your machine, and installing all Composer & NPM dependencies.

Next, configure your mail transfer agent (MTA) to catch all emails and route them to the php application mailcare. See bellow an example with Postfix that I personnally use.

This script does 2 configurations

/etc/postfix/main.cf

Replace the line myhostname = * by myhostname = example.org Add one new line smtpd_recipient_restrictions = permit_mynetworks, reject_unauth_destination for security purposes. Add one new line local_recipient_maps = to accept any mailbox under the domain myhostname

newebe

23 Sep 2016Last Commit110 (11/yr)Github Stars8Issues

Growth of web applications has been a huge improvement for social sharing and collaborative work. Unfortunately, to enjoy these new tools, we have traded our privacy. Newebe aims to solve this problem by providing a social tool you host at your home and that connects directly with your contacts.

Before you ask, Newebe is not like Diaspora, it is thinked distributed in a peer-2-peer manner : it is designed to be self-hosted and does not require 3rd party server.

Check the website install section : http://newebe.org/#install

dada-mail

23 May 2020Last Commit105 (9/yr)Github Stars83Issues

Dada Mail is a contemporary, mature and intuitive web-based e-mail list management system.

Dada Mail handles Closed-Loop Opt-in subscriptions, sending complex announce-only and/or discussion mailing list messages with an advanced, fault-tolerant mass mailing monitor, supports the archiving/viewing/searching/resending/syndicating (rss, atom feeds) of sent messages and doing all this and a whole lot more with style.

Dada Mail can handle custom subscriber fields and searching these fields, allowing you to send mass mailing to only part of your mailing list. Dada Mail's email templating system allows you to create targeted and completely custom email messages (mail merging) for each and every one one of your subscribers.

gosora

23 May 2020Last Commit99 (28/yr)Github Stars47Issues

A super fast forum software written in Go. You can talk to us on our Discord chat!

The initial code-base was forked from one of my side projects, but has now gone far beyond that. We've moved along in a development and the software should be somewhat stable for general use.

Features may break from time to time, however I will generally try to warn of the biggest offenders in advance, so that you can tread with caution around certain commits, the upcoming v0.1 will undergo even more rigorous testing.

astpp

23 May 2020Last Commit94 (20/yr)Github Stars84Issues

ASTPP is an Open Source VoIP Billing Solution for Freeswitch. It supports prepaid and postpaid billing with call rating and credit control. It also provides many other features such as,

and many more

For a standard installation please follow the Setup instructions from the documentation.

Then follow the Getting Started guide.

Report security issues to our Security email address security@inextrix.com.

epochtalk

23 May 2020Last Commit89 (15/yr)Github Stars98Issues

Next generation forum software. Epochtalk forum software utilizes technologies such as AngularJS, Webpack, Postgres and Bourbon for improved performance and user experience as compared to existing forum software.

Install an SSL cert and edit the nginx .conf file (located /etc/nginx/default.conf) with server info and SSL cert info

This file specifies the server configurations and is necessary to run the server. You can edit the .env file later to specify the configurations as outlined in the Configuration section.

leapchat

26 Mar 2020Last Commit70 (22/yr)Github Stars58Issues

LeapChat is an ephemeral chat application. LeapChat uses miniLock for challenge/response-based authentication. This app also enables users to create chat rooms, invite others to said rooms (via a special URL with a passphrase at the end of it that is used to generate a miniLock keypair), and of course send (encrypted) messages to the other chat room participants.

All messages are encrypted end-to-end

The server cannot see anyone's usernames, which are encrypted and attached to each message

Users can "leap" from one room to the next so that if an adversary clicks on an old invite link, it cannot be used to join the room

ots

11 May 2020Last Commit41 (15/yr)Github Stars2Issues

ots is a one-time-secret sharing platform. The secret is encrypted with a symmetric 256bit AES encryption in the browser before being sent to the server. Afterwards an URL containing the ID of the secret and the password is generated. The password is never sent to the server so the server will never be able to decrypt the secrets it delivers with a reasonable effort. Also the secret is immediately deleted on the first read.

For a better setup you can choose the backend which is used to store the secrets:

abilian-sbe

18 May 2020Last Commit40 (7/yr)Github Stars28Issues

Abilian SBE (Social Business Engine) is a platform for social business applications, and more specifically collaborative / enterprise 2.0 business applications, such as enterprise social networks (ESN).

Abilian SBE revolves around the concept of communities, which are collaborative spaces with services such as lightweight document management, discussions, wikis, user timelines, etc.

It is based on the Abilian Core project which provide the basic services, on top of Flask and SQLAlchemy.

Abilian SBE is used by several major customers in production, since mid 2013.

librenews-server

19 Jul 2018Last Commit39 (13/yr)Github Stars6Issues

LibreNews-Server is the server side of the LibreNews ecosystem. It provides a RESTful JSON api by which clients can retrieve the twenty latest breaking news notifications. This implementation uses Twitter's BBC breaking news account to detect breaking news, however it is possible to implement a LibreNews that uses a different source of implementation -- just update the flashes.py file as necessary.

This file will provide three documentations: 1) how to use LibreNews-Server from the perspective of a user, 2) how to use LibreNews server from the perspective of a developer who is making a LibreNews client, 3) from someone who wants to run a LibreNews server for herself, and 4) from the perspective of a developer who wants to modify or build a new LibreNews-Server.

kchat

16 Mar 2020Last Commit39 (14/yr)Github Stars2Issues

Download Zip and Extract to your Web Direcotory

Give a Writable Permission on

Visit the subfolder https://mydomain.com/index.php in your web-browser. The installation script will start automatically and guide you through the installation process.

Uncomment and update RewriteBase

ex.

ex.

Do you like this project? Support it by donating

matrix-angular-sdk

23 Oct 2016Last Commit24 (4/yr)Github Stars3Issues

!DANGER!

matrix-angular-sdk is not currently being maintained or developed by the core team, and whilst stable it has some serious performance issues; Angular makes it a bit too easy to shoot yourself in the foot and doesn't help you escape when you do so. All of our current focus is going into the https://github.com/matrix-org/matrix-js-sdk, https://github.com/matrix-org/matrix-react-sdk and https://github.com/matrix-org/matrix-react-skin stack instead - please use those rather than this if you want support from the core team. Thanks!

sipxecs

22 May 2020Last Commit22 (4/yr)Github Stars7Issues

weechat

No Repo
Fast, light and extensible chat client.

wazo

No Repo
Full-featured IPBX solution built atop Asterisk with integrated Web administration interface and REST-ful API.

tokumei

No Repo
Anonymous microblogging platform.
An open source AJAX-powered chat platform with support for IRC .

tigase

No Repo
XMPP server implementation in Java.

tapir

No Repo
Troubleshooting and real-time monitoring of VoIP-based systems.

syndie

No Repo
Syndie is a libre system for operating distributed forums.

sympa

No Repo
Mailing list manager.
Another browser-based IMAP client.
Complete mailserver solution leveraging the Nix Ecosystem.

sendmail

No Repo
Message transfer agent .

schleuder

No Repo
GPG-enabled mailing list manager with resending-capabilities.
Stable, full-featured, easy-to-install mail server based on qmail.

qmail

No Repo
Secure Sendmail replacement.

prosody im

No Repo
Feature-rich and easy to configure XMPP server.

postfix

No Repo
Fast, easy to administer, and secure Sendmail replacement.

pleroma

No Repo
Federated microblogging server, Mastodon, GNU social, & ActivityPub compatible.

piler

No Repo
feature rich open source email archiving solution.

oxwall

No Repo
Oxwall is used for a wide range of projects starting from family sites and custom social networks to collaboration tools and enterprise community solutions.

ostel

No Repo
Secure SIP telephony setup with ZRTP encryption.

opensmtpd

No Repo
Secure SMTP server implementation from the OpenBSD project.

mailman

No Repo
The Gnu mailing list server.

maildrop

No Repo
Disposable email SMTP server, also useful for development.

libervia

No Repo
Web frontend from Salut à Toi.

kontalk

No Repo
Kontalk is an Open Source Messenger, similar to WhatsApp , including end-to-end encryption, server is based on Tigase XMPP Server.

jami

No Repo
Free and universal communication platform which preserves the user's privacy and freedoms .

iredmail

No Repo
Full-featured mail server solution based on Postfix and Dovecot.

imp

No Repo
HORDE application that provides webmail access to IMAP and POP3 accounts.

hubzilla

No Repo
Decentralized identity, privacy, publishing, sharing, cloud storage, and communications/social platform.

gnunet

No Repo
Free software framework for decentralized, peer-to-peer networking.

gnu social

No Repo
Social communication software for both public and private communications.

freeswitch

No Repo
Scalable open source cross-platform telephony platform.

freepbx

No Repo
Web-based open source GUI that controls and manages Asterisk.

exim

No Repo
Message transfer agent developed at the University of Cambridge.
Fast, scalable, enterprise mail/groupware server providing ESMTP, IMAP, POP3, webmail, mailing list, basic web-based calendaring and scheduling services.

commento

No Repo
Commento is a discussion platform that you can embed on your blog, news articles, and any place where you want your readers to add comments.

chasquid

No Repo
SMTP server with a focus on simplicity, security, and ease of operation.

buddycloud

No Repo
Tools, libraries, services and a community to build user-to-user, group and social messaging into your app. Saves time. Scales up. Supports you.

bbpress

No Repo
bbPress is forum software with a twist from the creators of WordPress. Easily setup discussion forums inside your WordPress.org powered site.

asterisk

No Repo
Easy to use but advanced IP PBX system, VoIP gateway and conference server.

anahita

No Repo
Open Source Social Networking Framework and Platform.