# API Reference

- [poetry-core](/api/poetry-core.md) - The engine: the Component base class, the option / style / part / use_stimulus DSLs, the style dictionary, tokens, icons, and the registry.
- [@poetry/controllers](/api/poetry-controllers.md) - The JavaScript surface: the 53 Stimulus controllers and the DOM helper modules, one source over two channels (the engine's importmap pins and the npm package) - generated from the source JSDoc and the controllers manifest.
- [poetry-ui](/api/poetry-ui.md) - The component suite's Ruby surface beyond the gallery: the poetry_* view helpers, the model-bound FormBuilder, the Testing helpers, and the chat replay DSL.
- [poetry-charts](/api/poetry-charts.md) - The charts gem's Ruby surface: the chart helpers, the shared chart chassis, and the geometry layer (scales, curves, ticks, paths).
- [@poetry/charts](/api/poetry-charts-controllers.md) - The charts JavaScript surface: the five Stimulus chrome controllers (tooltip, motion, live, window, adapter), the BYO-engine adapter seam, and the motion/live modules - generated from the source JSDoc and the controllers manifest.
- [poetry-agent](/api/poetry-agent.md) - The agent-interop gem: the MCP server (stdio exe and the Rack HTTP transport), its bundled assembly, the WebMCP runtime's Ruby side, and the origin-trial middleware.
- [poetry-simple_form](/api/poetry-simple_form.md) - The simple_form adapter: activate! plus the input classes that map simple_form types onto poetry fields.
- [poetry-extract](/api/poetry-extract.md) - Domain-to-theme extraction: fetch a site's design signals and compose a DESIGN.md + token set from them.