Socket
Socket
Sign inDemoInstall

novel

Package Overview
Dependencies
Maintainers
1
Versions
45
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

novel

Notion-style WYSIWYG editor with AI-powered autocompletions


Version published
Weekly downloads
7.4K
decreased by-7.38%
Maintainers
1
Weekly downloads
 
Created
Source
Novel is a Notion-style WYSIWYG editor with AI-powered autocompletions.

Novel

An open-source Notion-style WYSIWYG editor with AI-powered autocompletions.

Hacker News License Novel.sh's GitHub repo

Introduction · Installation · Deploy Your Own · Setting Up Locally · Tech Stack · Contributing · License


Introduction

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

https://github.com/steven-tey/novel/assets/28986134/2099877f-4f2b-4b1c-8782-5d803d63be5c


Installation

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

npm i novel

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

import { Editor } from "novel";
import "novel/styles.css";

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

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

PropTypeDescriptionDefault
completionApistringThe API route to use for the OpenAI completion API./api/generate
defaultValuestringThe default value to use for the editor.defaultEditorContent
extensionsExtension[]A list of extensions to use for the editor, in addition to the default Novel extensions.[]
editorPropsEditorPropsProps to pass to the underlying Tiptap editor, in addition to the default Novel editor props.{}
onUpdate(content: JSONContent) => voidA callback function that is called whenever the editor's value is updated.() => {}
onDebouncedUpdate(content: JSONContent) => voidA callback function that is called whenever the editor's value is updated, but only after the defined debounce duration.() => {}
debounceDurationnumberThe duration (in milliseconds) to debounce the onDebouncedUpdate callback.750

Here's an example application: https://github.com/steven-tey/novella

Deploy Your Own

You can deploy your own version of Novel to Vercel with one click:

Deploy with Vercel

Setting Up Locally

To set up Novel 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.

Tech Stack

Novel is built on the following stack:

Contributing

Here's how you can contribute:

  • Open an issue if you believe you've encountered a bug.
  • Make a pull request to add new features/make quality-of-life improvements/fix bugs.

Repo Activity

Novel.sh repo activity – generated by Axiom

License

Licensed under the MIT license.

Keywords

FAQs

Package last updated on 01 Sep 2023

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc