https://github.com/thebuilder/react-intersection-observer
hook hooks intersection-observer intersectionobserver intersectionobserver-api lazy-loading monitor performance react react-hooks reactjs scrolling viewport visibility
Score: 29.691758912010695
Last synced: about 17 hours ago
JSON representation
Repository metadata:
React implementation of the Intersection Observer API to tell you when an element enters or leaves the viewport.
- Host: GitHub
- URL: https://github.com/thebuilder/react-intersection-observer
- Owner: thebuilder
- License: mit
- Created: 2017-05-02T09:05:52.000Z (over 9 years ago)
- Default Branch: main
- Last Pushed: 2026-08-06T08:08:12.000Z (8 days ago)
- Last Synced: 2026-08-07T02:55:59.905Z (7 days ago)
- Topics: hook, hooks, intersection-observer, intersectionobserver, intersectionobserver-api, lazy-loading, monitor, performance, react, react-hooks, reactjs, scrolling, viewport, visibility
- Language: TypeScript
- Homepage: https://react-intersection-observer.vercel.app
- Size: 7.12 MB
- Stars: 5,538
- Watchers: 17
- Forks: 188
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Security: SECURITY.md
Owner metadata:
- Name: Daniel Schmidt
- Login: thebuilder
- Email:
- Kind: user
- Description: Lead Engineer at Charlie Tango, creating cutting edge web and React frontend solutions.
- Website: https://www.charlietango.dk/
- Location: Copenhagen
- Twitter: teh_builder
- Company: Charlie Tango
- Icon url: https://avatars.githubusercontent.com/u/3764345?v=4
- Repositories: 85
- Last Synced at: 2026-08-07T11:29:24.258Z
- Profile URL: https://github.com/thebuilder
GitHub Events
Total
- Create event: 30
- Delete event: 27
- Fork event: 12
- Issue comment event: 124
- Issues event: 14
- Pull request event: 43
- Pull request review comment event: 18
- Pull request review event: 20
- Push event: 54
- Release event: 5
- Watch event: 408
- Total: 755
Last Year
- Create event: 6
- Delete event: 10
- Fork event: 1
- Issue comment event: 17
- Issues event: 1
- Pull request event: 11
- Pull request review comment event: 5
- Pull request review event: 4
- Push event: 14
- Watch event: 72
- Total: 141
Committers metadata
Last synced: 1 day ago
Total Commits: 754
Total Committers: 52
Avg Commits per committer: 14.5
Development Distribution Score (DDS): 0.418
Commits in past year: 39
Committers in past year: 5
Avg Commits per committer in past year: 7.8
Development Distribution Score (DDS) in past year: 0.103
| Name | Commits | |
|---|---|---|
| Daniel Schmidt | d****c@c****k | 439 |
| Daniel Schmidt | d****c@i****k | 102 |
| greenkeeper[bot] | g****] | 86 |
| dependabot[bot] | 4****] | 60 |
| copilot-swe-agent[bot] | 1****t | 5 |
| Oliver Joseph Ash | o****h@g****m | 4 |
| Benjamin Devine | b****e@g****m | 4 |
| Muhammad Fawwaz Orabi | m****3@g****m | 3 |
| Diogo Franco | d****o@g****m | 3 |
| Callie Riggins | c****s@a****m | 2 |
| Ivakhnenko Dmitry | j****s@y****u | 2 |
| V-iktor | v****n@f****s | 2 |
| ebonstar | 1****r | 2 |
| hyeongjoGwak | h****k@k****m | 2 |
| Dongjun Kim | d****1@g****m | 1 |
| Dawson Toth | d****n@t****m | 1 |
| Daniel Tseng | s****2@h****m | 1 |
| Brant Barger | b****r@t****m | 1 |
| Anna Bocharova | r****l@m****m | 1 |
| Andrea Gherardi | a****5@g****m | 1 |
| Aleksej Vukomanovic | a****u@g****m | 1 |
| Akshay Vs | a****v@g****m | 1 |
| Adam Bulmer | 5****r | 1 |
| Gabby Losch | g****h@w****m | 1 |
| Ron Laniado | r****4@g****m | 1 |
| fpapado | f****s@f****m | 1 |
| rinsuki | 4****t@g****m | 1 |
| kik4 | k****t@g****m | 1 |
| karpiuMG | k****1@g****m | 1 |
| junho | k****3@g****m | 1 |
| and 22 more... | ||
Issue and Pull Request metadata
Last synced: 1 day ago
Total issues: 92
Total pull requests: 187
Average time to close issues: 21 days
Average time to close pull requests: 8 days
Total issue authors: 80
Total pull request authors: 26
Average comments per issue: 3.55
Average comments per pull request: 3.3
Merged pull request: 150
Bot issues: 0
Bot pull requests: 37
Past year issues: 9
Past year pull requests: 32
Past year average time to close issues: 12 days
Past year average time to close pull requests: 13 days
Past year issue authors: 6
Past year pull request authors: 5
Past year average comments per issue: 0.56
Past year average comments per pull request: 2.97
Past year merged pull request: 22
Past year bot issues: 0
Past year bot pull requests: 7
Top Issue Authors
- thebuilder (9)
- aditi-gawli (2)
- RobinTail (2)
- Nicitaa (2)
- philwolstenholme (2)
- kuworking (1)
- vivcogit (1)
- amarcher (1)
- meedwire (1)
- Naycon (1)
- monicalabbao (1)
- gremo (1)
- Waqas-Jani (1)
- umeshmk (1)
- pleerock (1)
Top Pull Request Authors
- thebuilder (114)
- dependabot[bot] (37)
- V-iktor (3)
- Akshay-Vs (2)
- tnfssc (2)
- ghost (2)
- jantimon (2)
- RobinTail (2)
- mparisot (2)
- bizwisedan (2)
- Copilot (2)
- karpiuMG (2)
- brantphoto (2)
- nickspaargaren (1)
- kylemh (1)
Top Issue Labels
- released (11)
- bug (5)
- invalid (3)
- enhancement (2)
- storybook (2)
- help wanted (2)
- documentation (1)
- question (1)
- semantic-release (1)
Top Pull Request Labels
- released (88)
- dependencies (37)
- javascript (17)
- released on @beta (3)
- bug (1)
- codex (1)
Package metadata
- Total packages: 9
-
Total downloads:
- npm: 21,195,384 last-month
- Total docker downloads: 6,042,746
- Total dependent packages: 733 (may contain duplicates)
- Total dependent repositories: 26,285 (may contain duplicates)
- Total versions: 371
- Total maintainers: 5
npmjs.org: react-intersection-observer
Monitor if a component is inside the viewport, using IntersectionObserver API
- Homepage: https://github.com/thebuilder/react-intersection-observer#readme
- Licenses: MIT
- Latest release: 11.0.0 (published 14 days ago)
- Last Synced: 2026-08-12T05:01:42.355Z (1 day ago)
- Versions: 170
- Dependent Packages: 730
- Dependent Repositories: 26,284
- Downloads: 21,194,903 Last month
- Docker Downloads: 6,042,746
-
Rankings:
- Dependent packages count: 0.086%
- Downloads: 0.113%
- Dependent repos count: 0.173%
- Docker downloads count: 0.328%
- Average: 0.758%
- Stargazers count: 1.387%
- Forks count: 2.463%
- Maintainers (1)
proxy.golang.org: github.com/thebuilder/react-intersection-observer
- Homepage:
- Documentation: https://pkg.go.dev/github.com/thebuilder/react-intersection-observer#section-documentation
- Licenses: mit
- Latest release: v11.0.0+incompatible (published 14 days ago)
- Last Synced: 2026-08-12T05:01:42.314Z (1 day ago)
- Versions: 175
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent packages count: 5.416%
- Average: 5.598%
- Dependent repos count: 5.78%
npmjs.org: react-intersection-observer-ng
Monitor if a component is inside the viewport, using IntersectionObserver API
- Homepage: https://github.com/thebuilder/react-intersection-observer#readme
- Licenses: MIT
- Latest release: 8.22.10 (published over 7 years ago)
- Last Synced: 2026-08-12T05:02:10.833Z (1 day ago)
- Versions: 6
- Dependent Packages: 1
- Dependent Repositories: 1
- Downloads: 217 Last month
-
Rankings:
- Stargazers count: 1.447%
- Forks count: 2.551%
- Dependent repos count: 10.77%
- Average: 13.938%
- Dependent packages count: 21.319%
- Downloads: 33.605%
- Maintainers (1)
npmjs.org: react-intersection-observer-fork
Monitor if a component is inside the viewport, using IntersectionObserver API
- Homepage: https://github.com/thebuilder/react-intersection-observer#readme
- Licenses: MIT
- Latest release: 8.26.1 (published over 5 years ago)
- Last Synced: 2026-08-12T05:01:40.658Z (1 day ago)
- Versions: 1
- Dependent Packages: 1
- Dependent Repositories: 0
- Downloads: 48 Last month
-
Rankings:
- Stargazers count: 1.815%
- Forks count: 2.982%
- Dependent packages count: 16.224%
- Average: 16.271%
- Dependent repos count: 25.328%
- Downloads: 35.006%
- Maintainers (1)
repo1.maven.org: org.webjars.npm:react-intersection-observer
WebJar for react-intersection-observer
- Homepage: https://www.webjars.org
- Documentation: https://appdoc.app/artifact/org.webjars.npm/react-intersection-observer/
- Licenses: MIT
- Latest release: 9.5.2 (published over 2 years ago)
- Last Synced: 2026-08-12T05:01:39.643Z (1 day ago)
- Versions: 3
- Dependent Packages: 1
- Dependent Repositories: 0
-
Rankings:
- Stargazers count: 4.368%
- Forks count: 11.495%
- Average: 19.96%
- Dependent repos count: 31.98%
- Dependent packages count: 31.998%
repo1.maven.org: org.webjars.npm:github-com-thebuilder-react-intersection-observer
WebJar for react-intersection-observer
- Homepage: http://webjars.org
- Documentation: https://appdoc.app/artifact/org.webjars.npm/github-com-thebuilder-react-intersection-observer/
- Licenses: MIT
- Latest release: 3.0.2 (published over 8 years ago)
- Last Synced: 2026-08-12T05:01:39.748Z (1 day ago)
- Versions: 2
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Stargazers count: 4.368%
- Forks count: 11.495%
- Average: 24.176%
- Dependent repos count: 31.98%
- Dependent packages count: 48.86%
repo1.maven.org: org.mvnpm:react-intersection-observer
Monitor if a component is inside the viewport, using IntersectionObserver API
- Homepage: https://github.com/thebuilder/react-intersection-observer#readme
- Documentation: https://appdoc.app/artifact/org.mvnpm/react-intersection-observer/
- Licenses: MIT
- Latest release: 10.1.0 (published about 1 month ago)
- Last Synced: 2026-08-12T05:02:36.906Z (1 day ago)
- Versions: 4
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Stargazers count: 4.143%
- Forks count: 14.638%
- Average: 25.609%
- Dependent repos count: 34.431%
- Dependent packages count: 49.223%
npmjs.org: @depup/react-intersection-observer
Monitor if a component is inside the viewport, using IntersectionObserver API (with updated dependencies)
- Homepage: https://github.com/thebuilder/react-intersection-observer#readme
- Licenses: MIT
- Latest release: 11.0.0-depup.0 (published 14 days ago)
- Last Synced: 2026-08-12T05:01:40.685Z (1 day ago)
- Versions: 2
- Dependent Packages: 0
- Dependent Repositories: 0
- Downloads: 180 Last month
-
Rankings:
- Dependent repos count: 22.356%
- Average: 27.297%
- Dependent packages count: 32.237%
- Maintainers (1)
npmjs.org: react-debounce-intersection-observer
Monitor if a component is inside the viewport, using IntersectionObserver API
- Homepage: https://github.com/thebuilder/react-intersection-observer#readme
- Licenses: MIT
- Latest release: 1.0.0 (published over 2 years ago)
- Last Synced: 2026-08-12T05:01:40.508Z (1 day ago)
- Versions: 8
- Dependent Packages: 0
- Dependent Repositories: 0
- Downloads: 36 Last month
-
Rankings:
- Dependent repos count: 30.618%
- Average: 37.226%
- Dependent packages count: 43.834%
- Maintainers (1)
Dependencies
- @babel/core ^7.18.2 development
- @babel/preset-env ^7.18.2 development
- @size-limit/preset-small-lib ^7.0.8 development
- @storybook/addon-actions 6.5.5 development
- @storybook/addon-controls 6.5.5 development
- @storybook/addon-docs 6.5.5 development
- @storybook/addon-postcss ^2.0.0 development
- @storybook/addon-viewport 6.5.5 development
- @storybook/addons 6.5.5 development
- @storybook/builder-vite ^0.1.35 development
- @storybook/react 6.5.5 development
- @storybook/theming 6.5.5 development
- @testing-library/jest-dom ^5.16.4 development
- @testing-library/react ^13.2.0 development
- @types/jest ^27.5.1 development
- @types/react ^18.0.9 development
- @types/react-dom ^18.0.5 development
- @typescript-eslint/eslint-plugin ^5.26.0 development
- @typescript-eslint/parser ^5.26.0 development
- autoprefixer ^10.4.7 development
- eslint ^8.16.0 development
- eslint-plugin-import ^2.26.0 development
- eslint-plugin-jsx-a11y ^6.4.1 development
- eslint-plugin-react ^7.30.0 development
- eslint-plugin-react-hooks ^4.5.0 development
- framer-motion ^6.3.4 development
- intersection-observer ^0.12.0 development
- jsdom ^19.0.0 development
- lint-staged ^12.4.2 development
- microbundle ^0.15.0 development
- npm-run-all ^4.1.5 development
- postcss ^8.4.14 development
- prettier ^2.6.2 development
- prettier-plugin-pkg ^0.13.2 development
- prettier-plugin-tailwindcss ^0.1.11 development
- react ^18.1.0 development
- react-dom ^18.1.0 development
- simple-git-hooks ^2.7.0 development
- size-limit ^7.0.8 development
- tailwindcss ^3.0.24 development
- typescript ^4.7.2 development
- vite ^2.9.9 development
- vitest ^0.12.9 development
- actions/checkout v3 composite
- actions/setup-node v3 composite
- 1402 dependencies
- actions/checkout v7 composite
- actions/setup-node v6 composite
- @biomejs/biome ^2.5.6 development
- @storybook/addon-docs 10.5.5 development
- @storybook/addon-vitest 10.5.5 development
- @storybook/builder-vite 10.5.5 development
- @storybook/react 10.5.5 development
- @storybook/react-vite 10.5.5 development
- @types/react ^19.2.17 development
- @types/react-dom ^19.2.3 development
- @vitejs/plugin-react ^6.0.4 development
- postcss ^8.5.25 development
- storybook 10.5.5 development
- typescript ^7.0.2 development
- vite ^8.1.5 development
- @tailwindcss/postcss ^4.3.3
- framer-motion ^12.43.0
- react ^19.2.8
- react-dom ^19.2.8
- react-intersection-observer workspace:*
- tailwindcss ^4.3.3
- @arethetypeswrong/cli ^0.18.5 development
- @rsbuild/core 2.1.9 development
- @rsbuild/plugin-react 2.1.0 development
- @size-limit/preset-small-lib ^13.0.2 development
- @testing-library/jest-dom ^7.0.0 development
- @testing-library/react ^16.3.2 development
- @types/node ^26.1.2 development
- @types/react ^19.2.17 development
- @types/react-dom ^19.2.3 development
- @vitejs/plugin-react ^6.0.4 development
- @vitest/browser-playwright ^4.1.10 development
- @vitest/coverage-istanbul ^4.1.10 development
- bumpp ^12.1.1 development
- npm-run-all ^4.1.5 development
- playwright ^1.62.0 development
- publint ^0.3.22 development
- react ^19.2.8 development
- react-dom ^19.2.8 development
- size-limit ^13.0.2 development
- tsup ^8.5.1 development
- typescript ^6.0.3 development
- vitest ^4.1.10 development
- @biomejs/biome ^2.5.6 development
- blume ^1.2.1 development
- takumi-js ^2.5.4 development
- react ^19.2.8
- react-dom ^19.2.8
- react-intersection-observer workspace:*