markunthank/swiftditherkit — explained in plain English
Analysis updated 2026-05-18
Add textured, dithered-style charts (area, line, bar, pie, radar) to a SwiftUI app.
Build an interactive chart where tapping a bar, line, or slice selects it.
Show animated chart entrances with idle sparkle effects that respect Reduce Motion.
| markunthank/swiftditherkit | abdullahselek/swiftyproxykit | avlp12/alis-studio-mobile | |
|---|---|---|---|
| Stars | 11 | 11 | 11 |
| Language | Swift | Swift | Swift |
| Last pushed | — | 2018-03-24 | — |
| Maintenance | — | Dormant | — |
| Setup difficulty | easy | moderate | hard |
| Complexity | 2/5 | 3/5 | 3/5 |
| Audience | developer | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires Swift 6.0+ and a recent Apple OS (iOS 17 / macOS 14 or newer).
SwiftDitherKit is a Swift package that brings a collection of charts to SwiftUI apps, rendered with a visual style called ordered dithering, which gives the charts a distinctive stippled or textured look instead of plain flat colors. It includes area charts, line charts, bar charts, pie charts, donut charts, radar charts, and small sparkline charts, and it has no other libraries it depends on to run. The project is an unofficial port of an existing web based charting tool called Dither Kit, rebuilt natively for SwiftUI. To use it, a developer adds the package to an Xcode project or a Swift package by pointing to its GitHub repository address. It requires Swift 6.0 or newer and a fairly recent version of Apple's platforms, specifically iOS 17, macOS 14, tvOS 17, or visionOS 1. Once added, you build charts by describing your data as simple structures with labels and values, choosing a color and style for each data series, and passing them to the chart view you want, such as an area chart or a pie chart. Charts support tapping to select a specific bar, line, or slice, and that selection can either be controlled by your own app code or left for the chart to manage on its own. Colors can come from a built in set of seven options or be defined using your own RGB values or a hex code. The charts also include small entrance animations and occasional idle sparkle effects when they first appear or when their data changes, and these effects respect a user's system setting for reduced motion by switching to a simple fade instead. This project is aimed at Swift and SwiftUI developers who want charts with a distinctive, textured visual style rather than the standard flat look most charting libraries use. It includes example projects and documentation covering its public interface. SwiftDitherKit is released under the MIT license.
A SwiftUI charting package (area, line, bar, pie, donut, radar, sparkline) rendered with a distinctive ordered-dithering texture instead of flat colors.
Mainly Swift. The stack also includes Swift, SwiftUI.
You can use, modify, and distribute this freely, including for commercial purposes, as long as you keep the copyright notice.
Setup difficulty is rated easy, with roughly 30min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.