
GITNUXSOFTWARE ADVICE
General KnowledgeTop 9 Best Stability Analysis Software of 2026
Top 10 Stability Analysis Software ranking for power systems engineers, comparing DigSilent PowerFactory, ETAP, and GE PSLF with key tradeoffs.
How we ranked these tools
Core product claims cross-referenced against official documentation, changelogs, and independent technical reviews.
Analyzed video reviews and hundreds of written evaluations to capture real-world user experiences with each tool.
AI persona simulations modeled how different user types would experience each tool across common use cases and workflows.
Final rankings reviewed and approved by our editorial team with authority to override AI-generated scores based on domain expertise.
Score: Features 40% · Ease 30% · Value 30%
Gitnux may earn a commission through links on this page — this does not influence rankings. Editorial policy
Editor’s top 3 picks
Three quick recommendations before you dive into the full comparison below — each one leads on a different dimension.
DigSilent PowerFactory
Power system stability simulation driven by a structured network and dynamic model schema that supports automated study workflows.
Built for fits when grid engineers need stable, repeatable stability runs with controlled automation and deep model integration..
ETAP
Editor pickAutomation and model-driven study cases that keep inputs consistent across load, short-circuit, and dynamic stability runs.
Built for fits when grid studies need controlled cases, automation, and repeatable stability analysis..
GE PSLF
Editor pickGoverned study template provisioning ties stability parameters to RBAC-protected configuration and audit-tracked changes.
Built for fits when engineering organizations need governed stability analysis automation with API-driven provisioning..
Related reading
Comparison Table
This comparison table evaluates stability analysis software across integration depth, data model design, automation and API surface, and admin and governance controls. It highlights how each tool represents electrical networks and events in its schema, how it supports provisioning and RBAC, and what audit log coverage exists for regulated workflows. The goal is to expose tradeoffs in configuration management, extensibility, and throughput when running repeatable studies at scale.
DigSilent PowerFactory
power systems stabilityGrid and power system stability analysis with automated study workflows, model configuration support, and extensible scripting for repeatable scenario runs.
Power system stability simulation driven by a structured network and dynamic model schema that supports automated study workflows.
DigSilent PowerFactory maps electrical topology and dynamic models into a structured data model that feeds simulation engines and results exports for stability studies. The integration depth covers component libraries, control system representations, and network attributes needed to reproduce disturbance scenarios. Automation and extensibility rely on scriptable workflows and an API surface used to create, modify, and run studies while controlling execution parameters. A governance signal is the way configuration, study cases, and model edits can be organized for repeatability in engineering workflows.
A tradeoff appears in the upfront work needed to align component models, control parameter sets, and study configuration to the expected schema for consistent results. Teams with heavy model customization often need dedicated validation steps before scaling to high-throughput parameter sweeps. DigSilent PowerFactory fits when stability analysis must run repeatedly with controlled model changes and when integration with internal engineering automation is required.
- +Tight electrical and dynamic data model for stability studies
- +Scripted study configuration enables repeatable simulation runs
- +Extensibility supports custom components and control behavior
- +Results and model structures support controlled exports and audits
- –Model setup and schema alignment require significant engineering effort
- –High automation depends on consistent study and parameter conventions
- –Complex studies can slow iteration without disciplined configuration control
Grid planning engineers
Run disturbance stability studies
More consistent stability assessments
Automation and test engineers
Parameter sweep study orchestration
Higher throughput stability testing
Show 2 more scenarios
Model governance teams
Controlled model provisioning
Reduced configuration drift
Standardize component libraries and configuration rules so edits remain traceable across shared study cases.
Control and commissioning engineers
Validate control parameter changes
Faster change validation
Apply parameter updates to dynamic models and re-run stability checks against a known baseline.
Best for: Fits when grid engineers need stable, repeatable stability runs with controlled automation and deep model integration.
More related reading
ETAP
power systems analysisPower system analysis suite with stability-focused studies, study automation via scripting, and model configuration designed for repeatable protection and transient checks.
Automation and model-driven study cases that keep inputs consistent across load, short-circuit, and dynamic stability runs.
ETAP fits engineering groups who need repeatable study cases with controlled model inputs across studies like power flow, short circuit, and dynamic stability. The data model stays centered on network elements, device models, and study parameters, which reduces drift between a scenario and its derived reports. Automation is strongest for rerunning known study recipes while keeping model mappings stable across teams.
A tradeoff appears when workflows require heavy custom front ends because ETAP’s extensibility tends to stay within its engineering interfaces and automation hooks rather than fully replacing them. ETAP is a strong fit when teams need consistent study provisioning for many load and generation scenarios, especially where governance controls and auditability matter for model changes.
- +Case and study configuration reuse across many scenarios
- +Device-model libraries support generators, exciters, and protection
- +Automation supports repeatable runs for high study throughput
- +Structured model data improves consistency across analyses
- –Custom UI and workflow replacement require platform-specific development
- –Deep integrations can depend on ETAP’s automation and export paths
- –Large model changes still require careful model governance
Transmission planning engineers
Run stability across many seasonal scenarios
Faster scenario turnaround
Grid operations analysts
Validate stability after switching changes
More reliable switching decisions
Show 1 more scenario
Power system integrators
Automate study generation and reporting
Lower manual reporting effort
ETAP supports automation hooks that standardize study recipes and keep outputs aligned to the model schema.
Best for: Fits when grid studies need controlled cases, automation, and repeatable stability analysis.
GE PSLF
transient stabilityTransient stability and dynamic simulation for power system models with study execution workflows suitable for automated parameter sweeps and model management.
Governed study template provisioning ties stability parameters to RBAC-protected configuration and audit-tracked changes.
GE PSLF fits teams that need stability analysis as a repeatable process rather than one-off runs. The data model centers on study inputs, model parameters, and execution artifacts, which reduces drift across environments. Configuration and provisioning enable controlled rollout of analysis templates and settings across projects. RBAC and audit logs support governance when multiple teams share the same compute and datasets.
The main tradeoff is that schema-backed workflows require upfront alignment of models and parameter definitions. Teams gain the most when automation and API-driven study creation reduce manual setup and improve throughput. A common fit is enterprise engineering groups that already manage assets and metadata through system-of-record tooling.
- +Schema-based inputs support repeatable stability studies across teams
- +RBAC and audit logs provide governance over configuration and runs
- +Automation and provisioning reduce manual study setup time
- –Schema alignment adds upfront modeling effort for new workflows
- –Complex configuration can slow early experimentation without a sandbox
Grid reliability engineering teams
Automate generator and grid stability studies
Faster repeatable stability assessments
Plant engineering operations
Standardize stability analysis templates
Reduced model drift
Show 1 more scenario
Data platform and governance teams
Centralize metadata and study artifacts
Improved auditability
Integrate data models and execution outputs into enterprise workflows with traceable changes.
Best for: Fits when engineering organizations need governed stability analysis automation with API-driven provisioning.
OpenModelica
model-based simulationOpen-source equation-based modeling and simulation engine for stability-oriented model studies, with programmatic tooling for automated runs and model workflows.
Modelica-first simulation workflow that preserves model equations and parameter definitions for deterministic stability study runs.
OpenModelica is an open-source modeling and simulation environment used for stability analysis via equation-based models. It supports Modelica language workflows that combine model structure, parameterization, and numerical simulation to study stability behavior under defined operating conditions.
Integration depth is driven by its model-based data model and toolchain compatibility around Modelica constructs rather than by business-data connectors. Automation comes primarily from scripted simulation runs and the Modelica toolchain interface, while admin and governance controls rely on external environment management for RBAC and audit logging.
- +Modelica data model keeps equations, parameters, and structure tied together
- +Supports scripted simulation runs for repeatable stability studies
- +Extensible toolchain using Modelica elements and external tooling integration
- +Reproducible model artifacts enable versioned stability analysis inputs
- –Limited built-in admin controls for RBAC and governance compared with enterprise suites
- –Audit logging and policy enforcement are mainly external to the core tooling
- –API surface centers on simulation orchestration, not a full lifecycle workflow service
Best for: Fits when stability analysis depends on Modelica-based equation models and repeatable scripted simulations.
MATLAB
control and dynamicsControl, dynamical system, and stability analysis toolkit with programmatic simulation APIs that support automated batch studies across system models.
Simulink model linearization feeding MATLAB eigenvalue and frequency-response stability analyses.
MATLAB runs stability analysis workflows with a numerical computing core that integrates modeling, linearization, and control or structural simulation. Its data model centers on MATLAB variables, classes, and structured signals that feed analyses such as frequency response, eigenvalue checks, and time-domain stability metrics.
Tool integration comes through MATLAB APIs, Simulink model interfaces, and extensibility points for custom solvers and scripts. Automation and governance depend on MATLAB’s scripting surface, project files, and execution controls that support repeatable runs across engineers.
- +MATLAB APIs and class-based data models support custom stability metrics and solvers
- +Tight Simulink integration enables model linearization and stability analysis from system models
- +Automation via MATLAB scripting and batch execution supports repeatable throughput
- +Extensibility through toolboxes and custom functions supports domain-specific stability pipelines
- –Automation governance relies on MATLAB-centric workflows and careful project and environment management
- –Cross-team data schema standardization requires custom conventions around variables and structs
- –High-volume stability sweeps can be slower without engineered parallel and batching strategy
Best for: Fits when teams need model-driven stability checks with deep numerical scripting control and extensible analysis code.
Python Control
control libraryPython library for classical control and stability analysis with scripted workflows for repeatable computations across model variations.
Unified LTI data model across state-space and transfer functions for eigen and frequency analysis workflows.
Python Control is a stability analysis toolkit for control systems built around Python-first modeling and simulation. It provides a structured data model for LTI systems, including state-space, transfer function, and zero-pole-gain representations.
Stability workflows rely on numerical routines like eigenvalue and frequency response calculations, with plotting helpers for root locus and Nyquist-style analysis. Automation comes primarily through Python APIs and object reuse, not through external orchestration or admin-grade governance features.
- +Python API models LTI systems in state-space, transfer function, and ZPK
- +Numerical stability routines cover eigenanalysis and frequency-domain responses
- +Object reuse enables scripted analysis pipelines and repeatable experiments
- +Extensible module structure supports custom analysis functions in code
- –No built-in RBAC, audit logs, or admin governance controls
- –Automation is code-driven, with limited no-code workflow surfaces
- –Model schema validation and provisioning controls are not designed for multi-team governance
- –Throughput depends on user-managed batching and parallelism
Best for: Fits when research teams need Python-driven stability analysis automation within a notebook or script.
Dymola
modelica simulationModelica-based simulation environment that supports automated experiment execution and stability-focused analysis through scripted model runs.
Modelica experiment and parameter definitions that drive stability analysis runs without breaking model-to-analysis consistency
Dymola differentiates itself with a tightly integrated Modelica modeling environment that connects stability analysis workflows to simulation and parameterization. Its data model centers on Modelica components, parameter sets, and experiment definitions that feed analysis runs without exporting to a separate schema.
Automation is driven through reproducible experiment configurations, batch execution, and scripting hooks that keep model variants and stability checks consistent. Governance controls are mainly achieved through project structure, controlled library access, and traceable run artifacts rather than built-in enterprise RBAC.
- +Modelica-first integration keeps stability analysis aligned with simulation semantics
- +Experiment configurations support repeatable runs across model variants
- +Scripting and batch execution enable unattended stability checks
- +Traceable run outputs support regression-style stability comparisons
- –Automation and API surface are weaker than dedicated stability workbench tooling
- –Governance features like RBAC and audit logs are limited for regulated teams
- –Data interchange depends heavily on Modelica workflow conventions
- –Throughput optimization for large parameter sweeps can require custom scripting
Best for: Fits when teams want stability analysis tightly coupled to Modelica simulation experiments and controlled model libraries.
Modelica Association tools
modelica ecosystemModelica language ecosystem components that support scripted simulation runs for stability analysis in equation-based models.
Modelica package and library distribution governance that supports versioned, reproducible model integration across teams.
Modelica Association tools at modelica.org provide Modelica ecosystem infrastructure rather than a dedicated stability analysis application. The distinct value comes from Modelica library packaging and distribution workflows that support model integration, versioning, and reproducible simulations in stability-oriented studies.
Core capabilities center on schema-driven model resources, library references, and governance mechanisms that reduce integration drift across teams. Automation depth is limited compared with full analysis platforms, but the integration surface is strong for teams that treat models as the primary data asset.
- +Library and model resource management supports consistent integration across stability workflows
- +Governance around Modelica packages improves reproducibility through versioned dependencies
- +Ecosystem alignment reduces friction when exchanging models between organizations
- +Clear data model boundaries help maintain schema stability for model artifacts
- –Automation and API surface are not designed for stability runs orchestration
- –Admin controls and RBAC granularity are not aligned to enterprise audit workflows
- –Throughput management for batch stability analysis is not a core capability
- –Provisioning and extensibility options are narrower than analysis-first platforms
Best for: Fits when stability analysis teams need shared, versioned Modelica libraries with governance over model artifacts.
Model Builder
automationModel-building and automation tool for creating stability-analysis-ready simulation models with configurable pipelines and batch execution.
Schema-first model provisioning with versioned data model that drives repeatable stability runs via API automation.
Model Builder provisions and runs stability analysis model workflows, with an explicit data model for inputs, scenarios, and outputs. It supports integration-focused configuration through an API and automation surface for programmatic schema creation, execution triggers, and result retrieval.
Model Builder organizes models around versioned schemas and structured artifacts so environments can be replicated with controlled settings. Admin controls emphasize governance through role-based access controls and audit logging for model lifecycle actions.
- +API supports programmatic schema provisioning, execution triggers, and artifact retrieval
- +Versioned data model keeps scenario inputs and outputs traceable across runs
- +Automation surface enables repeatable stability workflows for batch and queued execution
- +RBAC plus audit logs track model changes and execution events
- –Integration depth depends on supported connectors and required data shaping
- –Automation controls require schema discipline and naming conventions
- –Throughput limits can bottleneck large scenario grids without parallelization controls
- –Admin governance coverage may not extend to fine-grained per-field permissions
Best for: Fits when teams need API-driven stability workflow automation with versioned schemas, RBAC, and auditable execution.
How to Choose the Right Stability Analysis Software
This guide covers Stability Analysis Software choices across DigSilent PowerFactory, ETAP, GE PSLF, OpenModelica, MATLAB, Python Control, Dymola, Modelica Association tools, and Model Builder.
Coverage focuses on integration depth, data model fit, automation and API surface, and admin and governance controls so engineering teams can plan repeatable stability studies with controlled configuration and auditable execution.
Stability study platforms that model power behavior and execute governed simulations
Stability Analysis Software builds generator, grid, control, and operating-condition models, then runs time-domain or frequency-domain checks to quantify stability behavior across scenarios.
Teams use these tools to prevent manual drift in case setup, to run parameter sweeps repeatably, and to produce controlled exports for reviewable results. DigSilent PowerFactory represents grid stability practice with a structured network plus dynamic model schema and scripted study runs, while GE PSLF emphasizes schema-driven study templates with RBAC and audit logging for governance.
Evaluation checkpoints for stability workflows that require control, repeatability, and integration
Stability tools differ most in how tightly their data model matches the engineering objects being simulated, and how much of that model can be provisioned and executed automatically through APIs.
Integration depth matters because automation depends on stable schema conventions, and governance matters because governed configuration and audit trails are the mechanism for tracing changes across scenario grids.
Structured network plus dynamic model schema for repeatable studies
DigSilent PowerFactory ties electrical components and dynamic behavior to a structured network and dynamic model schema that supports automated study workflows. ETAP similarly keeps study cases consistent across load, short-circuit, and dynamic stability runs through model-driven case configuration.
Schema-driven study template provisioning with RBAC and audit logging
GE PSLF provisions stability parameters via schema-based inputs and governs configuration with RBAC plus audit logs for change tracking. Model Builder also combines RBAC with audit logging for model lifecycle actions when scenarios are created and executed through its API automation surface.
API and automation surface for parameter sweeps and controlled execution
DigSilent PowerFactory supports scripted study configuration for repeatable scenario execution, which enables consistent parameter sweeps across large cases. GE PSLF reduces manual study setup time using automation and provisioning hooks tied to governed configuration.
Deterministic model-first simulation artifacts for equation-based stability runs
OpenModelica and Dymola keep model equations and parameter definitions tied to simulation semantics, which supports reproducible scripted stability studies driven by Modelica workflows. Dymola uses Modelica experiment and parameter definitions to keep model-to-analysis consistency during batch executions.
Model linearization integration for eigenvalue and frequency-response workflows
MATLAB connects to Simulink model linearization and then feeds MATLAB eigenvalue and frequency-response stability analyses. This structure supports automated batch checks that reuse consistent model linearizations for higher throughput stability evaluation.
Governance alignment to model artifact lifecycle and library packaging
Modelica Association tools emphasize Modelica library and package distribution governance that improves reproducibility through versioned dependencies. This is a governance fit when model artifacts are the controlled asset and stability runs depend on shared versioned libraries.
A decision path for picking the stability tool that matches integration and governance needs
Selection should start with how the tool represents the engineering model, then confirm how that representation becomes a repeatable execution unit for parameter sweeps.
Next, the automation and API surface should be tested against required workflow controls, since governed configuration and audit trails fail if the model schema cannot be provisioned consistently.
Map required objects to the tool’s data model
For grid engineers running dynamic stability studies, evaluate DigSilent PowerFactory because its structured network and dynamic model schema drives automated study workflows. For controlled protection and transient checks across study types, evaluate ETAP because it organizes device-model libraries and study cases so inputs remain consistent across analysis stages.
Verify whether study provisioning is schema-driven or code-driven
If governed provisioning and audit trails are required at the study-template level, evaluate GE PSLF because it ties stability parameters to RBAC-protected configuration and audit-tracked changes. If an API-first schema with versioned scenario artifacts and auditable execution events is required, evaluate Model Builder because it supports programmatic schema provisioning plus execution triggers and artifact retrieval.
Confirm the automation surface supports repeatable sweeps at your throughput
If stability runs must be executed repeatedly across large cases, prioritize DigSilent PowerFactory scripted study configuration because it targets repeatable simulation runs. If stability checks are driven inside a computing workflow, prioritize MATLAB batch execution and Simulink linearization integration for eigenvalue and frequency-response metrics.
Choose equation-based simulation tools only when Modelica is the primary modeling contract
If stability analysis depends on Modelica equation models, prioritize OpenModelica because it preserves equations and parameter structure for deterministic scripted runs. If batch experiment definitions must stay consistent with simulation semantics, prioritize Dymola because it uses Modelica experiment and parameter definitions to drive stability analysis runs.
Match governance depth to regulated change tracking requirements
If fine-grained run governance and change tracking are non-negotiable, prioritize GE PSLF because it includes RBAC plus audit logs for configuration and runs. If governance focuses on controlled model artifact sharing, prioritize Modelica Association tools because versioned Modelica packages reduce integration drift even when admin RBAC is limited inside the ecosystem.
Stability tool fit by workflow type and governance maturity
Different teams need different combinations of schema depth, automation control, and governance. The right fit depends on whether stability work is primarily power-system engineering with dynamic models, equation-based modeling, or code-driven analysis pipelines.
Grid engineering teams running dynamic stability studies with repeatable case automation
DigSilent PowerFactory fits because it uses a structured network plus dynamic model schema that drives automated study workflows and scripted repeatable scenario runs. ETAP fits when teams require controlled cases and model-driven consistency across load flow, short-circuit, and dynamic stability runs.
Organizations that require governed templates and auditable configuration changes
GE PSLF fits when stability parameters must be provisioned via schema-based inputs tied to RBAC-protected configuration and audit-tracked changes. Model Builder fits when scenario inputs and outputs must remain traceable through a versioned data model with RBAC plus audit logs across model lifecycle actions.
Modelica-first modeling groups that treat model equations as the source of truth
OpenModelica fits when equation-based stability workflows must preserve model structure and parameter definitions for deterministic scripted runs. Dymola fits when experiment configurations and batch execution must remain tightly aligned with Modelica simulation semantics.
Controls engineering teams that need linearization-driven eigen and frequency analysis
MATLAB fits when stability analysis is driven from Simulink model linearization into MATLAB eigenvalue and frequency-response workflows with extensible analysis code. Python Control fits when scripted LTI eigenanalysis and frequency-domain computations must run inside a Python notebook or script using a unified state-space, transfer function, and ZPK data model.
Teams standardizing shared Modelica libraries across organizations
Modelica Association tools fit when shared versioned Modelica packages are the governance mechanism and stability runs depend on those model artifacts. Dymola can complement this by keeping experiment and parameter definitions aligned with simulation semantics for repeatable stability executions.
How stability projects fail when schema discipline, governance, or automation conventions break
Stability analysis tooling can fail to deliver repeatability when automation conventions do not match the tool’s schema expectations. Governance gaps also emerge when RBAC and audit trails are assumed to exist inside code-driven or model-only environments.
Treating automation as plug-and-play without enforcing study and parameter conventions
DigSilent PowerFactory and ETAP enable repeatable runs, but their automation depends on consistent study and parameter conventions across scenario execution. Teams should define and enforce those conventions before scaling parameter sweeps in PowerFactory or ETAP case reuse.
Selecting governance tools without verifying that RBAC and audit logs cover the actual configuration objects
GE PSLF provides RBAC plus audit logs for configuration and runs, which supports governed change tracking at the study template level. Python Control and OpenModelica offer automation and scripting, but admin governance like RBAC and audit logging is mainly external to the core tooling.
Standardizing on a code-driven data model without a shared schema for cross-team scenarios
MATLAB and Python Control support scripted stability workflows, but cross-team schema standardization requires custom conventions around variables, classes, and object reuse. Teams that need shared scenario schemas should evaluate Model Builder because it uses a versioned data model with API provisioning and artifact retrieval.
Assuming Modelica ecosystem tooling will provide orchestration-level automation
Modelica Association tools support governance through versioned libraries, but they do not provide stability run orchestration as a core capability. Teams that need queued execution or batch triggers should pair Modelica library governance with a tool like Dymola or OpenModelica that runs experiments, or use Model Builder for API-driven orchestration.
How We Selected and Ranked These Tools
We evaluated DigSilent PowerFactory, ETAP, GE PSLF, OpenModelica, MATLAB, Python Control, Dymola, Modelica Association tools, and Model Builder using three scoring lenses tied to real workflow deliverables: features for stability execution, ease of use for constructing repeatable study runs, and value for maintaining throughput with consistent models. Features carried the most weight in the overall rating, while ease of use and value each influenced the final score at a lower but equal level. This editorial ranking is criteria-based using the provided capability descriptions, not private benchmarks or lab testing.
DigSilent PowerFactory separated itself through a tight electrical and dynamic data model for stability studies and scripted study configuration that enables repeatable simulation runs, which lifted it most on the features factor and supported higher repeatability outcomes for complex stability workloads.
Frequently Asked Questions About Stability Analysis Software
Which stability analysis tools offer the strongest API-driven model provisioning for repeatable studies?
How do DigSilent PowerFactory and ETAP handle configuration consistency across repeated stability runs?
Which tools support deep extensibility for scripted configuration rather than manual study authoring?
What are the practical integration tradeoffs between using MATLAB and using Python Control for stability metrics like eigenvalues and frequency response?
When stability analysis depends on equation-based models, how do OpenModelica and Dymola differ?
How do admin controls and audit logging typically show up in governed stability workflows?
What data migration concerns arise when moving existing models into OpenModelica versus MATLAB?
Which tools integrate best with operational data through schema and environment configuration?
How should teams choose between schema-driven stability platforms and Modelica library governance tooling?
Conclusion
After evaluating 9 general knowledge, DigSilent PowerFactory stands out as our overall top pick — it scored highest across our combined criteria of features, ease of use, and value, which is why it sits at #1 in the rankings above.
Use the comparison table and detailed reviews above to validate the fit against your own requirements before committing to a tool.
Tools reviewed
Primary sources checked during evaluation.
Referenced in the comparison table and product reviews above.
Keep exploring
Comparing two specific tools?
Software Alternatives
See head-to-head software comparisons with feature breakdowns, pricing, and our recommendation for each use case.
Explore software alternatives→In this category
General Knowledge alternatives
See side-by-side comparisons of general knowledge tools and pick the right one for your stack.
Compare general knowledge tools→FOR SOFTWARE VENDORS
Not on this list? Let’s fix that.
Our best-of pages are how many teams discover and compare tools in this space. If you think your product belongs in this lineup, we’d like to hear from you—we’ll walk you through fit and what an editorial entry looks like.
Apply for a ListingWHAT THIS INCLUDES
Where buyers compare
Readers come to these pages to shortlist software—your product shows up in that moment, not in a random sidebar.
Editorial write-up
We describe your product in our own words and check the facts before anything goes live.
On-page brand presence
You appear in the roundup the same way as other tools we cover: name, positioning, and a clear next step for readers who want to learn more.
Kept up to date
We refresh lists on a regular rhythm so the category page stays useful as products and pricing change.
