cxx

Safe interop between Rust and C++ (by dtolnay)

Cxx Alternatives

Similar projects and alternatives to cxx

  1. rust

    2,777 cxx VS rust

    Empowering everyone to build reliable and efficient software.

  2. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  3. bevy

    587 cxx VS bevy

    A refreshingly simple data-driven game engine built in Rust

  4. tauri

    498 cxx VS tauri

    Build smaller, faster, and more secure desktop and mobile applications with a web frontend.

  5. swift

    223 cxx VS swift

    The Swift Programming Language

  6. tokio

    212 cxx VS tokio

    A runtime for writing reliable asynchronous applications with Rust. Provides I/O, networking, scheduling, timers, ...

  7. wgpu

    212 cxx VS wgpu

    A cross-platform, safe, pure-Rust graphics API.

  8. carbon-lang

    Carbon Language's main repository: documents, design, implementation, and related tools. (NOTE: Carbon Language is experimental; see README)

  9. slint

    145 cxx VS slint

    Slint is a declarative GUI toolkit to build native user interfaces for Rust, C++, or JavaScript apps.

  10. rust-bindgen

    Automatically generates Rust FFI bindings to C (and some C++) libraries.

  11. rpm-ostree

    ⚛📦 Hybrid image/package system with atomic upgrades and package layering

  12. buck2

    37 cxx VS buck2

    Build system, successor to Buck

  13. uniffi-rs

    29 cxx VS uniffi-rs

    a multi-language bindings generator for rust

  14. cbindgen

    21 cxx VS cbindgen

    A project for generating C bindings from Rust code

  15. libfive

    26 cxx VS libfive

    Infrastructure for solid modeling

  16. autocxx

    17 cxx VS autocxx

    Tool for safe ergonomic Rust/C++ interop driven from existing C++ headers

  17. libsignal

    24 cxx VS libsignal

    Home to the Signal Protocol as well as other cryptographic primitives which make Signal possible.

  18. swift-bridge

    swift-bridge facilitates Rust and Swift interop.

  19. rust-cpp

    11 cxx VS rust-cpp

    Embed C++ directly inside your rust code!

  20. encoding_rs

    A Gecko-oriented implementation of the Encoding Standard in Rust

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better cxx alternative or higher similarity.

cxx discussion

Log in or Post with

cxx reviews and mentions

Posts with mentions or reviews of cxx. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-05-20.
  • Zngur: A C++/Rust interop tool
    1 project | news.ycombinator.com | 16 Aug 2024
  • Enlightenmentware
    22 projects | news.ycombinator.com | 20 May 2024
    https://github.com/dtolnay/cxx

    and my own ones (sorry to again link these, but I do not know of any others):

  • Rust is having a positive effect in C/C++
    2 projects | /r/rust | 7 Dec 2023
    There are cxx and autocxx, what else do you propose to do?
  • Interoperability: Swift’s Super Power
    1 project | news.ycombinator.com | 22 Sep 2023
    I would like to see a comparison of how this compares to Rust. In terms of interoperability it has Cxx (https://cxx.rs) to offer safe bindings to C++ but also has great support for Android, Linux and many other systems. You don't even need to hack together Windows bindings (as explained in the blog post) because Microsoft offers official bindings (https://crates.io/crates/windows). I'm not sure if I'd call it a superpower if any potential interoperability has to be written to be used (compared to it already being available). Or rather, in comparison to what is interoperability a Swift superpower? Certainly not C++ or C which can be used in a far wider set of targets.
  • Rust Cryptography Should Be Written in Rust
    10 projects | news.ycombinator.com | 26 Aug 2023
    We selected Qt as a cross-platform solution. The C++/Rust interface is the clunkiest and ugliest part of the application, and rather complex because some state is shared between several windows in the GUI and several threads in the backend, and any component might modify that state at any time, and updates have to be transmitted to the other components without introducing inconsistencies. Using cxx [1] helped a little, though.

    The project began in 2020, and I'm not sure what I'd choose as a GUI framework today – definitely not Qt Widgets, though.

    [1] https://cxx.rs/

  • Link a C static library to rust cargo project
    2 projects | /r/rust | 24 Jun 2023
    If the build process for the C library isn't too involved I recommend using cxx bridge (https://cxx.rs/) and letting cargo handle the build and linking. cxx basically allows you to describe the bidirectional interface (although it sounds like you only need 1 direction, which is fine too) in Rust code and it provides a "good enough" API for compiling C code inside the build.rs file.
  • ffizz: Build a Beautiful C API in Rust
    6 projects | dev.to | 20 Jun 2023
    The tooling for the first kind -- calling Rust from another language -- is a bit less developed, and tends to rely on code generation that doesn't necessarily produce a natural C API. cbindgen, uniffi, cxx, and Diplomat all take this course.
  • Best practices in creating a Rust API for a C++ library? Seeking advice from those who've done it before.
    7 projects | /r/rust | 26 May 2023
    I would like to utilize OMPL's functionality in Rust code, so I want to call into OMPL C++ code somehow in Rust. I've seen two (non-mutually-exclusive) options so far: - rust-cpp, which allows you to write C++ code in Rust within the cpp!() macro. - cxx, which allows you to define both sides of the FFI boundary manually (as opposed to bindgen's automatic generation).
  • Hey Rustaceans! Got a question? Ask here (20/2023)!
    4 projects | /r/rust | 15 May 2023
    I'm not sure how to do this in cxx; issues like https://github.com/dtolnay/cxx/issues/447 suggest that this isn't settled yet?
  • Hello r/Rust! We are Meta Engineers who created the Open Source Buck2 Build System! Ask us anything! [Mod approved]
    9 projects | /r/rust | 3 May 2023
    I use non-vendored dependencies for the Buck build in https://github.com/dtolnay/cxx.
  • A note from our sponsor - SaaSHub
    www.saashub.com | 16 Jan 2025
    SaaSHub helps you find the best software and product alternatives Learn more →

Stats

Basic cxx repo stats
99
6,031
9.4
7 days ago

dtolnay/cxx is an open source project licensed under Apache License 2.0 which is an OSI approved license.

The primary programming language of cxx is Rust.


Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com