Furhat SDK
All the power of social robots, right on your desktop
Furhat comes with a very powerful suite of tools allowing you to create, debug, deploy and analyse your applications on your desktop.
Powerful and easy-to-use
A complete suite of tools
The Furhat SDK is a complete environment with easy-to-use tools for both the experienced developer and the curious beginner.
Get setup in minutes and immediately start creating your own interactions!
SDK Desktop Launcher
Start using the SDK within minutes
Install the SDK and have the Virtual Furhat up and running within minutes in your desktop.
- Available for Windows, Mac and Unix
- No other software, licences or setup required
- Runs well even on medium-tier workstations
- Run skill or create new skill projects
Say hello to the Virtual Furhat
Run interactions with the Virtual Furhat in a simulated environment
Seamlessly switch between the physical Furhat robot and the Virtual Furhat on your computer.
- Simulate multiple users in real-time for easy testing and debugging
- Move virtual users around and simulate their attention, smiles and who is speaking
- Test complex dialogues in real-time
- Easy access for your extended developer team – or your students!
Wizard-of-Oz interface
Integrated Wizard dashboard
Monitor users and control the robot from your browser. Define and organize your own remote control panel to control the robots speech, attention, gestures, and more.
- Design buttons that can change depending on the dialogue state
- Be able to trigger complex behaviours with single buttons
- Seamlessly switch between wizard- and autonomous mode
Conversation modeling
State-chart based dialogue framework in Kotlin
Create advanced interactions in our easy-to-use dialogue framework built in Kotlin – The fastest growing programming language in the world
- Easy programming with code completion
- Dialogue flow based on Hierarchical State charts
- Use our library of faces, facial expressions, intents, entities, behaviors, or create your own
- Easily integrate application with back-end or external software using standard communication protocols
Expressive character design
Change the face and voice of the robot to create immersive characters
A complete suite of tools
Tools developed to enhance your interactions
Freely accessible with the SDK, our inclusive tools are designed upon requests from our community. Integrate your existing work with the Furhat API, rapidly prototype with our drag and drop tool, and even finetune Furhat’s lip syncing with pre-recorded audio.
Visual programming
Visual prototyping tool based on Blockly
Create interactions for the Furhat robot in minutes using the quick prototyping tool (Beta) based on Google Blockly.
- Drag and drop programming interface
- Included in the SDK
- Runs on the physical and virtual Furhat Robot
- Create workshops and introductions to spoken dialogue systems, social robots or even programming!
The Furhat API
Integrate the Furhat Robot with your existing work
Control the Furhat robot from your own software using the Furhat API (Beta).
- Support for 50+ programming languages including Python, C#, JavaScript, Rust, and more
- Control basic actions such as head movements, speaking, listening, performing facial gestures, and more
Lip sync tool
Generate lip sync files based on pre-recorded audio
The Furhat robot includes built-in lip syncing on the fly to pre-recorded audio. Or use the lip sync tool to manipulate and finetune the lip syncing on the Furhat robot. The lip sync tool includes a service to host your pre-recorded audio on our servers for easy access.
Log viewer tool
Live tracking and recording of conversations
Access detailed logs of your interactions in our easy-to-use log-viewer tool with minimal setup required. Or set up a custom logging of the flow inside your skill.
Live tracking and recording of conversations
Access detailed logs of your interactions in our easy-to-use log-viewer tool with minimal setup required. Or set up a custom logging of the flow inside your skill.
Looking to dive deeper?
Visit the Furhat Developer Zone
For you who are looking to take the next level, our Developer Zone has all the material you will need. View our full documentation, access more tools, download example skills, follow tutorials, request support and sign up to our Developer mailing list.
Visit furhat.ioBecome a member of the Furhat community
All our SDK users are provided access to the Furhat community – a global collection of developers and enthusiasts that are creating solutions with social robots. Share your work, collaborate together and gain experience from experts in the field.
See what some of the community have to say about the SDK