This document discusses auto-generating language-specific wrappers for Rust libraries. It describes how common libraries use wrapper layers to relay function calls and convert parameters between languages. It then provides more details on Uniffi, an open-source project that automatically generates foreign language bindings for Rust libraries. Uniffi consolidates business logic into a portable Rust library and builds wrappers for languages like Kotlin, Swift, Python and C++. It works by having developers create a Rust library and UDL representation of its API, then Uniffi generates scaffolding and language-specific implementation layers to interface with the library from other languages.