# IM-web **Repository Path**: mirrors_ibm/IM-web ## Basic Information - **Project Name**: IM-web - **Description**: Enhance Element-Web for flexible and consistent branding. Fork of https://github.com/element-hq/element-web - **Primary Language**: Unknown - **License**: AGPL-3.0 - **Default Branch**: ibm - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-12-07 - **Last Updated**: 2026-05-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # IM-web / element-web IBM whitelabel Instant Messenger solution based on Element Element (formerly known as Vector and Riot) is a Matrix web client built using the [Matrix JS SDK](https://github.com/matrix-org/matrix-js-sdk). # Getting started Element is a modular webapp built with modern ES6 and uses a Node.js build system. Ensure you have the latest LTS version of Node.js installed. Using `yarn` instead of `npm` is recommended. Please see the Yarn [install guide](https://classic.yarnpkg.com/en/docs/install) if you do not have it already. 1. Install or update `node.js` so that your `node` is at least the current recommended LTS. 1. Install `yarn` if not present already. 1. Clone the repo: `git clone https://github.com/element-hq/element-web.git`. 1. Switch to the element-web directory: `cd element-web`. 1. Install the prerequisites: `yarn install`. - If you're using the `develop` branch, then it is recommended to set up a proper development environment (see [Setting up a dev environment](./developer_guide.md#setting-up-a-dev-environment) below). Alternatively, you can use - the continuous integration release of the develop branch. 1. Configure the app by copying `config.sample.json` to `config.json` and modifying it. See the [configuration docs](docs/config.md) for details. 1. `yarn dist` to build a tarball to deploy. Untaring this file will give a version-specific directory containing all the files that need to go on your web server. Note that `yarn dist` is not supported on Windows, so Windows users can run `yarn build`, which will build all the necessary files into the `webapp` directory. The version of Element will not appear in Settings without using the dist script. You can then mount the `webapp` directory on your web server to actually serve up the app, which is entirely static content. # config.json Element supports a variety of settings to configure default servers, behaviour, themes, etc. See the [configuration docs](docs/config.md) for more details. # Development Please read through the following: 1. [Developer guide](./developer_guide.md) 2. [Code style](./code_style.md) 3. [Contribution guide](./CONTRIBUTING.md) # Translations To add a new translation, head to the [translating doc](docs/translating.md). For a developer guide, see the [translating dev doc](docs/translating-dev.md). ## Copyright & License Copyright (c) 2014-2017 OpenMarket Ltd Copyright (c) 2017 Vector Creations Ltd Copyright (c) 2017-2025 New Vector Ltd This software is multi licensed by New Vector Ltd (Element). It can be used either: (1) for free under the terms of the GNU Affero General Public License (as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version); OR (2) for free under the terms of the GNU General Public License (as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version); OR (3) under the terms of a paid-for Element Commercial License agreement between you and Element (the terms of which may vary depending on what you and Element have agreed to). Unless required by applicable law or agreed to in writing, software distributed under the Licenses is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the Licenses for the specific language governing permissions and limitations under the Licenses.