Skip to content
CAI
Software that uses CAICheck a score

amosgyamfi/open-swiftui-animations

42.3

Weak · 30 September 2026

6.6k

lines of production code

Swift

primary language

2

measurements over time

CAI band scale
CAI trend line
CAI lens gauges

What this system is

This repository is a curated collection of SwiftUI animation demonstrations and documentation, serving as a visual catalog for developers. It provides concrete examples of various UI effects, including text drawing, 3D rotations, and character-based interactions, alongside specific implementations like Duolingo-style animations and handwritten text effects. The system also includes a README that guides users through these techniques, some of which are generated using AI models.

Features

Added SwiftUI handwritten animation demos for multiple languages

Added a new \HandwrittenAnimation\ directory containing SwiftUI views that demonstrate a 'handwritten' text drawing effect using \PhaseAnimator\ and custom \Shape\ paths. The collection includes implementations for English (HelloDefault, HelloCH), Spanish (HelloES), Finnish (HelloFI), Korean (HelloKo), and Arabic (HelloKoAR). Each view renders the word 'Hello' in its respective language with a stroke animation that draws the characters sequentially, featuring language-specific path data and varying animation durations and easing styles.

_Gists\_To\Try/HandwrittenAnimation · high confidence

Adds AI thinking and Duolingo-inspired animation demos

The OpenSwiftUIAnimations demo now includes new SwiftUI views that showcase AI-themed 'thinking' animations, featuring sparkles with layered symbol effects (wiggle, bounce, pulse, breathe) and text that cycles through phrases like 'Thinking' and 'Evaluating Sentence' with hue rotation and scaling. It also adds assets and components for a Duolingo-style character (Duo) and reaction emojis, allowing users to explore these specific animation patterns and character-based UI elements.

OpenSwiftUIAnimations · high confidence

Expanded animation library with new SwiftUI examples and project structure updates

The OpenSwiftUIAnimations project has been significantly expanded to include a wide variety of new SwiftUI animation demonstrations. This update adds numerous new Swift source files and organizes them into specific groups such as ChristmasTree, MessengerReactions, XLike, ReactionJumpAndFall, DuolingoAnimations, BasicConcepts, and others. The project file itself has been updated to object version 70, and new scheme management files have been added to support the growing collection of animation concepts, including reactions, slide effects, and specific UI clones like Duolingo and WhatsApp.

OpenSwiftUIAnimations.xcodeproj · high confidence

Initial release of Open SwiftUI Animations documentation

The repository now includes a comprehensive README.md that serves as a visual catalog and inspiration guide for pure SwiftUI animations. It showcases a wide variety of animation techniques—including Liquid Glass morphing, typewriting effects, 3D rotations, and messenger-style reactions—by linking to specific Swift code gists and preview GIFs, while also noting that some animations are generated using AI models like Gemini and OpenAI.

(repo-wide) · high confidence

New SwiftUI animation examples and demo views added

The Gists\_To\_Try directory now includes a collection of new SwiftUI view files demonstrating various animation techniques and UI components. These additions feature festive holiday animations (Christmas trees, fireworks), interactive UI mockups (a Safari-style bookmark view), and specific animation demonstrations (flower rotation, Siri listening state, microphone pulse, heart reactions, and sparkle glows). The changes also include a .gitignore file for the directory.

_Gists\_To\Try · high confidence

Behavioural changes

33 commits (0 fixes) modifying GIF\_Previews

A change to existing behaviour in GIF\_Previews — 33 commits, 40 files.

_GIF\Previews · medium confidence · unverified

Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.

How this codebase got here

Score

  • CAI 47 → 42 (-5.0)
  • Rubric changed (rubric-2026.09.11 → rubric-2026.09.18) — scores are not directly comparable.

Lenses

  • Code Health 96 → 87 (-9.3)
  • Architecture 100 → 100 (+0.0)
  • Maturity 49 → 49 (+0.0)
  • Readiness 15 → 10 (-5.1)
  • Security 100 → 100 (+0.0)

Resolved (4)

  • Documentation: no contributor guidance (README.md)
  • Documentation: no installation or build instructions (README.md)
  • Documentation: no usage examples (README.md)
  • Duplicated block (56 lines × 2) (OpenSwiftUIAnimations/Reactions/ReactionJumpAndFall/JumpAndFallEmojis.swift)

New (74)

  • Duplicated block (10 lines × 3) (Gists_To_Try/NewYearsEveFireworks2026.swift)
  • Duplicated block (10–11 lines × 2) (OpenSwiftUIAnimations/AnimatedIllustrations/MickeyMouseAnimation/MickeyMouseAnimation.swift)
  • Duplicated block (11 lines × 8) (OpenSwiftUIAnimations/SlideToCancelAnimations/SlideToCancelWithOpacity.swift)
  • Duplicated block (12 lines × 2) (OpenSwiftUIAnimations/Tutorials/BasicConcepts/FlipCharactersXYZ.swift)
  • Duplicated block (12–13 lines × 2) (OpenSwiftUIAnimations/Tutorials/DuolingoAnimations/DuoGetStarted.swift)
  • Duplicated block (13 lines × 2) (OpenSwiftUIAnimations/Reactions/MessengerReactions/EmotionalReactions.swift)
  • Duplicated block (13 lines × 2) (OpenSwiftUIAnimations/Reactions/MessengerReactions/EmotionalReactions.swift)
  • Duplicated block (14 lines × 2) (OpenSwiftUIAnimations/AnimatedIllustrations/MickeyMouseAnimation/MickeyMouseAnimation.swift)
  • Duplicated block (14 lines × 8) (OpenSwiftUIAnimations/SlideToCancelAnimations/SlideToCancelWithOpacity.swift)
  • Duplicated block (14–15 lines × 2) (Gists_To_Try/NewYearsEveFireworks2026.swift)
  • Duplicated block (15 lines × 2) (Gists_To_Try/NewYearsEveFireworks2026.swift)
  • Duplicated block (15 lines × 2) (Gists_To_Try/NewYearsEveFireworks2026.swift)
  • Duplicated block (15 lines × 2) (Gists_To_Try/NewYearsEveFireworks2026.swift)
  • Duplicated block (15–16 lines × 2) (Gists_To_Try/NewYearsEveFireworks2026.swift)
  • Duplicated block (16 lines × 2) (Gists_To_Try/NewYearsEveFireworks2026.swift)
  • Duplicated block (16 lines × 2) (Gists_To_Try/NewYearsEveFireworks2026.swift)
  • Duplicated block (16 lines × 2) (Gists_To_Try/NewYearsEveFireworks2026.swift)
  • Duplicated block (16 lines × 7) (OpenSwiftUIAnimations/SlideToCancelAnimations/SlideToCancelWithOpacity.swift)
  • Duplicated block (17 lines × 2) (Gists_To_Try/NewYearsEveFireworks2026.swift)
  • Duplicated block (17 lines × 2) (OpenSwiftUIAnimations/Reactions/MessengerReactions/EmotionalReactions.swift)
  • …and 54 more

Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.

Survey your own repository

amosgyamfi/open-swiftui-animations was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point a surveyor at a repository you know and see whether you agree with it.

About this page

  • The score is its most recent published measurement, taken on 30 September 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
  • Measured at commit abc1d4ce7abce391a60fa2c8a2b87d48e83d8ec1 — the exact code this score is about.
  • Scored under rubric-2026.09.18 — the same rubric and the same method as every other entry in this index.
  • Measured by watchdog.canine.dev using codehealth-analyzer preprod-cb25ca4feafa.