Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

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

TermsPrivacyAboutGitHubRSS
  1. Home
  2. iOS
  3. Render

Render

Swift7.0.3

A SwiftUI-inspired declarative UI framework for UIKit with Flexbox layout, compatible with iOS 10+ and Objective-C.

GitHubGitHub
2.1k stars98 forks0 contributors

What is Render?

Render (CoreRender) is a declarative UI framework for UIKit that mimics SwiftUI's API, allowing developers to build user interfaces using a declarative syntax. It solves the problem of writing verbose, imperative UIKit code by introducing a virtual DOM-like reconciliation system that automatically updates the view hierarchy. The framework is compatible with iOS 10+ and Objective-C, making it suitable for projects that cannot yet adopt SwiftUI.

Target Audience

iOS developers working with UIKit who want to adopt declarative UI patterns without migrating to SwiftUI, especially those supporting iOS 10+ or mixed Objective-C/Swift codebases.

Value Proposition

Developers choose Render for its ability to bring SwiftUI-like development experience to older iOS versions, its efficient diffing and reconciliation engine, and seamless integration with existing UIKit projects. It offers a pragmatic path to modern UI development while maintaining compatibility.

Overview

UIKit a-là SwiftUI.framework [min deployment target iOS10]

Use Cases

Best For

  • Migrating UIKit codebases to declarative patterns without rewriting in SwiftUI
  • Building iOS apps that need to support iOS 10 and above with modern UI techniques
  • Integrating declarative UI components into existing Objective-C projects
  • Creating reusable UI components with fine-grained recycling for performance
  • Adopting Flexbox layout in UIKit-based applications
  • Bridging SwiftUI and UIKit in hybrid application architectures

Not Ideal For

  • Projects exclusively targeting iOS 13+ where SwiftUI is fully supported and preferred
  • Teams requiring minimal dependencies or avoiding third-party layout engines like Yoga
  • Apps with highly complex, performance-critical animations that need fine-tuned imperative control
  • Developers needing extensive community plugins or templates, as Render has a smaller ecosystem

Pros & Cons

Pros

Declarative UIKit Development

Enables SwiftUI-like declarative syntax for UIKit, reducing imperative code and automating view updates through diffing and reconciliation, as shown in the Counter-Example DSL.

Broad iOS Compatibility

Supports iOS 10+ and Objective-C, making it suitable for legacy projects that cannot yet adopt SwiftUI, as stated in the README's compatibility claims.

Efficient Layout with Flexbox

Integrates Facebook's Yoga engine for reliable Flexbox-based layouts, a battle-tested solution that handles complex UI arrangements robustly.

Hybrid SwiftUI Integration

Allows embedding Render nodes in SwiftUI views via CoreRenderBridgeView, facilitating gradual migration or mixed-framework approaches, as demonstrated in the SwiftUI example.

Cons

Third-Party Dependency

Relies on Facebook's Yoga for layout, which adds an external dependency that could increase binary size or introduce compatibility issues in tightly controlled environments.

Learning Curve for Imperative Developers

Requires adoption of declarative patterns and the coordinator model, which can be unfamiliar and challenging for UIKit veterans accustomed to direct view manipulation and lifecycle management.

Limited SwiftUI Feature Parity

Does not implement all SwiftUI features or newer iOS APIs, so advanced UI capabilities like some animations or modifiers might be missing or require workarounds.

Frequently Asked Questions

Quick Stats

Stars2,150
Forks98
Contributors0
Open Issues6
Last commit6 years ago
CreatedSince 2016

Tags

#ios#yoga-layout#objective-c#ios-framework#swiftui-inspired#elm-architecture#unidirectional-data-flow#declarative-ui#ui-components#flexbox-layout#layout-engine#swiftui#swift#virtual-dom#uiview#uikit

Built With

Y
Yoga
O
Objective-C
S
Swift

Included in

iOS51.7k
Auto-fetched 11 hours ago

Related Projects

TokamakTokamak

[Looking for active maintainers] SwiftUI-compatible framework for building browser apps with WebAssembly and native apps for other platforms

Stars2,841
Forks126
Last commit2 years ago
KatanaKatana

Swift Apps in a Swoosh! A modern framework for creating iOS apps, inspired by Redux.

Stars2,233
Forks92
Last commit3 years ago
TemplateKitTemplateKit

React-inspired framework for building component-based user interfaces in Swift.

Stars158
Forks8
Last commit9 years ago
CoreEventsCoreEvents

Small swift events kit

Stars6
Forks2
Last commit4 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