faith is an instant messenger optimized for security, native performance & customization.
The faith client is designed and optimized for native, GPU accelerated rendering of arbitrarily large text message scrolls.
It implements a custom text layout and rendering engine, supporting Unicode, international scripts, emoji, bidirectional text, ligatures and shaped glyphs.
The user interface is rendered through an optimized backend abstraction over Vulkan and OpenGL, with native X11 and Wayland windowing support.
- X11/Wayland windowing backend
- Vulkan rendering backend
- Modern OpenGL rendering backend
- Instanced, single-drawcall glyph rendering
- Full emoji support
- Unicode, grapheme and bidi support
- Ligatures and text shaping with HarfBuzz
- Multidirectional text paragraphs
- Paragraph layouting engine
As faith is written in Rust, use cargo to build:
git clone https://github.com/cococry/faith
cd faith
cargo build --releaseRun it directly:
./target/release/faithOr install it into your Cargo binary directory:
cargo install --path .
faithMake sure ~/.cargo/bin is in your PATH env variable.
See the contribution manual.
