Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Ember
  3. vertical-collection

vertical-collection

MITJavaScriptv5.0.5

An Ember addon for performant infinite scroll and occlusion culling at high frame rates.

Visit WebsiteGitHubGitHub
181 stars76 forks0 contributors

What is vertical-collection?

Vertical Collection is an Ember.js addon that provides high-performance infinite scrolling and occlusion culling for web applications. It solves the problem of slow rendering and poor user experience when displaying long lists by only rendering the items currently visible in the viewport, enabling frame rates above 60 FPS.

Target Audience

Ember.js developers building data-intensive applications with long lists, tables, or feeds where rendering performance is critical, such as dashboards, admin panels, or social media feeds.

Value Proposition

Developers choose Vertical Collection because it offers a seamless way to integrate performant virtual scrolling into existing Ember apps without major refactoring. Its unique selling point is the "svelte renders" philosophy, which aggressively culls off-screen content to maximize rendering efficiency and maintain smooth scrolling.

Overview

Infinite Scroll and Occlusion at > 60FPS

Use Cases

Best For

  • Implementing smooth infinite scroll in Ember.js data tables
  • Optimizing rendering performance for long, dynamic lists in Ember applications
  • Building high-performance dashboards with large datasets
  • Creating feed-based applications (like social media or activity streams) in Ember
  • Improving scroll performance for admin panels with extensive data grids
  • Reducing initial load times for pages with large collections of items

Not Ideal For

  • Projects built with frameworks other than Ember.js (e.g., React, Vue, Svelte)
  • Applications with small, static lists where virtualization overhead isn't justified
  • Teams needing out-of-the-box styled components or drag-and-drop list interactions
  • Projects where SEO is critical and client-side rendering limits content indexing

Pros & Cons

Pros

High-Performance Rendering

Implements occlusion culling to only render visible content, enabling frame rates above 60 FPS for long lists, as emphasized in the 'svelte renders' philosophy to reduce DOM workload.

Seamless Ember Integration

Augments existing Ember applications without major rewrites, supporting dynamic content sizes and table layouts, as shown in usage examples and demos.

Bi-Directional Infinite Scroll

Provides smooth infinite scrolling in both directions, working with scrollable divs and the page body, demonstrated in feature demos for flexible use cases.

Fine-Grained Event Control

Offers actions like firstReached and lastVisibleChanged for precise scroll and visibility management, enhancing user interaction handling in complex lists.

Cons

Framework Lock-in

Exclusively designed for Ember.js, making it unsuitable for projects using other JavaScript frameworks or considering migration, limiting its applicability.

Parameter Tuning Required

Requires careful configuration of settings like estimateHeight and bufferSize, which can be complex and error-prone, especially with dynamic item sizes, as noted in the README examples.

Testing Complexity

Integration with Ember tests necessitates additional setup, such as registering the ember-raf-scheduler test waiter, adding overhead to the testing process, as mentioned in the Contributing section.

Frequently Asked Questions

Quick Stats

Stars181
Forks76
Contributors0
Open Issues46
Last commit3 months ago
CreatedSince 2016

Tags

#emberjs#virtual-scrolling#glimmerjs#rendering-optimization#ember-addon#infinite-scroll#frontend#ui-components#ember-js#performance

Built With

J
JavaScript
E
Ember CLI
E
Ember.js

Links & Resources

Website

Included in

Ember202
Auto-fetched 6 hours ago

Related Projects

ember-infinityember-infinity

:zap: Simple, flexible Infinite Scroll for Ember CLI Apps.

Stars374
Forks129
Last commit4 months ago
smoke-and-mirrorssmoke-and-mirrors

Ambitious infinite-scroll and svelte rendering for ambitious applications.

Stars274
Forks58
Last commit7 years ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub