Wire Apps SDK: Now Available in JavaScript and TypeScript
Build Wire Apps in the language your team already works in — either Java, Kotlin, JavaScript, or TypeScript
Wire Apps SDK let developers build automations and integrations that run as full participants inside Wire’s end-to-end encrypted conversations. Until now, that meant building on our Java/Kotlin SDK. Today, we’re extending that same capability to JavaScript and TypeScript, giving teams the freedom to build in the language that fits them best.
Built on what our customers told us
We recently surveyed our active admin community to find out which programming languages they’d most like an SDK to support. TypeScript and JavaScript together came out on top, accounting for 44.5% of language preference – the largest combined share by far. Paired with our existing JVM SDK for Java and Kotlin, Wire’s SDK portfolio now covers the majority of the languages our customers want to build in.

Flexibility, without compromise
Both SDKs are built and maintained to the same standard, giving teams a genuine choice rather than a fallback option. Whether your developers are most comfortable in Java, Kotlin, JavaScript, or TypeScript, they can build using familiar tools and get productive faster.
Our vision
Adding support for TypeScript and JavaScript enables seamless integration into existing workflows, increasing developer reach, satisfaction, and ecosystem expansion for everyone building on Wire.
Under the hood
The TypeScript SDK follows the same application model as our existing JVM SDK, but is implemented natively for the Node.js ecosystem.
We chose a native TypeScript/Node.js SDK instead of a Kotlin Multi Platform or shared-core wrapper so JavaScript developers get idiomatic async APIs, ECMS Script module packaging, familiar dependency management, and easier debugging deployment in Node services.
The SDK still follows the same Wire Apps architecture: your app runs as an encrypted participant, while the SDK handles backend communication, MLS cryptography, local state, and event routing.
Today, the SDK supports:
-
-
Application authentication with Wire app credentials.
-
Persistent WebSocket communication with automatic reconnects, event handling through WireEventsHandler
-
MLS encryption/decryption through CoreCrypto, sending and receiving messages, asset upload/download, user lookup/search, and conversation management such as creating conversations, adding/removing members, leaving or deleting conversations, and updating member roles.
-
It also manages local persistence for app data, conversationstate, and cryptographic material.
-
This release is focused on server-side Node.js applications. Browser usage, CommonJS require(), custom storage backends, stateless/serverless runtimes without persistent filesystem storage, and active-active multi-instance deployments are outside the scope of this release.
A minimal app code looks like this:
import {
WireAppSdk,
WireEventsHandler,
TextMessage
} from '@wireapp/wire-apps-js-sdk'
class MyEventsHandler extends WireEventsHandler {
async onTextMessageReceived(message: TextMessage): Promise<void>
{
await this.manager.sendMessage(
TextMessage.createReply({
originalMessage: message,
text: `Received: ${message.text}`
})
)
}
}
const sdk = await WireAppSdk.create(
process.env.WIRE_SDK_API_TOKEN,
process.env.WIRE_SDK_API_HOST,
new Uint8Array(32), // provide a stable, secure 32-byte key in production
new MyEventsHandler()
)
await sdk.startListening()
Developers should be aware that the current release targets Node.js 22 and is published as an ESM package. The SDK needs filesystem access and creates SDK-managed storage
under ./storage , including SQLite state and encrypted CoreCrypto data. The cryptography storage key must be exactly 32 bytes and must remain stable across restarts.
More technical details on Wire Apps SDK
Architecture guide
Interface guide
Deployment tips
SDK repository
* Paid Teams are required for Apps to be enabled and your team needs to migrate to MLS protocol - reach out to us if you want to want to use apps and migrate to MLS protocol.
Read the previous article on
Wire Apps SDK
Learn everything you need to know about the first phase of Wire Apps SDK
Wire
As a leader in secure communication, we empower businesses and government agencies with expert-driven content that helps protect what matters. Stay ahead with industry trends, compliance updates, and best practices for secure digital exchanges.
