Yes, the whole Wire source code, including apps and server-side code, is open source.
Wire is committed to transparency and open source as a core part of its security and product strategy. The source code required to deploy, operate, audit, and verify a Wire installation (including the user-facing applications and the core server components) is publicly available. This allows customers and the security community to inspect the implementation, verify the absence of hidden functionality, build the software from source, and operate a Wire installation independently if required.
Like many commercial open source companies, Wire retains a limited set of proprietary components that are not required to use or operate a private Wire installation. These primarily relate to the operation and scaling of Wire as a commercial service, such as internal infrastructure tooling, deployment automation, testing systems, multi-tennants support, and selected business-specific integrations. This approach ensures that customers have full access to the code necessary to run and evaluate Wire while allowing Wire to continue investing in the long-term development, maintenance, and innovation of the platform.
Source code
The source code is available in the following public GitHub repositories. Each repository contains instructions on how to compile the component.
The code is released under the GPL-3.0 license.
Main components
- Wire iOS client: Native iOS application written in Swift.
- Wire Android client: Native Android application built on the Kalium platform (see later).
- Wire Web client: TypeScript-based web application that also serves as the foundation for the desktop client.
- Wire Desktop client: Electron-based desktop application for Windows, macOS, and Linux, built from the Wire Web client.
- Wire server: Backend services providing Wire's core messaging, calling, identity, and collaboration capabilities.
- Wire server deploy: Deployment manifests and configuration for running Wire Server and the Wire Web client on Kubernetes.
Shared libraries and supporting components
All software required to build and operate the Wire platform is also available as open source. This includes both third-party dependencies and a number of core libraries developed and maintained by Wire.
Key Wire-developed components include:
- CoreCrypto: Cross-platform cryptographic library written in Rust, implementing the foundation of Proteus, Messaging Layer Security (MLS), and end-to-end identity.
- Audio-video signaling library (client-side): Cross-platform C library implementing audio/video codecs and signaling functionality used by Wire clients for voice and video calls.
- Audio-video signaling service (backend-side): Backend service responsible for audio and video call signaling and media infrastructure.
- Kalium: Kotlin Multiplatform library containing Wire's client-side business logic. It is currently used by the Android client and it’s in the process of being adopted across iOS, Web, and Desktop to provide a unified implementation across platforms.
Documentation
Wire’s system administrator documentation is publicly available and maintained as open source.