Getting started
Getting started is four pages. Follow them in order; each continues in the directory the one before it left.
- Install ess: a verified release archive on macOS or Linux,
cargo install, or an agent plugin; then pin the release for a project. - Write your first specification: a one-file specification of a task list, validated, with an OpenAPI contract generated from it.
- Run your first conformance suite: a TypeScript test package synthesized from the specification, a small implementation held to it, and the run that fails when the implementation is wrong.
- Use ess with an agent: the same path through a coding agent.
Then pick the runner for your implementation's language: TypeScript, Go or Rust. Explore the repository example runs a larger specification from a checkout.
This path generates a contract and a suite. A repository can stop earlier or go further: Adopt ESS at the depth you need names the modes and what each checks.