- July 11, 2025
- Mins Read
Sunburst diagram is a library written with SwiftUI to easily render diagrams given a tree of objects. Similar to ring chart, sunburst chart, multilevel pie chart.
This library requires Swift 5.1 and Xcode 11, some features available in the public API have not been implemented yet (see below).
The Swift Package Manager is a tool for automating the distribution of Swift code and is integrated into the swift
compiler. It is now integrated in Xcode 11.
Once you have your Swift package set up, adding SunburstDiagram as a dependency is as easy as adding it to the dependencies
value of your Package.swift
.
dependencies: [
.package(url: “https://github.com/lludo/SwiftSunburstDiagram.git”)
]
CocoaPods is a dependency manager for Cocoa projects. For usage and installation instructions, visit their website. To integrate Alamofire into your Xcode project using CocoaPods, specify it in your Podfile
:
pod ‘SunburstDiagram’, ‘~> 1.1.0’
If you prefer not to use the Swift Package Manager, you can integrate SunburstDiagram into your project manually.
// Create your configuration model
let configuration = SunburstConfiguration(nodes: [
Node(name: “Walking”, value: 10.0, backgroundColor: .systemBlue),
Node(name: “Restaurant”, value: 30.0, backgroundColor: .systemRed, children: [
Node(name: “Dessert”, image: UIImage(named: “croissant”), value: 6.0),
Node(name: “Dinner”, image: UIImage(named: “poultry”), value: 10.0),
]),
Node(name: “Transport”, value: 10.0, backgroundColor: .systemPurple),
Node(name: “Home”, value: 50.0, backgroundColor: .systemTeal),
])
// Get the view controller for the SunburstView
let viewController = UIHostingController(rootView: SunburstView(configuration: configuration))
If you found a bug or want to discuss a new feature do not hesitate to message me. If you want to contribute, all pull requests are always welcome. Thank you!
The showcase app in this repo is also written with SwiftUI and allows to experience the API of this library in a grapical and reactive way. It is also available on the App Store for free.
A SwiftUI View that emits confetti with user-defined shapes, images, and text.
A colour wheel made all in SwiftUI. There are 2 different colour wheels to choose from. The first main one ...
A color picker implementation with color wheel appearance written in plain SwiftUI. It is compatible with UIColor and NSColor.
This repository is no longer maintained. Here's why: with the release of iOS 16 SwiftUI now enables most of the ...