All Projects → decent-chat → decent

decent-chat / decent

Licence: GPL-3.0 License
Open source messaging platform for the modern web

Programming Languages

javascript
184084 projects - #8 most used programming language
CSS
56736 projects
HTML
75241 projects

Projects that are alternatives of or similar to decent

Messaging-Services-Comparison
A comparison of messaging services and protocols.
Stars: ✭ 59 (+180.95%)
Mutual labels:  messaging
talkjs-examples
TalkJS (https://talkjs.com) examples
Stars: ✭ 60 (+185.71%)
Mutual labels:  messaging
ChatViewController
💬 ChatViewController, ChatBar, ImagePicker like Slack Application. Message App written in Swift
Stars: ✭ 47 (+123.81%)
Mutual labels:  messaging
alpenhorn
Bootstrapping Secure Communication without Leaking Metadata
Stars: ✭ 69 (+228.57%)
Mutual labels:  messaging
gafka
A full ecosystem that is built around kafka powered by golang
Stars: ✭ 96 (+357.14%)
Mutual labels:  messaging
pulsar-user-group-loc-cn
Workspace for China local user group.
Stars: ✭ 19 (-9.52%)
Mutual labels:  messaging
rabbitmq-stomp
RabbitMQ STOMP plugin
Stars: ✭ 49 (+133.33%)
Mutual labels:  messaging
hare
🐇 CLI tool for websockets and easy to use Golang package
Stars: ✭ 40 (+90.48%)
Mutual labels:  messaging
tgcli
Telegram Terminal Application
Stars: ✭ 39 (+85.71%)
Mutual labels:  messaging
pulsar-helm-chart
Official Apache Pulsar Helm Chart
Stars: ✭ 122 (+480.95%)
Mutual labels:  messaging
mqtg-bot
MQTT Client Telegram Bot
Stars: ✭ 67 (+219.05%)
Mutual labels:  messaging
pulsar-adapters
Apache Pulsar Adapters
Stars: ✭ 18 (-14.29%)
Mutual labels:  messaging
smallrye-reactive-messaging
SmallRye Reactive Messaging
Stars: ✭ 144 (+585.71%)
Mutual labels:  messaging
teamgram-server
Unofficial open source mtproto server written in golang with compatible telegram client.
Stars: ✭ 910 (+4233.33%)
Mutual labels:  messaging
everyone-bot
Telegram bot to get everyone's attention in a group chat. Like @everyone in other messaging applications.
Stars: ✭ 52 (+147.62%)
Mutual labels:  messaging
netbout
Private talks made easy
Stars: ✭ 40 (+90.48%)
Mutual labels:  messaging
amq-examples
This repository contains a set of examples to be used with Red Hat AMQ messaging suite components.
Stars: ✭ 25 (+19.05%)
Mutual labels:  messaging
facebook-send-api-emulator
Facebook Messenger Emulator & Facebook Send API Emulator functionality allowing you to test web hooks on developer's machine.
Stars: ✭ 24 (+14.29%)
Mutual labels:  messaging
OnePlayerSleepV3-Data-Pack
One Player Sleep Data Pack for Minecraft 1.13 to 1.16
Stars: ✭ 18 (-14.29%)
Mutual labels:  messaging
TradingMachine
TradingMachine is a mini-trading system simulation, whose components (market data and order feeds, FIX acceptor and initiator, back-end for filled orders) interact by queues and topics.
Stars: ✭ 26 (+23.81%)
Mutual labels:  messaging

Decent

Join a server | Host a server | Documentation

Decent is the decentralized chat that's absolutely okay.

  • Decentralized: anyone can host a Decent server, and clients can connect to many at once, regardless of origin
  • Feature-rich: ∞ animated emoticons, for example
  • Won't harvest your data: unlike some
  • Hipster: more on that here
  • Open source: 🎈

Join a server

List of known Decent servers:

Most Decent servers will serve a copy of the web client, so you can use that to access servers (any client can connect to any Decent server, regardless of origin). Alternatively, custom clients exist:

If you're someone who wants to run your own Decent server, read the following:

Installation

You will need:

Important: Decent is not currently published to npm. You need to install from source.

> npm install -g @decent/cli

> mkdir my-decent-database
> decent 8000 /path/to/database/directory

# visit http://localhost:8000

You'll probably need to make a channel, but to do that, you'll need to make an admin user. Start by registering a user through your web browser (just click on the register button); once you've done that, type make-admin (the username you picked) into the CLI:

decent> make-admin avjoe
Made avjoe an admin.

Then you can create a channel by logging in on the browser (you know, click the "login" button) and clicking on the "New" button next to the (empty) channel list.

Important config options

If you're planning to serve over HTTPS, execute:

decent> set https on

If you're want to make your server private/invite-only, execute:

decent> set requireAuthorization on

From source

> git clone https://github.com/decent-chat/decent
> cd decent

> npx lerna bootstrap
> npx lerna run build

> cd packages/cli
> npm install --global

> decent 8000 /path/to/database/directory

Contributing

Important: You'll need to install from git rather than npm to contribute!

See CONTRIBUTING for codestyle guidelines so we don't have to ask you to fix your PRs. Thanks!

This repository is a lerna monorepo, consisting of:

Come visit us at meta.decent.chat!

License

GPL-3.0

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].