All Projects → hack-chat → Main

hack-chat / Main

Licence: wtfpl
a minimal, distraction-free chat application

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Main

Real Time Public Chat
This program show how to create a public chat using javascript
Stars: ✭ 45 (-93.06%)
Mutual labels:  chat, websockets
Channelstream
Channelstream is a websocket communication server for web applications
Stars: ✭ 52 (-91.98%)
Mutual labels:  chat, websockets
Websockets Chat
Laravel WebSockets chat
Stars: ✭ 44 (-93.21%)
Mutual labels:  chat, websockets
Mentat
scalable group chat with tags and pretty good privacy.
Stars: ✭ 89 (-86.27%)
Mutual labels:  chat, websockets
React Redux Chat
🔥🔥react+redux-chat 模仿实现PC微信聊天系统。
Stars: ✭ 308 (-52.47%)
Mutual labels:  chat, websockets
Saea
SAEA.Socket is a high-performance IOCP framework TCP based on dotnet standard 2.0; Src contains its application test scenarios, such as websocket,rpc, redis driver, MVC WebAPI, lightweight message server, ultra large file transmission, etc. SAEA.Socket是一个高性能IOCP框架的 TCP,基于dotnet standard 2.0;Src中含有其应用测试场景,例如websocket、rpc、redis驱动、MVC WebAPI、轻量级消息服务器、超大文件传输等
Stars: ✭ 318 (-50.93%)
Mutual labels:  chat, websockets
Django Channels React Multiplayer
turn based strategy game using django channels, redux, and react hooks
Stars: ✭ 52 (-91.98%)
Mutual labels:  chat, websockets
Emberclear
Encrypted Chat. No History. No Logs.
Stars: ✭ 157 (-75.77%)
Mutual labels:  chat, websockets
chat-with-deno-and-preact
Chat app with Deno + Preact
Stars: ✭ 27 (-95.83%)
Mutual labels:  chat, websockets
Mercurius
Real-time Messenger for Laravel
Stars: ✭ 309 (-52.31%)
Mutual labels:  chat, websockets
Django Private Chat
Django one-to-one Websocket-based Asyncio-handled chat, developed by Bearle team
Stars: ✭ 376 (-41.98%)
Mutual labels:  chat, websockets
Chat
Instant messaging platform. Backend in Go. Clients: Swift iOS, Java Android, JS webapp, scriptable command line; chatbots
Stars: ✭ 8,238 (+1171.3%)
Mutual labels:  chat
React Chat Window
Intercom-style live chat window written in react
Stars: ✭ 577 (-10.96%)
Mutual labels:  chat
React Chat Elements
Reactjs chat elements chat UI, react chat components
Stars: ✭ 565 (-12.81%)
Mutual labels:  chat
Pup
The Ultimate Boilerplate for Products.
Stars: ✭ 563 (-13.12%)
Mutual labels:  websockets
Xz wechat
微信聊天框架搭建,高仿微信聊天框架,一步步学习聊天框架的搭建
Stars: ✭ 634 (-2.16%)
Mutual labels:  chat
Tungstenite Rs
Lightweight stream-based WebSocket implementation for Rust.
Stars: ✭ 607 (-6.33%)
Mutual labels:  websockets
Wrench
A simple PHP WebSocket implementation for PHP 7.1
Stars: ✭ 559 (-13.73%)
Mutual labels:  websockets
Zulip Desktop
Zulip Desktop Client
Stars: ✭ 556 (-14.2%)
Mutual labels:  chat
Gwsocket
fast, standalone, language-agnostic WebSocket server RFC6455 compliant
Stars: ✭ 550 (-15.12%)
Mutual labels:  websockets

hack.chat

hack.chat is a minimal, distraction-free, accountless, logless, disappearing chat service which is easily deployable as your own service. The current client comes bundled with LaTeX rendering provided by KaTeX and code syntax highlighting provided by highlight.js.

A list of software developed for the hack.chat framework can be found at the 3rd party software list repository. This includes bots, clients, docker containers, etc.

This is a backwards compatible continuation of the work by Andrew Belt. The server code has been updated to ES6 along with several new features including new commands and hot-reload of the commands/protocol. There is also documentation and a changelog.

Installation

Prerequisites

Developer Installation

  1. Clone the repository: git clone https://github.com/hack-chat/main.git

  2. Change the directory: cd main

  3. Install the dependencies: npm install

  4. Launch: npm start

    If you change the websocketPort option during the config setup then these changes will need to be reflected on line 60 of client.js.

Live Deployment Installation

See DEPLOY.md

Contributing

  • If you are modifying commands, make sure it is backwards compatible with the legacy client and you update the documentation accordingly.
  • Use the template to learn how to create new commands.
  • Use two space indents.
  • Name files in camelCase.
  • Scripts that do not default to strict mode (such as modules) must use the 'use strict' directive.

Credits

License

This project is licensed under the WTFPL License.

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].