chatfed is a chat (i.e., instant messaging) application for the Social Web and the Fediverse.
activitypub
activitystreams
fediverse
fediverse-client
instant-messaging
instant-messaging-client
social-web
- JavaScript 44.4%
- Go 39.8%
- HTML 15.8%
| lib | ||
| srv | ||
| ui | ||
| .gitignore | ||
| go.mod | ||
| go.sum | ||
| HACKING.md | ||
| LICENSE | ||
| main.go | ||
| main.html | ||
| PRD.md | ||
| README.md | ||
| ui.go | ||
| wasm_exec.js | ||
chatfed
chatfed is a chat (i.e., instant messaging) application for the Social Web and the Fediverse.
Technology
chatfed is a cross-platform mobile app, local static-web-app, and a progressive-web-app (PWA).
It is written in the Go programming-language (golang) and is compiled to WebAssembly (WASM). The Go source-code creates the UI by adding HTML and CSS using DOM manipulation.
Running
To run chatfed you need to run it from an HTTP server, and then open up main.html from web-browser.
Building
To build chatfed run a command similar to the following:
GOOS=js GOARCH=wasm go build -o main.wasm
Deploying
When deploying chatfed, you only need 3 of the files:
main.htmlmain.wasmwasm_exec.js
(All the Go source-code is used to create main.wasm.)
See Also
Author
Software chatfed was written by Charles Iliya Krempeaux