← All repos

wire-server

🇪🇺 Wire back-end services

haskellrustserverwire
Browse cluster: Haskell tooling and libraries
6,331commits
104contributors
15languages

Tech stack & purpose

Wire Server is the back-end services component of Wire, an open-source communication platform. The project is a mono-repo written in Haskell that contains HTTP-serving services (such as nginz for API routing, galley for conversations, brig for accounts, gundeck for notifications, cannon for WebSocket push, cargohold for asset storage, proxy for third-party integrations, and spar for single sign-on), shared libraries, and tools for database migrations and backoffice administration. The development environment is built on Nix flakes, and the project emphasizes using Polysemy effects for behavior while keeping services shallow, with integration tests located in a dedicated test suite being migrated from legacy service-based tests.

Community & reference links

Languages

Haskell
81.0%
HTML
13.9%
Nix
1.7%
Shell
1.0%
Go Template
0.6%
CQL
0.5%
Python
0.4%
Makefile
0.3%
Rust
0.3%
PLpgSQL
0.1%
Mustache
0.1%
jq
0.1%
DIGITAL Command Language
0.0%
C
0.0%
JavaScript
0.0%

Contributors (top 30 of 104)