- August 28, 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.
This package provides you with an easy way to show tooltips over any SwiftUI view, since Apple does not provide ...
SimpleToast is a simple, lightweight, flexible and easy to use library to show toasts / popup notifications inside iOS or ...
Create Toast Views with Minimal Effort in SwiftUI Using SSToastMessage. SSToastMessage enables you to effortlessly add toast notifications, alerts, and ...