Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. iOS
  3. core-plot

core-plot

BSD-3-ClauseObjective-Crelease_2.3

A 2D plotting framework for macOS, iOS, and tvOS, highly customizable and capable of drawing many types of plots.

GitHubGitHub
2.8k stars599 forks0 contributors

What is core-plot?

Core Plot is a 2D plotting framework for macOS, iOS, and tvOS. It enables developers to create highly customizable charts and graphs for data visualization within native Apple applications. It solves the need for a robust, native plotting solution across Apple's ecosystem.

Target Audience

Developers building macOS, iOS, or tvOS applications that require data visualization, such as those in scientific, financial, or analytics domains.

Value Proposition

Developers choose Core Plot for its native integration across Apple platforms, high customizability, and strong emphasis on correctness through integrated testing, making it reliable for critical applications.

Overview

Core Plot source code and example applications

Use Cases

Best For

  • Adding interactive charts to a macOS data analysis application
  • Visualizing financial data in an iOS trading app
  • Creating scientific graphs for a tvOS educational tool
  • Building custom dashboards with multiple plot types in Swift
  • Developing native plotting features where design consistency with Apple's UI is required
  • Projects needing a tested, reliable plotting framework for mission-critical data display

Not Ideal For

  • Projects targeting cross-platform development beyond Apple ecosystems (e.g., web or Android)
  • Applications needing pre-styled, drag-and-drop charts with minimal configuration
  • Real-time data visualization with high-frequency updates, where performance optimizations might be lacking
  • Teams exclusively using SwiftUI who prefer a native, declarative charting solution

Pros & Cons

Pros

Native Apple Platform Support

Provides a consistent, native framework for macOS, iOS, and tvOS, avoiding reliance on web views or external dependencies, as highlighted in its multi-platform focus.

Extensive Customization Options

Offers highly flexible styling and configuration for plots, enabling tailored designs for specific domains like scientific or financial applications, per the README's emphasis on customization.

Wide Plot Variety

Capable of drawing many types of 2D plots, from simple line charts to complex graphs, supported by example applications and a wiki showcasing diverse capabilities.

Strong Testing Integration

Built with unit testing to ensure correctness and prevent regressions, making it reliable for mission-critical use cases, as stated in its philosophy and testing documentation.

Comprehensive Documentation

Includes API docs, a project wiki, and example apps, providing multiple resources for developers to learn and integrate the framework effectively.

Cons

Steep Learning Curve

Requires understanding of its architecture and detailed configuration, as indicated by the need for wiki pages on using it in applications, which can be daunting for newcomers.

Limited Ecosystem and Updates

As an older project, it may lack the frequent updates, community plugins, or modern Swift conveniences found in newer charting libraries, potentially leading to compatibility issues.

Complex Setup and Integration

Involves multiple steps for installation and customization, with reliance on external tools like Doxygen for documentation, adding overhead compared to simpler alternatives.

Performance Trade-Offs

The high customizability and native rendering might introduce performance bottlenecks for very large or dynamic datasets, though this isn't explicitly addressed in the README.

Frequently Asked Questions

Quick Stats

Stars2,765
Forks599
Contributors0
Open Issues46
Last commit2 months ago
CreatedSince 2013

Tags

#ios#objective-c#tvos#plotting#data-visualization#cocoa#swift#charts#macos

Included in

iOS51.7k
Auto-fetched 1 day ago

Related Projects

ChartsCharts

Beautiful charts for iOS/tvOS/OSX! The Apple side of the crossplatform MPAndroidChart.

Stars28,008
Forks6,018
Last commit1 month ago
PNChartPNChart

A simple and beautiful chart lib used in Piner and CoinsMan for iOS

Stars9,659
Forks1,742
Last commit7 years ago
Scrollable-GraphViewScrollable-GraphView

An adaptive scrollable graph view for iOS to visualise simple discrete datasets. Written in Swift.

Stars5,298
Forks462
Last commit5 years ago
JBChartViewJBChartView

iOS-based charting library for both line and bar graphs.

Stars3,708
Forks406
Last commit7 years ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub