This repository has been archived on 2022-05-11. You can view files and clone it, but cannot push or open issues or pull requests.
misc/docs/ssb-client.md

43 lines
1.4 KiB
Markdown
Raw Normal View History

2022-03-05 22:45:35 +00:00
# Rust SSB Client
Write a simple SSB client in rust.
Properly plan before starting coding.
Program layout, UI design, changelog, etc.
#dev-diaries #ssb-show-and-tell #rust
## Goals
- Full protocol support
- Native linux application
- Lightweight
- Easy & simple to use
- Dark crystal support
- Possibly git-ssb & ssb chess support
- Built-in server, as well as support for external servers
- Simple tor support
- Use modern & updated ssb standards
- Built in DAT image viewer
- Drafts
- Bookmarks
## Tools
### Software
- [golgi](http://golgi.mycelial.technology/) as main library
- [rust-gtk](https://gtk-rs.org)
- [relm-rs](https://github.com/antoyo/relm)
- [go-ssb](https://github.com/cryptoscope/ssb) as server? Maybe just for testing
- [Sunrise Choir](https://sunrisechoir.com/) libraries
- [clap](https://clap.rs/)
- https://github.com/datrs/hypercore-protocol-rs
- https://dbus.pages.freedesktop.org/zbus/
### Documentation
- [golgi docs](https://docs.rs/golgi/0.1.0/golgi/)
- [SSB golgi guide](https://dev.scuttlebutt.nz/#/rust/golgi)
- [Scuttlebutt Guide](https://github.com/ssbc/scuttlebutt-guide) lot's of links to other resources
- [Handbook](https://handbook.scuttlebutt.nz)
- [dark crystal docs](https://darkcrystal.pw)
- [Scuttlebot Docs](https://scuttlebot.io/)
- [Protocol Guide](https://ssbc.github.io/scuttlebutt-protocol-guide/)
- [GNOME Human Interface Guidelines](https://developer.gnome.org/hig)