Bond is a rapid application development (RAD) framework for building desktop database applications for Linux and Windows.

Introduction

Bond is stable and production ready and is currently deployed across a range of industries. It is active deployment as a front-end for high-use databases that operate around the clock.

Bond dynamically populates widgets making them data-aware automatically at run time. This saves time by removing the need to write code to populate and manage GTK widgets.

    XML Form   ←→   BOND   ←→   Postresql   ←→   Pl/PgSQL

XML defined forms send SQL through BOND straight into the database which handles all the business logic using Postgresql’s powerful stored procedures.

Bond uses a XML file for defining widget layout and database interactions. Functions can be written in pl-sql, or any other embedded language within postgresql. C programmes and libraries can also be linked against the application for running custom functions. Postgresql is used as the backend SQL database, though more SQL providers will be supported in the future.

Benefits

  • Minimise development time
  • Work in days, not months
  • Don’t Repeat Yourself. DRY
  • Only need to write code for business logic
  • Cross-platform. Windows, Linux
  • No programming required to write a database application

Features

  • Business logic is within Postgresql database
  • No front-end code to deal with logic
  • Forms communicate with database via SQL
  • Forms are written in pure XML
  • Database communicates with Forms via Postgresql notifications
  • Make full use of powerful Postgres stored procedures
  • GTK widget sets

Download

Download the latest stable snapshot

Learn more

Include a row of screenshots → go to the screenshot page

If you’re new to BOND then have a look at the installation guide and learn how to make your first application before continuing to the documentation.

We like to keep in touch with our users. If you’re using BOND then sign up to the mailing list and let us know :) If you find any bugs let us know on our bug tracking site.

PostgreSQL logo

Switch to our mobile site