All Projects → bettiah → transform

bettiah / transform

Licence: Apache-2.0 license
No description or website provided.

Programming Languages

typescript
32286 projects

Projects that are alternatives of or similar to transform

matrix-pstn-bridge
☎️ A Matrix Puppet bridge for the public telephone network that supports a number of VoIP providers (Twillo, Vonage, etc.). Sends and receives voice and SMS.
Stars: ✭ 25 (+92.31%)
Mutual labels:  matrix-org
matrix-utils
Random matrix-related scripts.
Stars: ✭ 23 (+76.92%)
Mutual labels:  matrix-org
twitter
A Matrix-Twitter DM puppeting bridge
Stars: ✭ 48 (+269.23%)
Mutual labels:  matrix-org
signaller
The lightweight (but full-featured) Matrix server, written in Go language
Stars: ✭ 44 (+238.46%)
Mutual labels:  matrix-org
chooj
Matrix chat app for KaiOS supporting voice calls
Stars: ✭ 44 (+238.46%)
Mutual labels:  matrix-org
telegram
A Matrix-Telegram hybrid puppeting/relaybot bridge
Stars: ✭ 914 (+6930.77%)
Mutual labels:  matrix-org
matrix-php
PHP library for Matrix (https://matrix.org/) API.
Stars: ✭ 17 (+30.77%)
Mutual labels:  matrix-org
python
A Python 3 asyncio Matrix framework.
Stars: ✭ 115 (+784.62%)
Mutual labels:  matrix-org
Dendrite
Dendrite is a second-generation Matrix homeserver written in Go!
Stars: ✭ 2,758 (+21115.38%)
Mutual labels:  matrix-org
Matrix Docker Ansible Deploy
Matrix (An open network for secure, decentralized communication) server setup using Ansible and Docker
Stars: ✭ 2,541 (+19446.15%)
Mutual labels:  matrix-org
Synapse
Synapse: Matrix homeserver written in Python 3/Twisted.
Stars: ✭ 8,733 (+67076.92%)
Mutual labels:  matrix-org
matrix-corporal
Matrix Corporal: reconciliator and gateway for a managed Matrix server
Stars: ✭ 100 (+669.23%)
Mutual labels:  matrix-org
rust-synapse-compress-state
A tool to compress some state in a Synapse instance's database
Stars: ✭ 69 (+430.77%)
Mutual labels:  matrix-org
go
A Golang Matrix framework.
Stars: ✭ 192 (+1376.92%)
Mutual labels:  matrix-org
AgentSmith
🕴 An IRC server that is actually a Matrix client. Use your favourite IRC client to communicate with the Matrix.
Stars: ✭ 35 (+169.23%)
Mutual labels:  matrix-org
matrix-registration
a token based matrix registration api
Stars: ✭ 182 (+1300%)
Mutual labels:  matrix-org
instagram
A Matrix-Instagram DM puppeting bridge
Stars: ✭ 69 (+430.77%)
Mutual labels:  matrix-org

Transform

Transform is a matrix homeserver built using Typescript and Redis. It is not fully functional yet.

Status

Register, Login, CreateRoom, Invite, Join & Sync seem to be functional with riot web client. But quite a lot of functionality is missing and the software is definitely not ready for deployment in a public facing role.

Design

A lot of the code is auto-generated from the excellent swagger specs for the client-server api.

Redis streams (currently available in 5.0 rc) are used to store the room timelines. Sqlite (or Postrgres) is used to store relational data.

Contributing

It is early days yet. However, Typescript has enabled safe & rapid progress. Redis streams too seem to have a very well thought out api and the whole thing has been a fun experience so far.

Contributions are very welcome.

Api endpoints can be found within client-server/ folder. It should be possible to pick an endpoint and work on in until it works to your satisafaction in a client of choice. Please file an issue if you choose an andpoint to work on.

In addition to the server endpoints, a REST api consumer is also available in client-sever/cli.ts.

Getting started

  • The latest Node 10 is used for development, but 8.0+ outght to work

  • Redis 5.0 rc needs to be runnning: brew install redis --HEAD

  • Clone & yarn to install dependencies

  • cp dot_env .env

  • yarn dev to start the server

  • Riot ui can be used to interact with the server. I have found it easiest to use a release tarball from https://github.com/vector-im/riot-web/releases and run it using serve -l tcp://127.0.0.1:1233 or equivalnt mechanism.

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