Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

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

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Ember
  3. smoke-and-mirrors

smoke-and-mirrors

MITJavaScript

An Ember addon providing performant infinite-scroll and virtual rendering components for ambitious applications.

Visit WebsiteGitHubGitHub
275 stars58 forks0 contributors

What is smoke-and-mirrors?

Smoke And Mirrors is an Ember.js addon that provides performant infinite-scroll and virtual rendering components for handling large datasets in web applications. It solves the performance challenges of rendering extensive lists by efficiently managing DOM elements and memory usage during user scrolling interactions.

Target Audience

Ember.js developers building data-intensive applications with large lists or feeds that require smooth scrolling and optimal performance.

Value Proposition

Developers choose Smoke And Mirrors for its seamless Ember integration, performance-focused virtual rendering implementation, and ability to handle ambitious application requirements while maintaining idiomatic Ember patterns.

Overview

Ambitious infinite-scroll and svelte rendering for ambitious applications.

Use Cases

Best For

  • Implementing infinite scrolling in Ember applications with large datasets
  • Building performant list interfaces with thousands of items
  • Creating feed-based applications like social media timelines or activity streams
  • Optimizing rendering performance for data-heavy admin dashboards
  • Developing Ember applications with smooth scrolling experiences
  • Managing memory usage when displaying large collections in web interfaces

Not Ideal For

  • Projects not using Ember.js, as it's a framework-specific addon with no support for other JavaScript frameworks.
  • Applications with small or static datasets where the performance overhead of virtual scrolling is unnecessary and adds complexity.
  • Teams needing a stable, feature-complete solution immediately, due to its ongoing rebuild phase and current limitation to only the vertical-collection component.
  • Developers seeking pre-styled, out-of-the-box UI components, since it focuses purely on rendering logic without built-in design elements.

Pros & Cons

Pros

Ember-First Integration

Built specifically for Ember.js with idiomatic APIs, ensuring seamless compatibility and leveraging Ember's lifecycle management for smooth development workflows.

High-Performance Rendering

Utilizes virtual scrolling to render only visible items, minimizing DOM nodes and memory usage for efficient handling of large datasets, as highlighted in its performance optimization features.

Focused on Large Datasets

Optimized for data-intensive applications like feeds or dashboards, enabling infinite scrolling and smooth user experiences with thousands of items, aligning with its philosophy of handling ambitious applications.

Active Community Support

Backed by active development with community channels on Discord and Slack, facilitating collaboration and updates, as noted in the README's support section.

Cons

Limited Feature Set

Currently only provides the vertical-collection component, with other parts being rebuilt, reducing its utility for more complex virtual rendering needs beyond vertical lists.

Documentation Fragmentation

Documentation is redirected to a sibling package, and the main addon's docs may be outdated or incomplete during the transition, potentially hindering onboarding and troubleshooting.

Potential Instability

The ongoing rebuild phase may introduce breaking changes or bugs, making it less suitable for production environments that require long-term stability and predictable updates.

Frequently Asked Questions

Quick Stats

Stars275
Forks58
Contributors0
Open Issues1
Last commit7 years ago
CreatedSince 2015

Tags

#virtual-scrolling#ember-addon#infinite-scroll#frontend#ui-components#javascript#web-applications#performance

Built With

J
JavaScript
E
Ember.js

Links & Resources

Website

Included in

Ember202
Auto-fetched 1 day ago

Related Projects

ember-infinityember-infinity

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

Stars374
Forks129
Last commit4 months ago
vertical-collectionvertical-collection

Infinite Scroll and Occlusion at > 60FPS

Stars181
Forks76
Last commit3 months 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