Quickstart
Scaffold a wiscarch course, add an assignment, and run the autograder locally — end-to-end in about five minutes. Designed for instructors prepping a semester or students poking at a single exercise.
Prerequisites
You'll need a recent Node runtime and a POSIX shell. For the FPGA flow, an additional toolchain install is required — covered separately in the FPGA toolchain guide.
| Node.js | ≥ 20.0 | For the CLI and the static sims. |
| Git | ≥ 2.30 | The CLI scaffolds from a template repo. |
| Docker | optional | Required only for self-hosting the autograder. |
| Verilator | ≥ 5.0 (opt.) | For local RTL simulation. Skip to grade in browser. |
Install the CLI
The wiscarch CLI is a single npm package. Install it globally so the wiscarch command is on your PATH.
Prefer not to install globally? Every command in this guide also works under npx @wiscarch/cli@latest.
Scaffold a course
The new command clones a template, wires up the autograder, and links the simulators. Templates exist for each of the supported themes.
digital-logic, verilog-hdl, architecture, fpga, capstone. Run wiscarch templates for the full list.Add an assignment
Assignments are folders under ./assignments/ with a Verilog source, a testbench, and a small YAML manifest. The CLI generates the scaffolding from one of the assignment archetypes.
Run it locally
wiscarch dev starts a local server that hosts the simulators and exposes the autograder over HTTP. Hot-reloads on edit.
Visit localhost:4000 to see the course site, then submit your stub adder to the autograder to confirm everything is wired up.
Deploy
Two supported targets out of the box. Pick whichever your institution prefers — both produce the same student-facing experience.
wiscarch deploy dockerSelf-host on a single VM. Includes the autograder, sims, and Postgres for course management.
wiscarch deploy vercelStatic site + serverless autograder. Free tier covers small cohorts.
Next steps
You're set up. The pieces below are independent — read them in any order.