PICI-NMS is an object oriented middleware which makes possible sending messages in a networked environment or on a single host between applications using the library provided. The supported message sending mechanism is "publish/subscribe" and this is backed up by a very easy-to-use and intuitive C++ API which hides the underlying socket interface to make the message sending as transparent to the client as possible.
MiGLayout is a versatile and flexible Swing and SWT layout manager. It uses string constraints or API type-checked constraints to format the layout. Strings are both short to type and easy to understand. MiGLayout can produce flowing, grid-based, absolute (with links), grouped, and docking layouts. It was created to be to manually coded layouts what Matisse/GroupLayout is to IDE-supported visual layouts.
Unified Parallel C (UPC) is an extension of the C programming language designed for high performance computing on large-scale parallel machines. The language provides a uniform programming model for both shared and distributed memory hardware. The programmer is presented with a single shared, partitioned address space, where variables may be directly read and written by any processor, but each variable is physically associated with a single processor. UPC uses a Single Program Multiple Data (SPMD) model of computation in which the amount of parallelism is fixed at program startup time, typically with a single thread of execution per processor. Berkeley UPC provides a portable, high-performance compiler for developing UPC software on systems ranging from clusters to custom supercomputers and even laptop-grade systems.
OPAL (Open Physics Abstraction Layer) has two main goals: to provide a high-level physics interface, and to provide an abstract interface that is independent of the underlying physics engines. Although some similar libraries focus mainly on the second goal, OPAL is more focused on the high-level physics interface. Even though the abstract interface is important for comparing physics engines or using multiple physics engines in the same application, the primary concern is giving developers a simple, powerful interface with high-level constructs.
The Platonos Projects are a group of sub projects aimed to provide Java developers with a stand-alone plugin engine as well as a pluggable Swing application framework similar to other RCP (Rich Client Platforms) available. The goal is to have an out-of-the-box runnable Swing application with the more common pieces applications contain, such as preferences, help, file I/O choosers, configuration, and more all via plugins which can be left out if not needed. Building upon the shell is very easy by simply adding plugins that provide extended behavior for existing plugins, or adding new plugins that will then be extended by other plugins.
CFITSIO is a library of C and Fortran subroutines for reading and writing data files in the FITS (Flexible Image Transport System) data format. It simplifies the task of writing software that deals with FITS files by providing an easy to use set of high-level routines that insulate the programmer from the internal complexities of the FITS file format.