A Swift library for drawing sketchy, hand-drawn-like graphics with customizable roughness and fill styles.
Rough is a Swift library that allows developers to draw graphics in a sketchy, hand-drawn style. It provides a set of drawing primitives and customizable options to create imperfect, artistic visuals directly in iOS applications. The library solves the need for adding organic, human-like aesthetics to digital interfaces.
iOS developers and designers looking to incorporate hand-drawn or sketch-like graphics into their apps, particularly for creative, educational, or informal UI elements.
Developers choose Rough for its simplicity and specialized focus on sketch-style rendering, offering a native Swift alternative to Rough.js with full control over roughness, fills, and strokes without external dependencies.
Rough lets you draw in a sketchy, hand-drawn-like, style.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Enables hand-drawn aesthetics with adjustable roughness and bowing, as demonstrated in the sketching style examples with configurable parameters like roughness=2.8.
Supports hachure and solid fills with customizable angles, gaps, and weights, shown in the filling section where hachureAngle and fillWeight can be tuned.
Easy installation via CocoaPods and a straightforward API for drawing primitives like rectangles and circles, as outlined in the usage examples.
Provides a simple set of methods for common shapes without unnecessary dependencies, making it quick to integrate for sketch-style graphics.
The README explicitly lists 'SVG Path: TODO', indicating missing features for handling vector paths, which limits compatibility with SVG-based workflows.
Requires iOS 10 and Xcode 9, which may not support newer Swift versions or features, potentially hindering adoption in modern projects.
Only basic usage examples are provided, with no advanced guides or comprehensive API references, making it harder for complex implementations.
Sketchy rendering might be computationally intensive for complex or animated drawings, as it involves extra processing for imperfection effects.