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
Kivy is an open source, cross-platform Python framework for the development of applications that make use of innovative, multi-touch user interfaces. The aim is to allow for quick and easy interaction design and rapid prototyping whilst making your code reusable and deployable. 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.
AllJoyn framework defines a common way for devices and apps to communicate with one another regardless of brands, categories, transports, and OSes. Developers write applications that discover nearby devices, and communicate with each other directly and through the cloud, unleashing new possibilities in the Internet of Things.
(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.
Arcan is a powerful development framework for creating virtually anything from user interfaces for specialized embedded applications all the way to full-blown standalone desktop environments.
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.
BuildStream is a flexible and extensible framework for the modelling of build and CI pipelines in a declarative YAML format, written in python.
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.
Casycom is an asynchronous component object framework, allowing creation and calling of objects distributed across processes or computers.
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.
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.
KApiDox contains scripts and data for building API documentation (dox) in a standard format and style.
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.
LyteRAD CE is a Rapid Application Development framework for lightweight database applications. It contains building blocks to put together a complete database application in minutes with zero code. The Pro version is commercial software.
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.
MyRPC is a remote procedure call framework designed to easily connect heterogeneous systems.
Nancy is a lightweight, low-ceremony, framework for building HTTP based services on .NET and Mono.
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.
Nsound is a C++ framework for audio synthesis. It aims to be as powerful as Csound but with the programming features of C++. Nsound tries to make the process of generating complex and interesting sound as easy for the programmer as possible.
ObjFW is a portable, lightweight framework for Objective C.
ODABA is an terminology-oriented database management system (TODBMS) on a high conceptual level. ODABA provides a powerful interface (C++, .NET) and an ODABA Script Interface (OSI), a C++/JAVA like scripting language, which provide easy access to the database.
The Okapi Framework is a set of interface specifications, object models, components and applications that provides an environment to build interoperable tools for localizing and translating documentation and software.
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.
The OpenAMP (Open Asymmetric Multi Processing) framework provides software components that enable development of software applications for Asymmetric Multiprocessing (AMP) systems.
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 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 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 is a C++ framework for creating portable user interfaces with native controls and native look & feel.
Parallel Virtual Machine is a portable message-passing programming system.
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 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.
Qtitan Framework is a set of powerful components for Qt. It is primarily tailored for desktop applications and places a strong emphasis on quality, scalability, and rich functionality.
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.
Quick is a behavior-driven development framework for Swift and Objective-C. Inspired by RSpec, Specta, and Ginkgo.
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 is a simple lightweight yet powerful and flexible application/framework for generic code generation.
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.
Tpda3 is a classic desktop database application framework and run-time. It is written in Perl and PerlTk, supports the Firebird and PostgreSQL RDBMS.
U++ is a C++ cross-platform rapid application development framework focused on programmers productivity. It includes a set of libraries (GUI, SQL, etc..), and an integrated development environment.
UBY is a large-scale unified lexical-semantic resource for natural language processing (NLP) based on the ISO standard Lexical Markup Framework (LMF).
The USBGuard software framework helps to protect your computer against rogue USB devices (a.k.a. BadUSB) by implementing basic whitelisting and blacklisting capabilities based on device attributes.
Vapor is the most used web framework for Swift. It provides a beautifully expressive and easy to use foundation for your next website, API, or cloud project.
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 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.
Xemeiah is an XML framework written in C++. Based on an efficient DOM and an extensible XML-based processor, it implements the XSLT 1.0 language and some XSLT 2.0 extensions.
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 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.