You can definitely write LiveKit tools using Node.js, even if your main application uses the Python server SDK. LiveKit provides comprehensive Node.js support, including:
•
Server SDK: Node.js offers server-side APIs comparable to the Python SDK, enabling room management, participant control, and more.
•
Node Realtime SDK: Connect as a server-side participant to publish or subscribe to audio, video, and data.
•
Agents Framework: A Node.js framework for building programmable, voice-enabled server-side participants, with plugins for OpenAI, multiple TTS/STT providers, and more.
The different SDKs (Python, Node.js, Go, etc.) can be used independently in your ecosystem, as they all interact with the same LiveKit server infrastructure. This means you can mix and match tools in Node.js with a Python backend as needed.
While the Node.js SDK is currently in beta (the Python SDK is considered slightly more mature), it is fully supported for tool development.
If you need specific guidance on which Node.js SDK or plugin to use for your tool, let me know your use case and I can help further.
Sources:
README.md |
README.md |
README.md