Skip to content

You're reading the docs for unreleased fastframe from main. Read the 0.17.0 docs

fastframe egui on rails

The small crates behind ZapFast, Spotifast, Solco, TonePush and Chat with Work Desktop. Everything a native egui app needs besides its own interface, extracted from apps that already ship it.

fastframe logo

The crates

Take only the crates your app uses. Each one does one job and does it with no configuration.

CrateWhat it does
fastframe-textDesktop font rendering settings, text scaling, and pixel snapping.
fastframe-fontsInter, system or validated local interface fonts, with script and regional Han fallbacks.
fastframe-emojiPlatform colour emoji, drawn off the UI thread, with a bundled fallback.
fastframe-iconsEmbedded SVG icon sets, persistent image loading, and shared Lucide icons.
fastframe-themeEditable JSON palettes, system appearance, live Omarchy themes, and colour transitions.
fastframe-i18nBundled gettext catalogs, plural forms, language detection, and translation tooling.
fastframe-logPer-run logs for bug reports, private-target rewriting, and safe panic logging.
fastframe-trayNative tray icons and menus on Linux, macOS, and Windows, and Dock clicks on macOS without one.
fastframe-dockmacOS Dock icons and visibility, plus desktop unread badges.
fastframe-titlebarDraggable headers, native button layouts, double-click actions, and resize edges.
fastframe-shellKeep running without a window, reopen it, and restore its size, position, and zoom.
fastframe-graphicsChoose Metal first on macOS with wgpu, fall back to available graphics, or explain why no window opens.
fastframe-audioMaintained audio input and output, preallocated output conversion, guarded Linux real-time promotion, device changes, app and stream names in volume mixers, and rodio mixing.
fastframe-scrollPlatform wheel steps, touchpad momentum, and axis locking.
fastframe-autostartStart at login through each platform, including Flatpak and hidden startup.
fastframe-instanceOne running copy per user, with a private channel for subsequent launches.
fastframe-now-playingDesktop media controls, artwork, media keys, and playback commands.
fastframe-powerPower and network state, sleep hooks and acknowledgements, and keep-awake guards.
fastframe-dirsPlatform config, state, and cache directories, including portable Windows installs.
fastframe-fileAtomic file replacement and background writing, with private permissions when needed.
fastframe-desktopDesktop identity, portal settings, Flatpak entries, and macOS notification permission.
fastframe-notificationsNative notifications with click actions, replacement, withdrawal, and permissions.
fastframe-updateSigned updates from GitHub or HTTPS feeds, package detection, rollback, and prerelease channels.

Native text, in both themes

The font specimen is a real egui window with synthetic text. Try the default interface face or load a validated local font, with the same weight roles and script fallbacks.

Dark native font specimen with multilingual script fallbacks

Light native font specimen with a local font