Installation
Requirements
- Node.js 20 or later
- TypeScript 5.5+ (recommended)
Install Packages
Choose the scenario that matches your app:
| Scenario | Minimal install command | Add these only if needed |
|---|---|---|
| React renderer | npm install @esheet/renderer react react-dom | @esheet/core for direct core imports/types; @esheet/fields for custom field component registry work |
| React builder + renderer | npm install @esheet/builder @esheet/renderer react react-dom | @esheet/core only for direct core APIs/types |
| Standalone renderer | npm install @esheet/renderer-standalone | @esheet/core only if importing core types/APIs directly in host app code |
| Blaze renderer | npm install @esheet/renderer-blaze | @esheet/core only if importing core types/APIs directly in host app code |
info
@esheet/renderer and @esheet/builder include @esheet/core and @esheet/fields transitively — no need to install them separately unless your app imports them directly.
@esheet/renderer-standalone and @esheet/renderer-blaze are separate packages that include React transitively.
React Dependency
React runtime dependencies are required for React-component usage (@esheet/renderer, @esheet/builder, @esheet/fields):
{
"dependencies": {
"react": "^19.0.0",
"react-dom": "^19.0.0"
}
}
@esheet/coreis framework-agnostic — no React required.@esheet/renderer-standaloneand@esheet/renderer-blazebundle React transitively, so your host app does not need React installed.
Verify Installation
React renderer
import { EsheetRenderer } from '@esheet/renderer';
console.log(EsheetRenderer);
React builder
import { EsheetBuilder } from '@esheet/builder';
console.log(EsheetBuilder);
Standalone renderer
import { mountStandaloneRenderer } from '@esheet/renderer-standalone';
console.log(mountStandaloneRenderer);
Blaze renderer
import { registerBlazeTemplate } from '@esheet/renderer-blaze';
console.log(registerBlazeTemplate);
Next Steps
- Quick Start: Renderer — Render a form and collect responses
- Quick Start: Builder — Create a visual form editor
- Quick Start: Standalone — Mount the renderer without React in your app
- Quick Start: Blaze — Use the renderer in Meteor Blaze