description: Создавайте дизайн с помощью JSX — синтаксиса, который LLM уже знают из миллионов React-компонентов.
---
# JSX-рендерер
OpenPencil использует JSX как язык создания дизайна. LLM видели миллионы React-компонентов — описание макета через `<Frame><Text>` естественно и не требует специального обучения. Каждый токен важен, когда ИИ-агент выполняет десятки операций, а JSX — это самое компактное декларативное представление.
JSX также поддаётся сравнению. Когда ИИ изменяет дизайн, изменение представлено как JSX-дифф — читаемый, проверяемый, пригодный для контроля версий.
## Создание дизайна
Инструмент `render` (доступен в ИИ-чате, MCP и CLI eval) принимает JSX:
В MCP-сервере и ИИ-чате инструмент `render` принимает JSX-строки напрямую. В CLI используйте команду `export` для обратного направления — [экспорт дизайна в JSX](./cli/exporting).
## Элементы
Все типы узлов доступны как JSX-элементы:
| Элемент | Создаёт | Псевдонимы |
|---------|---------|------------|
| `<Frame>` | Фрейм (контейнер, поддерживает автолейаут) | `<View>` |
| `<Rectangle>` | Прямоугольник | `<Rect>` |
| `<Ellipse>` | Эллипс / круг | |
| `<Text>` | Текстовый узел (дочерние элементы становятся текстовым содержимым) | |