EasyBarKit is the shared Swift and Lua framework behind EasyBar and EasyBar Native. It provides the public Lua widget platform and reusable application services for EasyBar frontends.
- Lua widget loading, events, timers, commands, storage, and logging
- SwiftUI rendering for items, groups, sliders, graphs, popups, and context menus
- Package installation, dependency resolution, validation, and activation
- TOML configuration, themes, generated schemas, and editor support
- Shared Inbox, runtime control, metrics, and diagnostics
- Calendar and network helper-agent products used by EasyBar
Lua packages are the public widget extension model. EasyBarKit does not provide a native Swift widget plugin API.
- macOS 14 Sonoma or newer
- Swift 5.10 or newer
- Lua 5.5 for Lua runtime checks
make build
make test
make check- EasyBarKit overview
- Lua widget guides
- Lua API reference
- Configuration reference
- Architecture and development
Licensed under the Apache License 2.0.