Premium Voice Chat and Hosting Services
Real-Time Voice & Servers for Your Experience
ODIN combines crystal-clear real-time voice with game-grade server hosting to power modern interactive experiences. From competitive games, social platforms and XR simulations to education and training, you can mix and match ODIN Voice and ODIN Fleet to fit your product—not the other way around.
Our Solutions at a Glance
From gaming to education, our tools enable scalable, immersive experiences.
By the Numbers: Our Impact
ODIN, our solutions power experiences for developers, gamers, and businesses around the world. From server starts to global infrastructure, our key metrics showcase the scale and reliability we bring to every project.
764k
Satisfied Customers
25
years of innovation
18
server locations
25k
CPU Cores
up and running
281k
Server starts
last month
57k
Backups performed
last week
131kk
GB RAM
allocated
34kk
IP addresses
Made for Developers
In just a few lines of code you can connect and join a room. See the full list of our SDKs here.

Manage all aspects of voice within the Unreal Engine Editor and integrate it quickly into your game or XR experience. Our ODIN SDK leverages Unreal Engines audio processing and is deeply integrated into Unreal Engine 4 (UE4) as well as Unreal Engine 5 (UE5) and supports Blueprints and automatic proximity chat (3D spatial audio).

Manage all aspects of voice within Unity and integrate it quickly into your game or XR experience. Our ODIN SDK is deeply integrated into Unity and features automatic proximity chat (3D spatial audio). Use the tools you know, like AudioSource, AudioListener or the built-in Unity AudioMixer, for your voice chat integration.
Add ODIN to your C or C++ projects with our simple to use ODIN Core SDK. Our Core SDK is the foundation of all other SDKs and features an easy-to-use interface.
// Generate access token - should be done on a server
char room_token[512];
OdinTokenGenerator* generator = odin_token_generator_create("__YOUR_ACCESS_KEY__");
odin_token_generator_create_token(generator, "My Room", "John Doe", room_token, sizeof(room_token));
odin_token_generator_destroy(generator);
// Setup event handler and join a room.
OdinRoomHandle room = odin_room_create();
odin_room_set_event_callback(room, handle_odin_event, NULL);
odin_room_join(room, gateway_url, room_token);

Manage all aspects of voice within Xcode and integrate it in quickly into your game or XR experience. Add real-time voice communication and text messaging in no time to your iOS and macOS apps or games. Our SDK is built on top of Apple’s Audio implementation and features automatic 3D spatial audio.
Integrating our Voice SDK in any website with vanilla JavaScript is seamless, effortless, and easy. Add our script and join a room, that’s it.
<html>
<head>
<script type="text/javascript" src="https://4npcdn.com/2355/odin/javascript/latest/odin.min.js"></script>
<script type="text/javascript">
var connectOdin = async function(room, user) {
const token = await getToken(room, user);
const odinRoom = await ODIN.OdinClient.initRoom(token);
await odinRoom.join();
return odinRoom;
}
connectOdin("My Room", "John Doe").then(odinRoom => {
console.log("Connected to room", odinRoom);
});
</script>
</head>
</html>
Use our NodeJS ODIN SDK to create AI bots or scripts that interacts with your game or XR experience. Useful for content moderation, analytics, recording and AI enhanced human interactions.
// Load the odin module and other libs
import odin from '@4players/odin-nodejs';
const {OdinClient} = odin;
const odinClient = new OdinClient();
const room = odinClient.createRoom("__YOUR_ACCESS_KEY__", roomName, userName);
// Send a message to the room using a JSON object (can be anything you like)
const sendMessage = (text) => {
const message = {
kind: 'message',
payload: text
}
room.sendMessage(new TextEncoder().encode(JSON.stringify(message)));
}
// Listen on PeerJoined messages and send a text message into the room
room.addEventListener('PeerJoined', (event) => {
sendMessage(`${event.userId} joined the room.`);
});
// Listen on PeerLeft messages and send a text message into the room
room.addEventListener('PeerLeft', (event) => {
sendMessage(`${event.userId} has left the room.`);
});
// Join the room and start receiving events
room.join("gateway.odin.4players.io");
Adding our Voice SDK to any modern JavaScript framework like Angular, Svelve, Vue, React is super easy. Just add our npm package @4players/odin to your package.json and connect a room. That’s it.
import { OdinClient } from '@4players/odin';
import { TokenGenerator } from "@4players/odin-tokens";
const generator = new TokenGenerator(apiKey);
const token = generator.createToken("My Room", "John Doe");
const odinRoom = await OdinClient.initRoom(token);
await odinRoom.join();







