Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/kiwiirc/kiwiirc
🥝 Next generation of the Kiwi IRC web client
https://github.com/kiwiirc/kiwiirc
chat client irc irc-client messenger web
Last synced: about 2 months ago
JSON representation
🥝 Next generation of the Kiwi IRC web client
- Host: GitHub
- URL: https://github.com/kiwiirc/kiwiirc
- Owner: kiwiirc
- License: apache-2.0
- Created: 2016-12-03T18:19:17.000Z (about 8 years ago)
- Default Branch: master
- Last Pushed: 2024-07-29T11:29:20.000Z (5 months ago)
- Last Synced: 2024-07-31T19:55:19.266Z (5 months ago)
- Topics: chat, client, irc, irc-client, messenger, web
- Language: Vue
- Homepage: https://kiwiirc.com/
- Size: 9.84 MB
- Stars: 848
- Watchers: 46
- Forks: 212
- Open Issues: 170
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
# Kiwi IRC
***A versatile web based messenger using IRC***
- 100% static files. Host with your favourite web server or a CDN
- For single networks, bouncer hosts, or a personal generic IRC client that remembers your networks
- Works out of the box with a default IRC network - or use your own
- Single or multiple IRC network connections
- Multiple layouts for small areas or full page layouts
- Light and dark modes
- Desktop notifications
- Extremely versatile via a [single JSON config file at runtime](https://github.com/kiwiirc/kiwiirc/wiki/Configuration)
- Themable and rich [plugin support](https://github.com/kiwiirc/kiwiirc/wiki/Plugins) such as [file uploading](https://github.com/kiwiirc/plugin-fileuploader/) and [video calling](https://github.com/kiwiirc/plugin-conference)
- Team mode for workplacesConnection modes:
- Directly to a websocket IRC server
- Connect via the [webircgateway](https://github.com/kiwiirc/webircgateway) websocket proxy for normal IRC servers
- Stay connected with [KiwiBNC](https://github.com/kiwiirc/kiwibnc)## Installing Kiwi IRC
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/
## Building from source
#### Dependencies
Before you can build or start to develop on Kiwi IRC, make sure to have the following installed on your system:
* [Nodejs](https://nodejs.org/)
* [yarn](https://yarnpkg.com/)#### Building for production
``` bash
# Install dependencies
$ yarn install# Build Kiwi IRC into the dist/ folder
$ yarn run build
```***Note:*** *Be sure to copy the files from the `dist/` folder to your webserver! This folder will be overwritten each time it is built.*
#### Development environment
Kiwi IRC is built using Vuejs, webpack and babel.``` bash
# Install dependencies
yarn install# Optionally link git pre-commit linting hooks
ln -s $PWD/scripts/pre-commit .git/hooks/# A development web server with hot reloading at http://localhost:8080/
yarn run dev
```***Note:*** *Do not use this development environment on your live website. It is slow, very large, and unsecure.*
#### Configuration
By default, the client will load the /static/config.json file on startup which
contains the runtime configuration. When running in the development environment this can be found at [static/config.json](static/config.json)## Browser support
Kiwi IRC is tested on all modern browsers and IE11. Other browsers are not actively tested and may have trouble running Kiwi IRC.
* Chrome
* Chrome Mobile (Android)
* Firefox
* IE11
* Safari 9+