0.2.5 • Published 8 days ago

collhub-editor v0.2.5

Weekly downloads
-
License
Apache-2.0
Repository
-
Last release
8 days ago

Introduction

Collhub is a Notion-style WYSIWYG editor with AI-powered autocompletions.

Installation

To use Collhub in a project, you can run the following command to install the collhub NPM package:

npm i collhub-editor

Then, you can use it in your code like this:

import { Editor } from 'collhub-editor';

export default function App() {
  return <Editor />;
}

The Editor is a React component that takes in the following props:

PropTypeDescriptionDefault
completionApistringThe API route to use for the OpenAI completion API./api/generate
classNamestringEditor container classname."relative min-h-[500px] w-full max-w-screen-lg border-stone-200 bg-white sm:mb-[calc(20vh)] sm:rounded-lg sm:border sm:shadow-lg"
defaultValueJSONContent or stringThe default value to use for the editor.""
extensionsExtension[]A list of extensions to use for the editor[]
editorPropsEditorPropsProps to pass to the underlying Tiptap editor.{}
onUpdate(editor?: Editor) => voidA callback function that is called whenever the editor is updated.() => {}
onDebouncedUpdate(editor?: Editor) => voidA callback function that is called whenever the editor is updated, but only after the defined debounce duration.() => {}
debounceDurationnumberThe duration (in milliseconds) to debounce the onDebouncedUpdate callback.750
storageKeystringThe key to use for storing the editor's value in local storage.collhub__content
disableLocalStoragebooleanEnabling this option will prevent read/write content from/to local storage.false

Setting Up Locally

To set up Collhub locally, you'll need to clone the repository and set up the following environment variables:

  • OPENAI_API_KEY – your OpenAI API key (you can get one here)
  • BLOB_READ_WRITE_TOKEN – your Vercel Blob read/write token (currently still in beta, but feel free to sign up on this form for access)

If you've deployed this to Vercel, you can also use vc env pull to pull the environment variables from your Vercel project.

To run the app locally, you can run the following commands:

pnpm i
pnpm build
pnpm dev

Tech Stack

Collhub is built on the following stack:

License

Licensed under the Apache-2.0 license.