ziewPlugins
Native capabilities for desktop apps. Enable at build time.
How Plugins Work
Plugins are configured in your project's ziew.zon file and compiled at build time.
Only enabled plugins add size to your binary. The base app stays tiny.
Core Plugins
Essential features for desktop applications.
sqlite
PluginEmbedded SQLite database. Perfect for local storage, caching, and offline-first apps.
libsqlite3-devnotify
PluginNative system notifications. Supports icons and custom actions.
libnotify-dev (Linux)keychain
PluginSecure credential storage using the system keychain. Never store passwords in plain text.
libsecret-1-dev (Linux)tray
Built-inSystem tray icon with context menu. Keep your app running in the background.
menu
Built-inNative application and context menus with keyboard shortcuts.
single-instance
Built-inEnsure only one instance of your app runs at a time. Focus existing window on re-launch.
Input Plugins
Hardware input beyond keyboard and mouse.
hotkeys
PluginGlobal keyboard shortcuts that work even when your app is in the background.
libx11-dev (Linux)gamepad
PluginGame controller input for games and accessible applications.
serial
PluginSerial port communication for Arduino, microcontrollers, and hardware projects.
AI Plugins
Local AI inference - no cloud APIs required.
ai (llama.cpp)
PluginLocal LLM inference via llama.cpp. Text generation, chat, and embeddings.
whisper (whisper.cpp)
PluginSpeech-to-text transcription. Works offline with local models.
piper (TTS)
PluginText-to-speech synthesis. Fast, offline, multiple voices.
Building with Plugins
Dependencies by Platform
Build Examples
Binary Size Impact
Compare: Electron hello world is 150+ MB. Ziew with ALL plugins is still under 400 KB.