Home

Basher · libraries

Basher libraries

Python syntax, native speed, and now windows, dialogs, notifications and headless testing. One command installs a library; every file is checked against its sha256 before it's used.

Libraries 5Needs Basher 1.1.0+

Install one with basher install gui, list them with basher libraries, then import gui like any module. Machine-readable list: index.json.

1.0.0Windows

canvas

A window you draw into every frame on the GPU (Direct2D, DirectWrite, WIC): shapes, gradients, glows, text, pictures, mouse and keys, headless frames with screenshots.

basher install canvas

circle, clear, clicked, clip, close, cursor, double_clicked, drag_area, draw_image, dt, frame, frame_ms, free_image, glow …

README4 files
1.0.0Windows

dialogs

Windows message boxes, yes/no questions, and open/save/folder pickers.

basher install dialogs

ask, ask_cancel, error, info, message, open_file, pick_folder, save_file, warning

README4 files
1.0.1Windows

gui

Windows with labels, buttons, text boxes, check boxes, lists and progress bars (real Win32 controls).

basher install gui

append, button, checkbox, checked, clicked, close, enable, get_text, label, list_add, list_clear, listbox, poll, press …

README4 files
1.0.0Windows

horseman

Headless Horseman: run programs and windows headless (on a hidden desktop) and drive them from code.

basher install horseman

child, click, close, find, gone, headless, kill, press, running, sleep, start, text, type, wait …

README4 files
1.0.0Windows

notify

Windows notifications: a toast in the corner that stays in the notification center.

basher install notify

show

README4 files