Most of our apps started as a copy of another one of ours. That’s a fast way to get a new app with ads, analytics, support and settings already working, and it’s exactly what App Store guideline 4.3 is suspicious of. So on October 15, 2026 we measured how much of each fork is still its parent.

How it was measured

Each of the 29 forks was compared with the one app it was cut from, using our app-similarity script on the main branch of each repo. A source file counts as shared when 90% or more of its lines match the parent’s after the app’s own name is normalized away, so doughball_theme and quilt_calc_theme are compared as the same word. The percentage is shared files over all source files, tests included.

The same run compared the store listing text (fastlane metadata) and the bundled assets: sounds, fonts, images. It did not compare screenshots, and it compared each app with its parent only, not with every sibling.

The numbers

The share runs from 7% (Bramble Knight, against Taco Rain) to 41% (Doughball, against Quilt Calc). The median is 22%.

AppForked fromSource filesShared
DoughballQuilt Calc22541%
Practice ProofHousehand18840%
Sizzle SwapAsteroid Duel23537%
Weekly PlateSchool Log18135%
PinfallChess Clock24534%
TidepailPark Ledger22734%
NotebirdPractice Proof22730%
ChalklineNotebird21530%
Puddle JumperWordasaurus26828%
Stubbookour app template15527%
Slap PileSizzle Swap20426%
Park LedgerHousehand28125%
Covert MailNotebird30825%
Wobble WheelieTaco Rain31823%
Quilt CalcHandyman Calc35522%
Chess ClockInitiative Tracker37419%
Tilt DuoAsteroid Duel31518%
Pixel PondBroadside48918%
Peel FrenzyTaco Rain36817%
Card LabMix-a-Beast43915%
BroadsideBramble Knight53414%
Acorn TrailTilt Duo45812%
Asteroid DuelTaco Rain47811%
Pie CannonTaco Rain48511%
Handyman Calcour app template44611%
Stitch Keeperour app template49411%
HoverlineBramble Knight36310%
Mix-a-BeastTaco Rain38010%
Bramble KnightTaco Rain6567%

Listing text and assets barely registered. 27 of the 29 share no listing text with their parent at all. The other two are Weekly Plate at 14% and Sizzle Swap at 12%. Only Wobble Wheelie shares any bundled assets, 6%, with Taco Rain.

What the shared files are

Doughball is the top of the table, so it’s the one to look inside. It shares 92 of its 225 source files with Quilt Calc. The list is the support form, the delete-my-data sheet, the banner and interstitial ad services, the analytics service, the logger, the crash reporter, the splash screen, the settings tiles, the review prompt and the router. None of the 92 has anything to do with dough. The calculator, the yeast model and every screen a user would recognize are new.

That holds across the table. What a fork keeps is the part of an app nobody downloads it for.

Games share less than utilities

The fourteen games in the table have a median share of 15.5%. The fifteen utilities have 27%.

We think the reason is size. A game’s loop, physics, levels and art replace most of what it was cut from, so the plumbing ends up a small slice. A utility’s feature is often a few screens and a model, sitting on the same plumbing as before. Doughball is smaller than Quilt Calc, which is smaller than Handyman Calc, and the share climbs down that line: 11%, then 22%, then 41%.

Sizzle Swap is the exception among the games at 37%. It was cut from Asteroid Duel for its nearby two-phone link, so it kept the networking code on purpose.

Did the number predict App Review?

Two of these forks have been through App Review with a decision, and both came from Taco Rain.

  • Asteroid Duel, 11% shared with Taco Rain: approved.
  • Pie Cannon, 11% shared with Taco Rain today: rejected under 4.3(a). We didn’t measure it before that rejection, and it has changed since.

Same number, opposite outcomes. Two cases don’t make a rule, but they’re enough to say source share didn’t decide ours. Our reading, and it is only a reading, is that 4.3 looks at the account: many apps, close together, from one developer.

Six forks sit above the 30% line our script fails at. None of the six has been submitted for App Store review yet, so we can’t tell you what Apple makes of them.

Why we still measure it

A reviewer can’t read your Dart. They can read your listing, look at your screenshots and hear your sounds. The cheap catches are there: a description paragraph copied from the parent, or an icon or sound file that is byte for byte the same. The script fails on those no matter what the percentages say, and this sweep found none on a fork’s main branch.

The source number is still useful as a trend. If a fork’s share is climbing between releases, the new app isn’t growing into its own thing.

Frequently asked questions

How much code does a forked Flutter app share with its parent?

Across 29 of ours, between 7% and 41% of source files, with a median of 22%. A file counts as shared when at least 90% of its lines match after app names are normalized away. The shared files are support forms, ads, analytics, logging, the splash screen and settings, not the feature.

Does source similarity cause App Store 4.3 rejections?

Not on the evidence we have, which is two forks. Asteroid Duel and Pie Cannon each shared 11% with the same parent. Asteroid Duel was approved and Pie Cannon was rejected under 4.3(a). Two cases can't prove a rule, but they rule out source share as the thing that decided ours.

Why do forked utility apps share more code than forked games?

Because a game's loop replaces most of its parent, while a utility's feature is small next to the plumbing every app needs. Our games share a median of 15.5%, the utilities 27%. Doughball, a dough calculator, shares 92 of its 225 files with Quilt Calc and none of them is math.

Is it worth measuring similarity before submitting?

We think so, for the cheap catches: a listing sentence or a sound file copied byte for byte. In this sweep 27 of 29 forks shared no listing text with their parent and 28 shared no bundled assets. Those two numbers are the ones a reviewer can actually see.

The apps these numbers came from

Every figure above is from an app you can install and check. They are on our apps page, and the game is playable in your browser if you would rather not.

See the apps