{"id":51973021,"url":"https://github.com/cococry/faith","last_synced_at":"2026-07-30T01:01:41.084Z","repository":{"id":361802640,"uuid":"1255905351","full_name":"cococry/faith","owner":"cococry","description":"High performance instant messaging ","archived":false,"fork":false,"pushed_at":"2026-07-23T19:30:48.000Z","size":13833,"stargazers_count":39,"open_issues_count":2,"forks_count":1,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-07-23T21:10:52.847Z","etag":null,"topics":["freetype","harfbuzz","messaging","messenger","native","native-ui","opengl","rust","vulkan"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cococry.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-06-01T09:26:26.000Z","updated_at":"2026-07-23T19:30:57.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/cococry/faith","commit_stats":null,"previous_names":["cococry/faith"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/cococry/faith","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cococry%2Ffaith","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cococry%2Ffaith/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cococry%2Ffaith/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cococry%2Ffaith/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cococry","download_url":"https://codeload.github.com/cococry/faith/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cococry%2Ffaith/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36054941,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-07-20T02:08:10.276Z","status":"online","status_checked_at":"2026-07-29T02:00:04.910Z","response_time":95,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["freetype","harfbuzz","messaging","messenger","native","native-ui","opengl","rust","vulkan"],"created_at":"2026-07-30T01:01:40.321Z","updated_at":"2026-07-30T01:01:41.044Z","avatar_url":"https://github.com/cococry.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# faith\n\n\n\u003e [!WARNING]\n\u003e Faith is in active pre-alpha development and is, from a user's point of view, currently unusable for its intended purpose.\n\u003e  However, this will change soon™.\n\u003cimg align=\"left\" style=\"width:200px\" src=\"https://github.com/cococry/faith/blob/main/assets/logo.png\" width=\"200px\"\u003e\n\n**faith is an instant messenger optimized for security, \nnative performance \u0026 user customization.**\n\nThe ***faith*** [\u003cins\u003eclient\u003c/ins\u003e](https://github.com/cococry/faith/tree/main/src) is designed around native, GPU accelerated rendering\nof arbitrarily large text message scrolls.\n\nIt implements a custom text layout and rendering engine, supporting\nUnicode, international scripts, emoji, bidirectional text, ligatures \nand shaped glyphs.\n\nThe user interface is rendered through an optimized rendering backend abstraction over Vulkan and OpenGL. \nWindowing is handled by the implemented backends, which currently include **X11** and **Wayland**.\n\n\nThe ***faith*** [\u003cins\u003eserver\u003c/ins\u003e](https://github.com/cococry/faith/tree/main/faithd) is designed around security \u0026 low latency. It is written from scratch in C,\nsupports concurrent networking, implements a custom binary protocol and uses TLS for wire security.\n\n## Current features \n\n**UI related:**\n- X11/Wayland windowing backend\n- Vulkan rendering backend\n- Modern OpenGL rendering backend\n- Instanced, single-drawcall glyph rendering\n- Full emoji support\n- Unicode, grapheme and bidi support\n- Ligatures and text shaping with HarfBuzz\n- Multidirectional text paragraphs\n- Paragraph layouting engine\n\n**Network related:**\n- Concurrent server written in C\n- Scalable to many clients with `epoll()` mechanics\n- TCP transport secured with TLS via OpenSSL\n- Basic binary protocol over wire\n- In-memory table of online clients\n- Support for multiple devices per client\n- Secure device-linking system\n- Client-to-client message routing\n\n## Build \u0026 Run\n\nAs faith is written in Rust, use cargo to build:\n\n```console\ngit clone https://github.com/cococry/faith\ncd faith\ncargo build --release\n```\n\nRun it directly:\n```console\n./target/release/faith\n```\n\nOr install it into your Cargo binary directory:\n```console\ncargo install --path .\nfaith\n```\n\nMake sure `~/.cargo/bin` is in your `PATH` env variable.\n\n## Contributing to faith \n\nSee the [contribution manual](https://github.com/cococry/faith/blob/main/CONTRIBUTING.md).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcococry%2Ffaith","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcococry%2Ffaith","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcococry%2Ffaith/lists"}