The frontend for EWC — the browser half of a ⎕WC-workalike GUI for Dyalog APL.
An application creates GUI objects through EWC's eWC family on the
ewc APL server; this repository renders what the
server describes as React components, and reports user events back.
You don't need this repository to use EWC. Each release bundles the built frontend, so grab one from the server repo:
- Releases: https://github.com/dyalog/ewc/releases
- Documentation: EWC User Guide
To work on this repository itself:
-
Clone
ewcandewc-clientnext to each other, so the server picks up your local build automatically:/my/dev/directory/ewc /my/dev/directory/ewc-client -
Install dependencies and point the frontend at a running server (default WebSocket port
22322):yarn install cp .env.example .env.development -
Start the Vite dev server (hot reload on port
5173):yarn dev -
In your APL session, switch the demo to browser mode:
demo.Run 'Browser'then open http://localhost:5173 — it connects back to the server over
:22322.
Development happens on main; open pull requests against main. See
CONTRIBUTING.md for conventions, testing, and how this repository
relates to the ewc server.
