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
The ADAPTIVE Communication Environment: a freely available open source object-oriented (OO) framework that implements many core design patterns for concurrent communication
software. ACE provides a rich set of reusable C++ wrappers and framework components that perform common communication software tasks across a range of OS platforms.
AceUnit (Advanced C and Embedded Unit) is a comfortable C code unit test framework. AceUnit is in the style of JUnit 4.x, and is designed to be easy, modular, and flexible. AceUnit can be used in resource constraint environments such as embedded software development.
Af-Arch is an N-tier development framework to quickly build high-quality distributed applications. It currently supports C and C# programming languages, which enables you to write client applications using them. It currently runs on GNU/Linux and Microsoft Windows, and is being used in production environments.
(commercial) AltioLive Studio enables users to quickly build interactive rich client front ends to complex Web based applications. Included are a Visual GUI builder, a backend integration tool, and other development tools, which allow developers to build the interface for their applications quickly, remotely, and without touching an XML or Java editor, so that they can get on with developing the business logic on the backend.
Anonplus is a highly flexible framework for creating decentralzied applications which are targeted at users.
asyncfp is an asynchronous functional programming framework for Scala. It provides a bottom-up approach to vertical scalability.
asyncoro is a Python framework for developing concurrent, distributed programs with asynchronous completions and coroutines.
Avalon framework consists of interfaces that define relationships between commonly used application components, best-of-practice pattern enforcements, and several lightweight convenience implementations of the generic components.
Awesomium is a software library that makes it easy to put the web in applications.
Bakery is a C++ framework for creating GNOME applications using Gnome-- and Gtk--. Bakery provides a Document/View architecture and makes it easy to start developing GNOME applications.
BDControl supplies some of the useful functionality that used to be provided as part of EOF's EOControl framework. Specifically, in version 1.0.4, BDControl provides qualifiers and sort orderings.
BDRuleEngine enables Cocoa developers working in Objective-C to build rule-based applications. The business rules underlying an application can be created separately from the application's code, and then used to direct the application's operation.
Bond is a rapid application development framework for building applications for the linux desktop and the web. Using bond you can quickly build database forms for Gnome Linux or the web via standard HTML and AJAX.
Boscli is a framework to create interactive command line interfaces. It is meant to help developers write interactive shells for domain specific tasks.
Builder Xcessory PRO
(commercial) Builder Xcessory PRO is an application development suite that includes a GUI builder, application framework for developing OSF/Motif and C++ applications, with reusuable components including business graphs.
Camelot is a Python GUI framework for building desktop applications very quickly, simply by adding some additional information to your model definition.
Caravan Business Server
(commercial) Caravan Business Server is a development and deployment framework. It includes, as a seamless integrated package, an easy to use Scripting Language, Search Engine, Database Engine, a Web Server and a Communication Server, which makes it a 1-Tier Architecture.
Cobra - WinLDTP
Cobra - WinLDTP is a cross platform GUI automation tool.
Common Media Input Layer
CMIL's goal is to improve the state of input handling in games and similar applications. CMIL is a cross-platform, C++ abstraction of media input APIs (SDL, DirectX, etc.) and input devices, with the specific objectives of improving flexibility and ease of use.
CoreTML framework is a template configuration system. It is based on the idea of parametrized templates that are created by inserting special content into source code files.
CruiseControl is a framework for a continuous build process. It includes, but is not limited to, plugins for email notification, Ant, and various source control tools. A Web interface is provided to view the details of the current and previous builds.
Cubes is a Python framework for online analytical processing (OLAP), multidimensional analysis, star and snowflake schema denormalization, and cube comptutation.
CxxTest is a JUnit/CppUnit/xUnit-like framework for C++ that doesn't require, RTTI, member template functions, exception handling, nor external libraries.
Cymbeline is an application server framework, including functionality such as DB and arbitrary object pooling, web servers, persistant object repository, and a text console. It was originally designed as an administrative shell for an embedded system, but has since morphed into a more general purpose, run anywhere toolkit.
Dabo is a 3-tier, cross-platform application development framework, written in Python atop the wxPython GUI toolkit.
DejaGNU is a framework for testing other programs. Its purpose is to provide a single front end for all tests. Think of it as a custom library of Tcl procedures crafted to support writing a test harness.
Distributed Multiplatform Framework is a component based programming framework, using XML, or currently a hardcoded variant as the repository. The samples are implemented either in console or wxWidgets. This shows the independency of the GUI or UI.
EiffelUnit is a regression test framework for Eiffel programs. Users write a suite of tests against the objects in their program (the tests are normally a set of assertions that should be true as the test walks an object through its paces). The eunit program will generate the glue code that knits these test suites together in a single unit. EiffelUnit then compiles and runs the complete test suite.
Equalizer is middleware for creating and deploying parallel OpenGL-based applications. It enables applications to benefit from multiple graphics cards, processors, and computers to scale rendering performance, visual quality, and display size.
The Eiffel Regression Test Framework - Generate, Compile, and Run a suite of Eiffel Test Cases
EuNet provides cross-platform socket networking support to the Euphoria programming language. It includes convenience functions to add HTTP retrieval, SMTP transmission, and IMAP retrieval to your programs with a minimal amount of code.
Firefly's Beetroot is a regression tester designed with ease of use in mind.
Fix8 is a C++ FIX protocol framework. It helps you get your FIX client or server up and running quickly using one of the standard FIX schemas by statically compiling your FIX XML schema and building your FIX application on top.
G2F3 aims to simplify the development of two player zero sum strategy games by separating game specific code from reusable generic code. So far, abstract board games are best supported.
Gtk Development Environment acts as a framework when you are programming. It is not an integrated development environment, but more a tool to manage programming projects.
GLFW is a portable framework for OpenGL application development. It handles operating system-specific tasks, such OpenGL window management, keyboard, mouse, and joystick input, reading a high precision timer, creating threads, and more.
GNU 3DKit is part of the GNUstep environment, which provides an object-oriented application development framework and tool set for use on a wide variety of computer platforms. GNUstep is based on the original OpenStep specification provided by NeXT, Inc. (now Apple).
Google C++ Testing Framework
Google C++ Testing Framework is Google's framework for writing C++ tests on a variety of platforms. It is based on the xUnit architecture, and it supports automatic test discovery, a rich set of assertions, user-defined assertions, death tests, fatal and non-fatal failures, various options for running the tests, and XML test report generation.
Greg is a framework for testing other programs and libraries. Its purpose is to provide a single front end for all tests and to be a small, simple framework for writing tests. Greg leverages off the Guile language to provide all the power (and more) of other test frameworks with greater simplicity and ease of use.
GUPnP is an object-oriented open source framework for creating UPnP devices and control points, written in C using GObject and libsoup. The GUPnP API is intended to be easy to use, efficient, and flexible. The GUPnP framework consists of two libraries. GSSDP implements resource discovery and announcement over SSDP, and GUPnP implements the UPnP specification: resource announcement and discovery, description, control, event notification, and presentation (basic Web server functionality through libsoup). GUPnP does not include helpers for construction or control of specific standardized resources (e.g. MediaServer); this is left for higher level libraries utilizing the GUPnP framework.
Into is a cross-platform machine intelligence application framework written in C++. Into provides a different, fast way to build high-performance applications for image analysis, machine vision, pattern recognition, and artificial intelligence.
Ivf++ is a simple OpenGL/GLUT based C++ visualisation framework. The main goal with Ivf++ was not to create a complete visualisation library, but create a foundation of classes that can be extended in simple ways.
JabberBeans is a framework for interfacing with a Jabber Server as a Jabber Client. The goal is to have a package that is usable for both ends of the spectrum.
Jug is a task-based parallelism framework. Jug allows you to write code that is broken up into tasks and run different tasks on different processors.
(commercial) JX is a full-featured C++ application framework and widget library (SDK) for use with the X Window System.
KAppTemplate is a set of shell scripts that will construct a bare framework for a "standard" KDE application. It handles all of the automake/autoconf infrastructure as well.
LayerD is an effort to develop an extensible framework for programming languages.
The project implement a framework of modular compilers that allows compile time programming for .NET, Java and other platforms. Languages on this framework are multi-paradigm and can be extended by programming new semantic structures or DSL.
libjc is a framework for event-driven development in C.
Linux Desktop Testing Project
Linux Desktop Testing Project is aimed at producing high quality test automation framework and cutting-edge tools that can be used to test Linux Desktop and improve it. It uses the "Accessibility" libraries to poke through the application's user interface. The framework has tools to generate "AppMap" by reading through the user interface components of an application. The framework also has tools to record test-cases based on user-selection on the application.