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

One of Furhat‘s unique features is its incredibly alive face. With the Furhat SDK you can:

  • Create immersive characters with personalities suitable for your application
  • Change everything from the age, gender and ethnicity, to the species, voice and personality
  • Choose from a wide selection of pre-built expressions, or even design your own
  • Control Furhat’s lips, eyes, gestures, neck movement

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.

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.io

Become 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

Maike Paetzel
Uppsala Universitet

”For research purposes, the FurhatSDK is great because it’s very flexible – it allows you to quickly and easily develop demonstrations and short interactions, but you can also integrate your own tools to create even more complex conversations.”

Björn Helgeson

”I’ve been using the FurhatSDK since the first generation, and each new release comes packed with great features. Using the easy-to-learn state machines concept, you can get started really quickly, while still allowing for a complex and scaleable architecture.”

Dr. Kais Samkari
DB Systel

”I love how the FurhatSDK enables Developers to control the voice, personality, expressions and spatial awareness of the robot, which is very important when creating human-like interactions.”

Pascal van Kooten

”I’m used to tackling smaller problems related to machine learning but Furhat adds many dimensions such as speech recognition, TTS, emotion detection and user tracking. This makes it much more complex, but also very rewarding when it all comes together.”

Robert Johansson

”The FurhatSDK is based on a model of dialog flows, state charts and events that bring clarity to everything you do. Once you understand these concepts, the SDK becomes really easy to use and before you know it, you’ll be designing very powerful dialog flows.”