go-ssb-room/README.md

50 lines
1.8 KiB
Markdown
Raw Permalink Normal View History

<!--
SPDX-FileCopyrightText: 2021 The NGI Pointer Secure-Scuttlebutt Team of 2020/2021
SPDX-License-Identifier: CC0-1.0
-->
# Go-SSB Room
[![REUSE status](https://api.reuse.software/badge/github.com/ssbc/go-ssb-room)](https://api.reuse.software/info/github.com/ssbc/go-ssb-room)
2022-10-31 02:34:35 +00:00
This repository implements the [Room (v1+v2) server spec](https://github.com/ssbc/rooms2), in Go.
2021-02-04 13:13:52 +00:00
2021-03-12 09:48:42 +00:00
It includes:
* secret-handshake+boxstream network transport, sometimes referred to as SHS, using [secretstream](https://github.com/ssbc/go-secretstream)
2021-03-12 09:48:42 +00:00
* muxrpc handlers for tunneling connections
* a fully embedded HTTP server & HTML frontend, for administering the room
2021-02-04 13:13:52 +00:00
![](./docs/images/screenshot.png)
2021-04-26 12:38:00 +00:00
2022-11-21 12:23:33 +00:00
See [this project](https://github.com/orgs/ssbc/projects/2) for current focus.
## :star: Features
* Rooms v1 (`tunnel.connect`, `tunnel.endpoints`, etc.)
* User management (allow- & denylisting + moderator & administrator roles), all administered via the web dashboard
2022-09-22 02:55:12 +00:00
* Multiple [privacy modes](https://ssbc.github.io/rooms2/#privacy-modes)
* [Sign-in with SSB](https://ssbc.github.io/ssb-http-auth-spec/)
* [HTTP Invites](https://github.com/ssbc/ssb-http-invite-spec)
* Alias management
2021-02-08 16:47:42 +00:00
2021-06-25 20:18:31 +00:00
For a comprehensive introduction to rooms 2.0, 🎥 [watch this video](https://www.youtube.com/watch?v=W5p0y_MWwDE).
2022-10-31 02:36:09 +00:00
For a description of MuxRPC APIs see https://github.com/ssbc/rooms2
2021-06-25 20:18:31 +00:00
## :rocket: Deployment
2021-02-09 12:02:51 +00:00
If you want to deploy a room server yourself, follow our [deployment.md](./docs/deployment.md) docs.
2021-02-09 12:02:51 +00:00
## :wrench: Development
2021-02-04 13:13:52 +00:00
For an in-depth codebase walkthrough, see the [development.md](./docs/development.md) file in the `docs` folder of this repository.
2021-02-04 13:13:52 +00:00
## :people_holding_hands: Authors
2021-02-04 13:13:52 +00:00
* [cryptix](https://github.com/cryptix) (`@p13zSAiOpguI9nsawkGijsnMfWmFd5rlUNpzekEE+vI=.ed25519`)
2021-04-26 12:38:00 +00:00
* [staltz](https://github.com/staltz)
* [cblgh](https://github.com/cblgh)
2021-02-04 13:13:52 +00:00
## License
2021-03-04 13:17:01 +00:00
MIT