blob: 0f8e9818a88de7099fd02947583a0d9be24176e4 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
Directory Structure
===================
Warning: this may be a bit stale...
::
.
├── cmdclient Basic CLI python Matrix client
├── demo Scripts for running standalone Matrix demos
├── docs All doc, including the draft Matrix API spec
│ ├── client-server The client-server Matrix API spec
│ ├── model Domain-specific elements of the Matrix API spec
│ ├── server-server The server-server model of the Matrix API spec
│ └── sphinx The internal API doc of the Synapse homeserver
├── experiments Early experiments of using Synapse's internal APIs
├── graph Visualisation of Matrix's distributed message store
├── synapse The reference Matrix homeserver implementation
│ ├── api Common building blocks for the APIs
│ │ ├── events Definition of state representation Events
│ │ └── streams Definition of streamable Event objects
│ ├── app The __main__ entry point for the homeserver
│ ├── crypto The PKI client/server used for secure federation
│ │ └── resource PKI helper objects (e.g. keys)
│ ├── federation Server-server state replication logic
│ ├── handlers The main business logic of the homeserver
│ ├── http Wrappers around Twisted's HTTP server & client
│ ├── rest Servlet-style RESTful API
│ ├── storage Persistence subsystem (currently only sqlite3)
│ │ └── schema sqlite persistence schema
│ └── util Synapse-specific utilities
├── tests Unit tests for the Synapse homeserver
└── webclient Basic AngularJS Matrix web client
|