gtkmm is the official C++ interface for the popular GUI library GTK+. Highlights include typesafe callbacks, and a comprehensive set of widgets that are easily extensible via inheritance. You can create user interfaces either in code or with the Glade User Interface designer, using libglademm. hot
Scanner Access Now Easy is an application programming interface (API) that provides standardized access to any raster image scanner hardware. hot
Beignet is an open source implementation of the OpenCL specification - a generic compute oriented API. This code base contains the code to run OpenCL programs on Intel GPUs which basically defines and implements the OpenCL host functions required to initialize the device, create the command queues, the kernels and the programs and run them on the GPU. new
Ali is a simple to use C API to parse XML data. It's scanf like approach is much easier than using SAX or DOM.
AsciiArtWidget provides a Text widget with bindings and functions suitable for editing Ascii artwork. This is a fairly low-level library, providing only the creation routine and a loading from memory function. Saving and opening files is up to the programmer who uses this library.
BCR flavor of Cooperative Data Sharing
The BCR flavor of Cooperative Data Sharing (CDS) is a scalable, portable, flexible C-based API and daemon for initiating and communicating between processes/threads in uniprocessor and multiprocessor (e.g. distributed, SMP, and parallel) platforms.
BigIP Opspanel is a Python-based RESTful API which allows you to see pool member statuses and to enable and disable Pool members in the F5 BigIP.
(commercial) GUI Builder for Motif and includes: Builder Xcessory: GUI Builder, ViewKit, and EPak: Collection of 31 advanced user interface widgets
C->Haskell is an interface generator that simplifies the development of Haskell bindings to C libraries. The tool processes existing C header files that determine data layout and function signatures on the C side in conjunction with Haskell modules that specify Haskell-side type signatures and marshaling details.
ClassyTcl is a dynamically loadable object system for Tcl. A Tcl-only as well as a C implementation is available. It also doesn't require patches to the Tcl core, so keeping up with new releases should be easy.
(commercial) COBOL sp2 is a Graphical User Interface (GUI) Development tool which was designed specifically for professional COBOL programmers. COBOL sp2 allows you to add a GUI interface to your COBOL application using 100% native COBOL CALL USING statements and Working Storage parameters.
Crow is a modern GUI builder for the GTK+ toolkit. It is an advanced IDE-embeddable RAD tool designed to fulfill the needs of desktop programmers who want to create multi-platform GTK+ based applications with minimal GUI coding. Crow is full-featured yet lightweight: its tree-based Property Explorer solves many GUI constructing tasks in a versatile manner without additional popup dialogs. The project is targeted to develop a tool that is coherent and productive for experienced GTK+ users as well as simple and accessible for newcomers.
cZUI is a Zoomable User Interface framework, allowing the creation of zoomable interfaces in C++. It has been designed to use any graphics/font library and be easy to use. CZui provides common features and extra, such as multi-camera views.
DataHum APIs for C++, Java, and .NET is a set of APIs, each of which allows custom programs to connect to the Cascade DataHub over TCP. All three APIs share, as much as possible, common methods and syntax.
DBConnect API is an easy to use C++ object API to allow applications to connect to databases. Your DB applications can now become cross platform and cross databased.
Easymotif Motif GUI-builder
Easymotif Motif GUI-builder is a WYSIWYG GUI-builder for Motif, producing standard C-source code. It gives a possibility for graphic lay-out, creating all callbacks and functions.
EBuilder is a GUI builder for the Qt library which allows you to construct a hierarchy of widget and manipulate them through an easily accessible tree structure, add and edit member functions, including SIGNALs and SLOTs, and more.
eGTK is a binding between Eiffel programming language and the GTK+ widget toolkit. eGTK works with two compilers: the GNU SmallEiffel compiler and ISE Eiffel (commercial compiler).
eiffel-fftw is a very simple binding between FFTW (The Faster Fourier Transform in the West) and Eiffel.
Erlangxt is an interface into operating system frameworks in Erlang.
EveryGui is an attempt at being a GTK+ Graphical User Interface for "Everything" (involving command line programs) on UNIX systems. This goal is achieved by providing two applications: Chameleon, which is a dynamic GUI for virtually any tool or OS command, and Designer, which is a visual environment for creating/editing config files that determine Chameleon's different behaviours for each tool/command.
bindings for the OpenGL 2D and 3D graphics library
fd2python creates a python interface to the Xforms graphics library. It uses the SWIG (v1.3) program. fd2python can generate template mainline, callback and makefile files. It can be run seemlessly from fdesign -python.
Feature Data Objects
The Feature Data Objects API provides a generic, command-based interface to a number of back-end data source technologies for storing, retrieving, updating, and analyzing GIS (Geographic Information System) data. A provider is a specific back-end implementation of the FDO API that provides access to data stored in a particular data source technology.
Gamera is a framework for the creation of structured document analysis applications by domain experts. It combines a programming library with GUI tools for the training and interactive development of recognition systems.
(GNU Data Access) Perl Bindings is a set of Perl bindings to the GNOME-DB project's GNU Data Access (GDA) library (libgda*.a).
Gecode is a portable, accessible, and efficient environment for developing constraint-based systems and applications. Gecode is radically open for programming, meaning that it can be easily interfaced to other systems. It supports the programming of new propagators (as implementation of constraints), branching strategies, and search engines. New variable domains can be programmed at the same level of efficiency as finite domain and integer set variables that come predefined with Gecode.
General Graphical User Interface
General Graphical User Interface is an effort to produce a common graphical user interface for any command-line program. It uses a wizard-like input front end to collect the information needed.
Gideon is an innovative GUI designer for GTK+. It is an advanced plugin-enabled RAD tool developed for the needs of GTK+ programmers who want to create multi-platform desktop applications with minimal GUI coding. Gideon is full-featured yet elegant: its Property Explorer solves many GUI constructing tasks in a versatile manner without additional dialogs. The project is targeted to provide a tool that is coherent and highly productive for GTK+ experts as well as simple and accessible for newcomers.
Glade is a RAD tool to enable quick & easy development of user interfaces for the GTK+ toolkit and the GNOME desktop environment, released under the GNU GPL License. The user interfaces designed in Glade are saved as XML, and by using the libglade library these can be loaded by applications dynamically as needed.
gladepyc generates a Python module from a Glade XML GUI description which builds the corresponding GTK+ interface by using the _gtk module of the PyGTK binding.
GLCaml is an Objective Caml interface for OpenGL versions 1.1, 1.2, 1.3, 1.4, 1.5, 2.0, and 2.1, plus extensions. It is intended as a compact drop-in binding. It is a direct, dynamic binding to OpenGL. An OCaml SDL binding is provided as well, along with texture-map scaling functions, texture mip-map generators, and a bitmapped font library. Extensive documentation and more than 20 examples are provided.
Gnome-GCJ is a set of GTK+ and Gnome bindings for Java. It compiles with the GCJ compiler (part of egcs) and uses the GCJ runtime library libgcj. GCJ is capable of compiling Java source code to native machine code, which makes Java code almost as fast as C++ code.
Google Gadgets for Linux
Google Gadgets for Linux provides a platform for running Google Gadgets under Linux, catering to the unique needs of Linux users. It's compatible with the gadgets written for Google Desktop for Windows as well as the Universal Gadgets on iGoogle. There are two main components to the application: one is a common gadget library responsible for running and presenting a gadget, and the other is a host program that allows the user to choose gadgets and run them on the desktop. Currently it has hosts written for GTK+ and Qt, with the GTK+ host offering a sidebar similiar to that of Google Desktop for Windows.
Gorm is a clone of the NeXTstep `Interface Builder' application for GNUstep. Major features include drag-and-drop creation of GUI elements from palettes, run-time loading of additional palettes.
GridMPI is an implementation of the MPI (Message Passing Interface) standard designed for high performance computing in the Grid. GridMPI enables unmodified MPI applications to run on cluster computers distributed across the Grid environment.
GtkAda is an Ada95 binding of Gtk+ version 1.0.4 and 1.0.5. It allows you to develop graphical applications in Ada95 using Gtk+.
Guile-gtk is glue code to make the GTK+ (the Gimp Toolkit) accesible from Guile so it provides a convenient interface for Scheme programmers to develop visual applications. It can optionally integrate with gnome via the Gnome-guile module. Released under the GPL.
Heterogeneous Parallel Virtual Machine
Heterogeneous Parallel Virtual Machine is a cross-platform API for programming applications that need to distribute tasks across a variety of architectures and OS types. It provides a simple to use interface to these programs that allows them to hand out tasks to machines almost transparent to the user and even to the programmer. Any program that performs a repeated task on a large amount of data, can benefit from HPVM.
Hosebird is the server implementation of the Twitter Streaming API. The Streaming API allows clients to receive Tweets in near real-time
IbPy is a third-party implementation of the API used for accessing the Interactive Brokers on-line trading system. IbPy implements functionality that the Python programmer can use to connect to IB, request stock ticker data, submit orders for stocks and options, and more.
Inline::Guile aims to produce a Perl binding to Guile, the Gnu Scheme interpreter. This will allow use of Guile code within Perl programs.
inotify-cxx is the C++ interface for Linux inotify technology. It offers a few simple objects instead of low-level data such as file descriptors, watch descriptors, etc.
InstallJammer is a multi-platform GUI installer and builder designed to be completely cross-platform and function on Windows and most versions of Unix, with eventual support for Mac OS X.
Inter-Language Unification is a multi-language object interface system. The object interfaces provided by ILU hide implementation distinctions between different languages,between different address spaces, and between operating system types.
Kpybrowser is a path- and classbrowser for Python code. It is based upon the path- and classbrowser that's included in Idle, the Python IDE that comes with the Python distribution.
kUimlRenderer aims to be a UIML 2.0 compatitible renderer which renders interfaces using the Qt Widget Set.
LGI is a GUI framework for abstracting out all the operating system dependencies that you can produce portable code. It handles all the graphical interface functions, threading and semaphores, network connectivity and lots of other bits and peices to help build small, fast and reliable applications.
libmodem allows you to build programs that use modem devices without knowledge about how kernel serial devices works.
libviper is an API which builds on top of ncurses and libgpm to offer simple window creation and management facilities for developers who want to quickly create text interfacs. libviper offers an alternative to the panels library.