finds.dev

Yalantis/EatFit

Eat fit is a component for attractive data representation inspired by Google Fit

View on GitHubHomepage ↗

★ 646SwiftMITupdated Apr 2020

// the take

EatFit is a UIKit component for iOS that renders Google Fit-style circular progress charts with horizontal paging between stats, each page showing a percentage, title, description and logo. It's aimed at apps needing a quick, good-looking stats/dashboard screen without building the paging and chart animation from scratch.

The page-recycling model is sensible — only 3 pages ever live in memory regardless of how many the data source reports, so it won't balloon memory on long stat lists. The data source protocol (numberOfPages, percentageForPage, colorForPage, etc.) mirrors UITableViewDataSource, so it's immediately familiar to anyone who's built a UIKit app. It's a small, single-purpose component rather than a kitchen-sink UI kit, and the chart/animation logic (custom Tween, CAAnimationGroup extension) is self-contained rather than pulling in a third-party animation library.

Last commit is from April 2020 and it targets Xcode 11 / iOS 9 — on current Xcode you're likely to hit deprecation warnings or outright build issues with UIPageViewController usage and project settings, and there's nobody fixing them. It's portrait-only, which rules out any app that supports rotation on iPad or in split-screen. The README documents Carthage only even though a Package.swift exists in the tree, so Swift Package Manager support looks bolted on and untested against newer Swift toolchains. No test target anywhere in the repo, and it's pure UIKit with no SwiftUI wrapper, so dropping it into a SwiftUI-first codebase means writing your own UIViewControllerRepresentable glue with no guidance from the maintainers.

We read the README, the directory tree and a key source file in October 2026. Nobody pays to be listed. How we judge →

// at a glance

Stars
646
Forks
75
Language
Swift
License
MIT
Last commit
13 Apr 2020

// nearby

If EatFit isn't quite it.

All repos →