SWIG image
Home Github Development Mailing Lists Bugs and Patches
Information
What is SWIG?
Compatibility
Features
Tutorial
Documentation
News
The Bleeding Edge
History
Guilty Parties
Projects
Legal Department
Links
Download
SwigWiki
Survey
Donate
Affiliations
Software Freedom Conservancy logo
Our Generous Host
Get SWIG at SourceForge.net. Fast, secure and Free Open Source software downloads
Exits
C# - Mono
C# - MS .NET
D
Go language
Guile
Java
Javascript - Node.js
Javascript - Node-API
Javascript - V8
Javascript - WebKit
Lua
MzScheme/Racket
OCaml
Octave
Perl
PHP
Python
R
Ruby
Scilab
Tcl/Tk

Links

Projects

Lots of people use SWIG.

Language related links

The Tcl Developer Xchange
The Python homepage.
The Perl Institute
The Programming Republic of Perl.
CPAN (Comprehensive Perl Archive Network)
Starship Python
Tcl Wiki Tcl Developer Xchange
Tcl Scripting background articles
Guile homepage.
MzScheme/Racket homepage.
Ruby homepage.
Java homepage at Sun.
PHP homepage.
schemers.org - a collection of resources for the Scheme programming language
MS .NET, Mono and Portable .NET for the .NET framework (C#).
Lua homepage.

Code generators and other interesting packages

The ILU homepage (Xerox PARC)
TclObj
Matwrap. A wrapper generator for matrix languages.
SIP. A wrapper generator for integrating C++ libraries with Python.
CXX. A C++ friendly extension API for Python.
pyfort. A wrapper generator for interfacing Fortran with Python.
OpenC++. A very cool compiler project that lets you crawl inside C++ parse trees and more.
Doxygen. Generate documentation and more for C/C++ programs.
G-Wrap. A wrapper generator for interfacing C and Scheme (including Guile).
f2py. An interface generator for binding Fortran and Python.
Boost Python Library. A very interesting approach to C++ wrapper generation that uses template metaprogramming.
cxxwrap. Java JNI wrapper code generator for C++.
xFunction. Java native code access library.
GCJ. Gnu Compiler for Java - Part of GCC 3.0 and later. C++ and Java can be easily mixed together - Java objects are C++ objects and all Java classes are C++ classes using CNI, the alternative to JNI.
Inline. Perl programmers will definitely want to take a look at this module--especially if you're making simple C/C++ extensions.
EiC. Embeddable, extensible and pointer-safe C interpreter with an interface to compiled C code.
CINT. C/C++ interpreter with an interface to compiled C/C++ code.
CABLE. A wrapper generator for C++ that uses GCC-XML to provide Tcl wrappers for almost all C++ features. There are plans to support more languages so be sure to check it out.
Weave. A tool for inlining C/C++ code into Python scripts. Very cool.
Tolua. Connect C/C++ programs to the Lua progamming language.
gSOAP. A compiler for deploying C/C++ programs as SOAP web services.
Ch. An embeddable C/C++ interpreter (commercial).
Pyrex. A language for writing Python extension modules.
Elmer. Glue code generator so that Python modules can run in C and Tcl programs.
SwigXmlToCom. Tool that uses SWIG to generate COM wrappers.
CodeWorker. A universal parsing tool and source code generator. It lets you generate code by parsing existing languages or by creating and parsing your own language.
Babel. Language interoperability using Interface Definition Language (IDL) techniques.
Instant. Python module that allows for instant inlining of C and C++ code in Python. It is a small Python module built on top of SWIG.
Reflex. C++ library which provides reflection information about C++ types.
FortWrap. Program to parse Fortran 90/95/200X source and generate C++ wrapper code, which can in turn by wrapped by SWIG for use from other languages.

Other interesting links

John Ousterhout's paper on scripting languages (appeared in IEEE Computer).
SAL - Scientific Applications on Linux.
USENIX
Mathtools.net A technical computing portal for all scientific and engineering needs. Contains useful links to technical computing programmers, covering C/C++, Java, Excel, MATLAB, Fortran and others.
The 9 most useful programming languages
I am always on the lookout for projects that are either related to SWIG or which provide alternative solutions to the problem of wrapping C/C++ code. Please drop me a line if there are other projects that should be linked here. -- Dave
Feedback and questions concerning this site should be posted to the swig-devel mailing list.

Last modified : Tue Apr 16 18:45:35 2019