Fungus is a free open source tool for making storytelling games in Unity 3D. This documentation will help you learn how to use the storytelling features in Fungus & Unity 3D.


Fungus allows you to easily add storytelling features to your Unity games with no coding, via an intuitive visual scripting system. Join a global community of artists & writers making amazing games.

  • Flowchart-based character dialogue
  • Suitable for visual novels, RPGs, hidden object and puzzle Games and interactive fiction.
  • Internationalization of your character dialogue.
  • Easy control of sprites, camera and audio to help tell your story
  • Works for both 2D and 3D Unity games
  • Integrates easily with other Unity code and simple to extend.
  • 100% free and open source


Dr. Matt Smith has kindly contributed this documentation to the Fungus project. If you're new to Unity development then a great source of information, ideas and sample projects is the Unity 5.x Cookbook, which Matt and co-author Chico Queiroz have re-written from scratch for Unity 5 (published by Packt Publishing):

Matt is a computing academic, specialising in interactive multimedia systems, including computer games, web applications and mobile apps. He is the main maintainer of the Fungus documentation and is Senior Lecturer in Computing at the Institute of Technology (ITB), Blanchardstown, Dublin, Ireland.

Get Support

If you are having an issue with Fungus, please let us know on the forum and we'll do our best to help.


We welcome all sorts of contributions to the project. You can report bugs, suggest new features or even contribute source code changes.


The Fungus software is licensed under the Open Source MIT License.
The Fungus documentation is licensed under the Creative Commons Attribution-NonCommercial License.