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
unifiedjs avatar

unifiedjs/unified

0
View on GitHub↗
4,999 stars·126 forks·JavaScript·MIT·28 viewsunifiedjs.com↗

Unified

Unified is a syntax tree processing engine and content ecosystem designed to parse, transform, and serialize text content. It functions as a plugin-based content pipeline that converts raw text into structured abstract syntax trees using plain JavaScript objects for programmatic inspection and modification.

The project distinguishes itself through a modular architecture that enables cross-ecosystem translation, allowing syntax trees to be converted between different specifications such as HTML and Markdown. It utilizes a system of immutable processor cloning and shared state containers, ensuring that processing pipelines can be extended and customized without altering the original configurations.

The system provides comprehensive capabilities for syntax tree management, including depth-first traversal, CSS-based node selection, and recursive transformations. Its processing surface extends to natural language analysis, GitHub Flavored Markdown parsing, and the mapping of syntax trees to virtual DOM elements for browser visualization.

The processing logic can be integrated into web applications via module bundlers or CDNs.

Features

  • Content Transformation Pipelines - Implements a modular system of plugin-based pipelines for chaining parsers and transformers to convert content formats.
  • Abstract Syntax Tree Parsing - Provides a core engine for converting complex text formats into structured trees of plain JavaScript objects.
  • Content Processing - Transforms raw file data into final strings through a sequential pipeline of parsing and formatting stages.
  • Format Conversions - Translates syntax trees between different format specifications to enable interoperability between disparate tool ecosystems.

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
  • Content Node Transformers - Modifies syntax trees by replacing specific patterns with new nodes or values through a plugin-based system.
  • Abstract Syntax Tree Translations - Implements translation of syntax trees between different specifications to enable interoperability across parsing and serialization tools.
  • Abstract Syntax Tree Parsing - Walks and modifies structured data trees to analyze or rewrite content based on syntactic patterns.
  • Manipulation Utilities - Ships a comprehensive set of utilities for programmatic inspection, traversal, and modification of abstract syntax trees.
  • Tree Traversal - Provides programmatic depth-first traversal of syntax trees to locate, modify, or remove specific nodes.
  • Multi-Stage Content Processing - Executes a structured three-part lifecycle that converts raw text to a tree, transforms it, and serializes it back.
  • Parsing Pipeline Plugins - Utilizes a modular plugin system to chain functions that handle the parsing, transformation, and serialization of content.
  • Plugin-Based Extensibility - Adds custom processing logic to the content pipeline using modular plugins and presets.
  • Recursive Tree Transformers - Modifies syntax trees by recursively visiting nodes and applying custom logic to enforce rules.
  • Syntax Tree Construction - Converts raw text into a structured tree of plain JavaScript objects for programmatic inspection and modification.
  • Processing Engines - Provides a complete engine for the three-stage lifecycle of parsing text to a tree, transforming it, and serializing it back.
  • Syntax Traversal - Walks trees of nodes using depth-first traversal to visit and modify specific elements.
  • Syntax Tree Mutation - Transforms content structure by removing specific nodes or replacing them with children.
  • Syntax Tree Printing - Compiles structured syntax trees back into strings of text or other document formats.
  • Syntax Tree Transformers - Runs sequences of plugins to modify or analyze syntax trees before serialization.
  • Markdown-to-HTML Transpilers - Provides a pipeline for transpiling Markdown source into structured HTML via intermediate document models.
  • GitHub Flavored - Extends standard Markdown parsing to support GitHub Flavored Markdown syntax including tables, tasklists, and footnotes.
  • HTML to Markdown Converters - Transforms HTML syntax trees into clean Markdown text through a parsing and serialization pipeline.
  • Markdown to HTML Converters - Transforms Markdown syntax trees into structured HTML for web display using a parsing and serialization pipeline.
  • Inter-Plugin State Sharing - Maintains a shared state container accessible to all plugins within a pipeline for cross-plugin communication.
  • Linguistic Parsing - Converts raw text into structured syntax trees to expose linguistic patterns for analysis.
  • Typed Abstract Syntax Trees - Defines strongly typed interfaces for different content formats to ensure structural correctness during transformation.
  • CSS-Like Selectors - Retrieves specific nodes from a syntax tree using CSS-style selector patterns for intuitive traversal.
  • Context-Aware Traversal - Walks syntax trees while providing a list of parent nodes to enable context-aware transformations.
  • Cross-Format Interoperability - Enables a unified ecosystem where plugins can be shared across disparate specifications like HTML and Markdown.
  • Processor Configuration - Attaches plugins and presets to the processing pipeline to customize how content is parsed and handled.
  • Immutable Configuration Cloning - Allows the creation of independent processor instances through immutable cloning without altering original configurations.
  • Syntax Tree Node Retrieval - Searches syntax trees to find and retrieve specific nodes meeting defined conditions.
  • Content Transformers - Parses text into syntax trees to programmatically modify and convert content between different formats.
  • Star history

    Star history chart for unifiedjs/unifiedStar history chart for unifiedjs/unified

    How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

    Frequently asked questions

    What does unifiedjs/unified do?

    Unified is a syntax tree processing engine and content ecosystem designed to parse, transform, and serialize text content. It functions as a plugin-based content pipeline that converts raw text into structured abstract syntax trees using plain JavaScript objects for programmatic inspection and modification.

    What are the main features of unifiedjs/unified?

    The main features of unifiedjs/unified are: Content Transformation Pipelines, Abstract Syntax Tree Parsing, Content Processing, Format Conversions, Content Node Transformers, Abstract Syntax Tree Translations, Manipulation Utilities, Tree Traversal.

    Which projects share features with unifiedjs/unified?

    Projects with overlapping indexed features include: dtolnay/syn — syn is a Rust syntax tree parser and token stream converter. It serves as a toolkit for procedural macro development,… benjamn/recast — Recast is a JavaScript AST parser and printer designed for automated code refactoring. It converts source code into… commonmark/commonmark.js — Commonmark.js is a library designed to parse and render text formatted according to the CommonMark specification. It… xoofx/markdig — Markdig is a markdown parser library that converts text into structured HTML, plain text, or other formats using a… jonschlinkert/remarkable — Remarkable is an extensible Markdown parser library that implements the CommonMark specification and supports GitHub… remarkjs/remark — Remark is a markdown processor and transformer that converts markdown text into a structured JSON abstract syntax tree…

    Projects sharing features with Unified

    These projects share indexed features with Unified. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
    • dtolnay/syndtolnay avatar

      dtolnay/syn

      3,292View on GitHub↗

      syn is a Rust syntax tree parser and token stream converter. It serves as a toolkit for procedural macro development, providing a framework to parse Rust source code into structured syntax trees for analysis and transformation. The project enables the manipulation of Rust abstract syntax trees through specialized visitor and folder patterns for traversing and mutating nodes. It provides a bidirectional mapping that allows developers to convert token streams into structured trees and print those trees back into tokens for code generation. The library covers a broad range of syntax analysis ca

      Rustproc-macro
      View on GitHub↗3,292
    • benjamn/recastbenjamn avatar

      benjamn/recast

      5,246View on GitHub↗

      Recast is a JavaScript AST parser and printer designed for automated code refactoring. It converts source code into abstract syntax trees that can be modified and then printed back into source code. The project focuses on formatting-preserving transformations, storing original whitespace and indentation metadata within syntax tree nodes to reconstruct code without losing its original layout. It also generates character-level source maps to maintain precise correspondences between original input and transformed output. The toolkit includes utilities for syntax tree manipulation using a visito

      TypeScript
      View on GitHub↗5,246
    • commonmark/commonmark.jscommonmark avatar

      commonmark/commonmark.js

      1,559View on GitHub↗

      Commonmark.js is a library designed to parse and render text formatted according to the CommonMark specification. It functions as a document processing pipeline that converts plain text into structured HTML or an abstract syntax tree, enabling developers to programmatically inspect, modify, and transform document elements. The library distinguishes itself through its strict adherence to standardized parsing rules, ensuring consistent and predictable output across different software environments. It provides a robust framework for document tree manipulation, allowing users to traverse, insert,

      JavaScript
      View on GitHub↗1,559
    • xoofx/markdigxoofx avatar

      xoofx/markdig

      5,127View on GitHub↗

      Markdig is a markdown parser library that converts text into structured HTML, plain text, or other formats using a configurable pipeline. It functions as a CommonMark compliant parser and an abstract syntax tree generator that transforms markdown into a hierarchical tree of block and inline nodes with precise source location mapping. The project is distinguished by a decoupled renderer architecture that separates parsing logic from output generation, enabling the transformation of the syntax tree into non-HTML formats such as LaTeX or XAML. It also serves as a lossless markdown processor by t

      C#commonmarkcommonmark-parsingcsharp
      View on GitHub↗5,127
    Compare all 30 related projects→