GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • For Vendors
  • Help
  • Create
  • Join
  • Login
  • Business Software
  • Open Source Software
  • SourceForge Podcast
  • Resources
  • Articles
  • Case Studies
  • Blog
  • Create
  • Join

This view

  • Original page
  • New address

GeezerVison is showing sourceforge.net — SWIG

Leader badge

SWIG is a software development tool that connects programs written in C and C++ with a variety of high-level programming languages. SWIG is used with different types of target languages including common scripting languages such as Javascript, Perl, PHP, Python, Tcl and Ruby. The list of supported languages also includes non-scripting languages such as C#, D, Go language, Java, Lua, OCaml, Octave, R and Scilab as well as the Guile implementation of the Scheme language. 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 is typically used to parse C/C++ interfaces and generate the 'glue code' required for the above target languages to call into the C/C++ code. SWIG can also export its parse tree in the form of XML.

Project Activity

See All Activity >

Categories

Code Generators, Compilers

License

GNU General Public License version 3.0 (GPLv3)

Follow SWIG

SWIG Web Site

Other Useful Business Software
Custom VMs From 1 to 96 vCPUs With 99.95% Uptime Icon
Custom VMs From 1 to 96 vCPUs With 99.95% Uptime

General-purpose, compute-optimized, or GPU/TPU-accelerated. Built to your exact specs.

Live migration and automatic failover keep workloads online through maintenance. One free e2-micro VM every month.
Start Free
Rate This Project
Login To Rate This Project

User Ratings

5.0 out of 5 stars
★★★★★
★★★★
★★★
★★
★
24
1
0
0
0
ease 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 4 / 5
features 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 4 / 5
design 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 5 / 5
support 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 4 / 5

User Reviews

Filter Reviews:
All
  • All
  • ★★★★★
  • ★★★★
  • ★★★
  • ★★
  • ★
  • achui-254 Posted 2026-05-25
    4 out of 5 stars
    SWIG is an excellent tool for bridging C/C++ with other programming languages. It saves development time, simplifies integration, and supports multiple languages efficiently. The flexibility and automation it provides make cross-language development much smoother and more productive.
  • brennshelli Posted 2018-11-08
    5 out of 5 stars
    Very impressive tool. Nowadays Python is rising as quick prototype language, it used in AI, etc... SWIG makes it extremely easy, just from a command line with few commands, to make Python bindings to C/C++ functions, when you need to ensure your critical code is performing at C/C++ speed.
    2 users found this review helpful.
  • luav Posted 2017-08-07
    5 out of 5 stars
    SWIG is an outstanding tool that provides native interfaces on various languages for the C/C++ libraries. It has no any alternatives if multiple target languages are considered and has relatively good support even for C++14. Thought, SWIG also lacks plenty of features of the C++11+ that requires lots of manual tuning to make work code that uses templates and move semantics heavily, which is fine for the OFS project, especially with such excellent community, support and active development! SWIG is easy to use for simple projects, but might be rather complicated for the C++11+ code, which is an expected payoff for the provided flexibility.
    2 users found this review helpful.
  • zhuzhenping Posted 2017-05-21
    5 out of 5 stars
    good
  • arund Posted 2016-06-29
    5 out of 5 stars
    Like smc.sourceforge.net this is yet another very effective idea and project. Thank you all contributors!
Read more reviews >

Additional Project Details

Operating Systems

BSD, Linux, Windows

Intended Audience

Developers

User Interface

Command-line

Programming Language

C, C++

Related Categories

C++ Code Generators, C++ Compilers, C Code Generators, C Compilers

Registered

2000-01-19
Similar Business Software
  • Google Cloud Run
    Google Cloud Run
    Cloud Run is a fully-managed compute platform that lets you run your code in a container directly on top of Google's scalable infrastructure. We’ve intentionally designed Cloud Run to make developers more productive - you get to focus on writing your code, using your favorite language, and Cloud...
    See Software for Google Cloud Run
  • Highcharts
    Highcharts
    Highcharts is a JavaScript charting library that allows developers to create interactive and visually appealing charts for web applications. It offers a wide range of chart types, including line charts, bar charts, pie charts, scatter plots, and more. It also supports different types of data,...
    See Software for Highcharts
  • Refraction
    Refraction
    Refraction is a code-generation tool for developers. It uses AI to generate code for you. You can use it to generate unit tests, documentation, refactor code, and more. Generate code using AI in 34 languages — Assembly, C#, C++, CoffeeScript, CSS, Dart, Elixir, Erlang, Go, GraphQL, Groovy,...
    See Software for Refraction
  • Apify
    Apify
    Apify is a full-stack web scraping and automation platform helping anyone get value from the web. At its core is Apify Store, a marketplace with over 10,000 Actors where developers build, publish, and monetize automation tools. Actors are serverless cloud programs that extract data, automate...
    See Software for Apify
  • Parasoft
    Parasoft
    "Parasoft delivers an AI‑powered software testing platform that helps organizations continuously release high‑quality software. Our solutions support embedded and enterprise teams by integrating code analysis, testing, virtualization, and coverage into the delivery pipeline to improve security,...
    See Software for Parasoft
  • Apache NetBeans
    Apache NetBeans
    Apache NetBeans is a versatile, open-source Integrated Development Environment (IDE) used for developing applications across a wide range of programming languages, including Java, JavaScript, PHP, HTML5, and C/C++. Known for its modular architecture, NetBeans provides robust tools and features...
    See Software for Apache NetBeans
Report inappropriate content
You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.