Links:
gtkmm 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 ACE 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 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 Architecture 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. AltioLive Studio (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. Avalon framework 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. Bakery 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 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 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 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. 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. 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. 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. CruiseControl 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. CxxTest CxxTest is a JUnit/CppUnit/xUnit-like framework for C++ that doesn't require, RTTI, member template functions, exception handling, nor external libraries. Cymbeline 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 Dabo is a 3-tier, cross-platform application development framework, written in Python atop the wxPython GUI toolkit. DejaGNU 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. DMF 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 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. ETest The Eiffel Regression Test Framework - Generate, Compile, and Run a suite of Eiffel Test Cases EuNet 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. G2F3 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. GDE 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 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 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). Greg 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 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. Ivf++ 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 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. JX (commercial) JX is a full-featured C++ application framework and widget library (SDK) for use with the X Window System. KAppTemplate 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. 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. Metasploit Framework Metasploit Framework is an open-source platform for developing, testing, and using exploit code. This project initially started off as a portable network game and has evolved into a powerful tool for penetration testing, exploit development, and vulnerability research. Nemesis Project NUS (Nemesis Utilities System) is a cross-platform C++ application development framework that focuses on the development of network applications, non-GUI applications, CGI scripts, database applications, and any kind of application that needs interoperability. NUS is very modular, making it easy to maintain, debug, and deploy. Network Traffic Manipulation Framework NTMF is a C++ framework for developing software that requires the manipulation of packets traversing a system. The main application areas are protocol testing, protocol implementation testing, network emulation, and network monitoring. It has support for link level packet capturing (using libpcap), link level packet injection, and network level packet injection for IPv4 packets (using lipnet). It supports multi-threaded execution, provides thread-safe packet queues, and provides a dynamic Finite State Machine representation. Open BEAGLE Open BEAGLE is an Evolutionary Computation (EC) framework entirely coded in C++. It provides a software environment to do any kind of EC. The Open BEAGLE architecture follows strong principles of object oriented programming, where abstractions are represented by loosely coupled objects and where it is common and easy to reuse code. Panwa Panwa is a framework for writing platform independent applications with high quality graphical user inferfaces (GUI). It is based on the Qt toolkit. Panwa applications are meant as a complementary approach to web applications. It implements what today is called a "Rich Thin Client". ParaGUI ParaGUI is a cross platform high level application framework and GUI (graphical user interface) library. Peach Fuzzer Framework Peach is a cross-platform fuzzing framework written in Python. Peaches main goals include: short development time, code reuse, ease of use, and flexability. Peach can fuzz just about anything from .NET, COM/ActiveX, SQL, shared libraries/DLL's, network applications, and the web. PlugBoard PlugBoard is an Application Framework made in Python built on top of setuptools and zope interfaces which help the developer create a plugin-based application. PortableGUI PortableGUI is a C++ framework for creating portable user interfaces with native controls and native look & feel. PSIworld ProjectPSI (aka PSIworld) stands for Programmable Scalable Interactive World. This framework provides a set of libraries, utilities and applications in order to ease the implementation of dynamic Artificial Intelligence environments. PVM Parallel Virtual Machine is a portable message-passing programming system. PyGTK Shell The PyGTK Shell provides widgets derived from PyGTK optimized for interactive programming as well as an interactive, extensible PyGTK console for the rapid prototyping of GUI applications. It can be embedded by PyGTK applications. pyplusplus pyplusplus is an object-oriented framework for creating a code generator for the boost.python library. QT AGI Studio QT AGI Studio is a port of the Windows AGI Studio: AGI (Adventure Game Interpreter) is the adventure game engine used by Sierra On-Line(tm) to create some of their early games. Query Object Framework QOF, the Query Object Framework, provides a set of C Language utilities for performing generic structured complex queries on a set of data held by a set of C/C++ objects. This framework is unique in that it does NOT require SQL or any database at all to perform the query. RapidBuilder (commercial) RapidBuilder is a programming-free simulation-authoring tool that enables developers to quickly and easily create, customize, and deploy fully interactive or non-Interactive (or combination) simulations. SATGUI SATGUI is a framework in which (Microsoft -or- X) Windows Client / Unix Server applications can be developed. Scalable Test Platform Scalable Test Platform is a system for automating the QA testing process for the Linux Kernel, as well as automating benchmarking and regression testing on diverse hardware systems. Skeletor Skeletor is a simple lightweight yet powerful and flexible application/framework for generic code generation. Souk Souk is a free software Python framework that implements the Liberty Alliance ID-FF 1.2 protocols. It allows to build full-featured identity providers, service providers and proxies and includes sample code for all these servers. STX Expression Parser The STX Expression Parser provides a C++ framework that can process user-specified expression strings containing program-specific variables. It can be integrated into applications to allow user-customized data selection and filtering. The expression strings are intuitive SQL-like WHERE clauses, and can contain arbitrarily complex arithmetic. At the same time, the parse tree evaluation speed is guaranteed to be fast enough to safely iterate over larger data sets. The framework uses the Boost.Spirit parser library combined with a versatile custom scalar value class. TCL Developer Studio The main purpose of the TCL Developer Studio project is to create useful framework for working with TCL projects. The Hiker Application Framework Hiker is a mobile Linux Application Framework. It provides a set of services to install and manage applications, and the ability to integrate communication between applications, enabling a seamless user experience for music, messaging, and other advanced features on mobile phones. ViewKit ViewKit is a mature C++ application framework designed to simplify the task of developing UNIX and Linux applications, particularly those based on the Motif user interface toolkit. ViewKlass ViewKlass is a C++ framework for developing applications which use the LessTif or OSF/MotifTM user interface toolkits. In particular it provides classes which support the creation of reusable components. Visual Component Framework Visual Component Framework is intended as a cross platform class library, that supports, among other things, an advanced GUI framework strongly influenced by Borland's Visual Component Library and Java's Swing framework. Yet Another Dynamic Engine Yet Another Dynamic Engine (YADE) is an extensible framework that is designed with dynamic libraries in a way that it is easy to add new numerical models and objects. There are four different models: Discrete Element Method based on spheres, a second method based on tetrahedra, modelling with lattice elements, and Finite Element Method. ZooLib ZooLib is a cross-platform application framework. It allows you to write a single set of C++ sources and compile them to native executables to run on MacOS (including native Carbon executables), Windows (including 95, 98, ME, NT4 and 2000), BeOS or POSIX variants with XWindows such as Linux.