Skip to content

cococry/faith

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

55 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

faith

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.

Current features

  • 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

Build & Run

As faith is written in Rust, use cargo to build:

git clone https://github.com/cococry/faith
cd faith
cargo build --release

Run it directly:

./target/release/faith

Or install it into your Cargo binary directory:

cargo install --path .
faith

Make sure ~/.cargo/bin is in your PATH env variable.

Contributing to faith

See the contribution manual.

About

High performance instant messaging

Topics

Resources

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages