Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

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

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Data Visualization
  3. DecoView

DecoView

Apache-2.0Javav1.2

An Android library for creating highly configurable animated circular wheel charts, inspired by Google Fit's visual style.

GitHubGitHub
984 stars187 forks0 contributors

What is DecoView?

DecoView is an Android library for creating animated, arc-based circular charts. It solves the problem of building visually engaging progress indicators and data visualizations similar to Google Fit's circular wheel, offering extensive customization without requiring complex custom drawing code.

Target Audience

Android developers who need to implement animated circular progress charts, fitness trackers, or data dashboards within their mobile applications.

Value Proposition

Developers choose DecoView for its ease of integration, powerful animation capabilities, and high degree of visual customization, allowing them to create professional-looking circular charts that match their app's design language with minimal effort.

Overview

DecoView: Android arc based animated charting library

Use Cases

Best For

  • Building fitness or activity tracking apps with circular progress indicators
  • Creating dashboard widgets that display metrics with animated arcs
  • Implementing custom progress visualizations for goals or achievements
  • Developing data-heavy Android apps that require engaging chart components
  • Adding animated circular charts to complement material design interfaces
  • Prototyping or building MVPs that need polished charting quickly

Not Ideal For

  • Applications requiring bar charts, line charts, or other non-circular data visualizations
  • Performance-critical apps where disabling hardware acceleration for shadows is unacceptable
  • Real-time data dashboards with high-frequency updates, as animations may introduce latency
  • Projects needing simple, static progress indicators without extensive animation customization

Pros & Cons

Pros

Extensive Customization Options

The SeriesItem.Builder allows precise control over arc angles, gravity, line widths, colors, shadows, and edge details, enabling charts to match any UI design, as detailed in the README examples.

Smooth and Flexible Animations

Supports multiple event types (move, show, hide, color change) with custom interpolators and durations, allowing complex animated sequences like those in the Google Fit-style samples.

Easy View Integration

DecoView subclasses Android View, so it can be added via XML layouts and controlled in code with minimal boilerplate, similar to standard Android components.

Multiple Chart Styles

Offers full circles, horseshoes, semi-circles, and donut-style charts with configurable orientation through the configureAngles method, providing versatility for different design needs.

Cons

Hardware Acceleration Trade-offs

Adding shadows requires disabling hardware acceleration, which can degrade performance on complex views, as explicitly warned in the README for Android 4.0-4.3 and beyond.

Limited Anti-Clockwise Support

Labels are not supported for series moving anti-clockwise, restricting design flexibility and requiring workarounds for certain animations.

Verbose Configuration

Setting up complex charts involves lengthy Builder chains (e.g., SeriesItem.Builder with many setter methods), which can be cumbersome for simple use cases.

Frequently Asked Questions

Quick Stats

Stars984
Forks187
Contributors0
Open Issues22
Last commit4 years ago
CreatedSince 2015

Tags

#custom-view#android#android-library#ui-components#data-visualization#progress-indicator#charting-library

Built With

A
Android

Included in

Data Visualization4.3k
Auto-fetched 9 hours ago

Related Projects

MPAndroidChartMPAndroidChart

A powerful 🚀 Android chart view / graph view library, supporting line- bar- pie- radar- bubble- and candlestick charts as well as scaling, panning and animations.

Stars38,183
Forks8,979
Last commit1 year ago
WilliamChartWilliamChart

Android Library to rapidly develop attractive and insightful charts in android applications.

Stars5,101
Forks789
Last commit11 months 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