Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Swift
  3. VEditorKit

VEditorKit

MITSwift1.4.5

A lightweight iOS editor kit built on Texture that supports combined languages and rich media with XML parsing.

GitHubGitHub
489 stars29 forks0 contributors

What is VEditorKit?

VEditorKit is an iOS editor framework built on Texture (AsyncDisplayKit) that provides core rich-text editing capabilities. It solves the problem of UITextView clearing typing attributes when entering combined languages like Korean, enabling consistent styling during input. The kit includes features for media handling, XML parsing, and rule-based editor development.

Target Audience

iOS developers building apps that require rich-text editing, especially those needing support for combined languages or media-rich content. It's suitable for projects where performance and custom editor behavior are priorities.

Value Proposition

Developers choose VEditorKit for its lightweight design, combined language support, and integration with Texture for smooth performance. It offers a practical solution to UIKit's typing attribute limitations while providing extensible components for media and structured content.

Overview

Lightweight and Powerful Editor Kit

Use Cases

Best For

  • Building iOS apps with rich-text editors that support Korean or other combined languages
  • Creating performance-optimized editors using Texture (AsyncDisplayKit)
  • Implementing editors with XML-based content parsing and generation
  • Adding link previews, images, and videos to iOS text editors
  • Developing rule-based editor systems with custom attribute handling
  • Enhancing UITextView with maintained typing attributes during complex input

Not Ideal For

  • Projects exclusively using SwiftUI without UIKit integration
  • Apps that only need basic text editing without combined language or media support
  • Cross-platform applications requiring a unified editor across iOS and Android

Pros & Cons

Pros

Korean Typing Fix

Addresses UITextView's bug by maintaining typing attributes during combined language input, as demonstrated with Korean in the examples.

Media Components

Includes pre-built UI for images, videos, and link previews, simplifying media integration in editors.

XML Content Tools

Provides XML parsing and building capabilities, enabling structured content handling for editor data.

Rule-Based Customization

Allows developers to define custom rules for editor behavior, offering flexibility for specific use cases.

Cons

Texture Framework Dependency

Built on Texture (AsyncDisplayKit), requiring teams to adopt or be familiar with this additional framework.

Outdated Swift Support

Currently supports Swift 4.2 and Xcode 9.0, which may not be compatible with newer iOS versions or Swift 5+.

Niche Language Focus

Optimized for combined languages like Korean, which might add unnecessary complexity for projects without such requirements.

Frequently Asked Questions

Quick Stats

Stars489
Forks29
Contributors0
Open Issues7
Last commit7 years ago
CreatedSince 2019

Tags

#asyncdisplaykit#ios#texture#link-preview#xml-parser#xml#rich-text-editor#cocoapods#swift#editor#uitextview#rxswift

Built With

U
UIKit
C
CocoaPods
S
Swift

Included in

Swift26.0k
Auto-fetched 1 day ago

Related Projects

BonMotBonMot

Beautiful, easy attributed strings in Swift

Stars3,557
Forks195
Last commit1 year ago
SwiftRichStringSwiftRichString

👩‍🎨 Elegant Attributed String composition in Swift sauce

Stars3,149
Forks211
Last commit2 years ago
TwitterTextEditorTwitterTextEditor

A standalone, flexible API that provides a full-featured rich text editor for iOS applications.

Stars3,007
Forks173
Last commit3 years ago
TextAttributesTextAttributes

An easier way to compose attributed strings

Stars2,186
Forks119
Last commit6 years ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub