QDrupal is a module that integrates the Qcodo PHP Framework with Drupal. The QDrupal module simply provides the integration code and requires the user to create their own QForm pages for use within the Drupal framework and page structure. Most Qcodo features are available, including code generation and access to QForms. All Drupal features are available, such as user management and CMS features.
EasyMySQL is a PHP class that implements a MySQL database access wrapper. It can establish connections to a given MySQL database server host, execute SQL SELECT queries to retrieve the value of a given table column with another column that has a given value, retrieve query results into an array, escape string literal values, and retrieve database access errors.
Membase is a distributed key-value database management system, optimized for storing data behind interactive Web applications. Membase automatically spreads data and I/O across servers. This "scale out" approach at the data layer permits virtually unlimited growth of transaction capacity, with linear increases in cost and constant per-operation performance. Membase is in production behind thousands of applications, from shared-server deployments at Heroku to dedicated Membase clusters with hundreds of servers at Zynga and NHN.
The libmba package is a collection of mostly independent C modules potentially useful to any project. There are the usual ADTs including a linkedlist, hashmap, pool, stack, and varray, a flexible memory allocator, CSV parser, path canonicalization routine, I18N text abstraction, configuration file module, portable semaphores, condition variables, and more. The code is designed so that individual modules can be integrated into existing codebases rather than requiring the user to commit to the entire library. The code has no typedefs, few comments, and extensive man pages and HTML documentation.
utf8proc is a library for processing UTF-8 encoded Unicode strings. Some features are Unicode normalization, stripping of default ignorable characters, case folding, and detection of grapheme cluster boundaries. The library can be used in C programs, but most of the functionality is also available as a ruby library. For PostgreSQL, there is an extension providing a function for preparing strings in case insensitive indices. The currently supported Unicode version is 5.0.0.
FlexiRecord is a Ruby library for object-oriented access to databases (object-relational-mapping/ORM). Each table is represented by a class, and each row of that table is represented by an object of that class. This library is especially aimed to properly support database transactions. Currently, only PostgreSQL (version 8.2 or higher) is supported as a backend.
SQL Construction Kit aims to provide a simple builder/factory pattern based approach to generating DML SQL for all popular RDBMS systems. Included builders are SelectBuilder, InsertBuilder, UpdateBuilder, and DeleteBuilder. It is much lighter weight than any of the ORM tools available, and is 100% Java. It is a complete re-factoring of code that has been in production use since 2001 (updated to use features of Java 6). Also included is a Facade patterned Database object that wraps a Datasource object. This provides an execution framework for the results of the Builder objects, which includes simplified transaction and batch management as well as the ability to transparently handle SQL exceptions in a default manner. The Database object also provides a simple object-oriented approach via wrappers around the database metadata.