CryKitDesktop apps in Crystal.
Crystal state. HTML and CSS. Native macOS APIs.
Crystal state. HTML and CSS. Native macOS APIs.
| Command | What it does |
|---|---|
crykit init my_app | Generate an application with views, assets, config and a distribution recipe |
crykit dev -w | Run the app and watch for source changes |
crykit build --release | Build an executable with embedded assets |
crykit dist | Package a macOS .app bundle |
crykit --help | Show commands and options |
crykit --version | Print the CLI version |
Install the CLI · All command options
| Manager | Available features |
|---|---|
app.windows | Window creation, lookup, geometry, visibility, focus, events, file drops and drags |
app.dialogs | File and directory pickers, messages, confirmations, custom-button questions |
app.menus | Application menus, native roles, shortcuts, item state and action events |
app.trays | Menu-bar status items, icons, popup menus and click events |
app.system | OS, screen information, accent color and file manager access |
Application API · Full reference index
| Task | Read |
|---|---|
| Create and run an application | Getting started |
| Configure routes, assets and lifecycle | Application |
| Build interfaces and reactive state | Views · Templates |
| Run work outside the UI context | Background jobs |
| Test and ship | Testing · Distribution |
| Browse working applications | Examples |
| Work on CryKit | Contributing · Architecture |
Applications currently run on macOS. See prerequisites for Crystal and native build tools. Node.js is only needed for documentation or browser runtime development.