An easy-to-use and highly customizable charts library for iOS supporting bar, line, pie, radar, and scatter charts.
FLCharts is a Swift library for iOS that provides easy-to-use and highly customizable chart components, including bar, line, pie, radar, and scatter charts. It solves the problem of creating interactive and visually appealing data visualizations in iOS apps with minimal setup and extensive customization options.
iOS developers building applications that require data visualization, such as fitness trackers, financial apps, analytics dashboards, or journaling apps.
Developers choose FLCharts for its balance of simplicity and flexibility, offering a wide range of chart types, interactive features like panning and highlighting, and deep customization without the complexity of lower-level graphics APIs.
Easy to use and highly customizable charts library for iOS
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports bar, line, pie, radar, and scatter charts with prebuilt bar cells, as shown in the chart types section, covering common data visualization needs.
Allows full control over axes, colors, backgrounds, and interactive elements through the .config property, enabling tailored designs without low-level graphics code.
Includes dragging/panning gestures, value highlighting with customizable popup views, and smooth animations, demonstrated in the GIFs for enhanced user engagement.
Enables charts to be embedded in FLCard components alongside titles and average value views, streamlining UI integration for dashboards or journaling apps.
Built on UIKit and requires iOS 11.0+, making it unsuitable for cross-platform projects or SwiftUI-native apps without additional bridging code.
Lacks mechanisms for automatic data refreshing or streaming, forcing manual updates for dynamic visualizations, which can be cumbersome for live data apps.
Customization via specific data types (e.g., SinglePlotable) and .config properties can lead to boilerplate code, especially for complex multi-chart setups.