novel
tiptap
novel | tiptap | |
---|---|---|
15 | 82 | |
11,313 | 24,324 | |
- | 2.0% | |
9.5 | 9.6 | |
12 days ago | 5 days ago | |
TypeScript | TypeScript | |
Apache License 2.0 | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
novel
-
Create your own content management system with Remix and Xata
// app/routes/api_.generate.tsx import { completion } from 'litellm'; import { ActionFunctionArgs } from '@remix-run/node'; export async function action({ request }: ActionFunctionArgs) { const encoder = new TextEncoder(); const { prompt } = await request.json(); const response = await completion({ n: 1, top_p: 1, stream: true, temperature: 0.7, presence_penalty: 0, model: 'gpt-3.5-turbo', messages: [ { role: 'system', content: 'You are an AI writing assistant that continues existing text based on context from prior text. ' + 'Give more weight/priority to the later characters than the beginning ones. ' + 'Limit your response to no more than 200 characters, but make sure to construct complete sentences.' // we're disabling markdown for now until we can figure out a way to stream markdown text with proper formatting: https://github.com/steven-tey/novel/discussions/7 // "Use Markdown formatting when appropriate.", }, { role: 'user', content: prompt } ] }); // Create a streaming response const customReadable = new ReadableStream({ async start(controller) { for await (const part of response) { try { const tmp = part.choices[0]?.delta?.content; if (tmp) controller.enqueue(encoder.encode(tmp)); } catch (e) { console.log(e); } } controller.close(); } }); // Return the stream response and keep the connection alive return new Response(customReadable, { // Set the headers for Server-Sent Events (SSE) headers: { Connection: 'keep-alive', 'Content-Encoding': 'none', 'Cache-Control': 'no-cache, no-transform', 'Content-Type': 'text/event-stream; charset=utf-8' } }); }
-
Brand new `Rlim` online markdown writing service
novel editor based on TipTap
-
🖊 I am building a pastebin alternative!
The difference is I am gonna let users write notion like documents and then share it, unlike pastebin which only lets us share text. For writing documents, I'm gonna use Novel.sh. It is a WYSIWYG editor which provides interface and features similar to Notion. It also lets us use OpenAI API to integrate AI into it.
-
Ask HN: Which open-source editor would you choose to build something like Notion
Probably tiptap.dev, here's a notion-like editor built with it: https://github.com/steven-tey/novel
-
Show HN: npm i novel – open-source Notion-style editor
I love the simplicity of it tbh, the homepage with it's builtin demo is just superb.
https://novel.sh/
Write ++ after the npm install or whatever, the homepage is an editable demo of the editor.
-
Launch HN: Tiptap (YC S23) – Toolkit for developing collaborative editors
Tiptap is incredible! Built https://novel.sh/ with it and the extensiveness & API is chefs kiss! So proud of you guys and the YC funding is truly well-deserved! Congrats again!
- Novel: Notion-style WYSIWYG editor with AI-powered autocompletion
-
How to Write a Great Readme
Great guide. One thing that seems to be missing is something I see in a lot of README's: a list of the core tech stack being used in the repo. Good examples here https://github.com/undb-xyz/undb#-tech-stack and here https://github.com/steven-tey/novel#tech-stack. Did you already consider adding this as part of the guide and decide against it, or was it just not something you thought to add?
-
How to make custom chatBot outputs rendered in markdown?
I'm trying to customize https://github.com/steven-tey/novel 's amazing template. but currently output stream comes in plain text. and even it gives markdown or HTML code the text editor doesn't render them accordingly.
- Show HN: I made an open-source Notion-style WYSYWIG editor
tiptap
-
How to quickly add a rich text editor to your Next.js project using TipTap
Tiptap is an open source headless wrapper around ProseMirror. ProseMirror is a toolkit for building rich text WYSIWYG editors. The best part about Tiptap is that it's headless, which means you can customize and create your rich text editor however you want. I'll be using TailwindCSS for this tutorial.
-
Encrypted Note Editor App In React Native
The Editor: The core of our app is the editor. We need an easy to use and robust rich text editor, that supports all of the features we want such as: headings, lists, placeholders, markdown, color, images, bold italic etc… For this we will use @10play/tentap-editor which is a rich text editor for react native based on Tiptap.
-
WYSIWYG editor for a new Rails project
If you want bell and whistles - https://tiptap.dev/
-
Can I create another WordPress that satisfies humanity?
A WYSIWYG rich-text editor using tiptap2 and Element Plus for Vue3
-
Ask HN: Which open-source editor would you choose to build something like Notion
You can build a Notion-like editor on top of https://tiptap.dev :-) Here is a demo of what such an editor might look like: https://demos.tiptap.dev/
Since Tiptap is headless, you have the freedom to design and develop the UI exactly the way you want.
-
Launch HN: Tiptap (YC S23) – Toolkit for developing collaborative editors
The first link shows a discussion that started in July 2020, when Tiptap was only available in version 1. The new major version 2, which is a complete rewrite, was in development. The biggest drawback the GitLab engineers had was the lack of a test suite in Tiptap 1. That's understandable, because as a key component of your application, testing is necessary to ensure that you catch breakable changes. Tiptap 2 does just that. [1]
[1] https://github.com/ueberdosis/tiptap/tree/develop/tests
-
Vrite Editor: Open-Source WYSIWYG Markdown Editor
No good tool is built without using good tools, and Vrite Editor is no different. Before getting into WYSIWYG editors, I extensively researched available RTE frameworks, that could provide the tooling and functionality I was looking for. Ultimately, I picked TipTap and underlying ProseMirror — IMO, the best tools currently available for all kinds of WYSIWYG editors.
-
What WYSIWYG editor do you use that has collaborative editing in Go?
Nodejs has hocuspocus (built on prosemirror) (https://www.npmjs.com/package/@hocuspocus/server) using tiptap (https://tiptap.dev/), are there any similar alternative backends in Go?
-
Seeking Suggestions for the Best Library to Implement a New Rich Text Editor in React
Check this headless editor framework https://tiptap.dev/
-
Sharing your Tailwind Configuration between Monorepo Packages
If you're in need of a solid editor library for your next project, be sure to check out Tiptap. It's an open-source project, and we always appreciate feedback and contributions!
What are some alternatives?
TipTap - A 3d-printed bipedal robot. A low-cost desktop option for semi-direct drive walking research.
quill - Quill is a modern WYSIWYG editor built for compatibility and extensibility
BlockNote - A React Rich Text Editor that's block-based (Notion style) and extensible. Built on top of Prosemirror and Tiptap.
slate - A completely customizable framework for building rich text editors. (Currently in beta.)
ai - Build AI-powered applications with React, Svelte, Vue, and Solid
lexical - Lexical is an extensible text editor framework that provides excellent reliability, accessibility and performance.
RVS_PersistentPrefs - A Simple Class For Basic Persistent Storage
Editor.js - A block-style editor with clean JSON output
yjs - Shared data types for building collaborative software
ProseMirror - The ProseMirror WYSIWYM editor
y-crdt - Rust port of Yjs
remirror - ProseMirror toolkit for React 🎉