Add MarkdownEngine to Text - #1988
Open
luca-chen198 wants to merge 1 commit into
Open
Conversation
luca-chen198
force-pushed
the
add-markdownengine
branch
from
August 8, 2026 11:39
e17a18e to
c3365d5
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Project Name: MarkdownEngine
Project URL: https://github.com/nodes-app/swift-markdown-engine
Project Description: A native AppKit Markdown editor for macOS with live styling, wiki-style links, and LaTeX rendering, built on TextKit 2.
Why it should be added to
awesome-swift: Thetextcategory currently lists Markdown parsers and renderers (MarkdownKit, MarkyMark, MarkdownView, GMarkdown, MarkdownDisplayView). MarkdownEngine is an editing surface rather than a rendering one: anNSTextViewsubclass on TextKit 2 that styles Markdown live as you type, bridged to SwiftUI. Beyond CommonMark it ships wiki-style links with storage/display round-tripping ([[Name|<id>]]↔[[Name]]), Obsidian-style image embeds, block and inline LaTeX, a pluggableMarkdownExtensionAPI for custom inline constructs, an opt-in fixed-width reading column, and Writing Tools support on macOS 15.1+. Rendering of code blocks, LaTeX and images is delegated to the embedder through service protocols, so the package pulls in no rendering dependencies. It is the editor shipping inside a Mac App Store app, so it is exercised on real documents daily.At least 15 stars (GitHub project) — 895 stars, 84 forks
Support
Swift 5—swift-tools-version: 5.9Updated contents.json instead of README
Lib is fully open sourced, written in Swift and not a wrapper over compiled lib — Apache-2.0, pure Swift, no binary dependencies
Description does not say "written in Swift" or variant 🤓