SWIG is a software development tool that connects programs written in C and C++ with a variety of high-level programming languages. SWIG is primarily used with common scripting languages such as Perl, PHP, Python, Tcl/Tk, and Ruby, however the list of supported languages also includes non-scripting languages such as C#, Common Lisp (CLISP, Allegro CL, UFFI), Java, Modula-3, and OCAML. Also several interpreted and compiled Scheme implementations (Guile, MzScheme, Chicken) are supported. SWIG is most commonly used to create high-level interpreted or compiled programming environments, user interfaces, and as a tool for testing and prototyping C/C++ software. SWIG can also export its parse tree in the form of XML and Lisp s-expressions.

Journal Entries

No entries yet. Link your entries with 'swig' to include this project.


Ratings & Reviews

Community Rating
4.3/5.0

Based on 7 user ratings.

Your Rating

Click to rate this project.

5 months ago Avatar
SWIG Rocks!

  by jester

If you program in *any* scripting language, and your language doesn't have access to some feature - say XML parsing - then SWIG enables you to wrap an existing C/C++ library for XML Parsing as a module for your language.

The documentation is first class.

The developer group is active, helpful and responsive.

The user community is friendly and helpful.

Was this review helpful to you? |

Links

No links submitted so far. Submit your own links.


Who uses SWIG?

Anon32 Anon32 Anon32 Anon32 Anon32 Anon32 Anon32 Anon32 Anon32 Anon32 Anon32 Anon32


Where in the world?




People who use SWIG also use:

Apache Xerces C++ R Amanda Expat XML Parser DDD - Data Display Debugger wxPython libxslt gkrellm Buildbot GNU Automake Glade User Interface Builder Doxygen


Project Cost

This calculator estimates how much it would cost to hire a team to write this project from scratch. More »
Include
Codebase 321,006
Effort (est.) 83 Person Years
Avg. Salary $ year
$ 4,563,388