A presentation tool based on SVG
JavaScript CSS HTML Python
Latest commit c72841f Jan 21, 2017 @senshu Merge branch 'electron'


Sozi is a presentation tool for SVG documents.

It is free software distributed under the terms of the Mozilla Public License 2.0.

More details can be found on the official web site: http://sozi.baierouge.fr

This repository is organized in three main branches:

  • master contains the latest stable version. It is updated when a new release is available or when an issue requires a hot fix.
  • preview contains the current release candidate of Sozi. It is a feature-frozen version that is still undergoing test and debug.
  • dev is the main development branch. Experimental features are added here.

Building and installing Sozi from sources

Get the source files

Clone the repository:

git clone git://github.com/senshu/Sozi.git

If needed, switch to the branch that you want to build:

git checkout preview


git checkout dev

Install the build tools and dependencies

Install Node.js (< 6.0.0), Bower and the Grunt CLI. In Debian/Ubuntu and their derivatives, you can type the following commands.

sudo apt-get install nodejs
sudo npm install bower grunt-cli -g

From the root of the source tree:

npm install
bower install

Also install the following:

  • Droid Sans as vendor/DroidSans/DroidSans.eot|ttf and vendor/DroidSans/DroidSans-Bold.eot|ttf


To build the desktop application, run the following command from the root of the source tree:


Other Grunt tasks are available for developers:

Command Effect
grunt nw-build Build the desktop application without creating executable bundles.
grunt web-build Build the web application without uploading it.
grunt nw-bundle (default) Build the desktop application and create executable bundles for various platforms.
grunt web-demo Build the web application and upload it to a server.
grunt pot Extract a template file (locales/messages.pot) for translation.