open-index/open-npm huggingface dataset:
npm package: @kerebron/editor
Description: Core editor is basic agnostic. All you need is an HTML element.
Latest version: 0.7.6

# Kerebron core editor

Core editor is basic agnostic. All you need is an HTML element.

## Usage

```js
import { CoreEditor } from '@kerebron/editor';
import { ExtensionBasicEditor } from '@kerebron/extension-basic-editor/ExtensionBasicEditor';
import { ExtensionHistory } from '@kerebron/extension-basic-editor/ExtensionHistory';
import { ExtensionMenu } from '@kerebron/extension-menu/ExtensionMenu';

this.editor = CoreEditor.create({
  element: document.querySelector('div#editor'),
  editorKits: [
    new AdvancedEditorKit(),
  ],
});
```
npm package: @kerebron/editor-browserless
Description: <a href="https://youtube.com/shorts/OdJjhAPj-wA?feature=share" target="_blank">   <img src="https://github.com/user-attachments/assets/b63ec84a-0ed2-4f98-920c-76f6d3215168" alt="Alt Text" width="200"> </a>
Latest version: 0.7.6

# Kerebron - Prosemirror based online editor kit

## Watch a Demo

<a href="https://youtube.com/shorts/OdJjhAPj-wA?feature=share" target="_blank">
  <img src="https://github.com/user-attachments/assets/b63ec84a-0ed2-4f98-920c-76f6d3215168" alt="Alt Text" width="200">
</a>

## Playground Demo

[playground](https://kerebron.com) - be nice.

## Overview

Using vanilla Prosemirror modules is often impossible because of
incompatibilities.

Kerebron forks several prosemirror projects into one monorepo in order to keep
them in sync.

Project is inspired on https://tiptap.dev/, but instead of building wrapper
around a wrapper it borrows concept of extension and command manager.

It has simplified tooling (deno), fewer dependencies and resulting in lower
number of output npm modules.

**Work in progress**

## Build

###

Update git submodules

```sh
git submodule init
git submodule update
```

### Build static examples and `.wasm` files

```sh
deno task -f @kerebron/odt-wasm build
deno task -f @kerebron build
```

## Development

To start example server:

```sh
deno task dev
```

## Examples

TODO

### NPM packages are generated using DNT

- https://deno.com/blog/publish-esm-cjs-module-dnt - the easiest way to publish
  a hybrid npm module for ESM and CommonJS
- https://github.com/denoland/dnt
- https://gaubee.com/article/Publishing-Your-Deno-Project-as-a-Monorepo-using-dnt/

To generate npm packages

```sh
deno -A ./utils/build_npm.ts
```

## Run through docker

```sh
docker build . -t editor-test
docker run -it -p 8000:8000 -v $PWD:/usr/src/app editor-test
```

## Prerequisites

Install deno

```sh
npm install -g deno
```

Install rust

```sh
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
```
npm package: @kerebron/editor-kits
Description: <a href="https://youtube.com/shorts/OdJjhAPj-wA?feature=share" target="_blank">   <img src="https://github.com/user-attachments/assets/b63ec84a-0ed2-4f98-920c-76f6d3215168" alt="Alt Text" width="200"> </a>
Latest version: 0.7.6

# Kerebron - Prosemirror based online editor kit

## Watch a Demo

<a href="https://youtube.com/shorts/OdJjhAPj-wA?feature=share" target="_blank">
  <img src="https://github.com/user-attachments/assets/b63ec84a-0ed2-4f98-920c-76f6d3215168" alt="Alt Text" width="200">
</a>

## Playground Demo

[playground](https://kerebron.com) - be nice.

## Overview

Using vanilla Prosemirror modules is often impossible because of
incompatibilities.

Kerebron forks several prosemirror projects into one monorepo in order to keep
them in sync.

Project is inspired on https://tiptap.dev/, but instead of building wrapper
around a wrapper it borrows concept of extension and command manager.

It has simplified tooling (deno), fewer dependencies and resulting in lower
number of output npm modules.

**Work in progress**

## Build

###

Update git submodules

```sh
git submodule init
git submodule update
```

### Build static examples and `.wasm` files

```sh
deno task -f @kerebron/odt-wasm build
deno task -f @kerebron build
```

## Development

To start example server:

```sh
deno task dev
```

## Examples

TODO

### NPM packages are generated using DNT

- https://deno.com/blog/publish-esm-cjs-module-dnt - the easiest way to publish
  a hybrid npm module for ESM and CommonJS
- https://github.com/denoland/dnt
- https://gaubee.com/article/Publishing-Your-Deno-Project-as-a-Monorepo-using-dnt/

To generate npm packages

```sh
deno -A ./utils/build_npm.ts
```

## Run through docker

```sh
docker build . -t editor-test
docker run -it -p 8000:8000 -v $PWD:/usr/src/app editor-test
```

## Prerequisites

Install deno

```sh
npm install -g deno
```

Install rust

```sh
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
```
npm package: @kerebron/editor-react
Description: <a href="https://youtube.com/shorts/OdJjhAPj-wA?feature=share" target="_blank">   <img src="https://github.com/user-attachments/assets/b63ec84a-0ed2-4f98-920c-76f6d3215168" alt="Alt Text" width="200"> </a>
Latest version: 0.7.6

# Kerebron - Prosemirror based online editor kit

## Watch a Demo

<a href="https://youtube.com/shorts/OdJjhAPj-wA?feature=share" target="_blank">
  <img src="https://github.com/user-attachments/assets/b63ec84a-0ed2-4f98-920c-76f6d3215168" alt="Alt Text" width="200">
</a>

## Playground Demo

[playground](https://kerebron.com) - be nice.

## Overview

Using vanilla Prosemirror modules is often impossible because of
incompatibilities.

Kerebron forks several prosemirror projects into one monorepo in order to keep
them in sync.

Project is inspired on https://tiptap.dev/, but instead of building wrapper
around a wrapper it borrows concept of extension and command manager.

It has simplified tooling (deno), fewer dependencies and resulting in lower
number of output npm modules.

**Work in progress**

## Build

###

Update git submodules

```sh
git submodule init
git submodule update
```

### Build static examples and `.wasm` files

```sh
deno task -f @kerebron/odt-wasm build
deno task -f @kerebron build
```

## Development

To start example server:

```sh
deno task dev
```

## Examples

TODO

### NPM packages are generated using DNT

- https://deno.com/blog/publish-esm-cjs-module-dnt - the easiest way to publish
  a hybrid npm module for ESM and CommonJS
- https://github.com/denoland/dnt
- https://gaubee.com/article/Publishing-Your-Deno-Project-as-a-Monorepo-using-dnt/

To generate npm packages

```sh
deno -A ./utils/build_npm.ts
```

## Run through docker

```sh
docker build . -t editor-test
docker run -it -p 8000:8000 -v $PWD:/usr/src/app editor-test
```

## Prerequisites

Install deno

```sh
npm install -g deno
```

Install rust

```sh
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
```
npm package: @kerebron/extension-autocomplete
Description: <a href="https://youtube.com/shorts/OdJjhAPj-wA?feature=share" target="_blank">   <img src="https://github.com/user-attachments/assets/b63ec84a-0ed2-4f98-920c-76f6d3215168" alt="Alt Text" width="200"> </a>
Latest version: 0.7.6

# Kerebron - Prosemirror based online editor kit

## Watch a Demo

<a href="https://youtube.com/shorts/OdJjhAPj-wA?feature=share" target="_blank">
  <img src="https://github.com/user-attachments/assets/b63ec84a-0ed2-4f98-920c-76f6d3215168" alt="Alt Text" width="200">
</a>

## Playground Demo

[playground](https://kerebron.com) - be nice.

## Overview

Using vanilla Prosemirror modules is often impossible because of
incompatibilities.

Kerebron forks several prosemirror projects into one monorepo in order to keep
them in sync.

Project is inspired on https://tiptap.dev/, but instead of building wrapper
around a wrapper it borrows concept of extension and command manager.

It has simplified tooling (deno), fewer dependencies and resulting in lower
number of output npm modules.

**Work in progress**

## Build

###

Update git submodules

```sh
git submodule init
git submodule update
```

### Build static examples and `.wasm` files

```sh
deno task -f @kerebron/odt-wasm build
deno task -f @kerebron build
```

## Development

To start example server:

```sh
deno task dev
```

## Examples

TODO

### NPM packages are generated using DNT

- https://deno.com/blog/publish-esm-cjs-module-dnt - the easiest way to publish
  a hybrid npm module for ESM and CommonJS
- https://github.com/denoland/dnt
- https://gaubee.com/article/Publishing-Your-Deno-Project-as-a-Monorepo-using-dnt/

To generate npm packages

```sh
deno -A ./utils/build_npm.ts
```

## Run through docker

```sh
docker build . -t editor-test
docker run -it -p 8000:8000 -v $PWD:/usr/src/app editor-test
```

## Prerequisites

Install deno

```sh
npm install -g deno
```

Install rust

```sh
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
```
npm package: @kerebron/extension-automerge
Description: ## Current state (WIP)
Latest version: 0.2.1
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

# Kerebron extension for collaboration using automerge

## Current state (WIP)

WARNING: this extension is currently broken.

Reasons:

- Current peritext algorithm does not support nested block elements
  https://www.inkandswitch.com/peritext
- Issue on github https://github.com/inkandswitch/peritext/issues/27 As of 2025
  this thread was not updated in nest 2 years.
- Proposal for peritext2 has not been implemented yet
  https://martinkl.notion.site/Block-elements-in-rich-text-CRDT-for-Peritext-2-a3b69f886dbc4ad1abe81cea0b3e6623

I tried naive hacks but got stuck on tables support. The reason is a format of
marks in document. Compare below 2 tables:

1. Table with 2 rows, 1 cell each

```html
<table>
  <tr>
    <th>1</th>
  </tr>
  <tr>
    <td>2</td>
  </tr>
</table>
```

Pseudocode of marks JSON structure:

```json
[
  { "type": "th", "parents": ["table", "tr"] },
  { "text": "1" },
  { "type": "td", "parents": ["table", "tr"] },
  { "text": "2" }
]
```

2. Table with 1 row, 2 cells

```html
<table>
  <tr>
    <th>1</th>
    <td>2</td>
  </tr>
</table>
```

Pseudocode of marks JSON structure:

```json
[
  { "type": "th", "parents": ["table", "tr"] },
  { "text": "1" },
  { "type": "td", "parents": ["table", "tr"] },
  { "text": "2" }
]
```

Currently, both tables produce same output which resulted in folding all tables
into 1 row.

## Description

Fork of https://github.com/automerge/automerge-prosemirror

Some internals of `automerge-prosemirror` are not exposed.

- https://automerge.org/blog/2024/04/06/richtext/
- https://github.com/automerge/automerge-prosemirror

https://automerge.org/ https://automerge.org/blog/2023/11/06/automerge-repo/
https://automerge.org/docs/quickstart/

https://automerge.org/automerge/api-docs/js/
https://github.com/automerge/automerge-repo/tree/main/packages/automerge-repo/src
npm package: @kerebron/extension-basic-editor
Description: Set of basic editor extensions, marks and nodes
Latest version: 0.7.6

# Kerebron basic editor extension

Set of basic editor extensions, marks and nodes

Features:

- bold, italic, image, hr...
- basic keymap
- cursors: drop and gap
- history

## Usage:

```js
import { AdvancedEditorKit } from '@kerebron/editor-kits/AdvancedEditorKit';

this.editor = CoreEditor.create({
  element: htmlElement,
  editorKits: [
    new AdvancedEditorKit(),
  ],
});
```

```js
const buffer = new TextEncoder().encode('# TEST \n\n1.  aaa\n2.  bbb');
await this.editor.loadDocument('text/x-markdown', buffer);
```

```js
const buffer = await this.editor.saveDocument('text/x-markdown');
const markdown = new TextDecoder().decode(buffer);
```
npm package: @kerebron/extension-codemirror
Description: ```js import { CoreEditor } from '@kerebron/editor'; import { ExtensionBasicEditor } from '@kerebron/extension-basic-editor'; import {   ExtensionCodeMirror, } from '@kerebron/extension-codemirror'; import { NodeDocumentCode } from '@kerebron/extension-ba
Latest version: 0.7.6

# Codemirror extension for Kerebron editor kit

## Usage as a code only editor

```js
import { CoreEditor } from '@kerebron/editor';
import { ExtensionBasicEditor } from '@kerebron/extension-basic-editor';
import {
  ExtensionCodeMirror,
} from '@kerebron/extension-codemirror';
import { NodeDocumentCode } from '@kerebron/extension-basic-editor/NodeDocumentCode';

this.editor = CoreEditor.create({
  element: document.querySelector('div#editor'),
  extensions: [
    new ExtensionBasicEditor(),
    new NodeDocumentCode({ lang: 'yaml' }),
    new ExtensionCodeMirror({ languageWhitelist: ['yaml'] }),
  ],
});
```

```js
const buffer = new TextEncoder().encode(
  '# Multiline string with literal block syntax -preserved new lines\n' +
    'string1: |\n' +
    '   Line1\n' +
    '   line2\n' +
    '   "line3"\n' +
    '  line4\n',
);
this.editor.loadDocument('text/code-only', buffer);

const buffer = await this.editor.saveDocument('text/code-only');
const code = new TextDecoder().decode(buffer);
```
npm package: @kerebron/extension-dev-toolkit
Description: <a href="https://youtube.com/shorts/OdJjhAPj-wA?feature=share" target="_blank">   <img src="https://github.com/user-attachments/assets/b63ec84a-0ed2-4f98-920c-76f6d3215168" alt="Alt Text" width="200"> </a>
Latest version: 0.7.6

# Kerebron - Prosemirror based online editor kit

## Watch a Demo

<a href="https://youtube.com/shorts/OdJjhAPj-wA?feature=share" target="_blank">
  <img src="https://github.com/user-attachments/assets/b63ec84a-0ed2-4f98-920c-76f6d3215168" alt="Alt Text" width="200">
</a>

## Playground Demo

[playground](https://kerebron.com) - be nice.

## Overview

Using vanilla Prosemirror modules is often impossible because of
incompatibilities.

Kerebron forks several prosemirror projects into one monorepo in order to keep
them in sync.

Project is inspired on https://tiptap.dev/, but instead of building wrapper
around a wrapper it borrows concept of extension and command manager.

It has simplified tooling (deno), fewer dependencies and resulting in lower
number of output npm modules.

**Work in progress**

## Build

###

Update git submodules

```sh
git submodule init
git submodule update
```

### Build static examples and `.wasm` files

```sh
deno task -f @kerebron/odt-wasm build
deno task -f @kerebron build
```

## Development

To start example server:

```sh
deno task dev
```

## Examples

TODO

### NPM packages are generated using DNT

- https://deno.com/blog/publish-esm-cjs-module-dnt - the easiest way to publish
  a hybrid npm module for ESM and CommonJS
- https://github.com/denoland/dnt
- https://gaubee.com/article/Publishing-Your-Deno-Project-as-a-Monorepo-using-dnt/

To generate npm packages

```sh
deno -A ./utils/build_npm.ts
```

## Run through docker

```sh
docker build . -t editor-test
docker run -it -p 8000:8000 -v $PWD:/usr/src/app editor-test
```

## Prerequisites

Install deno

```sh
npm install -g deno
```

Install rust

```sh
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
```
npm package: @kerebron/extension-lsp
Description: <a href="https://youtube.com/shorts/OdJjhAPj-wA?feature=share" target="_blank">   <img src="https://github.com/user-attachments/assets/b63ec84a-0ed2-4f98-920c-76f6d3215168" alt="Alt Text" width="200"> </a>
Latest version: 0.7.6

# Kerebron - Prosemirror based online editor kit

## Watch a Demo

<a href="https://youtube.com/shorts/OdJjhAPj-wA?feature=share" target="_blank">
  <img src="https://github.com/user-attachments/assets/b63ec84a-0ed2-4f98-920c-76f6d3215168" alt="Alt Text" width="200">
</a>

## Playground Demo

[playground](https://kerebron.com) - be nice.

## Overview

Using vanilla Prosemirror modules is often impossible because of
incompatibilities.

Kerebron forks several prosemirror projects into one monorepo in order to keep
them in sync.

Project is inspired on https://tiptap.dev/, but instead of building wrapper
around a wrapper it borrows concept of extension and command manager.

It has simplified tooling (deno), fewer dependencies and resulting in lower
number of output npm modules.

**Work in progress**

## Build

###

Update git submodules

```sh
git submodule init
git submodule update
```

### Build static examples and `.wasm` files

```sh
deno task -f @kerebron/odt-wasm build
deno task -f @kerebron build
```

## Development

To start example server:

```sh
deno task dev
```

## Examples

TODO

### NPM packages are generated using DNT

- https://deno.com/blog/publish-esm-cjs-module-dnt - the easiest way to publish
  a hybrid npm module for ESM and CommonJS
- https://github.com/denoland/dnt
- https://gaubee.com/article/Publishing-Your-Deno-Project-as-a-Monorepo-using-dnt/

To generate npm packages

```sh
deno -A ./utils/build_npm.ts
```

## Run through docker

```sh
docker build . -t editor-test
docker run -it -p 8000:8000 -v $PWD:/usr/src/app editor-test
```

## Prerequisites

Install deno

```sh
npm install -g deno
```

Install rust

```sh
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
```
npm package: @kerebron/extension-markdown
Description: <a href="https://youtube.com/shorts/OdJjhAPj-wA?feature=share" target="_blank">   <img src="https://github.com/user-attachments/assets/b63ec84a-0ed2-4f98-920c-76f6d3215168" alt="Alt Text" width="200"> </a>
Latest version: 0.7.6

# Kerebron - Prosemirror based online editor kit

## Watch a Demo

<a href="https://youtube.com/shorts/OdJjhAPj-wA?feature=share" target="_blank">
  <img src="https://github.com/user-attachments/assets/b63ec84a-0ed2-4f98-920c-76f6d3215168" alt="Alt Text" width="200">
</a>

## Playground Demo

[playground](https://kerebron.com) - be nice.

## Overview

Using vanilla Prosemirror modules is often impossible because of
incompatibilities.

Kerebron forks several prosemirror projects into one monorepo in order to keep
them in sync.

Project is inspired on https://tiptap.dev/, but instead of building wrapper
around a wrapper it borrows concept of extension and command manager.

It has simplified tooling (deno), fewer dependencies and resulting in lower
number of output npm modules.

**Work in progress**

## Build

###

Update git submodules

```sh
git submodule init
git submodule update
```

### Build static examples and `.wasm` files

```sh
deno task -f @kerebron/odt-wasm build
deno task -f @kerebron build
```

## Development

To start example server:

```sh
deno task dev
```

## Examples

TODO

### NPM packages are generated using DNT

- https://deno.com/blog/publish-esm-cjs-module-dnt - the easiest way to publish
  a hybrid npm module for ESM and CommonJS
- https://github.com/denoland/dnt
- https://gaubee.com/article/Publishing-Your-Deno-Project-as-a-Monorepo-using-dnt/

To generate npm packages

```sh
deno -A ./utils/build_npm.ts
```

## Run through docker

```sh
docker build . -t editor-test
docker run -it -p 8000:8000 -v $PWD:/usr/src/app editor-test
```

## Prerequisites

Install deno

```sh
npm install -g deno
```

Install rust

```sh
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
```
npm package: @kerebron/extension-menu-legacy
Description: <a href="https://youtube.com/shorts/OdJjhAPj-wA?feature=share" target="_blank">   <img src="https://github.com/user-attachments/assets/b63ec84a-0ed2-4f98-920c-76f6d3215168" alt="Alt Text" width="200"> </a>
Latest version: 0.7.6

# Kerebron - Prosemirror based online editor kit

## Watch a Demo

<a href="https://youtube.com/shorts/OdJjhAPj-wA?feature=share" target="_blank">
  <img src="https://github.com/user-attachments/assets/b63ec84a-0ed2-4f98-920c-76f6d3215168" alt="Alt Text" width="200">
</a>

## Playground Demo

[playground](https://kerebron.com) - be nice.

## Overview

Using vanilla Prosemirror modules is often impossible because of
incompatibilities.

Kerebron forks several prosemirror projects into one monorepo in order to keep
them in sync.

Project is inspired on https://tiptap.dev/, but instead of building wrapper
around a wrapper it borrows concept of extension and command manager.

It has simplified tooling (deno), fewer dependencies and resulting in lower
number of output npm modules.

**Work in progress**

## Build

###

Update git submodules

```sh
git submodule init
git submodule update
```

### Build static examples and `.wasm` files

```sh
deno task -f @kerebron/odt-wasm build
deno task -f @kerebron build
```

## Development

To start example server:

```sh
deno task dev
```

## Examples

TODO

### NPM packages are generated using DNT

- https://deno.com/blog/publish-esm-cjs-module-dnt - the easiest way to publish
  a hybrid npm module for ESM and CommonJS
- https://github.com/denoland/dnt
- https://gaubee.com/article/Publishing-Your-Deno-Project-as-a-Monorepo-using-dnt/

To generate npm packages

```sh
deno -A ./utils/build_npm.ts
```

## Run through docker

```sh
docker build . -t editor-test
docker run -it -p 8000:8000 -v $PWD:/usr/src/app editor-test
```

## Prerequisites

Install deno

```sh
npm install -g deno
```

Install rust

```sh
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
```
npm package: @kerebron/extension-odt
Description: <a href="https://youtube.com/shorts/OdJjhAPj-wA?feature=share" target="_blank">   <img src="https://github.com/user-attachments/assets/b63ec84a-0ed2-4f98-920c-76f6d3215168" alt="Alt Text" width="200"> </a>
Latest version: 0.7.6

# Kerebron - Prosemirror based online editor kit

## Watch a Demo

<a href="https://youtube.com/shorts/OdJjhAPj-wA?feature=share" target="_blank">
  <img src="https://github.com/user-attachments/assets/b63ec84a-0ed2-4f98-920c-76f6d3215168" alt="Alt Text" width="200">
</a>

## Playground Demo

[playground](https://kerebron.com) - be nice.

## Overview

Using vanilla Prosemirror modules is often impossible because of
incompatibilities.

Kerebron forks several prosemirror projects into one monorepo in order to keep
them in sync.

Project is inspired on https://tiptap.dev/, but instead of building wrapper
around a wrapper it borrows concept of extension and command manager.

It has simplified tooling (deno), fewer dependencies and resulting in lower
number of output npm modules.

**Work in progress**

## Build

###

Update git submodules

```sh
git submodule init
git submodule update
```

### Build static examples and `.wasm` files

```sh
deno task -f @kerebron/odt-wasm build
deno task -f @kerebron build
```

## Development

To start example server:

```sh
deno task dev
```

## Examples

TODO

### NPM packages are generated using DNT

- https://deno.com/blog/publish-esm-cjs-module-dnt - the easiest way to publish
  a hybrid npm module for ESM and CommonJS
- https://github.com/denoland/dnt
- https://gaubee.com/article/Publishing-Your-Deno-Project-as-a-Monorepo-using-dnt/

To generate npm packages

```sh
deno -A ./utils/build_npm.ts
```

## Run through docker

```sh
docker build . -t editor-test
docker run -it -p 8000:8000 -v $PWD:/usr/src/app editor-test
```

## Prerequisites

Install deno

```sh
npm install -g deno
```

Install rust

```sh
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
```
npm package: @kerebron/extension-server-hono
Description: <a href="https://youtube.com/shorts/OdJjhAPj-wA?feature=share" target="_blank">   <img src="https://github.com/user-attachments/assets/b63ec84a-0ed2-4f98-920c-76f6d3215168" alt="Alt Text" width="200"> </a>
Latest version: 0.7.6

# Kerebron - Prosemirror based online editor kit

## Watch a Demo

<a href="https://youtube.com/shorts/OdJjhAPj-wA?feature=share" target="_blank">
  <img src="https://github.com/user-attachments/assets/b63ec84a-0ed2-4f98-920c-76f6d3215168" alt="Alt Text" width="200">
</a>

## Playground Demo

[playground](https://kerebron.com) - be nice.

## Overview

Using vanilla Prosemirror modules is often impossible because of
incompatibilities.

Kerebron forks several prosemirror projects into one monorepo in order to keep
them in sync.

Project is inspired on https://tiptap.dev/, but instead of building wrapper
around a wrapper it borrows concept of extension and command manager.

It has simplified tooling (deno), fewer dependencies and resulting in lower
number of output npm modules.

**Work in progress**

## Build

###

Update git submodules

```sh
git submodule init
git submodule update
```

### Build static examples and `.wasm` files

```sh
deno task -f @kerebron/odt-wasm build
deno task -f @kerebron build
```

## Development

To start example server:

```sh
deno task dev
```

## Examples

TODO

### NPM packages are generated using DNT

- https://deno.com/blog/publish-esm-cjs-module-dnt - the easiest way to publish
  a hybrid npm module for ESM and CommonJS
- https://github.com/denoland/dnt
- https://gaubee.com/article/Publishing-Your-Deno-Project-as-a-Monorepo-using-dnt/

To generate npm packages

```sh
deno -A ./utils/build_npm.ts
```

## Run through docker

```sh
docker build . -t editor-test
docker run -it -p 8000:8000 -v $PWD:/usr/src/app editor-test
```

## Prerequisites

Install deno

```sh
npm install -g deno
```

Install rust

```sh
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
```
npm package: @kerebron/extension-tables
Description: <a href="https://youtube.com/shorts/OdJjhAPj-wA?feature=share" target="_blank">   <img src="https://github.com/user-attachments/assets/b63ec84a-0ed2-4f98-920c-76f6d3215168" alt="Alt Text" width="200"> </a>
Latest version: 0.7.6

# Kerebron - Prosemirror based online editor kit

## Watch a Demo

<a href="https://youtube.com/shorts/OdJjhAPj-wA?feature=share" target="_blank">
  <img src="https://github.com/user-attachments/assets/b63ec84a-0ed2-4f98-920c-76f6d3215168" alt="Alt Text" width="200">
</a>

## Playground Demo

[playground](https://kerebron.com) - be nice.

## Overview

Using vanilla Prosemirror modules is often impossible because of
incompatibilities.

Kerebron forks several prosemirror projects into one monorepo in order to keep
them in sync.

Project is inspired on https://tiptap.dev/, but instead of building wrapper
around a wrapper it borrows concept of extension and command manager.

It has simplified tooling (deno), fewer dependencies and resulting in lower
number of output npm modules.

**Work in progress**

## Build

###

Update git submodules

```sh
git submodule init
git submodule update
```

### Build static examples and `.wasm` files

```sh
deno task -f @kerebron/odt-wasm build
deno task -f @kerebron build
```

## Development

To start example server:

```sh
deno task dev
```

## Examples

TODO

### NPM packages are generated using DNT

- https://deno.com/blog/publish-esm-cjs-module-dnt - the easiest way to publish
  a hybrid npm module for ESM and CommonJS
- https://github.com/denoland/dnt
- https://gaubee.com/article/Publishing-Your-Deno-Project-as-a-Monorepo-using-dnt/

To generate npm packages

```sh
deno -A ./utils/build_npm.ts
```

## Run through docker

```sh
docker build . -t editor-test
docker run -it -p 8000:8000 -v $PWD:/usr/src/app editor-test
```

## Prerequisites

Install deno

```sh
npm install -g deno
```

Install rust

```sh
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
```
npm package: @kerebron/test-utils
Description: <a href="https://youtube.com/shorts/OdJjhAPj-wA?feature=share" target="_blank">   <img src="https://github.com/user-attachments/assets/b63ec84a-0ed2-4f98-920c-76f6d3215168" alt="Alt Text" width="200"> </a>
Latest version: 0.7.6

# Kerebron - Prosemirror based online editor kit

## Watch a Demo

<a href="https://youtube.com/shorts/OdJjhAPj-wA?feature=share" target="_blank">
  <img src="https://github.com/user-attachments/assets/b63ec84a-0ed2-4f98-920c-76f6d3215168" alt="Alt Text" width="200">
</a>

## Playground Demo

[playground](https://kerebron.com) - be nice.

## Overview

Using vanilla Prosemirror modules is often impossible because of
incompatibilities.

Kerebron forks several prosemirror projects into one monorepo in order to keep
them in sync.

Project is inspired on https://tiptap.dev/, but instead of building wrapper
around a wrapper it borrows concept of extension and command manager.

It has simplified tooling (deno), fewer dependencies and resulting in lower
number of output npm modules.

**Work in progress**

## Build

###

Update git submodules

```sh
git submodule init
git submodule update
```

### Build static examples and `.wasm` files

```sh
deno task -f @kerebron/odt-wasm build
deno task -f @kerebron build
```

## Development

To start example server:

```sh
deno task dev
```

## Examples

TODO

### NPM packages are generated using DNT

- https://deno.com/blog/publish-esm-cjs-module-dnt - the easiest way to publish
  a hybrid npm module for ESM and CommonJS
- https://github.com/denoland/dnt
- https://gaubee.com/article/Publishing-Your-Deno-Project-as-a-Monorepo-using-dnt/

To generate npm packages

```sh
deno -A ./utils/build_npm.ts
```

## Run through docker

```sh
docker build . -t editor-test
docker run -it -p 8000:8000 -v $PWD:/usr/src/app editor-test
```

## Prerequisites

Install deno

```sh
npm install -g deno
```

Install rust

```sh
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
```
npm package: @kerebron/tree-sitter
Description: Project [deno-tree-sitter](https://github.com/jeff-hykin/deno-tree-sitter/) contains several patches and extensions over web-tree-sitter. Unfortunately deno-tree-sitter is not available as npm package and cannot be used with nodejs. Therefor we add fork a
Latest version: 0.7.6

Project [deno-tree-sitter](https://github.com/jeff-hykin/deno-tree-sitter/) contains several patches and extensions over
web-tree-sitter. Unfortunately deno-tree-sitter is not available as npm package and cannot be used with nodejs.
Therefor we add fork and refactor it.
npm package: @kerebron/wasm
Description: Mirror of https://github.com/tree-sitter-grammars and other wasm files
Latest version: 0.7.6

# Kerebron - Prosemirror based online editor kit

## Watch a Demo

<a href="https://youtube.com/shorts/OdJjhAPj-wA?feature=share" target="_blank">
  <img src="https://github.com/user-attachments/assets/b63ec84a-0ed2-4f98-920c-76f6d3215168" alt="Alt Text" width="200">
</a>

## Playground Demo

[playground](https://kerebron.com) - be nice.

## Overview

Using vanilla Prosemirror modules is often impossible because of
incompatibilities.

Kerebron forks several prosemirror projects into one monorepo in order to keep
them in sync.

Project is inspired on https://tiptap.dev/, but instead of building wrapper
around a wrapper it borrows concept of extension and command manager.

It has simplified tooling (deno), fewer dependencies and resulting in lower
number of output npm modules.

**Work in progress**

## Build

###

Update git submodules

```sh
git submodule init
git submodule update
```

### Build static examples and `.wasm` files

```sh
deno task -f @kerebron/odt-wasm build
deno task -f @kerebron build
```

## Development

To start example server:

```sh
deno task dev
```

## Examples

TODO

### NPM packages are generated using DNT

- https://deno.com/blog/publish-esm-cjs-module-dnt - the easiest way to publish
  a hybrid npm module for ESM and CommonJS
- https://github.com/denoland/dnt
- https://gaubee.com/article/Publishing-Your-Deno-Project-as-a-Monorepo-using-dnt/

To generate npm packages

```sh
deno -A ./utils/build_npm.ts
```

## Run through docker

```sh
docker build . -t editor-test
docker run -it -p 8000:8000 -v $PWD:/usr/src/app editor-test
```

## Prerequisites

Install deno

```sh
npm install -g deno
```

Install rust

```sh
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
```
npm package: @keremsolmaz/skillget
Description: Search and install AI skills, agents and MCP servers from skillget.dev
Latest version: 1.0.0

# skillget CLI

Search and install AI skills, agents, workflows and MCP servers from `skillget.dev`.

## Usage

```bash
npx @keremsolmaz/skillget
npx @keremsolmaz/skillget search "code review"
npx @keremsolmaz/skillget install cursor-tools-code-review
npx @keremsolmaz/skillget info cursor-tools-code-review
```

## Commands

- `skillget search <query>`
- `skillget install <slug>`
- `skillget info <slug>`

## Options

- `--type <skill|agent|mcp|workflow>`
- `--sort <top|trending|new|updated>`

## Environment

- `SKILLGET_API`: Override the default API base URL. Default is `https://skillget.dev/api/v1`.

## Publishing

This repository contains the web app at the root and the npm CLI package in `cli/`.

Publish the CLI package from the `cli` directory:

```bash
cd cli
npm publish
```
npm package: @kerfed/client
Description: Use the [Kerfed Engine](https://engine.kerfed.com) to parse 2D or 3D CAD geometry into well-specified results which can be used for pricing, e-commerce, and robotic automation.
Latest version: 0.4.1

# @kerfed/client

Use the [Kerfed Engine](https://engine.kerfed.com) to parse 2D or 3D CAD geometry into well-specified results which can be used for pricing, e-commerce, and robotic automation.

This client is a lightweight wrapper which handles the Oauth2 authentication flow and has typed messages generated from the OpenAPI specification.