{"id":13417856,"url":"https://github.com/swig/swig","last_synced_at":"2025-05-14T22:02:28.069Z","repository":{"id":6143675,"uuid":"7372528","full_name":"swig/swig","owner":"swig","description":"SWIG is a software development tool that connects programs written in C and C++ with a variety of high-level programming languages.","archived":false,"fork":false,"pushed_at":"2025-05-01T22:38:15.000Z","size":74962,"stargazers_count":5991,"open_issues_count":492,"forks_count":1266,"subscribers_count":193,"default_branch":"master","last_synced_at":"2025-05-07T21:12:08.958Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://www.swig.org","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/swig.png","metadata":{"files":{"readme":"README","changelog":"CHANGES","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2012-12-30T02:04:38.000Z","updated_at":"2025-05-07T20:06:40.000Z","dependencies_parsed_at":"2023-02-18T01:16:26.212Z","dependency_job_id":"d112a4e1-92de-4f41-aa01-d5f61642e455","html_url":"https://github.com/swig/swig","commit_stats":{"total_commits":23469,"total_committers":362,"mean_commits":64.83149171270718,"dds":0.6107205249478035,"last_synced_commit":"5d35b974597ddac6808dcb434a663dcb9d4ab50d"},"previous_names":[],"tags_count":119,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/swig%2Fswig","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/swig%2Fswig/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/swig%2Fswig/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/swig%2Fswig/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/swig","download_url":"https://codeload.github.com/swig/swig/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254235685,"owners_count":22036962,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-07-30T22:00:54.138Z","updated_at":"2025-05-14T22:02:23.051Z","avatar_url":"https://github.com/swig.png","language":"C++","readme":"SWIG (Simplified Wrapper and Interface Generator)\n\nTagline: SWIG is a compiler that integrates C and C++ with languages\n         including Perl, Python, Tcl, Ruby, PHP, Java, C#, D, Go, Lua,\n         Octave, R, Scheme (Guile), Scilab, Ocaml.\n         SWIG can also export its parse tree into XML.\n\nSWIG reads annotated C/C++ header files and creates wrapper code (glue\ncode) in order to make the corresponding C/C++ libraries available to\nthe listed languages, or to extend C/C++ programs with a scripting\nlanguage.\n\nUp-to-date SWIG related information can be found at\n\n        https://www.swig.org\n\nA SWIG FAQ and other hints can be found on the SWIG Wiki:\n\n        https://github.com/swig/swig/wiki\n\nLicense\n=======\nPlease see the LICENSE file for details of the SWIG license. For\nfurther insight into the license including the license of SWIG's\noutput code, please visit\n\n        https://www.swig.org/legal.html\n\nRelease Notes\n=============\nPlease see the CHANGES.current file for a detailed list of bug fixes and\nnew features for the current release. The CHANGES file contains bug fixes\nand new features for older versions. A summary of changes in each release\ncan be found in the RELEASENOTES file.\n\nDocumentation\n=============\nThe Doc/Manual directory contains the most recent set of updated\ndocumentation for this release. The documentation is available in\nthree different formats, each of which contains identical content.\nThese format are, pdf (Doc/Manual/SWIGDocumentation.pdf), single\npage html (Doc/Manual/SWIGDocumentation.html) or multiple page html\n(other files in Doc/Manual). Please select your chosen format and\ncopy/install to wherever takes your fancy.\n\nThere is some technical developer documentation available in the\nDoc/Devel subdirectory.  This is not necessarily up-to-date, but it\nhas some information on SWIG internals.\n\nDocumentation is also online at https://www.swig.org/doc.html.\n\nBackwards Compatibility\n=======================\nThe developers strive their best to preserve backwards compatibility\nbetween releases, but this is not always possible as the overriding\naim is to provide the best wrapping experience. Where backwards\ncompatibility is known to be broken, it is clearly marked as an\nincompatibility in the CHANGES and CHANGES.current files.\n\nSee the documentation for details of the SWIG_VERSION preprocessor\nsymbol if you have backward compatibility issues and need to use more\nthan one version of SWIG.\n\nInstallation\n============\nPlease read the Doc/Manual/Preface.html#Preface_installation for\nfull installation instructions for Windows, Unix and Mac OS X\nusing the release tarball/zip file. The INSTALL file has generic\nbuild and installation instructions for Unix users.\nUsers wishing to build and install code from Github should\nvisit https://swig.org/svn.html to obtain the more detailed\ninstructions required for building code obtained from Github - extra\nsteps are required compared to building from the release tarball.\n\nTesting\n=======\nThe typical 'make -k check' can be performed on Unix operating systems.\nPlease read Doc/Manual/Preface.html#Preface_testing for details.\n\nExamples\n========\nThe Examples directory contains a variety of examples of using SWIG\nand it has some browsable documentation.  Simply point your browser to\nthe file \"Example/index.html\".\n\nThe Examples directory also includes Visual C++ project 6 (.dsp) files for\nbuilding some of the examples on Windows. Later versions of Visual Studio\nwill convert these old style project files into a current solution file.\n\nKnown Issues\n============\nThere are minor known bugs, details of which are in the bug tracker, see\nhttps://www.swig.org/bugs.html.\n\nTroubleshooting\n===============\nIn order to operate correctly, SWIG relies upon a set of library\nfiles.  If after building SWIG, you get error messages like this,\n\n    $ swig foo.i\n    :1. Unable to find 'swig.swg'\n    :3. Unable to find 'tcl8.swg'\n\nit means that SWIG has either been incorrectly configured or\ninstalled.  To fix this:\n\n    1.  Make sure you remembered to do a 'make install' and that\n        the installation actually worked.  Make sure you have\n        write permission on the install directory.\n\n    2.  If that doesn't work, type 'swig -swiglib' to find out\n        where SWIG thinks its library is located.\n\n    3.  If the location is not where you expect, perhaps\n        you supplied a bad option to configure.  Use\n        ./configure --prefix=pathname to set the SWIG install\n        location.   Also, make sure you don't include a shell\n        escape character such as ~ when you specify the path.\n\n    4.  The SWIG library can be changed by setting the SWIG_LIB\n        environment variable.  However, you really shouldn't\n        have to do this.\n\nIf you are having other troubles, you might look at the SWIG Wiki at\nhttps://github.com/swig/swig/wiki.\n\nParticipate!\n============\nPlease report any errors and submit patches (if possible)!  We only\nhave access to a limited variety of hardware (Linux, Solaris, OS-X,\nand Windows). All contributions help.\n\nIf you would like to join the SWIG development team or contribute a\nlanguage module to the distribution, please contact the swig-devel\nmailing list, details at https://www.swig.org/mail.html.\n\n\n -- The SWIG Maintainers\n\n","funding_links":[],"categories":["TODO scan for Android support in followings","Scripting","C++","SWIG"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fswig%2Fswig","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fswig%2Fswig","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fswig%2Fswig/lists"}