awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
madebymany avatar

madebymany/sir-trevor-js

0
View on GitHub↗
4,483 stars·383 forks·JavaScript·MIT·6 viewsmadebymany.github.io/sir-trevor-js↗

Sir Trevor Js

sir-trevor-js is a modular block-based rich text editor and content framework. It functions as a customizable WYSIWYG editor that transforms visual input into a structured JSON content framework, storing documents as a tree of independent data blocks rather than flat HTML strings.

The system is distinguished by its focus on structured content management, allowing users to define custom block types, set block constraints, and implement schema-based content validation. It provides a plugin system for extending the editor with specialized content types and uses event-driven lifecycle hooks to execute custom functions during the block rendering process.

The editor includes capabilities for rich text formatting, drag-and-drop block reordering, and media asset uploads via AJAX. It also supports the integration of external content through oEmbed and iframes to embed third-party media and API data directly into the document structure.

Features

  • Block-Based Document Models - Stores documents as a structured tree of independent, nestable JSON data blocks.
  • Block-Based Editors - Provides a modular WYSIWYG editor that stores structured content as JSON blocks instead of flat HTML.
  • Modular Authoring Workflows - Provides a structured workflow for creating and organizing content as a sequence of independent, reorderable blocks.
  • Custom Block Type Definitions - Allows defining the structure, data schema, and interactive elements for new custom block types.
  • Schema Validators - Validates document nodes and block attributes against defined schema rules before saving content.
  • Agnostic Content Generation - Produces structured content blocks stripped of presentational styling to ensure data remains agnostic of the output format.
  • JSON Content Frameworks - Implements a system for defining custom content types and constraints stored in a platform-agnostic JSON format.
  • JSON Document Authoring - Enables the creation of modular documents stored as platform-agnostic JSON to separate content from final presentation.
  • Structured Content Managers - Provides a tool for organizing media, embeds, and text into independent blocks with drag-and-drop reordering.
  • Lifecycle Event Hooks - Triggers custom functions at specific stages of the block rendering process to manipulate data or behavior.
  • Content Block Architectures - Separates content types into independent components with their own data schemas, rendering logic, and validation rules.
  • Custom Block Definitions - Allows developers to define new block schemas and UI components to handle unique data structures.
  • Custom Block Frameworks - Offers a framework for extending the editor with new content types that support media uploads and remote data.
  • Rich Text Formatting Extensions - Includes a customizable rich text system with plugin support for consistent cross-browser formatting.
  • Rich Text WYSIWYG Editors - Ships a customizable visual editor for formatted text and media with a plugin system for custom blocks.
  • Rich Text Editors - Implements a web-based interface for creating formatted content using a structured document model.
  • External Media Frames - Embeds third-party videos, audio, and presentations into the editor using oEmbed or iFrames.
  • External Content Integrations - Integrates third-party content sources and social media posts into a unified management interface.
  • Custom Field Validation - Provides validation logic to ensure required fields are present in content blocks before saving.
  • Asynchronous Media Uploads - Implements a background AJAX upload system to send media files to a server without interrupting the editing process.
  • Block Constraint Extensions - Includes a configuration system to set limits on the number and types of blocks allowed within a document.
  • Content Embedding Tools - Integrates external web content and API data into the editor via secure, configurable containers.
  • Drag-and-Drop Row Reorderers - Allows users to manually rearrange the sequence of content blocks via drag-and-drop interactions.
  • oEmbed Providers - Fetches metadata from external providers via the oEmbed protocol to render embedded media previews.
  • Media Uploaders - Ships a UI system for the selection, upload, and insertion of media files into content blocks.
  • Block Rendering Hooks - Implements an event-driven system to execute custom functions immediately before or after a block renders.
  • Rich Media Insertions - Provides commands for inserting images and code snippets with supporting metadata like captions and credits.
  • Advanced Editors - Re-imagined rich content editing for the web.

Star history

Star history chart for madebymany/sir-trevor-jsStar history chart for madebymany/sir-trevor-js

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Sir Trevor Js

Similar open-source projects, ranked by how many features they share with Sir Trevor Js.
  • wagtail/wagtailwagtail avatar

    wagtail/wagtail

    20,366View on GitHub↗

    Wagtail is an open-source content management system built on the Django web framework. It provides a structured, tree-based approach to content modeling, allowing developers to define custom page types and reusable content components that are managed through a highly customizable administrative interface. The platform distinguishes itself through its flexible, block-based content composition system, which enables editors to assemble complex page layouts dynamically. It also offers robust support for multi-site and multi-lingual environments, allowing organizations to manage distinct websites

    Pythoncmsdjangohacktoberfest
    View on GitHub↗20,366
  • toeverything/blocksuitetoeverything avatar

    toeverything/blocksuite

    5,544View on GitHub↗

    BlockSuite is a collaborative block editor framework built on a hierarchical block tree data model with CRDT-based state synchronization for real-time multi-user editing. It provides an extensible block component system, allowing developers to define custom block types through declarative schemas, services, and rendering components. The editor is packaged as cross-framework web components, making it embeddable in any JavaScript environment. The framework distinguishes itself with a command-driven editing pipeline that composes type-safe editing actions with dynamic context sharing and control

    TypeScriptblockblock-editorcollaboration
    View on GitHub↗5,544
  • yoopta-editor/yoopta-editoryoopta-editor avatar

    yoopta-editor/Yoopta-Editor

    3,045View on GitHub↗

    Yoopta-Editor is a headless framework for building customizable block-based rich text editors. It utilizes a JSON-based document engine to manage editor state and provides a WYSIWYG interface for creating structured documents. The system separates core document logic from the visual layer, allowing for complete customization of the user interface. The framework is designed for real-time collaborative editing, featuring a synchronization engine with conflict resolution and remote cursor presence tracking. It offers a highly extensible plugin system that allows developers to define new content

    TypeScriptcontenteditableeditorhacktoberfest
    View on GitHub↗3,045
  • zenoamaro/react-quillzenoamaro avatar

    zenoamaro/react-quill

    7,014View on GitHub↗

    react-quill is a React component wrapper for the Quill rich text editor, providing a customizable WYSIWYG interface for creating and manipulating formatted semantic HTML content. It functions as a controlled component that manages the internal state and events of the editor within the React lifecycle. The project enables the definition of custom text formats and formatting schemas to support specialized styling or unique data structures. It features configurable toolbars and visual themes, allowing for the application of custom CSS and the specification of custom DOM elements for the editing

    JavaScript
    View on GitHub↗7,014
See all 30 alternatives to Sir Trevor Js→

Frequently asked questions

What does madebymany/sir-trevor-js do?

sir-trevor-js is a modular block-based rich text editor and content framework. It functions as a customizable WYSIWYG editor that transforms visual input into a structured JSON content framework, storing documents as a tree of independent data blocks rather than flat HTML strings.

What are the main features of madebymany/sir-trevor-js?

The main features of madebymany/sir-trevor-js are: Block-Based Document Models, Block-Based Editors, Modular Authoring Workflows, Custom Block Type Definitions, Schema Validators, Agnostic Content Generation, JSON Content Frameworks, JSON Document Authoring.

What are some open-source alternatives to madebymany/sir-trevor-js?

Open-source alternatives to madebymany/sir-trevor-js include: wagtail/wagtail — Wagtail is an open-source content management system built on the Django web framework. It provides a structured,… toeverything/blocksuite — BlockSuite is a collaborative block editor framework built on a hierarchical block tree data model with CRDT-based… yoopta-editor/yoopta-editor — Yoopta-Editor is a headless framework for building customizable block-based rich text editors. It utilizes a… zenoamaro/react-quill — react-quill is a React component wrapper for the Quill rich text editor, providing a customizable WYSIWYG interface… margox/braft-editor — Braft Editor is a React-based rich text editor built on Draft.js that provides a framework for content creation and… slpstream/traven — Traven is a modular frontend library designed to embed professional-grade Markdown editing interfaces into web…