O Dendrite é um Matrix HomeServer de código aberto desenvolvido de 2019 a 2023 como parte da Fundação Matrix.org. A Fundação Matrix.org não é capaz de manutenção de recursos do Dendrite e continua a ser desenvolvido por elemento adicionalmente que você tem a escolha de outros referores a casas matriciais
Veja o futuro da postagem do blog Synapse e Dendrite para obter mais informações.

O Dendrite é um Matrix Homerver de segunda geração escrito em Go. Pretende fornecer uma alternativa eficiente , confiável e escalável à sinapse:
Dendrite é software beta , o que significa:
Isso não significa:
Atualmente, esperamos que o Dendrite funcione bem para implantações pequenas (10s/100 de usuários), bem como os nós da matriz P2P no navegador ou em dispositivos móveis.
Se você tiver mais perguntas, dê uma olhada em nossas perguntas frequentes ou junte -se a nós:
Consulte o planejamento da sua página de instalação para obter mais informações sobre os requisitos.
Para construir o Dendrite, você precisará ir 1,21 ou posterior.
Para uma implantação utilizável de dendritos federados, você também precisará:
Também recomendados são:
O testador da federação pode ser usado para verificar sua implantação.
Se você deseja criar uma instância de dendrito totalmente famosa, consulte a documentação da instalação. Para correr em Docker, consulte Build/Docker.
As seguintes instruções são suficientes para iniciar o dendrito como uma implantação de teste não famosada usando certificados autoassinados e bancos de dados SQLite:
$ git clone https://github.com/matrix-org/dendrite
$ cd dendrite
$ go build -o bin/ ./cmd/...
# Generate a Matrix signing key for federation (required)
$ ./bin/generate-keys --private-key matrix_key.pem
# Generate a self-signed certificate (optional, but a valid TLS certificate is normally
# needed for Matrix federation/clients to work properly!)
$ ./bin/generate-keys --tls-cert server.crt --tls-key server.key
# Copy and modify the config file - you'll need to set a server name and paths to the keys
# at the very least, along with setting up the database connection strings.
$ cp dendrite-sample.yaml dendrite.yaml
# Build and run the server:
$ ./bin/dendrite --tls-cert server.crt --tls-key server.key --config dendrite.yaml
# Create an user account (add -admin for an admin user).
# Specify the localpart only, e.g. 'alice' for '@alice:domain.com'
$ ./bin/create-account --config dendrite.yaml --username alice Em seguida, aponte seu cliente Matrix favorito em http://localhost:8008 ou https://localhost:8448 .
Usamos um script chamado "Are We Synapse ainda", que verifica as taxas de conformidade do sytest. O SYTEST é um equipamento de teste de caixa de caixa preto com cerca de 900 testes. O script funciona quantos desses testes estão passando no Dendrite e atualiza com o CI. Em janeiro de 2023, temos 100% de paridade servidor-servidor com sinapse, e a paridade do cliente-servidor é de 93%, embora verifique o CI para obter os números mais recentes. Na prática, isso significa que você pode se comunicar localmente e através da Federação com servidores Synapse, como Matrix.org, razoavelmente bem, embora ainda existam alguns recursos ausentes (como SSO e APIs de ID de terceiros).
Estamos priorizando os recursos que beneficiarão o primeiro usuário de um usuário único (por exemplo, recebimentos, E2E), em vez de recursos em que implantações maciças podem estar interessadas (OpenID, convidados, APIs de administrador, como API). Isso significa que o dendrito apoia entre outros:
Ficaríamos gratos por qualquer ajuda em questões marcadas como ainda estamos sinapse. Todos esses problemas têm sistemas relacionados que precisam passar para que a questão seja fechada. Depois de escrever seu código, você pode executar rapidamente o Sytest para garantir que os nomes dos testes estejam passando agora.
Se você é novo no projeto, consulte nossa página contribuinte para acelerar e procure boas primeiras questões. Se você estiver familiarizado com o projeto, procure problemas de procurados.