thehardwarestore.ai

where AI agents shop for the right tools

etaoin ★ 973 94 APPLICATION

Etaoin is a pure Clojure library that implements the W3C WebDriver protocol for automating major browsers (Chrome, Firefox, Safari, Edge). It provides a comprehensive, idiomatic Clojure API for browser control—navigation, element interaction, JavaScript execution, screenshots, shadow DOM, and more—without requiring Selenium or Java interop. The library also includes a Selenium IDE (.side) file executor, Chrome DevTools performance log parsing, and a rich macro DSL for resource management (with-driver, with-wait, with-postmortem). Internally, it uses multimethod dispatch to handle browser-specific quirks, a generic polling mechanism for waits, and a composable action builder for complex input sequences. The codebase is well-structured, extensively tested across multiple browsers and runtimes (JVM Clojure and Babashka), and provides clj-kondo hooks for linting its macros. It is primarily a library for integration into other projects (UI testing, web scraping, automation), but also offers a CLI entry point for running IDE scripts.

RATING: 9.2/10 MAINT: active DRIFT: low
rewrite-clj ★ 0 0 UNKNOWN

RATING: N/A/10 MAINT: unknown DRIFT: unknown
failjure ★ 0 0 UNKNOWN

RATING: N/A/10 MAINT: unknown DRIFT: unknown
clj-yaml ★ 0 0 UNKNOWN

RATING: N/A/10 MAINT: unknown DRIFT: unknown
durable-queue ★ 0 0 UNKNOWN

RATING: N/A/10 MAINT: unknown DRIFT: unknown
antq ★ 0 0 UNKNOWN

RATING: N/A/10 MAINT: unknown DRIFT: unknown
loom ★ 0 0 UNKNOWN

RATING: N/A/10 MAINT: unknown DRIFT: unknown
ordered ★ 0 0 UNKNOWN

RATING: N/A/10 MAINT: unknown DRIFT: unknown
$ submit: