viking  1.10
About: Viking is a GPS data editor (supporting OpenStreetMap and/or Terraserver maps).
  Fossies Dox: viking-1.10.tar.bz2  ("unofficial" and yet experimental doxygen-generated source code documentation)  

viking Documentation

Some Fossies usage hints in advance:

  1. To see the Doxygen generated documentation please click on one of the items in the steelblue colored "quick index" bar above or use the side panel at the left which displays a hierarchical tree-like index structure and is adjustable in width.
  2. If you want to search for something by keyword rather than browse for it you can use the client side search facility (using Javascript and DHTML) that provides live searching, i.e. the search results are presented and adapted as you type in the Search input field at the top right.
  3. Doxygen doesn't incorporate all member files but just a definable subset (basically the main project source code files that are written in a supported language). So to search and browse all member files you may visit the Fossies viking-1.10.tar.bz2 contents page and use the Fossies standard member browsing features (also with source code highlighting and additionally with optional code folding).

Viking Build Status

GitHub license

Build history

Viking is a free/open source program to manage GPS data. You can import, plot and create tracks, routes and waypoints, show OSM and other maps, generate maps (using Mapnik), see real-time GPS position, Geotag Images, control items, upload/download OSM Traces and more. It is written mainly in C with some C++ and uses the GTK+3 toolkit.


Obtaining Viking

You can download tarball of latest released version at

You can also retrieve the latest development version on the official Git repository:

$ git clone git:// viking

Installing Viking


On Debian Sid, following packages must be installed before building:

$ sudo apt install gtk-doc-tools docbook-xsl yelp-tools libpng-dev libgtk-3-dev libicu-dev libjson-glib-dev intltool

The following packages are needed (they are included by default in Debian Sid, but not in other distributions). They must be installed too:

$ sudo apt-get install libcurl4-gnutls-dev libglib2.0-dev-bin

The following packages are also used, but they can each be disabled with configure options, if desired:

$ sudo apt-get install libsqlite3-dev nettle-dev libmapnik-dev libgeoclue-2-dev libgexiv2-dev libgps-dev libmagic-dev libbz2-dev libzip-dev liboauth-dev

Actual Build

If you downloaded Viking from Git, you have to:

$ ./

Next, or if you downloaded a tarball, you have to:

$ ./configure
$ make

Check output of "./configure --help" for configuration options. In particular, it is possible to disable some features, like --disable-google in order to disable any Google stuff.

If you wish to install Viking, you have to (as root):

# make install

For detailed explanation on the install on Unix like systems, see the INSTALL file.


See test/ subdirectory for examples.


See doc/ and help/ subdirectories for documentation. You can also access user manual via Help menu entry.