The Chemistry Development Kit (CDK) is a library of Java classes for chemo-, bioinformatics, computational chemistry, and chemometrics. It provides important algorithms like substructure search, SMILES, Gasteiger charges, QSAR descriptor calculation, 3D structure generation, 2D layout and rendering, many IO formats, atom typing, and more.
Ciao is a complete Prolog system subsuming ISO-Prolog with a novel modular design which allows both restricting and extending the language. Ciao extensions currently include feature terms (records), higher-order, functions, constraints, objects, persistent predicates, a good base for distributed execution (agents), and concurrency. Libraries also support WWW programming, sockets, and external interfaces (C, Java, TCL/Tk, relational databases, etc.). An Emacs-based environment, a stand-alone compiler, and a toplevel shell are also provided.
FramerD is a semi-structured object database integrated with a Scheme-based scripting language which supports multi-lingual programming (with pervasive Unicode), a stable module system for programming in the large, distributed applications (via an extensible RPC protocol), non-deterministic (PROLOG-like) evaluation for search and set operations, multi-threaded program execution, extensive tools for text and language analysis, built-in HTML/XML/MIME parsers, and intuitive (CGI- and FastCGI-based) Web scripting. The built-in object database robustly supports millions of objects and indexed access to those objects, both through disk files and networked servers.
Green Dome GNUstepWeb for Mac OS X provides a WebObjects 4.5-like environment for Mac OS X (with some support for WO5 additions). It is composed of modified versions of the standard GNUstepBaseAdditions, GDL2, and GNUstepWeb frameworks, built to run on top of Apple's Cocoa frameworks. The GNUstep frameworks have been built with Xcode as true Mac OS X frameworks. Thus, they may be used as any other framework under Mac OS X. Note that this is a standalone package that does not require or interoperate with a separate GNUstep installation/environment. It is not intended to provide a complete GNUstep environment, such as would be expected of a full GNUstep installation.
Groonga is a fast and accurate full text search engine based on an inverted index. Newly registered document instantly appears in search results, and updates are allowed without read locks. These characteristics result in superior performance for real-time applications. It is also a column-oriented database management system (DBMS). Compared with well-known row-oriented systems, such as MySQL and PostgreSQL, column-oriented systems are more suited for aggregate queries.
Gtk2::Ex::DBI is a Perl module that is used in conjunction with Gtk2::Perl and Gtk2::GladeXML to give data-aware "form" functionality. The programmer creates a database form with Glade2, and then creates a Gtk2::Ex::DBI object, which then "binds" a DBI data source to the form, managing querying, navigating records, applying updates to the database, and error handling.
K.E.T.T.L.E (Kettle ETTL Environment) is a meta- data driven ETL (Extraction, Transformation, Transportation, and Loading) tool. This means that no code has to be written to perform complex data transformations. It is possible to create plugins to do custom transformations or access proprietary data sources. Kettle supports most databases on the market, and has native support for slowly changing dimensions on most database platforms.
LiteSQL is a C++ library that integrates C++ objects tightly to a relational database and thus provides an object persistence layer. LiteSQL supports SQLite3, PostgreSQL, and MySQL as backends. LiteSQL creates tables, indexes, and sequences to database and upgrades schema when needed. In addition to object persistence, LiteSQL provides object relations which can be used to model any kind of C++ data structures. Objects can be selected, filtered, and ordered using a template- and class-based API with type checking at compile time.