
Company News
Jerod Santo Joins Socket as Head of Media
Allow myself to introduce... myself.
@templatical/core
Advanced tools
Framework-agnostic editor logic — state, history, auto-save. The reactive engine behind
@templatical/editor.
Powers @templatical/editor. Use this package directly if you want to build a custom UI on top of the Templatical state model — for example, a CLI tool, automation pipeline, or your own visual editor.
Built on @vue/reactivity (no full Vue runtime), so it works anywhere reactive primitives do.
npm install @templatical/core @templatical/types
import { useEditor } from '@templatical/core';
import { createDefaultTemplateContent, createTitleBlock } from '@templatical/types';
import { watch } from '@vue/reactivity';
const editor = useEditor({
content: createDefaultTemplateContent(),
});
// Mutate state — these methods live on the editor return value
editor.addBlock(createTitleBlock({ text: 'Welcome!' }));
editor.selectBlock(editor.content.value.blocks[0].id);
// Read reactive state
console.log(editor.content.value); // current TemplateContent
console.log(editor.selectedBlock.value); // currently selected Block | null
console.log(editor.state.isDirty); // dirty flag
// React to changes
watch(editor.content, (next) => {
console.log('Template updated', next);
});
useEditor — reactive state (content, selection, viewport, darkMode, isDirty) + mutation methods (addBlock, removeBlock, moveBlock, updateBlock, updateSettings, selectBlock, …)useHistory — undo/redo stackuseHistoryInterceptor — wraps mutation methods so they push onto the history stack automaticallyuseBlockActions — higher-level helpers built on top of useEditor (createAndAddBlock(type), duplicateBlock, deleteBlock, updateBlockProperty)useAutoSave — debounced save with onSave callbackuseConditionPreview — display condition preview stateuseDataSourceFetch — fetch helper for custom block data sourcesuseSavedBlocks — reactive list/create/update/remove over a SavedBlocksProvider (saved blocks)createLocalStorageSavedBlocksProvider — bundled browser-local SavedBlocksProvider, for demos and prototypesThe @templatical/core/cloud subpath provides Templatical Cloud integrations (Auth, API client, WebSocket, AI chat/rewrite, collaboration, comments, scoring, and createCloudSavedBlocksProvider). Used by @templatical/editor's initCloud(). See Cloud docs.
Full reference at docs.templatical.com.
FSL-1.1-MIT — free for any non-competing commercial use, automatically converts to MIT after 2 years per release.
FAQs
Framework-agnostic editor logic for Templatical email editor
The npm package @templatical/core receives a total of 3,526 weekly downloads. As such, @templatical/core popularity was classified as popular.
We found that @templatical/core demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.

Company News
Allow myself to introduce... myself.

Research
/Security News
A Twitch browser extension on Chrome and Firefox forwards users’ live OAuth session tokens through proxies controlled by a Russian bot service.

Security News
Anthropic found biased reasoning and recklessness drove Claude Mythos 5 to publish malware on PyPI and compromise a security vendor.