Skip to content

Repository files navigation

EasyBarKit

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.

Features

  • 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.

Requirements

  • macOS 14 Sonoma or newer
  • Swift 5.10 or newer
  • Lua 5.5 for Lua runtime checks

Development

make build
make test
make check

Documentation

License

Licensed under the Apache License 2.0.

About

Shared Swift and Lua framework powering EasyBar, EasyBar Native, and the public Lua widget platform.

Topics

Resources

Stars

3 stars

Watchers

1 watching

Forks

Releases

Sponsor this project

Packages

Contributors

Languages