Guile

The GNU extension language

Projects List


About Guile
What is Guile?
Recent news
Mailing lists

Documentation
Manuals
FAQ's

Download
Getting Guile
Snapshots
Repository

Projects
Core
GUI
File Formats
Networking
Tools
Applications

Development
Project Summary
Helping out
Cool ideas

Resources
Guile Resources
Scheme Resources

Core
GUI
File Formats
Networking
Tools
Applications

This page lists free software projects that use or enhance the current stable version of Guile. To have your project listed here or to contribute, ask for instructions on the guile-user mailing list.

Note: If you want your project to appear here on the GNU site, then you must include licensing information, and the license has to be acceptably free.

Older Guile projects, e.g., software that might not run with the current stable version of Guile, are listed here.


Core Projects

These projects modify or enhance the innards of Guile.

Guile-Lib
description Guile-Lib is intended as an accumulation place for pure-scheme Guile modules, allowing for people to cooperate integrating their generic Guile modules into a coherent library. Think "a down-scaled, limited-scope CPAN for Guile".
license LGPL 2.1 or later
Guile-Reader
description Guile-Reader is a toolkit to build readers for Guile, making it easy to extend the syntax. It makes it possible to have several coexisting readers, recognizing different syntaxes.
license LGPL 2.1 or later
Guile-VM
description The master branch of Guile's repository contains a bytecode compiler and companion virtual machine (VM). These will be part of the stable series that will follow the 1.8 series. The former vm branch was merged on March 14th, 2009, into master. On June 19th, 2009, GNU Guile 1.9.0 was released; it is the first pre-release of what will eventually become the 2.0 series, including the compiler and VM. Please check the mailing lists for more information.
license LGPL 3 or later
Guile with BDW-GC
description The master branch of Guile's repository uses the Boehm-Demers-Weiser conservative garbage collector (BDW-GC) as a substitute for Guile's own garbage collector. This has been the case since the former boehm-demers-weiser-gc branch was merged, which was shortly before the 1.9.3 pre-release.

A summary of the motivations behind this work is available here. Comparative benchmarks can be seen here. Implementation details (older, but still valid) are given here.

Please check the mailing lists for more information.

license LGPL 2.1 or later

Graphical User Interfaces

Projects that provide support for the creation of graphical user interfaces (GUIs).

GuCu (Guile Curses)
description GuCu provides bindings of the NCurses library, allowing the implementation of text-mode user interfaces.
license GPL 2 or later

GNU Guile-GNOME
description Guile-GNOME provides bindings for the entire GNOME library stack: from Pango to GnomeCanvas, Gtk+ to GStreamer, Glade to GtkSourceView, etc.
license GPL 2 or later

GNU Guile-GTK
description Guile-GTK provides bindings to the GTK+ toolkit from Guile.
license GPL

libRUIN
description libRUIN (Renderer for User Interfaces in Ncurses) is a rendering library for various XML-based user interface markup languages (such as Mozilla XUL), using the Ncurses terminal control library as a rendering target. GNU Guile and the SDOM Scheme module are used as the "glue" that manages user input and event handling.
license GPL

File Formats

Tools and libraries to read and produce specific file formats.

Networking

These projects provide Guile modules for networking.

GnuTLS
description Guile 1.8 bindings for the GnuTLS library, an implementation of the Transport Layer Security (TLS) protocol
license LGPL 2 or later + GPL 2 or later

Guile-Avahi
description Guile 1.8 bindings for Avahi, an implementation of the mDNS and DNS-SD protocol. The latter provides service discovery mechanisms.
license LGPL v3 or later

GNU Guile-RPC
description GNU Guile-RPC is an implementation of ONC RPC and XDR (standardized as RFC 1831 and RFC 4506) in Guile Scheme, and for use by Guile programs.
license LGPL v3 or later

SCSS
description SCSS is an implementation in Scheme of the W3C CSS recommendation (version 2.1). It provides a framework for parsing user-supplied style information and for querying the resulting cascade using SXML/SDOM documents or plain text.
license GPL

Tools

These projects are tools for or implemented with Guile. Mostly, these are the types of things that automate documentation or code generation.

GNU AutoGen
description AutoGen is a tool designed for generating program files that contain repetitive text with varied substitutions. Its goal is to simplify the maintenance of programs that contain large amounts of repetitious text. This is especially valuable if there are several blocks of such text that must be kept synchronized.
license GPL for the AutoGen engine, LGPL for the POSIX and GNU compliant option processing

Guile-Lint
description Syntactic and semantic checks on Guile programs and modules. Picks up things like unbound variables in hard-to-reach places.
license GPL 2 or later

Applications

These projects are applications using Guile: either C programs that allow extension via Scheme, or Scheme programs written for Guile.

Beast
description Beast is a music composition and synthesis tool.
license GPL 2 or later, LGPL 2.1 or later

BOKIN
description BOKIN is an accounting system based on double-entry bookkeeping. Since BOKIN is batch-based system, it doesn't require any GUI. BOKIN is free software, and a commercial software based on the BOKIN model.
license GPL 3 or later

GNU LilyPond
description LilyPond generates beautiful music notation from an input file.
license GPL

Skribilo
description Skribilo is a document authoring system that can produce output in a variety of formats including HTML and PDF from a single input format. It is implemented in Scheme and highly customizable and programmable.
license GPL 2 or later

Snd
description Snd is a sound editor.
license LGPL

GNU TeXmacs
description GNU TeXmacs is a free WYSIWYW editing platform with special features for scientists. The software aims to provide a unified and user friendly framework for editing structured documents with different types of content (text, graphics, mathematics, interactive content, etc.). The rendering engine uses high-quality typesetting algorithms so as to produce professionally looking documents, which can either be printed out or presented from a laptop. New presentation styles can be written by the user and new features can be added to the editor using the Scheme extension language.
license GPL

XChat-Guile
description XChat-Guile is a plugin for XChat that enables XChat plugin writers to write their plugins in Scheme language. Since it uses libguile, the plugin writers can do almost everything that they can do with guile. e.g It is possible to do all kinds of gnome stuff using the guile-gnome modules.
license GPL