<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Lalana Chamika]]></title><description><![CDATA[Lalana Chamika]]></description><link>https://lalanachamika.hashnode.dev</link><image><url>https://cdn.hashnode.com/res/hashnode/image/upload/v1593680282896/kNC7E8IR4.png</url><title>Lalana Chamika</title><link>https://lalanachamika.hashnode.dev</link></image><generator>RSS for Node</generator><lastBuildDate>Mon, 12 Oct 2026 12:31:40 GMT</lastBuildDate><atom:link href="https://lalanachamika.hashnode.dev/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[CandleKit: a native SwiftUI candlestick chart (no WebView)]]></title><description><![CDATA[I built CandleKit because every "native" candlestick chart I found for SwiftUI was either a WebView wrapping some JS charting library, or a basic line chart pretending to be a candlestick chart. I wan]]></description><link>https://lalanachamika.hashnode.dev/candlekit-a-native-swiftui-candlestick-chart-no-webview</link><guid isPermaLink="true">https://lalanachamika.hashnode.dev/candlekit-a-native-swiftui-candlestick-chart-no-webview</guid><category><![CDATA[Swift]]></category><category><![CDATA[iOS]]></category><dc:creator><![CDATA[Lalana Chamika]]></dc:creator><pubDate>Sat, 03 Oct 2026 15:57:05 GMT</pubDate><content:encoded><![CDATA[<p>I built CandleKit because every "native" candlestick chart I found for SwiftUI was either a WebView wrapping some JS charting library, or a basic line chart pretending to be a candlestick chart. I wanted something that actually feels like part of iOS: momentum scrolling, pinch-to-zoom anchored under your fingers, a long-press crosshair with haptics, and live tick updates that don't redraw the whole thing.</p>
<p>Here it is rendering live BTC data with SMA/EMA overlays:</p>
<img src="https://cdn.hashnode.com/uploads/covers/6ac11c30f23240f821c9e894/bf796a6b-ba04-4195-bca5-bb8b4404fd77.png" alt="" style="display:block;margin:0 auto" />

<p>The chart options sheet, where you pick overlays and manage saved layouts:</p>
<img src="https://cdn.hashnode.com/uploads/covers/6ac11c30f23240f821c9e894/e27f53a2-0003-455d-a0da-45157842c10a.png" alt="" style="display:block;margin:0 auto" />

<p>And the style presets - hollow candles, a color-blind-safe palette, and a couple of others - are built in:</p>
<img src="https://cdn.hashnode.com/uploads/covers/6ac11c30f23240f821c9e894/3e23812d-7c42-481b-b832-7502c14cc2ef.png" alt="" style="display:block;margin:0 auto" />

<p>It also has momentum scrolling, pinch-to-zoom anchored under your fingers, a long-press crosshair with haptics, infinite history loading, drawing tools, a manual price-axis drag, and a Codable ChartLayout so a trader's setup survives a relaunch. Dynamic Type, dark mode, and VoiceOver Audio Graphs are in too.</p>
<p>It's MIT-licensed, iOS 17+, and installs via Swift Package Manager. Status is 0.1, pre-release: the engine (CandleKitCore) has full unit test coverage, the SwiftUI rendering layer hasn't been profiled on device or snapshot-tested yet. Repo's here: <a href="https://github.com/LalanaChami/CandleKit">https://github.com/LalanaChami/CandleKit</a> — feedback, issues, and PRs are very welcome.</p>
]]></content:encoded></item></channel></rss>