Genie Tutorials, Blogs and Code Examples
This page provides links to tutorials, blog posts and code examples of the Genie programming language.
To add an entry, or replace one with a more up to date example, sign up to the Gnome Wiki and contribute!
Tutorials and Articles
Cross Compiling Vala/Genie from Linux to Android - part of the Avalanche Games project, early days but may be interesting for advanced users
Genie Doc (Español) - "Wiki de programación con Genie", an excellent set of tutorials and examples with screenshots and code samples, covers the basics and also GTK+3, GStreamer, Pango, Cairo and more
Genie = Python + Vala (Polski) - some good introductory examples of using Gtk and Cairo. Written in Polish
The Genie Programming Language Tutorial - the official and technically detailed tutorial
The Genie language - by Barry Kauler, links to more detailed tutorials toward the bottom of the page
Genie (programming language) - Wikipedia article
GTK GUI development in Genie - a basic introduction from 2010
In the Bottle - Good performance and easy coding - by Ankur Kumar, article published in 2010 in Linux Magazine
Newest 'genie' Questions - technical questions and answers at StackOverflow
Raspberry Pi Home Server – Install and test the Vala language / Genie - a tutorial using Genie and the WiringPi GPIO interface library to blink a LED on the Raspberry Pi
Vala and Genie Programming - PuppyLinux provides a basic introduction
Blogs and Forum Posts
Planet Vala - Blog roll of Vala and Genie related posts
Six Weeks with Vala - 09 February 2016, blog post reviewing their experience with Vala and Genie, "And I found that Genie, the 'other' language compiled by valac, is vastly underrated. Genie could be the next big thing..."
Open Research - contains a series of blogs posts, starting in March 2015 with Exploring the Genie programming language
Is that C? - 30 May 2015, Google+ post and discussion of Genie
Nim vs. Vala/Genie - 17 May 2015, reddit post comparing Nim with Vala and Genie
GENIE programming language - simple as Python, fast as C! - 27 April 2015, Google+ post and discussion of Genie
Genie - Coding Craig - 27 December 2011, an enthusiastic and critical overview
Vala/Genie versus Python opinion piece - forum post highlighting the speed of a very simple compiled Genie program over Python
Genie/Vala - July 2010, first impression of Genie and Vala
Jazyk Genie - June 2010, introduction to Genie, written in Polish
Genie Improvements - 16 June 2008, the introduction of lists and dicts by Genie's creator Jamie McCracken
Introducing Genie - the smart programming language - 19 May 2008, by Jamie McCracken
Code Examples and Utilities
AgenDie - an address book with a GTK+3 front end, see screenshots
GameFoo - "A POC for an ecs game engine written in Vala/Genie"
Game Launcher - "Makes it easy to launch fullscreen games in a separate gaming desktop (GNOME/Ubuntu)"
Genie Code Examples in this Wiki - a growing list of examples provided through this wiki
Image viewer - example of an image viewer written in Genie
Image viewer 2 (GtkStack) - another example of an image viewer written in Genie
indent/genie.vim - Vim text editor indent script for the Genie language
Katamotz Zenbakiak (Español) - a program that teaches basic numbers in the Basque language. An example using the SDL graphics library
Katamiro (Español) - a comic book editor licensed under the GPLv3. An example of using Gtk and Cairo. Uses Cairo to produce a PDF. More details and screenshots on the Katamiro home page(Español)
Khövsgöl Source Code - a shared music player and library/playlist manager licensed under the GPL. A good example of using Gtk, SQLite and Gstreamer 1.0 in Genie. Provides integration with PulseAudio, Jack, IceCast, RTP, desktop, MPRIS and Zeroconf/Bonjour. More details on the Khövsgöl project page
ShmupWars - Vala - arcade type game mostly written in Genie and some Vala, uses SDL 2
libsoy and websoy from the PySoy project. PySoy is a 3D cloud gaming engine that creates a Python module for writing 3D games such as Ping Pong. PySoy uses Genie for OpenGL programming and GObject threads to overcome the Python global interpreter lock
py2gs - a simple Bash script as a starting point to convert Python to Genie
SDL 2.0 Example - example of Genie code with the SDL 2.0 bindings. Makes use of a font, image and audio file
SDL Kontrol (Español) - a controller for the SDL graphics library licensed under the GPLv3