Projects / gtkaml


gtkaml is an XML syntax and parser that extends the Vala.Parser and transforms all your tags into a valid Gtk+ UI class. It features a casual XML syntax for describing the way Gtk widgets are laid out in a (new) custom widget you're creating. Code "islands" (written in Vala) are used for widget signal handling and other methods/signals/properties that you're introducing. It doesn't depend on an external library at run-time, and it is much more readable than the usual UI boilerplate.

Operating Systems

Recent releases

  •  03 Jan 2012 15:11

    Release Notes: This beta release includes a new way of interaction with the Vala compiler that enables future developments. There should be no notable differences compared to 0.4.3's functionality, other than: compatibility with Vala 0.12/0.14/0.15; source files' order from command line is not relevant anymore (previous architectural limitation); and support for custom creation methods (the construct will still be generated by gtkaml).

    •  22 Mar 2011 08:12

      Release Notes: Shebang support in gtkon and build/packaging changes for Debian and others.

      •  14 Mar 2011 19:09

        Release Notes: Syntax enhancements and bugfixes.

        •  09 Nov 2010 09:27

          Release Notes: This release included an update to valacompiler 0.11.2, but is compatible with 0.10.2 too. Initial support for clutter was added (adding to stage) along with support for vala structs such as Clutter.Color.

          •  05 Nov 2010 23:59

            Release Notes: The first version with gtkon syntax. Breaking: signal values are by default references to methods, and generate lambda body only when enclosed in braces (the behaviour is reversed wrt gtkaml 0.2.x). Issue #22, "can't find class with nested namespace", has been fixed. gtkaml builds with vala-0.10.1 and vala-0.12 from HEAD so it does not distribute .c/.h files anymore. Support for run_source with the `gtkaml' command (the source cannot start with #! yet). The --write-vala (-V) switch, which stops gtkamlc right after generating vala files, has been added.


            Project Spotlight


            A Fluent OpenStack client API for Java.


            Project Spotlight

            TurnKey TWiki Appliance

            A TWiki appliance that is easy to use and lightweight.