discere-os / boost.python.wasm

Fork of boost.python, Such Python Bindings.

Home Page:http://boostorg.github.io/python

Repository from Github https://github.comdiscere-os/boost.python.wasmRepository from Github https://github.comdiscere-os/boost.python.wasm

@discere-os/boost.python.wasm

WebAssembly port of boost.python - C++ to Python interoperability library with seamless language binding, efficient function overloading, and comprehensive type conversion support.

CI/CD JSR npm version License Status

logo

Synopsis

Join the chat at https://gitter.im/boostorg/python

Welcome to Boost.Python, a C++ library which enables seamless interoperability between C++ and the Python programming language. The library includes support for:

  • References and Pointers
  • Globally Registered Type Coercions
  • Automatic Cross-Module Type Conversions
  • Efficient Function Overloading
  • C++ to Python Exception Translation
  • Default Arguments
  • Keyword Arguments
  • Manipulating Python objects in C++
  • Exporting C++ Iterators as Python Iterators
  • Documentation Strings

See the Boost.Python documentation for details.

Hint : Check out the development version of the documentation to see work in progress.

Building Test Ubuntu Test OSX Test Windows

While Boost.Python is part of the Boost C++ Libraries super-project, and thus can be compiled as part of Boost, it can also be compiled and installed stand-alone, i.e. against a pre-installed Boost package.

Prerequisites

Build

Run

faber

to build the library.

Test

Run

faber test.report

to run the tests.

Build docs

Run

faber doc.html

to build the documentation.

πŸ’– Support This Work

This WebAssembly port is part of a larger effort to bring professional desktop applications to browsers with native performance.

πŸ‘¨β€πŸ’» About the Maintainer: Isaac Johnston (@superstructor) - Building foundational browser-native computing infrastructure through systematic C/C++ to WebAssembly porting.

πŸ“Š Impact: 70+ open source WASM libraries enabling professional applications like Blender, GIMP, and scientific computing tools to run natively in browsers.

πŸš€ Your Support Enables:

  • Continued maintenance and updates
  • Performance optimizations
  • New library ports and integrations
  • Documentation and tutorials
  • Cross-browser compatibility testing

πŸ’– Sponsor this work to help build the future of browser-native computing.

About

Fork of boost.python, Such Python Bindings.

http://boostorg.github.io/python

License:Boost Software License 1.0


Languages

Language:C++ 87.8%Language:Python 11.5%Language:CMake 0.3%Language:C 0.3%Language:HTML 0.0%