FreeWRL welcome graphic






FreeWRL Home Page

FreeWRL is an X3D/VRML open source viewer for many platforms.

FreeWRL has had an impressive track record, is here to stay. X3D Components get added, problems get resolved. Program with GLSL Shaders using the X3D Shaders Component, put your models exactly where you want them with the Geospatial Component, or just throw triangles to the screen as Extrusions, IndexedFaceSets, TriangleSets, Circle2D, Disk2D, Spheres, Boxes, Cubes; the list goes on and on.

With royalty free open standards, your models will continue to render, year after year.

Your feedback is important to us. Contact information is available at the Contact page.

Latest News

  • Sept 2015 Version 3.1 released, with changes for statusbar and menubar: commandline option --want FF to suppress statusbar and menubar; touch-toggling of unpinned statusbar and/or menubar; improved ? help.

  • August 2015 Version 3.0 released, SSR (server-side rendering) toy in vista-10 version, target frame rate limit adjustment, pinnable menubar, unpinnable statusbar, choice of menubar colorschemes.

  • October 2014 Navigation, protos, sound, inline import/export, javascript interface improved.

  • August 2014 Duktape javascript engine option added for platforms with no spidermonkey.

  • May 2014 Stereovision updown viewports added for interlace shutterglasses, in addition to the existing sidebyside, quadbuffer and anaglyph.

  • April 2014 TURNTABLE navigation added. Non-standard LineSensor node added.

  • 31 October 2013 Ubuntu build and install revisited; working on getting some issues fixed for a V2.0 release.

  • 10 August 2013 Work continues on the FreeWRL library code base, cross platform compatibility, and on the pre-compiled "FreeX3D" Android App.

    Recently - CAD Component, ProgrammableShaders component, and of course, migration to the latest OpenGL standards for the best rendering on all platforms.

    Check out the code, or the apps, for the latest in the best X3D renderer out there.

  • 6 August 2012 Another release of FreeWRL/FreeX3D has been released; lots of incremental improvements regarding reliability, and rendering.

    FreeX3D can be purchased for a nominal sum from the Google App store:

    Android app on Google Play

    or it can be downloaded directly from here.

  • 4 July 2012 FreeX3D (FreeWRL with proceeds helping to support this project) available now on the Google store, or get the downloadable FreeWRL 4 July 2012 test version for Android here.

    Download the test version from the browser on your Android device, then find the Downloads app, and install from there. Put VRML/X3D files on your device in the usual Android way.

  • 28 June 2012

    Another Android test version released - see the Downloads page for a link.

  • 26 June 2012

    "X3DShow" is a native build of the FreeWRL library with a custom UI for Blackberry QNX-based devices, such as the Playbook Tablet. It is available from the blackberry store here.

    Please note, direct support of the Blackberry app should be directed to the "Support Email" field as shown on the Blackberry App Store.

  • 20 June 2012

    A test version of FreeWRL 1.22.13 for Android is available. You can get it here.

    This release has some issues that we will resolve in the coming weeks. For instance - jpeg textures only, no Script node, files must reside locally (eg, /mnt/sdcard), and the error console is not wired in completely yet.

    Keep checking this page for updates.

  • 13 June 2012

    Freewrl 1.22.13 source tarball has been released. This has been a long time coming, and is a significant compatibility improvement over the previous official tarball (1.22.10). Changes from the 1.22.12 pre-release (see below) are mostly bug-fixes. You can get it here.
    (Note that the tarball has been updated to fix a bug related to plugin compilation on older systems)

    Releases for Mac (OSX) and Windows are coming soon, as well as linux distro-specific releases.

    FreeWRL for mobile platforms, such as Android / iOS / QNX , is changing and improving rapidly. It is recommended to obtain a snapshot of the freewrl source code from CVS, rather than using the release tarball above.

  • 2 February 2012

    Developers note our APP NAME POLICY for App Stores and App Markets: The name FreeWRL is reserved for free ($0) priced apps with code and build files checked in to with opensource license. If you are porting / developing for these and want to charge for your app or not check-in the code here then please use a different (and unsimilar) app name.

  • 28 October 2011

    Just a heads-up; the experimental OpenCL code speeds up collisions by an order of 10; OSX Lion has solved some specific processor issues with regards to OpenCL and OpenGL sharing data. We are not yet sure when this code will be active by default; still more testing and debugging on Linux and Windows to be done.

  • 28 October 2011

    1.22.13 is getting ready to release.

    Note, OSX Lion, lots of Apple changes. The Safari plugin needs rewriting (as do most plugins), and, the install process that we have used for the past decade has been drastically changed. We are working on this issue.

    Other platforms, (Linux, Windows) are not affected by the Apple changes, of course.

  • August 11, 2011

    simple embed intro pdf written, look in the "extend" page.

  • August 10, 2011

    iPhone screenshots added to the "Examples" link.

  • July 27, 2011 - "pre-2" release.

    A pre-release of FreeWRL 1.22.12 is available for download on sourceforge, for those wishing to compile from source. You can get it here.

    New features / bug fixes

    • Mozilla's javascript engine v.1.8.5 and above (xulrunner-2.0 and above, libmozjs-185) is now fully supported.
    • SLURPing -- smooth transitions between viewpoints
    • improved UTF-8 Text string rendering for languages
    • GeoSpatial: rotateYup and geoid fields implemented

    Specific Platform Notes

    • Linux

      • expat support is now optional; for those building against xulrunner-1.9 and above, you can use ./configure --without-expat to get around the mozilla-bundled-expat-incompatibility error
      • the NPAPI web browser plugin has been improved; it is much more stable, works with firefox-5, and now also works with Chromium (Google Chrome) and possibly other npapi-compatible web browsers as well.
      • building against firefox-4 / xulrunner-2 and above works fine now (as per the new JS-185 support)
      • A package for debian 64-bit "wheezy" is available here for testing, based on 1.22.11-pre1.

    • Windows

      • Launcher new panels: IE web3d plugin picker, GoogleEarth snapshot
      • Launcher menu: View > Cute / Awesome

    • Apple Desktops

      • Interface completely rewritten; currently a project "in progress".
      • Safari (Webkit) plugin not in release.
      • Cursor does not change when over sensitive nodes.
      • Command line parameters not verified.
      • Intel only, no PowerPC processor support.
      • FreeWRL-1.22.12-pre2.dmg was released on July 27, 2011, and can be found via the Download page.

    • Apple IOS Devices

      • OpenGL-ES 2.0 shaders being written for Material, Appearance node rendering.
      • Simple GUI written; uses "WALK" and "EXAMINE" modes;
      • Touch/PlaneSensors not coded with GUI yet.
      • Javascript not compiled and distributed.

    • Android

      The GUI needs completion; Android uses the same OpenGL-ES 2.0 code as with the IPhone.

    We hope to have the full release of 1.22.12 out within a few weeks.

  • May 13, 2011
    • iPhone build doing well; probably 90% of your non-javascript worlds will run. Working on packaging at the moment;
    • Android development seems to be doing well; expect more in the next couple of weeks;
    • The GeoSpatial code is getting a good working-through;
    • Generic Javascript interface code refactoring (for new versions of Javascript) well underway;
    • browser plugin code being reviewed.

    All in all - lots of stuff happening behind the scenes. Feel free to join us - see the Contact page for more info.

  • March 5, 2011 iPhone build on the way - more functionality is now available. Help to complete the build wanted! Actually, any OpenGL-ES 2.0 device that one can build for should now be supported. Look for the build info in the "Install" section on the menu on the left.
  • February 9, 2011 /FreeWRL-1.22.10-UB_Feb9-2011.dmg released for the OSX platform; it turns off Vertex Buffer Objects, and also fixes a potential Tessellation issue. Other fixes in ncode. This is not fully tested, please try it if you wish, and please tell us if it works/does not work for you. Check out the Downloads page to get it.
  • October 20, 2010 FreeWRL 1.22.10 source tarball has been released, as well as new packages for OSX and Windows. Links are available on the download page, or via sourceforge.
  • October 8, 2010 Tom Smith has a build log for FreeWRL 1.22.8 on Fedora Core 13. Please see the Install page for more details.


From circa 1999 to April 2010, the FreeWRL project was managed by John A. Stewart.

There is absolutely no warranty, express or implied for this software. For details on the conditions of use, see the FreeWRL distribution.

FreeWRL is Copyright (C) 1998, 1999...2009 Tuomas J. Lukka, John Stewart and others.

This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details.

You should have received a copy of the GNU Library General Public License along with this library; if not, write to the Free Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA

Locations of visitors to this page Logo