chatfed is a chat (i.e., instant messaging) application for the Social Web and the Fediverse.
  • JavaScript 44.4%
  • Go 39.8%
  • HTML 15.8%
Find a file
2026-02-21 09:42:24 -08:00
lib read-only 2026-02-21 09:42:24 -08:00
srv docs 2026-02-21 09:08:00 -08:00
ui chsrv 2026-02-20 19:14:36 -08:00
.gitignore .gitignore 2025-08-05 06:11:27 -07:00
go.mod go.* 2026-02-20 23:55:31 -08:00
go.sum go.* 2026-02-20 23:55:31 -08:00
HACKING.md libch 2026-02-20 21:20:36 -08:00
LICENSE initial commits 2025-08-05 06:06:34 -07:00
main.go refactor 2026-02-18 14:14:15 -08:00
main.html main.html 2025-08-05 06:09:42 -07:00
PRD.md Update PRD.md 2026-02-16 04:49:42 +01:00
README.md docs 2026-02-19 21:55:34 -08:00
ui.go refactor 2026-02-18 14:14:15 -08:00
wasm_exec.js wasm_exec.js 2025-08-05 06:37:28 -07:00

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.html
  • main.wasm
  • wasm_exec.js

(All the Go source-code is used to create main.wasm.)

See Also

Author

Software chatfed was written by Charles Iliya Krempeaux