Создавайте красивые
блочные редакторы
Для разработчиков,удобный для пользователей
Всё, что нужно для современного блочного редактора: чистый JSON, полная библиотека блоков и глубокий типизированный API.
Встройте Blokв свой стек
Независимое от фреймворков ядро с полностью типизированным API, первоклассные адаптеры для React, Vue и Angular и CDN-скрипт без сборки. Выбирайте то, что подходит вашему проекту.
Создавайте Blok на любом DOM-узле. Полностью типизировано, фреймворк не нужен.
import { Blok, defaultTools } from '@bloklabs/core/full';
new Blok({
holder: 'editor',
tools: defaultTools,
});Хук useBlok управляет жизненным циклом редактора, а <BlokContent> монтирует его. React 18 и 19.
import { useBlok, BlokContent } from '@bloklabs/react';
import { defaultTools } from '@bloklabs/core/full';
function Editor() {
const editor = useBlok({ tools: defaultTools });
return <BlokContent editor={editor} />;
}Та же структура, что и в React: useBlok управляет редактором, а <BlokContent> монтирует его. Vue 3.
<script setup>
import { useBlok, BlokContent } from '@bloklabs/vue';
import { defaultTools } from '@bloklabs/core/full';
const editor = useBlok({ tools: defaultTools });
</script>
<template>
<BlokContent :editor="editor" />
</template>Добавьте <blok-editor> и привяжите инструменты. Standalone-компонент, Angular 20+.
import { Component } from '@angular/core';
import { BlokEditorComponent } from '@bloklabs/angular';
import { defaultTools } from '@bloklabs/core/full';
@Component({
selector: 'app-editor',
standalone: true,
imports: [BlokEditorComponent],
template: `<blok-editor [tools]="tools" />`,
})
export class EditorComponent {
tools = defaultTools;
}Подключите один тег script и используйте глобальный объект BlokEditor. Подходит для прототипов и страниц без сборки.
<div id="editor"></div>
<script src="https://unpkg.com/@bloklabs/core@1.4.2/dist/blok.iife.js"></script>
<script>
new BlokEditor.Blok({ holder: 'editor' });
</script>Почему Blokлучше альтернатив
Другие редакторы дают минимальное ядро и список плагинов для установки. Blok из коробки приносит всё: типизированный JSON, полную библиотеку блоков и глубокий API.
| Возможность | Blok | Editor.js | TipTap | Lexical |
|---|---|---|---|---|
| Формат вывода | Typed JSON | JSON | HTML / JSON | JSON |
| Всё — это блок | Flat | Nodes | Nodes | |
| Встроенные блоки | 19 built-in | Paragraph only | Basics only | Primitives |
| Поддержка Markdown | Built-in | Plugin | Add-on | Add-on |
| TypeScript в первую очередь | ||||
| Адаптеры фреймворков | React / Vue / Angular | Community | React / Vue / Svelte | React |
| i18n и RTL | 69 locales | Manual | Manual | Manual |
| Доступность | Built-in | Limited | DIY | First-class |
Компании, которые нам доверяют
Blok лежит в основе внутренней базы знаний одной из крупнейших пиццерийных сетей мира. Тысячи авторов, единая блочная модель.
- 25+Стран присутствия
- 1800+Заведений по миру
Внедряете Blok в команде?
Поможем настроить редактор и адаптировать его под ваши задачи.
Миграция с EditorJS
Уже используете EditorJS? Наш автоматический кодмод берёт на себя большую часть перехода — просто запустите, проверьте изменения и выпускайте.