#millennium #bundle #platform #webview #wrap #executable #framework

yanked millennium-bundler

Wrap Rust executables in OS-specific app bundles for Millennium

3 releases

1.0.0-beta.3 Jul 1, 2022
1.0.0-beta.2 Apr 3, 2022
1.0.0-beta.1 Mar 28, 2022

#4 in #millennium


Used in millennium-cli

Apache-2.0 OR MIT

330KB
6.5K SLoC

*Stats are from Tauri and may not be fully accurate.

GitHub Workflow Status Audit Status Lines of code GitHub commit activity Crates.io


Millennium is an experimental cross-platform webview framework written in Rust. With Millennium, you can design consistent UI that works across all platforms, using HTML, CSS, and JavaScript.

How It Works

You can interact with native code and perform system-level operations, including reading/writing files & TCP/UDP networking. It leverages modern operating systems' pre-included webview libraries ( WebKitGTK, WebView2, WebKit) for smaller, faster, more secure, and less resource-heavy applications compared to Electron. A simple Millennium app can be less than 10 MB in size and can be reduced further to less than 2 MB. Millennium apps can launch almost twice as fast as equivalent Electron applications and use as little as 1/4 of the amount of RAM.

Millennium is a fork of Tauri, its official plugins, tao, and wry. We have merged them all into one repo and made some changes suitable for Allie Project and pyke's internal projects.

The millennium-bundler tool

This crate is used by Millennium CLI to wrap Millennium applications into self-contained app bundles. It's a fork of the great cargo-bundle.

Learn more about Millennium and how to get started at https://millennium.pyke.io.

Dependencies

~23–37MB
~445K SLoC