Mirror of https://github.com/ssbc/go-ssb-room/ to add Docker image builds with Drone
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
continuous-integration/drone/push Build is passing
Details
|
4 weeks ago | |
---|---|---|
.github | 5 months ago | |
.reuse | 11 months ago | |
LICENSES | 2 years ago | |
cmd | 5 months ago | |
docs | 5 months ago | |
internal | 5 months ago | |
muxrpc | 5 months ago | |
roomdb | 5 months ago | |
roomsrv | 5 months ago | |
roomstate | 5 months ago | |
web | 4 months ago | |
.dockerignore | 8 months ago | |
.drone.yml | 4 weeks ago | |
.env_example | 2 years ago | |
.gitignore | 12 months ago | |
.goreleaser.yml | 5 months ago | |
Dockerfile | 5 months ago | |
LICENSE | 2 years ago | |
README.md | 4 months ago | |
docker-compose.yml | 2 years ago | |
errors.go | 2 years ago | |
go.mod | 3 months ago | |
go.sum | 3 months ago | |
go.sum.license | 2 years ago | |
start.sh | 4 weeks ago |
README.md
Go-SSB Room
This repository implements the Room (v1+v2) server spec, in Go.
It includes:
- secret-handshake+boxstream network transport, sometimes referred to as SHS, using secretstream
- muxrpc handlers for tunneling connections
- a fully embedded HTTP server & HTML frontend, for administering the room
See this project for current focus.
⭐ Features
- Rooms v1 (
tunnel.connect
,tunnel.endpoints
, etc.) - User management (allow- & denylisting + moderator & administrator roles), all administered via the web dashboard
- Multiple privacy modes
- Sign-in with SSB
- HTTP Invites
- Alias management
For a comprehensive introduction to rooms 2.0, 🎥 watch this video. For a description of MuxRPC APIs see https://github.com/ssbc/rooms2
🚀 Deployment
If you want to deploy a room server yourself, follow our deployment.md docs.
🔧 Development
For an in-depth codebase walkthrough, see the development.md file in the docs
folder of this repository.
🧑🤝🧑 Authors
License
MIT