Documentation
Browse documentation

DocumentationReference

Reference

The reference of PlayerVox OverCrow widgets lists every element, style property, service and SDK function of widget API v1. This page says where each answer is. The pages of "Write a widget" explain how the parts work together; the pages below are the ones to keep open while you write.

QuestionPage
What goes in manifest.json?The manifest
Which elements, attributes and events can a view use?Elements and attributes
Which style properties and values are accepted?Style properties and tokens
Which design tokens and icons exist?Design tokens, icons
Which functions does @overcrow/sdk export?SDK reference
How do I format times, dates and numbers?Time, dates and numbers
What does each permission and capability allow?Services and permissions
What are the parameters and the result of a service?Service reference, result shapes
What does an error code mean?Errors
Which fields does a write intent take?The intents
What are the limits (sizes, counts, budgets)?Limits
What does each command and diagnostic of the CLI do?The command-line tool
How is a test scenario written?Testing a widget
What is inside a .ocpkg?The package

How the reference stays exact

  • The tables of elements, attributes, style properties, tokens, services, result shapes and limits are generated from the widget schema, the same tables that PlayerVox OverCrow and the command-line tool compile into their validators. A check fails when a page differs from the schema, in English or in French.
  • The SDK types are generated from the same schema, so a wrong element, icon, capability or service parameter is a TypeScript error in your logic.
  • The SDK reference is checked by the SDK's tests: every export of @overcrow/sdk is listed there.
  • Every code example of these pages is an excerpt of a project that the command-line tool checks, packages and admits on each change: a template, a reference widget or one of the two examples.

Versions

These pages describe widget API v1 ("apiVersion": 1 in the manifest) and @overcrow/sdk 1.0.

Specifications for implementers

Three specifications, in the public repository, are written for those who implement a host or another tool rather than a widget: the complete generated schema reference, which also covers the protocol between PlayerVox OverCrow and the widget's process and the catalog's payloads; the wire protocol of the development channel; and the archive and catalog format. A widget author does not need them.