Projects / Porcupine


Porcupine is a Web application server that provides front-end and back-end revolutionary technologies for building modern data-centric Web 2.0 applications.

Operating Systems

Recent releases

  •  20 Jul 2009 19:01

    Release Notes: This release adds support for multiple worker processes by using the "multiprocessing" module first introduced in Python 2.6. Moreover, the Porcupine database now supports indexes based on BerkeleyDB's Btrees. On the browser side, Quix comes with wider browser support including Opera 9, Safari 4, and IE 8, and support for persistent data sets thanks to PersistJS. Other notable new features include support for Etags, auto-sized widgets, a lightweight HTML editor, optimized transactions, and cookie and database based session managers (required for multi-processing setups).

    •  04 Dec 2008 13:56

      Release Notes: This release includes the brand new version of QuiX that supports the latest releases of Firefox, Safari, and Chrome browsers with an enhanced list view widget implementation and a new effects module.

      •  03 May 2008 08:15

        Release Notes: The two main new concepts introduced on the server side are the services and the Web methods. Porcupine's architecture is now based on configurable services running over a common object database. Web methods have completely replaced servlets and hence heavy XML file editing is no longer required. It also includes support for pre-processing filters, far more memory efficient object sets, and type safe data types. On the client side, QuiX has become less resource intensive by using a pooled set of XMLHTTP objects and improved garbage collection.

        •  10 Sep 2007 22:42

          Release Notes: This release is mainly a bugfix release that improves overall stability. On the server side, apart from a couple of annoying bugs being fixed, there are no new features. QuiX includes quite a few important updates. It is now possible for the engine to render semi-transparent widgets by defining their opacity attribute. Drag and drop functionality is also supported by introducing draggables and droppables. Although this functionality is there, it is not yet utilized by the Porcupine desktop.

          •  28 May 2007 13:45

            Release Notes: Porcupine now supports synchronous event handlers per object type and the native data types have been enriched by a new data type supporting links to external files that reside on the file system. This release also introduces personal repositories used for keeping each user's personal items. On the UI side, QuiX supports tooltips, third party custom widgets, and dynamic loading of external stylesheets. Furthermore, a new slider control was added to the growing list of controls available out of the box.

            Recent comments

            19 Oct 2005 15:57 tkouts

            Learn how to build a simple Porcupine application
            The first Porcupine tutorial is released.
            This tutorial presents all the steps required for building and deploying a simple Porcupine application from scratch.

            For more see: (


            Project Spotlight


            A Fluent OpenStack client API for Java.


            Project Spotlight

            TurnKey TWiki Appliance

            A TWiki appliance that is easy to use and lightweight.