All Projects → turt2live → Matrix Dimension

turt2live / Matrix Dimension

Licence: gpl-3.0
An open source integration manager for matrix clients, like Element.

Programming Languages

typescript
32286 projects

Projects that are alternatives of or similar to Matrix Dimension

Element Rpm
Providing the Element messaging desktop client packaged for the Fedora, Red Hat(IBM), and OpenSUSE families of linux desktop operating systems.
Stars: ✭ 73 (-73.65%)
Mutual labels:  matrix, riot, chat, element
botdarr
Slack/Discord/Telegram/Matrix bot for accessing radarr, sonarr, and lidarr
Stars: ✭ 76 (-72.56%)
Mutual labels:  matrix, element, riot
radical
Element (Riot Web) unofficially bundled as Firefox Add-on
Stars: ✭ 33 (-88.09%)
Mutual labels:  matrix, element, riot
Element Web
element.io docker image generator
Stars: ✭ 21 (-92.42%)
Mutual labels:  matrix, riot, element
Octoslack
OctoPrint plugin for Slack, Mattermost, Pushbullet, Pushover, Rocket.Chat, Discord, Riot/Matrix, & Microsoft Teams
Stars: ✭ 50 (-81.95%)
Mutual labels:  matrix, riot
Unplug
unplug : desktop client for matrix.org (work-in-progress)
Stars: ✭ 45 (-83.75%)
Mutual labels:  matrix, chat
Matrixcli
Command line matrix client
Stars: ✭ 69 (-75.09%)
Mutual labels:  matrix, chat
Matrix Commander
simple but convenient CLI-based Matrix client app for sending and receiving
Stars: ✭ 90 (-67.51%)
Mutual labels:  matrix, chat
Maelstrom
High performance Matrix Home Server in rust.
Stars: ✭ 156 (-43.68%)
Mutual labels:  matrix, chat
Nio
💬 Nio is an upcoming matrix client for iOS.
Stars: ✭ 235 (-15.16%)
Mutual labels:  matrix, chat
signin-with-matrix
Federated sign-in component for your web app (using Matrix)
Stars: ✭ 207 (-25.27%)
Mutual labels:  matrix, element
Mirage
A fancy, customizable, keyboard-operable Qt/QML & Python Matrix chat client for encrypted and decentralized communication.
Stars: ✭ 257 (-7.22%)
Mutual labels:  matrix, chat
Matrix Puppet Hangouts
Matrix bridge for Google Hangouts
Stars: ✭ 42 (-84.84%)
Mutual labels:  matrix, riot
Homeserver
A Matrix homeserver written in Rust.
Stars: ✭ 1,089 (+293.14%)
Mutual labels:  matrix, chat
Quaternion
A Qt5-based IM client for Matrix
Stars: ✭ 438 (+58.12%)
Mutual labels:  matrix, chat
Nheko
No longer maintained - Desktop client for the Matrix protocol (active fork https://github.com/Nheko-Reborn)
Stars: ✭ 410 (+48.01%)
Mutual labels:  matrix, chat
Element Desktop
A glossy Matrix collaboration client for desktop.
Stars: ✭ 290 (+4.69%)
Mutual labels:  matrix, element
Matrix Appservice Discord
A bridge between Matrix and Discord.
Stars: ✭ 383 (+38.27%)
Mutual labels:  matrix, riot
PollMaubot
A polling plugin for Riot (using maubot)
Stars: ✭ 18 (-93.5%)
Mutual labels:  matrix, riot
matrix-tag-manager
A web interface for supporting power users and their Matrix room tags.
Stars: ✭ 22 (-92.06%)
Mutual labels:  matrix, riot

dimension

TravisCI badge

An open source integration manager for matrix clients, like Element. For help and support, please visit us in #dimension:t2bot.io on Matrix.

Installing Dimension / Running your own

See docs/installing.md for more information on running Dimension.

"Could not contact integrations server" error

  1. Check that federation is enabled and working on your homeserver. If you're not intentionally running Dimension in a non-federated environment, make sure that your homeserver is configured correctly. If you are running in a non-federated environment, consult docs/unfederated.md.
  2. Check your SRV records and .well-known delegation. If you are using SRV records to point to your federation port, make sure that the hostname and port are correct, and that HTTPS is listening on that port. Dimension will use the first record it sees and will only communicate over HTTPS. If you're using .well-known delegation for federation, double check that is set up correctly.
  3. Verify the homeserver information in your configuration. The name, access token, and client/ server API URL all need to be set to point towards your homeserver. It may also be necessary to set the federation URL if you're running a private server.
  4. Run the troubleshooter. If you're on Element, type /addwidget https://dimension.t2bot.io/widgets/manager-test in a private room then click the button.

Do I need an integrations manager?

Integration managers aim to ease a user's interaction with the various services a homeserver may provide. Often times the integrations manager provided by Element, is more than suitable. However, there are a few cases where running your own makes more sense:

  • Wanting to self-host all aspects of your services (client, homeserver, and integrations)
  • Wanting to advertise custom bots specific to your homeserver
  • Corporate or closed environments where the default integration manager won't work

How do integration managers work?

Integration managers sit between your users and your integrations (bots, bridges, etc). It helps guide users through the configuration of your integrations for their rooms. The integrations manager can only manage integrations it is configured for. For example, Modular can only provide configuration for the bridges and bots running on matrix.org, while Dimension can provide configuration for your own bots and bridges.

The infrastructure diagram looks something like this: infrastructure

Development

For more information about working on Dimension, see DEVELOPMENT.md.

License

For information about Dimension's license, please see the LICENSE file included in this repository.

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