
GITNUXSOFTWARE ADVICE
Science ResearchTop 10 Best Ray Trace Software of 2026
Top 10 Ray Trace Software ranking with technical criteria for optical modeling and simulation. Includes OptiSystem, Code V, and Mitsuba.
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.
OptiSystem
Hierarchical sub-schemes with parameterized ray-tracing models for reusable experiment builds.
Built for fits when teams need automated, configurable ray-trace runs with controlled project structure..
Code V
Editor pickElement-level optical model schema supports consistent ray tracing across scripted study batches.
Built for fits when engineering teams need governed, repeatable ray-trace automation..
Mitsuba
Editor pickXML scene specification plus compiled plugin system for integrators, BSDFs, emitters, and sensors.
Built for fits when teams need scene-driven automation and custom ray transport via plugins..
Related reading
Comparison Table
This comparison table evaluates Ray Trace Software tools by integration depth, including how each option maps ray-tracing scene assets into a shared data model and exposes it through an API. It also documents automation and extensibility, such as configuration schema, provisioning patterns, and sandboxing for repeatable runs. Admin and governance controls are covered through RBAC and audit-log coverage, with notes on how these choices affect throughput and change management.
OptiSystem
optical simulationOptical system simulation supports ray-based modeling components plus repeatable simulation runs controlled by project configuration and automation features.
Hierarchical sub-schemes with parameterized ray-tracing models for reusable experiment builds.
OptiSystem executes ray tracing as part of a larger optical simulation stack, where layouts, component parameters, and propagation settings live inside a structured project model. The data model supports hierarchical design reuse through sub-schemes and shared component definitions, which reduces manual duplication during design space sweeps. Configuration management centers on reproducible run settings, and extensibility enables automation of batch runs and parameter sweeps rather than interactive-only use.
A tradeoff appears when projects require strict RBAC-like governance, since access control granularity depends on the surrounding workflow and project handling rather than built-in enterprise policy controls. OptiSystem fits teams that need controlled automation of simulation throughput, like nightly regression runs for optical design variants, where deterministic configurations and auditability of run inputs matter.
- +Hierarchical schematic reuse with parameterized components
- +Structured run configurations for repeatable ray-trace experiments
- +Automation-friendly batch execution for parameter sweeps
- +Extensibility for integrating simulation workflows into pipelines
- –RBAC and fine-grained admin controls depend on external process
- –Automation depth can require custom scripting for complex orchestration
- –Project data schema complexity raises setup overhead for new teams
Optical design engineers
Batch ray tracing across lens variants
Faster convergence on design targets
Simulation automation teams
Nightly regressions for optical libraries
Lower manual regression effort
Show 2 more scenarios
Systems integration engineers
Connect ray tracing to broader models
Consistent system-level evaluation
Reuse sub-schemes to integrate component-level models into higher-level system simulations.
Engineering managers
Govern configuration changes across projects
Improved traceability of results
Use structured run settings and controlled project assets to preserve configuration provenance.
Best for: Fits when teams need automated, configurable ray-trace runs with controlled project structure.
Code V
optical designOptical design and tolerancing includes ray tracing engines and supports scripted and parameter-driven project runs for controlled study throughput.
Element-level optical model schema supports consistent ray tracing across scripted study batches.
Teams that need traceability between optical definitions and simulation outputs typically use Code V to keep a consistent data model across ray tracing and performance checks. The schema-oriented approach to model content supports controlled configuration and repeatable reruns for throughput-focused batches. Automation can be applied to iterate designs across parameter sweeps and scenario sets while preserving element-level definitions and constraints.
A tradeoff appears in governance overhead when many users require fine-grained RBAC-like separation across shared models and study results. Code V fits best when a small group owns canonical optical models and production runs, while other roles validate outputs against the same configuration set.
- +Model-driven ray tracing preserves element definitions across reruns
- +Scriptable study configuration supports repeatable parameter sweeps
- +Detailed optical analysis outputs aid design audit trails
- –Shared model collaboration needs extra governance planning
- –Integration effort rises when connecting external systems
- –Automation surfaces require schema discipline for batch runs
Optical engineering groups
Batch ray tracing for design variants
Faster design iteration cycles
Optical QA and verification
Reproducible audits of optical performance
Lower verification rework
Show 2 more scenarios
Simulation process engineers
Automated scenario studies at scale
More consistent study outputs
Structured inputs enable controlled throughput for large scenario matrices.
Toolchain integrators
Connect ray tracing into pipelines
Reduced operator intervention
Automation and configuration objects reduce manual steps in rerun workflows.
Best for: Fits when engineering teams need governed, repeatable ray-trace automation.
Mitsuba
rendering researchPhysically based renderer supports ray tracing with scene descriptors and programmable rendering workflows for repeatable experiment runs.
XML scene specification plus compiled plugin system for integrators, BSDFs, emitters, and sensors.
Mitsuba’s integration depth comes from its scene schema, typically XML, which maps rendering configuration into a typed set of components. The data model exposes render-critical parameters such as camera, geometry, materials, emitters, and sampling, which makes provisioning repeatable across jobs. Automation and API surface are strongest when rendering is controlled through Python bindings that generate scenes and dispatch renders with deterministic settings. Extensibility is achieved through compiled plugins that add or replace integrators, spectral models, and sensors.
A key tradeoff is that the configuration surface is scene-centric rather than pipeline-centric, so admin governance like RBAC, multi-tenant isolation, and audit log controls are not part of the renderer runtime. Mitsuba fits when a technical team owns the orchestration layer and needs controlled throughput by batching scene renders from a build system or render farm driver. It is also a good match when custom light transport behavior must be added by implementing plugins instead of relying only on parameter toggles.
- +Scene XML data model makes provisioning reproducible
- +Plugin extensibility adds custom integrators and sensors
- +Python bindings enable automation and scripted render batches
- +Physically based integrators support controlled light transport
- –No built-in RBAC or audit log for multi-tenant governance
- –Automation depends on external orchestration for job management
Rendering R and D engineers
Prototype custom light transport integrators
Repeatable experiments and faster iteration
3D pipeline automation teams
Batch renders from build jobs
Higher throughput with deterministic configs
Show 2 more scenarios
Simulation workflow owners
Generate synthetic datasets for vision
Consistent dataset generation
Drive camera, lighting, and sampling parameters through scene data model templates at scale.
Research labs with custom materials
Extend BSDF and spectral models
Better physical fidelity
Add BSDF or spectral plugins to match domain-specific reflectance assumptions.
Best for: Fits when teams need scene-driven automation and custom ray transport via plugins.
Blender
render automationRendering pipelines include ray traced modes and Python automation for batch renders, scene generation, and structured output export.
Python API access to Cycles node trees and render settings for deterministic scene automation.
Blender delivers ray-traced rendering via Cycles and pairs it with a full Python scripting surface. The data model centers on scenes, objects, materials, and nodes, which makes scene graph edits and shader changes scriptable.
Automation can drive batch renders, parameter sweeps, and asset assembly through the Python API. Configuration and governance map to version control for scripts and assets, since built-in RBAC and audit logging are not part of the core toolchain.
- +Python API edits scene graph, node trees, and render settings
- +Cycles ray tracing supports physically based materials and lighting
- +Headless rendering via CLI enables repeatable automation workflows
- +Node-based shader system is configurable and script-driven
- –No native RBAC controls for multi-user render operations
- –No built-in audit log for automation and scene changes
- –Remote orchestration requires external tooling and glue code
- –Large scenes can bottleneck automation due to evaluation overhead
Best for: Fits when teams need scriptable ray tracing with control over scene and shader data models.
LuxCoreRender
open ray tracingOpen-source renderer supports ray tracing based light transport with configuration files and scripted scene generation for repeatable experiments.
Bidirectional path tracing and photon mapping render modes.
LuxCoreRender is a ray tracing renderer that supports physically based rendering with bidirectional and photon mapping techniques. It focuses on a scene-centric data model built around exportable render descriptions and material definitions.
Automation is primarily driven by render configuration files and command-line workflows rather than a first-party admin console. Integration depth centers on how render scenes and settings are produced, validated, and executed in repeatable pipelines.
- +Feature set covers multiple light transport algorithms within one renderer
- +Scene export and configuration enable repeatable renders in pipelines
- +Command-line execution supports batch throughput and headless operation
- +Extensible materials and render settings support custom pipeline conventions
- –Limited admin and governance controls for multi-tenant organizations
- –API surface is thin compared with platforms that expose programmatic provisioning
- –Automation relies on file-based workflows and external orchestrators
- –RBAC and audit logging are not provided as native governance features
Best for: Fits when pipelines need deterministic ray tracing renders without deep admin governance requirements.
Unity
rendering platformRender pipelines support ray tracing modes and automation via editor scripting and build pipelines for repeatable scene rendering outputs.
Real-time ray tracing via the Scriptable Render Pipeline configuration in Unity projects.
Unity fits teams shipping ray traced rendering into production pipelines that already rely on managed tooling and automation. Unity supports real-time ray tracing via its render pipeline stack, and it exposes configuration through engine settings, scripts, and editor tooling.
Integration depth is anchored in asset import workflows, render pipeline configuration, and build-time automation hooks. Extensibility and governance depend on Unity Editor tooling plus external automation that coordinates project configuration, build outputs, and runtime integration through documented APIs and scripting surfaces.
- +Ray tracing configuration is controlled through render pipeline settings and project assets
- +C# scripting enables automation of rendering setup and scene configuration workflows
- +Build pipeline hooks support repeatable project builds for rendering regression checks
- +Editor tooling integrates with asset import and pipeline configuration practices
- –Governance controls for ray tracing settings rely on project conventions and tooling
- –API surface for deep runtime ray tracing introspection is limited compared with DCC pipelines
- –Automation often depends on editor scripting patterns rather than a strict admin API
- –Consistent cross-team schema changes require careful asset and settings versioning
Best for: Fits when teams need ray traced rendering controlled through versioned project configuration and automation scripts.
Apptainer
deployment runtimeHPC container runtime that standardizes deployment for ray tracing toolchains by providing reproducible container images.
Daemonless Apptainer execution with sandbox and writable overlays.
Apptainer is distinct for running and distributing container images without a daemon, which changes integration patterns versus Docker-style workflows. It focuses on a clear data model built around images and recipes, with deterministic build outputs that can be versioned and audited in CI.
Automation typically centers on image provisioning, sandbox execution, and host-level execution controls, with an API surface driven by CLI workflows. Governance is handled through image sourcing rules, filesystem access patterns, and repeatable execution settings rather than a centralized policy engine.
- +Daemonless execution reduces integration friction with locked-down hosts
- +Image and recipe model supports repeatable builds for CI and audit trails
- +Sandbox and writable overlays enable controlled runtime experimentation
- +Extensibility via definition files supports consistent application assembly
- –Automation depends heavily on CLI orchestration rather than a service API
- –RBAC and audit log controls are limited compared with management consoles
- –Provisioning and policy controls are host-scoped rather than centrally governed
- –Throughput tuning requires careful host integration and filesystem planning
Best for: Fits when teams need reproducible container execution across diverse systems with controlled host access.
Nextflow
workflow automationWorkflow orchestration system that runs ray tracing render jobs as automated pipelines with a clear process data model.
Channels plus process input-output declarations create a schema-like dataflow contract for automated scheduling.
Nextflow couples workflow orchestration with a pipeline data model designed for reproducible execution. It uses a Groovy-based DSL to declare process inputs and outputs, then schedules execution across local, HPC, and container runtimes.
Integration depth comes from strong interoperability with container images, schedulers, and common storage layouts via well-defined channels and file staging rules. Automation and control are driven through configuration and an execution API surface that supports parametrized runs, deterministic work reuse, and restart behavior.
- +Declarative process I O contracts map cleanly to a workflow data model
- +Extensible DSL supports custom operators without rewriting orchestration logic
- +Strong integration with HPC schedulers and container runtimes for execution control
- +Deterministic caching and restart reduce redundant compute after changes
- +Configuration-driven execution enables repeatable provisioning across environments
- –DSL complexity can slow teams without Groovy and workflow modeling skills
- –Fine-grained RBAC and tenant governance controls are limited by design
- –Observability requires external logging and metrics wiring for full coverage
- –Debugging miswired channels and dataflow issues can be time consuming
- –Strict input-output contracts can increase boilerplate for edge cases
Best for: Fits when teams need governed workflow execution with reproducible dataflow contracts.
Snakemake
workflow automationRule-based workflow engine that automates ray tracing runs and file-based data products with dependency graphs.
Rule-based DAG engine with wildcard expansion and idempotent rebuilds driven by file IO contracts
Snakemake executes workflow DAGs from rule files and turns them into reproducible, trackable build graphs. It integrates tightly with external compute backends through executor hooks, environment declarations, and scheduler plugins that map tasks onto Ray workers.
Its data model centers on inputs, outputs, wildcards, and timestamps, which drives idempotent reruns and caching semantics across pipeline runs. The automation surface includes a Python API for programmatic workflow generation and invocation, plus CLI controls for dry runs, resource binding, and partial execution.
- +Rule-based DAG compilation from inputs, outputs, wildcards, and dependencies
- +Python API supports programmatic workflow generation and dynamic rule creation
- +Executor and cluster integration map rule executions onto Ray worker resources
- +Reproducibility via per-rule environments and explicit input-output contracts
- +Incremental rebuilds use timestamps and output file presence to avoid reruns
- +Dry-run and graph inspection support validation before execution
- –Global file-based contracts can complicate dataset versioning beyond paths
- –Error recovery relies on rerun semantics and partial outputs rather than transactions
- –Large wildcard spaces can create heavy DAGs and reduce throughput on Ray
- –Governance controls like RBAC and audit logs are not part of the core workflow engine
- –Cross-run state management for caches needs careful configuration
Best for: Fits when teams need deterministic workflow orchestration over file-based data on Ray-managed compute.
Prefect
job orchestrationPython-first orchestration platform with API-driven job scheduling and state tracking for running ray tracing workloads.
Deployments with a tracked state model and API-driven provisioning for reproducible workflow runs.
Prefect fits teams that need workflow automation with an explicit data model, not just task scheduling. Prefect defines workflows as Python code and maps execution state into a first-class schema for retries, caching, and concurrency controls.
Prefect’s orchestration layer exposes an API for provisioning flows, running schedules, and driving automation through programmatic deployments. Governance relies on projects, work queues, and role-based access controls, with audit-grade execution history available for operational review.
- +Python-first workflow model with clear task and state semantics
- +Deployment and schedule automation driven through an API
- +Built-in concurrency controls using work queues and tags
- +Extensible engine via plugins for tasks, storage, and infrastructure
- –Workflow logic is coupled to Python code execution model
- –Complex deployments require careful configuration of environments and parameters
- –Data model depth can increase operational overhead for small setups
Best for: Fits when teams need programmable workflow automation with strong governance controls.
How to Choose the Right Ray Trace Software
This buyer's guide covers OptiSystem, Code V, Mitsuba, Blender, LuxCoreRender, Unity, Apptainer, Nextflow, Snakemake, and Prefect for ray tracing workflows that need integration and automation.
The guide focuses on integration depth, data model decisions, automation and API surface, plus admin and governance controls, so each selection can map to concrete operational needs.
Ray trace software that couples optical or scene data models to repeatable automation
Ray trace software uses structured optical models or scene descriptions to run repeatable ray tracing and light transport jobs across component networks or render scenes.
These tools solve the problem of rerunning complex simulations and maintaining traceable configuration changes, especially when parameter sweeps, batch execution, or pipeline orchestration are required. OptiSystem shows this pattern with structured project run configurations and hierarchical schematics for reusable ray-tracing experiments.
Evaluation signals for integration depth, schema control, and governed automation
Integration depth matters when ray tracing is only one stage inside a larger design or rendering pipeline and when external systems must provision runs consistently.
Automation and API surface matter when throughput depends on batch execution, restart behavior, reproducible dataflow contracts, or API-driven provisioning, as seen in OptiSystem, Nextflow, and Prefect.
Schema-driven run configuration for reruns and auditability
OptiSystem and Code V use structured input models and project run configurations so element definitions persist across reruns and study batches. This reduces drift when parameter sweeps and variant experiments require consistent trace output.
Hierarchical reuse and parameterized model building
OptiSystem supports hierarchical sub-schemes with parameterized ray-tracing models for reusable experiment builds. Code V complements this with element-level optical model schema that supports consistent ray tracing across scripted study batches.
Scene or scene-descriptor data model with validation via export artifacts
Mitsuba uses an XML scene specification as a structured data model that enables reproducible provisioning. LuxCoreRender relies on exportable render descriptions and configuration files with command-line execution for deterministic pipeline renders.
Automation surface that supports programmable orchestration
Mitsuba provides Python bindings for scriptable render orchestration and repeatable experiment runs. Blender provides a Python API for editing Cycles node trees and render settings and supports headless CLI batch renders.
Workflow data contracts for deterministic job scheduling and restart
Nextflow models execution using channels and process input-output declarations that act like schema-like dataflow contracts. Snakemake builds reproducible workflow DAGs from rule inputs, outputs, wildcards, and explicit executor integrations.
Admin and governance controls that cover multi-user execution
Prefect provides governance through projects and work queues plus role-based access controls with audit-grade execution history. OptiSystem and Code V emphasize traceable project changes and controlled project structure, while tools like Mitsuba and Blender do not include built-in RBAC or audit log for multi-tenant governance.
Decide based on data model ownership, automation control, and governance coverage
Start by identifying which data model must be stable across reruns, since OptiSystem ties runs to versioned project configurations and Mitsuba ties runs to XML scene descriptors.
Then map automation needs to the tool's API and orchestration surface, since Nextflow and Snakemake enforce reproducible dataflow contracts and Prefect provides API-driven provisioning with tracked execution state.
Pick the data model that should be the system of record
Choose OptiSystem or Code V when the optical model schema must remain consistent across element-level definitions and scripted study batches. Choose Mitsuba or LuxCoreRender when scene export artifacts like XML or configuration files must be generated and validated before job execution.
Match automation requirements to the first-class API surface
Select Mitsuba or Blender when Python-level automation must construct or edit scenes and render settings and then invoke jobs in batch. Select Nextflow or Snakemake when the orchestration layer must enforce input-output contracts and support deterministic work reuse and restart semantics.
Confirm how batch throughput is achieved and where orchestration logic lives
OptiSystem supports automation-friendly batch execution for parameter sweeps using structured run configurations. Nextflow and Snakemake achieve throughput through declarative process or rule graphs, which reduces custom glue code for retry and scheduling logic.
Validate governance needs against RBAC and audit log coverage
Choose Prefect when role-based access controls and audit-grade execution history are needed for governed multi-user automation. Choose OptiSystem or Code V when governance can be implemented through controlled project structure and traceable changes, while accepting that RBAC and fine-grained admin controls may depend on external process.
Plan integration patterns for external systems and compute environments
Use Nextflow or Apptainer when the execution environment must be standardized via container images and run consistently across local, HPC, and container runtimes. Use Blender or Unity when integration hinges on scripting against scene graphs or render pipeline configuration and when orchestration is handled by external tooling.
Which teams benefit from these ray trace tools based on fit to workflow control
Ray trace tool fit depends on whether the primary job is optical study automation, scene-driven rendering with custom transport, or workflow orchestration over Ray-managed compute.
The segments below map directly to each tool's documented best-for target so selection can follow workflow control requirements rather than render feature checklists.
Engineering teams needing automated, configurable ray-trace runs with controlled project structure
OptiSystem fits because it uses hierarchical schematics, parameterized components, and structured run configurations to keep experiments repeatable across design variants.
Engineering teams needing governed, repeatable ray-trace automation tied to element definitions
Code V fits because it uses an element-level optical model schema that stays consistent across scripted study batches and supports detailed analysis outputs for design audit trails.
Teams needing scene-driven automation and custom ray transport via plugins
Mitsuba fits because its XML scene specification and compiled plugin system for integrators, BSDFs, emitters, and sensors allow programmable render pipelines.
Teams orchestrating deterministic workflow DAGs on Ray-managed compute using file-based contracts
Snakemake fits because it compiles rule-based DAGs from inputs, outputs, wildcards, and environments, which drives idempotent rebuilds and cached reruns.
Teams requiring API-driven workflow automation with RBAC and audit-grade execution history
Prefect fits because deployments support tracked execution state, API-driven provisioning, work queues, and role-based access controls for operational governance.
Governance gaps and orchestration mismatches that slow ray tracing pipelines
Common failures come from assuming built-in multi-tenant governance exists or from underestimating schema discipline required for batch automation.
Other failures come from tying automation to file workflows without planning idempotent rerun semantics and restart behavior in the orchestration layer.
Assuming RBAC and audit log exist inside the ray tracing tool
Mitsuba and Blender do not include built-in RBAC or audit log for multi-tenant governance, so multi-user governance needs external controls. Prefect provides role-based access controls and audit-grade execution history, which aligns automation governance with tracked execution state.
Building batch automation without a stable schema-like configuration model
Nextflow requires correct channels and process input-output declarations to avoid miswired dataflow issues, which makes schema-like contracts central to throughput. OptiSystem and Code V reduce configuration drift by tying runs to structured project configurations and element-level optical model schema for reruns.
Relying on orchestration glue that creates brittle rerun behavior
LuxCoreRender and Apptainer emphasize file-based workflows or CLI workflows, so rerun stability depends on careful pipeline conventions and external orchestration. Snakemake and Nextflow add deterministic workflow execution semantics via DAG compilation from IO contracts and restart behavior, which reduces brittle reruns.
Underplanning governance for shared model collaboration
Code V’s shared model collaboration needs extra governance planning, which can cause inconsistent study batches when collaboration rules are unclear. Prefect’s projects and work queues provide a governance framework that pairs with deployment automation for consistent multi-user execution.
How We Selected and Ranked These Tools
We evaluated OptiSystem, Code V, Mitsuba, Blender, LuxCoreRender, Unity, Apptainer, Nextflow, Snakemake, and Prefect using criteria that prioritize feature fit, operational automation surface, and ease of use for integrating ray tracing into repeatable pipelines.
Each tool received an editorial overall score as a weighted average where features carried the most weight at forty percent, while ease of use and value each counted for thirty percent. OptiSystem separated itself by combining hierarchical sub-schemes with parameterized ray-tracing models for reusable experiment builds plus automation-friendly batch execution controlled by structured run configurations, which elevated both the features fit and the repeatability factor.
Frequently Asked Questions About Ray Trace Software
How do Ray Trace tools differ in how they represent geometry and simulation inputs?
Which tool supports the most deterministic batch ray tracing from scripted configuration?
What integration patterns work best when ray tracing must connect to existing optical or data pipelines?
Which platform offers stronger administrative controls for project governance and traceable changes?
How do ray-trace workflows handle authentication, SSO, and audit logging in practice?
What is the recommended approach for migrating an existing ray-tracing dataset into a new tool’s data model?
Which tool makes it easiest to extend ray transport logic with custom components?
How do these tools handle automation when the same ray-trace study must run across many parameter sets?
What technical constraints matter most for running ray tracing at scale on HPC and distributed compute?
Conclusion
After evaluating 10 science research, OptiSystem 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
Science Research alternatives
See side-by-side comparisons of science research tools and pick the right one for your stack.
Compare science research 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.
