Open Source projects

Following are open-source projects developed at Instigate and Instigate training center by students and interns. For each project there is a link to documentation and the source code downloads. Some projects are also hosted on www.sourceforge.net and can be downloaded from there.

Many of these projects have been used in practice by open-source and commercial applications. Others need to be completed or improved. Please refer to documentation of each project for further details.




Instigate STL

This library contains generic algorithms from STL and boost.org and other sources, re-implemented using Instigate's GP methodology, based on modern principles of Generic Programming. It is licensed under LGPL.

White paper

LICENSE

README

Download



Instigate Algebraic Concepts Library

C++ Library of Abstract Algebra concepts and arithmetic algorithms defined in terms of these concepts, using Instigate Generic Programming Methodology. Based on this library we plan to develop Linear Algebra and Optimization concepts and algorithms.

LICENSE

README

Download



Instigate GUI Toolkit

Instigate GUI Toolkit is an Abstraction for multiple GUI Toolkits allowing to write single GUI code which can run on multiple platforms and with multiple GUI back-ends. Now it supports QT and gtkmm back-ends on GNU/Linux. Work on GTK+ and EWL is ongoing.

LICENSE

README

Download



Instigate Scripting Library

C++ library that allows to implement TCL, Python (and others in future) embedded scripting API into application by registering C++ functions as TCL/Python commands, and evaluation TCL/Python code from C++ functions.

LICENSE

README

Download



Instigate Generic Programming Core Lib

Provides core mechanisms and foundation for implementing libraries of generic algorithms and data structures, using modern principles of Generic Programming. Covers most of the features of ConceptC++ using syntax of C++'98.

LICENSE

README

Download



Instigate Build System

Set of makefiles and scripts to compile, test, generate documentations and create installation packages for SW/HW projects. Supports multiple languages, GUI toolkits and platforms.

LICENSE

README

Download


Instigate GNU/Linux SDK

Instigate GNU/Linux SDK provides single set of GNU/Linux Development Tools and Components for programmers to develop applications for various GNU/Linux distributions. It allows the developer to abstract away from differences of various versions of various distributions by programming for concrete version of each library and still be able to deploy the final application on all the supported distributions.

Currently supported distros are:

  • Ubuntu starting from version 7.04
  • CentOS starting from version 4.2
  • Suse starting from version 10

For each distro/version you will need to download corresponding version of the framework. There are two tarballs:

  • SDK provides both developer tools and components
  • Runtime provides only minimal necessary components to run the applications built with SDK

Note that this is a work in progress. Stay tuned for updates and additions.

LICENSES

README

You can take the build script which will download and build all necessary packages from their web-sites.

Version: 2009-Jun-30

Status: Stable
Size: 20K
install_instigate_linux_32_1.0.sh
install_instigate_linux_32_1.0.sh.sha1

Status: Stable
Size: 20K
install_instigate_linux_64_1.0.sh
install_instigate_linux_64_1.0.sh.sha1


Each of the below versions contains the Instigate GNU/Linux tar-ball and install script. Install script extracts the tar-ball and copies sdk to /opt/instigate/linux directory.

Usage for install_1.0.sh script:

./install_1.0.sh <instigate_linux_tar_ball_directory_path>

Script export_linux_environments_32_1.0.sh/export_linux_environments_64_1.0.sh adds sdk to PATH, LD_LIBRARY_PATH and PKG_CONFIG_PATH.

Also you can find the checksum file for each of the tar-balls with "sha1" extension.

Version: 2009-Jun-22

Status: Stable
Size: 525MB
install_1.0.sh
export_linux_environments_32_1.0.sh
sdk_base_ubuntu-8.04_32_bit_1.0.tar.bz2
sdk_base_ubuntu-8.04_32_bit_1.0.tar.bz2.sha1


Version: 2009-Jun-22

Status: Stable
Size: 535MB
install_1.0.sh
export_linux_environments_64_1.0.sh
sdk_base_ubuntu-8.04_64_bit_1.0.tar.bz2
sdk_base_ubuntu-8.04_64_bit_1.0.tar.bz2.sha1


Version: 2009-Jun-22

Status: Stable
Size: 532MB
install_1.0.sh
export_linux_environments_32_1.0.sh
sdk_base_ubuntu-8.10_32_bit_1.0.tar.bz2
sdk_base_ubuntu-8.10_32_bit_1.0.tar.bz2.sha1


Version: 2009-Jun-22

Status: Stable
Size: 543MB
install_1.0.sh
export_linux_environments_64_1.0.sh
sdk_base_ubuntu-8.10_64_bit_1.0.tar.bz2
sdk_base_ubuntu-8.10_64_bit_1.0.tar.bz2.sha1


Version: 2009-Jun-22

Status: Stable
Size: 524MB
install_1.0.sh
export_linux_environments_32_1.0.sh
sdk_base_ubuntu-9.04_32_bit_1.0.tar.bz2
sdk_base_ubuntu-9.04_32_bit_1.0.tar.bz2.sha1


Version: 2009-Jun-22

Status: Stable
Size: 535MB
install_1.0.sh
export_linux_environments_64_1.0.sh
sdk_base_ubuntu-9.04_64_bit_1.0.tar.bz2
sdk_base_ubuntu-9.04_64_bit_1.0.tar.bz2.sha1