ngrok-rs is a native and idiomatic Rust crate that adds secure network ingress to Rust applications, allowing developers to serve their services on the internet with a single statement without managing low-level networking primitives. It uses ngrok's global ingress network for HTTP or TCP traffic, making it easy to integrate into any application built on hyper, such as axum. The crate provides a high-level abstraction for declaring ingress policies at a declarative level, removing the burden of working with low-level details. It also decouples the app's ingress from the environment where it runs, making it portable across different environments and platforms. Additionally, ngrok-rs eliminates the need for sidecars, simplifying distribution and management. The crate is designed to integrate seamlessly into the Rust ecosystem, providing features such as built-in forwarding, integrated tracing, and FFI-friendly design. It supports multiple programming languages, including JavaScript, Python, and Java, with more languages in active development.