GithubHelp home page GithubHelp logo

editor-js / awesome-editorjs Goto Github PK

View Code? Open in Web Editor NEW
1.9K 47.0 156.0 296 KB

๐Ÿคฉ A curated list of awesome Editor.js tools, libraries and resources.

Home Page: https://github.com/codex-team/editor.js

License: Creative Commons Zero v1.0 Universal

awesome awesome-list editorjs tools libraries

awesome-editorjs's Introduction

Awesome Editor.js Awesome

A curated list of awesome Editor.js tools, libraries and resources.

Inspired by the awesome list. Feel free to improve this list by contributing!

Contents

Tools

Block Tools

Text and typography

Lists

Media & Embed

Table

Code

  • @editorjs/code โ€” tools for code examples
  • @editorjs/raw โ€” include raw HTML code to your article
  • editor-js-code โ€” a fork of Code Tool for the Editor.js that allows to include code examples along with language codes that are supported by PrismJs in your articles
  • editorjs-codemirror โ€” Code Mirror for the Editor.js allows to include code examples in your articles.
  • @bomdi/codebox โ€” code syntax highlighting tool for Editor.js
  • @calumk/editorjs-codeflask โ€” Beautiful code highlighting, with linenumbers, and language support. Powered by Codeflask + PrismJs
  • ace-code-editorjs โ€” Ace Code Editor block for the Editor.js with language selection.
  • @rxpm/editor-js-code - Custom Code Plugin adds code examples to articles with a language dropdown.

Button

Layout

Inline Tools

Block Tune Tools

Plugins

Libraries

JavaScript

  • editorjs-parser โ€” a library to parse Editorjs clean data to HTML in Node and Browser
  • editorjs-html โ€” a utility to parse editorjs clean data to HTML
  • editorjs-to-html โ€” editorjs format parser to html with saving editorjs markup format
  • editor-js-component - an editorjs library that can use Vue and React frameworks

Vue.js

React

React Native

Angular

Svelte

  • sveditorjs โ€” This library provides svelte support for EditorJS.

PHP

Python

Ruby

  • editor_js โ€” it validates, parses, and renders content from editorjs
  • render_editorjs โ€” A modular and customizable Ruby renderer for Editor.js

Go

Swift

Kotlin

Plugins for CMS

Tutorials and sources

Projects Using Editor.js

๐Ÿ‘‰ Add your project!

  • IrenSystem - System for business - allows you to work with clients, managers, contractors and suppliers
  • beemy - Dedicated blog builder to better manage content
  • Notice.studio - CMS & component editor that blends in your website
  • Poda โ€” Project planning and roadmaping
  • Slid - Video note-taking tool for online learners.
  • Unicorn Platform - Create landing pages and write blogs.
  • MarsX - AI/NoCode/ProCode builder.
  • Walkthrough - Write great codelab style tutorials.
  • Drafts - Web based text editor for writing quick drafts
  • Cai - AI Writer, Content Generator & Writing Assistant
  • Chronopin - Track the release dates of your favorite games and interests. Also share, review, and comment on your posts with a like-minded community.
  • Contractify - Contract management software for e-signing, managing and automating all your contracts online
  • Tulsk - AI-powered project management tool designed to simplify your workflow.
  • WebResearcherJS - Firefox extension which allows users to take notes on webpages

Open source projects

  • frappeframework.com - A meta data based framework which has workspace feature which uses Editor.js
  • automad.org โ€” a flat-file content management system and template engine
  • CodeX Docs โ€” documentation engine
  • CodeX Media โ€” platform for building modern website for educational or media organizations
  • CodeX Notes โ€” crossplatform desktop notes application based on Electron and Editor.js
  • Noter - A State of the Art realtime and collaborative note taking platform
  • enassi - Encryption assistant that encrypts and stores your notes and files.
  • EvaNotebook - A collaborative peer-to-peer notebook for Web Technologies

Back to top

awesome-editorjs's People

Contributors

2ik avatar calumk avatar chiliec avatar davidscottmills avatar etozhealkhipce avatar flaming-cl avatar hata6502 avatar kaaaaaaaaaaai avatar lightningspirit avatar moltencoffee avatar nimahajan avatar nire0510 avatar noistudio avatar osain-az avatar rajatxs avatar rcworten avatar renanrider avatar robindev avatar sebmeister2077 avatar shariquerik avatar sijokun avatar stejul avatar sureshhardiya avatar talyguryn avatar tonypartridge avatar vishaltelangre avatar volgaigor avatar vorjyga avatar wandersonsousa avatar yellowphoenix18 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

awesome-editorjs's Issues

How to implement Editor.js in nextjs?

I tried to implement Editor.js in Nextjs but I failed to do it.

Here is my code.

import EditorJS from '@editorjs/editorjs';
import { useState, useEffect } from 'react';
import styles from '../styles/Home.module.css';

export default function Home() {
  const [editor, setEditor] = useState();
  useEffect(() => {
    setEditor(new EditorJS());
  }, []);
  return <div className={styles.container}></div>;
}

Error:

Server Error
ReferenceError: window is not defined
This error happened while generating the page. Any console logs will be displayed in the terminal window.

Can someone help me to implement EditorJs in NextJs?

Code: https://stackblitz.com/edit/nextjs-editorjs?devtoolsheight=33&file=pages/index.js

Element not defined

Hello:)
I have built a nextjs website using the awesome editors libraries, but there is an error occurring while deploying, I think it is originated from one of the editorjs lib.
I hope you can fix it. I really like the lib
error:

[11:17:03.861] Running build in Washington, D.C., USA (East) โ€“ iad1 (Hive)
[11:17:03.974] Cloning github.com/Bashamega/webdesignertool (Branch: main, Commit: 84c549b)
[11:17:03.983] Skipping build cache, deployment was triggered without cache.
[11:17:05.051] Cloning completed: 1.077s
[11:17:05.474] Running "vercel build"
[11:17:06.337] Vercel CLI 32.1.0
[11:17:06.593] Installing dependencies...
[11:17:14.727] 
[11:17:14.728] added 227 packages in 8s
[11:17:14.728] 
[11:17:14.728] 30 packages are looking for funding
[11:17:14.728]   run `npm fund` for details
[11:17:14.747] Detected Next.js version: 13.4.19
[11:17:14.749] Detected `package-lock.json` generated by npm 7+...
[11:17:14.749] Running "npm run build"
[11:17:15.163] 
[11:17:15.163] > [email protected] build
[11:17:15.163] > next build
[11:17:15.163] 
[11:17:15.680] Attention: Next.js now collects completely anonymous telemetry regarding usage.
[11:17:15.680] This information is used to shape Next.js' roadmap and prioritize features.
[11:17:15.680] You can learn more, including how to opt-out if you'd not like to participate in this anonymous program, by visiting the following URL:
[11:17:15.680] https://nextjs.org/telemetry
[11:17:15.681] 
[11:17:15.769] - info Creating an optimized production build...
[11:17:27.801] - info Compiled successfully
[11:17:27.802] - info Linting and checking validity of types...
[11:17:27.983] - info Collecting page data...
[11:17:38.364] - info Generating static pages (0/4)
[11:17:38.484] - info Generating static pages (1/4)
[11:17:38.556] ReferenceError: Element is not defined
[11:17:38.556]     at /vercel/path0/.next/server/chunks/767.js:45:381
[11:17:38.556]     at /vercel/path0/.next/server/chunks/767.js:45:38
[11:17:38.556]     at 9168 (/vercel/path0/.next/server/chunks/767.js:45:45)
[11:17:38.556]     at __webpack_require__ (/vercel/path0/.next/server/webpack-runtime.js:25:43)
[11:17:38.556]     at 3404 (/vercel/path0/.next/server/app/page.js:326:76)
[11:17:38.556]     at __webpack_require__ (/vercel/path0/.next/server/webpack-runtime.js:25:43)
[11:17:38.556]     at M (/vercel/path0/node_modules/next/dist/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-client.edge.production.min.js:24:46)
[11:17:38.556]     at ma (/vercel/path0/node_modules/next/dist/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-client.edge.production.min.js:28:324)
[11:17:38.557]     at Object.<anonymous> (/vercel/path0/node_modules/next/dist/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-client.edge.production.min.js:31:63)
[11:17:38.557]     at JSON.parse (<anonymous>)
[11:17:38.598] 
[11:17:38.598] Error occurred prerendering page "/". Read more: https://nextjs.org/docs/messages/prerender-error
[11:17:38.598] ReferenceError: Element is not defined
[11:17:38.598]     at /vercel/path0/.next/server/chunks/767.js:45:381
[11:17:38.599]     at /vercel/path0/.next/server/chunks/767.js:45:38
[11:17:38.599]     at 9168 (/vercel/path0/.next/server/chunks/767.js:45:45)
[11:17:38.599]     at __webpack_require__ (/vercel/path0/.next/server/webpack-runtime.js:25:43)
[11:17:38.599]     at 3404 (/vercel/path0/.next/server/app/page.js:326:76)
[11:17:38.599]     at __webpack_require__ (/vercel/path0/.next/server/webpack-runtime.js:25:43)
[11:17:38.599]     at M (/vercel/path0/node_modules/next/dist/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-client.edge.production.min.js:24:46)
[11:17:38.599]     at ma (/vercel/path0/node_modules/next/dist/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-client.edge.production.min.js:28:324)
[11:17:38.599]     at Object.<anonymous> (/vercel/path0/node_modules/next/dist/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-client.edge.production.min.js:31:63)
[11:17:38.599]     at JSON.parse (<anonymous>)
[11:17:38.599] - info Generating static pages (2/4)
[11:17:38.644] - info Generating static pages (3/4)
[11:17:38.676] - info Generating static pages (4/4)
[11:17:38.678] 
[11:17:38.678] > Export encountered errors on following paths:
[11:17:38.678] 	/page: /
[11:17:38.722] Error: Command "npm run build" exited with 1

This is the link for the source code: https://github.com/Bashamega/webdesignertool

Error: The Parser function of type "table" is not defined.

The parser can not parse table. How do you parse table? I am using remix js with ts and tailwind css.

import { OutputData } from "@editorjs/editorjs";
import editorJsHtml from "editorjs-html";

const EditorJsToHtml = editorJsHtml();

type Props = {
data: OutputData;
};
type ParsedContent = string | JSX.Element;

export default function EJ_Renderer({ data }: Props) {
const html = EditorJsToHtml.parse(data) as ParsedContent[];
console.log("๐Ÿš€ ~ EJ_Renderer ~ html:", html); // ๐Ÿ‘ˆ this is where error comes from

return (


{/* {html.map((item, index) => {
if (typeof item === "string") {
return (
<div dangerouslySetInnerHTML={{ __html: item }} key={index}>

);
}
return item;
})} */} ๐Ÿ‘ˆ this code block destroys everything. Sometimes work though.

);
}

Broken link

For this item.
editorjs-social-post-plugin โ€” embed uploaded posts from different social media platforms to Editor.js

Thanks for this great service, and softwrae.

Hover triggers onChange

When any part of the table is in focus, for example if the cursor is in a cell, onChange() gets called whenever you hover/move over any part of the table. Thus simply dragging the mouse over different parts of the table, without ever clicking, will fire multiple onChange events.

In my case, I have embedded EditorJS in a macOS app WKWebView (Safari) and signal the app for changes through this event so I can do work in the app. The excessive calls makes it impossible to know when a true change actually occurs.

.gif support

Hey guys,

We're huge fans of editor js, we have it installed in our app https://tickr.co.uk

Just wondering, how can we support .gif functionality with editor js? I can't seem to find a plugin for this.

Would we need to build one ourselves?

Thanks

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.