MCPcopy
hub / github.com/enzomanuelmangano/demos

github.com/enzomanuelmangano/demos @v0.2.4 sqlite

repository ↗ · DeepWiki ↗ · release v0.2.4 ↗
949 symbols 3,467 edges 820 files 31 documented · 3%
README

Demos ✨

An ongoing collection of React Native animations crafted with Reanimated, Gesture Handler, and Skia.

Browse all demos at reactiive.io/demos.

Highlights

Demos 2024 - Rewind 👇

https://github.com/user-attachments/assets/47c8fb6d-6810-444f-a92e-589ffae84778

Demos 2023 - Rewind: Twitter Post

Roadmap

This project is a work in progress (almost by definition). Here are the current priorities:

  • [x] Remove deprecated APIs: runOnJS and runOnUI should now be imported from react-native-worklets
  • [x] Drawer Navigation: currently the navigation is quite unintuitive and needs to be improved.
  • [x] Ensure consistent haptics support (use pressto whenever possible)
  • [ ] Optimize performance in Shaders demos
  • [x] Feedback screen on Shake Detection
  • [x] TestFlight Release
  • [ ] Android Release (starting with App Tester / Firebase Distribution)

Quick Start

This is an Expo project. To get started:

bun install
bun prebuild
bun ios     # for iOS
# or
bun prebuild
bun android # for Android

Project Layout

src/
├── animations/   # Where the magic happens
└── navigation/   # app navigation utils and hooks

Sponsors

If you find these animations helpful, consider supporting the project:

  • 💖 GitHub Sponsors
  • Demos
  • 🎓 Learn to build these animations: Check out my course at reanimate.dev. Dive deep into the world of React Native animations with this course, designed to guide you from the basics to advanced techniques

Your support helps maintain this project and support my open-source work!

License

This project is licensed under a custom Software License Agreement. See LICENSE.md for details.

Key points:

  • ✅ Free for everyone (individuals and companies)
  • ✅ Can use in commercial projects
  • ✅ Can modify and customize for your needs
  • ❌ Cannot resell or redistribute the code
  • ❌ Cannot create competing animation libraries

Extension points exported contracts — how you extend this code

AppItemProps (Interface)
* Props for the AppItem component * @property item - Data for the app including colors and ID * @property style - Addi
src/animations/ios-home-bouncy/screens/home/app-item.tsx
RetrayComponentsProviderProps (Interface)
(no doc)
src/packages/retray/providers/components.tsx
ShareFeedbackProps (Interface)
(no doc)
src/trays/ShareFeedback.tsx
ColorMatcher (Interface)
(no doc)
src/native/ColorMatcher/ColorMatcher.nitro.ts
RGB (Interface)
(no doc)
scripts/download-mosaic-photos.ts
PhotoEntry (Interface)
(no doc)
scripts/generate-compact-manifest.ts
HolographicCardProps (Interface)
* Props for the HolographicCard component * @typedef {Object} HolographicCardProps * @property {number} width - The wi
src/animations/threads-holo-ticket/src/components/holographic-card.tsx
RetrayThemeProviderProps (Interface)
(no doc)
src/packages/retray/providers/theme.tsx

Core symbols most depended-on inside this repo

interpolate
called by 269
scripts/generate-app-icon/src/app-icon/spiral.tsx
error
called by 13
plugins/liquid-glass-resolver.js
clear
called by 11
src/animations/snake/src/snake-game/snake-game.ts
onPress
called by 11
src/animations/bezier-curve-outline/src/index.tsx
clamp
called by 11
src/animations/qrcode/components/slider/index.tsx
incrementStat
called by 9
plugins/liquid-glass-resolver.js
withCustomSpring
called by 8
src/animations/stacked-modals/stacked-modal-manager/stacked-modal.tsx
clamp
called by 8
src/animations/airbnb-slider/components/animated-slider/index.tsx

Shape

Function 807
Interface 88
Method 38
Class 10
Enum 6

Languages

TypeScript100%

Modules by API surface

plugins/liquid-glass-resolver.js27 symbols
src/animations/sudoku/logic/sudoku-game.ts16 symbols
src/animations/snake/src/snake-game/snake-game.ts12 symbols
scripts/download-mosaic-photos.ts12 symbols
src/animations/github-terrain/utils/height-map.ts11 symbols
src/animations/twodos-slide/utils/draw-squircle.ts10 symbols
src/animations/sudoku/logic/sudoku.ts9 symbols
src/animations/art-gallery/hooks/use-webgpu-mosaic.ts9 symbols
src/animations/magnet-spring/magnet.tsx8 symbols
src/animations/github-terrain/hooks/use-webgpu-renderer.ts7 symbols
src/animations/fourier-visualizer/components/fourier-visualizer/utils/geometry.ts7 symbols
src/animations/expandable-mini-player/src/components/icons/index.tsx7 symbols

Used by 2 indexed graphs manifest dependencies, hub-wide

Dependencies from manifests, versioned

@babel/core7.24.0 · 1×
@expo/metro-runtime55.0.6 · 1×
@expo/ui55.0.1 · 1×
@expo/vector-icons15.0.3 · 1×
@legendapp/list2.0.13 · 1×
@react-native-masked-view/masked-view0.3.2 · 1×
@react-native-menu/menu2.0.0 · 1×
@react-native-seoul/masonry-list1.4.2 · 1×
@react-navigation/bottom-tabs7.10.1 · 1×
@react-navigation/drawer7.7.2 · 1×
@react-navigation/native7.1.28 · 1×
@react-navigation/native-stack7.10.1 · 1×

For agents

$ claude mcp add demos \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact