Welcome to Spacenav!
The spacenav project provides a free, compatible alternative to the proprietary 3Dconnexion device driver and SDK, for their 3D input devices (called "space navigator", "space pilot", "space traveller", etc).
For more details about the spacenav project, please consult the FAQ.
If you're having trouble using any part of the spacenav project, feel free to contact us by sending an email to the spacenav-users mailing list. You're also welcome to post bug reports and feature requests there, although there is a dedicated bug/feature tracking system which is more suitable for that sort of thing.
There's also a developers mailing list that you should join if you plan on contributing to the project with code, bug fixes, patches, etc.
For more details about 3Dconnexion and their devices: visit their website.
All parts of the spacenav project, except the java bindings,
are written and maintained by John Tsiombikas (firstname.lastname@example.org), and released as
The Java bindings are written and maintained by Michael Arndt (email@example.com).
The spacenavd driver is released under the GNU General Public License (GPL) version 3 (or any later version). This means that you can run it without any restrictions, for any purpose, you can modify it, and you can re-distribute it verbatim or with any modifications. However, if you release anything that contains this code or parts of it, you must release it under the terms of the GPL v3 (or at your option, any later version published by the free software foundation). For more details, see the full text of the license.
The libspnav and libspnav_java libraries, are released under the terms of the "modified" (3-clause) BSD license. This means that you can use it without any restrictions, you can modify it, and re-distribute it verbatime or with any modifications, under any license. However, you must retain the copyright notices in any source files containing code from the library, and binary redistributions must include the copyright notice in any documentation or other acompanying materials. For more details, see the full text of the license.
Platforms & Devices
Spacenavd (as of version 0.6) supports all USB 3Dconnexion 6dof devices on GNU/Linux systems. Serial spaceball devices are also supported on GNU/Linux, FreeBSD, and MacOSX(?).
Work is under-way for a windows version, and MacOSX USB support.
Source tarballs for all parts of the free spacenav project are available through the sourceforge downloads page.
Of course you can also get the code directly from the
subversion repository. In order to do that, use the following command:
svn co svn://svn.code.sf.net/p/spacenav/code/trunk spacenav
Binaries might be available through your GNU/Linux distribution's package management system, so it might be worth a look if you don't feel like compiling from source.