SAL Home PROGRAM Tools & Utilities


SWIG is a program development tool designed to make it easy to build scripting language interfaces to C/C++ programs. It's primary audience is scientists, engineers, and programmers who would like to use a scripting language, but who would rather work on more interesting problems than figuring out all of the grungy details of extending their favorite scripting language or using an overly complicated programming tool. Supported Languages: Tcl/Tk, incr Tcl, Python, Perl5, Perl4, Guile-iii.
SWIG comes with a 250 page example-based user's manual.

Current Version:   1.3a

License Type:   Free

Home Site:

Source Code Availability:   Yes

Available Binary Packages:

  • Debian Package:   No
  • RedHat RPM Package:   No
  • Other Packages:   No

Targeted Platforms:

Unix (Linux, MkLinux, Solaris, IRIX 5.3/6.2, SunOS 4.1.3, AIX, HPUX, Unicos, FreeBSD, OpenStep) Windows NT/95, MacOS (experimental)

Software/Hardware Requirements:

C++ compiler (ie. g++) needed to build SWIG, One of Tcl/Tk, Perl, or Python installed, yacc/bison (only needed if rebuilding the SWIG parser). SWIG works with both ANSI C and C++.

Other Links:

Mailing Lists/USENET News Groups:

See for mailing list information

User Comments:

  • It's truly an awesome tool and I've found it to be very useful. I've been meaning to build a python interface into a large simulation system I work with for a long time, and I kept putting it off because I didn't want to get into the guts of extending python. With SWIG all the gross work was done for me.
  • In short: I'm finding SWIG easy to use and the documentation is wonderful. Thanks for a great free product.

See A Screen Shot? (Not Yet)

  SAL Home   |   Programming   |   Tools & Utilities

Comments? SAL@KachinaTech.COM
Copyright © 1995-2001 by Herng-Jeng Jou
Copyright © 1997-2001 by Kachina Technologies, Inc.
All rights reserved.