SaaSHub helps you find the best software and product alternatives Learn more →
SWIG Alternatives
Similar projects and alternatives to SWIG
-
-
InfluxDB
InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
-
-
-
Introducing .NET Multi-platform App UI (MAUI)
.NET MAUI is the .NET Multi-platform App UI, a framework for building native device applications spanning mobile, tablet, and desktop.
-
-
-
-
Stream
Stream - Scalable APIs for Chat, Feeds, Moderation, & Video. Stream helps developers build engaging apps that scale to millions with performant and flexible Chat, Feeds, Moderation, and Video APIs and SDKs powered by a global edge network and enterprise-grade infrastructure.
-
-
-
-
-
-
-
nelua-lang
Minimal, efficient, statically-typed and meta-programmable systems programming language heavily inspired by Lua, which compiles to C and native code.
-
-
django-debug-toolbar
A configurable set of panels that display various debug information about the current request/response.
-
-
-
jimp
An image processing library written entirely in JavaScript for Node, with zero external or native dependencies.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
SWIG discussion
SWIG reviews and mentions
- Swig is a software development tool that connects programs written in C and C++
-
Skia Canvas: Browser-Less Implementation of the HTML Canvas Drawing API for Node
I understand that a Skia Canvas should work with almost any programming language with just bindings [1]. I don't see anything in particular with Node.
[1] https://www.swig.org/
-
State of Python 3.13 Performance: Free-Threading
> it’s extremely easy to replace parts of your Python code with something like C
I tend to use C++, so use SWIG [1] to make python code to interface with C++ (or C). You can nearly just give it a header file, and a python class pops out, with native types and interfaces. It's really magical.
[1] https://www.swig.org
-
How to scale a Django application to serve one million users?
If you’ve tried all of the above and still have a bottlenecked application, you’re probably squeezing too much out of Python and need the speed of another language. But don’t worry, you don’t have to redo your entire application in C or C++. Swig allows you to create modules in C, C++, Java, Go or other lower level languages and import them directly from Python.
- Swig – Connect C/C++ programs with high-level programming languages
- Using Lua with C++
-
Purego – A library for calling C functions from Go without Cgo
How is this any different than a mature tool such as SWIG (https://www.swig.org/)?
I've used SWIG extensively with Python to call C code and import C headers for testing/tooling purposes.
-
How does Golang communicate with C++?
For pure C, CGO. For C++ they are likely creating shims with Swig: https://www.swig.org/
-
I feel really dumb whenever I take a coding test for a job
I mostly write in C and C++ so for language bindings I use Swig a lot. Say Im creating a machine learning library in C++, its very easy to create a Python API that can call the C++ classes and methods using Swig. iirc, I am using the same swig interface file to create bindings for Python, OCaml, R and even Fortran. Feel free to DM me if you got any more questions or anything!
-
A note from our sponsor - SaaSHub
www.saashub.com | 13 Jul 2025
Stats
swig/swig is an open source project licensed under GNU General Public License v3.0 or later which is an OSI approved license.
The primary programming language of SWIG is C++.