Laravel feature flag monitoring

See how your features behave.
Compare flags on and off.

Laritor is a performance monitoring and issue tracking tool for Laravel. Track feature flag checks, see when they are active, and compare execution times and errors for active and inactive results. Open the requests or jobs behind a check to investigate how a feature behaves in your app.

Free trial: 300K events · Unlimited apps and users

Recorded feature flag checks with active and inactive outcomes over timeView screenshot
Laritor Laravel feature flag insights showing 650 recorded checks, 128 active outcomes, 522 inactive outcomes, a 19.7 percent activation rate, and active and inactive check trends
01

Understand flag usageRecorded checks and active outcomes.

02

Compare performance and errorsExecutions with active or inactive results.

03

Inspect the affected workOpen the request, job, command, or task.

Check counts

See how often your app evaluated a flag in the selected period. A single request or job can check a flag more than once.

Active and inactive results

See the outcome recorded when each check happened. Results can vary by user, scope, or execution.

Activation rate

See the share of recorded checks that were active. This is a check-based percentage, not a percentage of unique users.

Your recorded feature flag inventory

Find a flag.
See how your app uses it.

Search flag names and compare checks, active and inactive results, and activation rates. Open a flag to explore its activity and related executions.

Use the inventory views to focus on flags with activations, inactive-only results, or no recorded checks in the selected period. The outcomes describe observed activity and can vary by user or execution.

Flag inventory with name search, observed outcomes, check counts, and activation ratesView screenshot
Laritor feature flag inventory showing api-v8, insights-enabled, and new-ui with active-only or mixed outcomes, active and inactive counts, and activation rates

Find the flag you need

Search by name and compare check counts, active results, inactive results, and activation rates.

Understand observed outcomes

Active-only or mixed outcomes describe the checks Laritor observed in the selected period. They are not a global configuration setting.

Investigate gaps in activity

If a known flag has no recorded checks, review the period, recording settings, and code paths before deciding it is unused.

Activation, performance, and errors

What changes
when a flag is active?

Follow activation trends and compare the executions where a flag was active or inactive. Use differences in duration or errors to choose what to investigate next.

These comparisons help you find patterns. Inspect the related work and account for traffic and workload differences before deciding what caused a change.

Check how often a flag was active.

Follow active results over time to see how a rollout appears in recorded activity. Compare the same workload and time window when checking a change.

The share of recorded checks that evaluated as active over timeView screenshot
Laritor feature flag Activation rate view showing the active check percentage over time

For example, 128 active checks out of 650 total checks give a 19.7% activation rate. A user or execution can contribute multiple checks.

Individual checks in execution context

See where a flag
changed the code path.

Open a flag’s checks to see when it was evaluated, whether it was active, and which execution checked it. Filter by active or inactive outcomes to focus your investigation.

Follow the origin to inspect the related queries, outbound requests, logs, exceptions, and other recorded events. Compare what your code did around the check.

Individual feature flag checks linked to their originating executionsView screenshot
Laritor feature flag checks showing All checks, Active and Inactive filters, evaluation timestamps, active and inactive outcomes, and links to originating HTTP requests

Pennant and custom flag systems

Track the flags
your app already uses.

A feature flag lets your code choose whether to enable a feature for a user, scope, or execution. Laritor records those decisions so you can investigate their behavior.

Keep your definitions, targeting, and rollout controls in Pennant or your existing flag system. Use Laritor to monitor the recorded checks and their surrounding activity.

Automatic tracking

Using Laravel Pennant?

Laritor hooks into Pennant to record flag checks, their active or inactive results, and the executions where they happened.

Install the current Laritor client and choose your recording settings. You do not need to add manual recording calls for Pennant.

Explore Pennant tracking
Manual recording

Using a custom flag system?

Evaluate the flag in your existing system, then report its name and boolean result to Laritor.

use BinaryBuilds\LaritorClient\Recorders\FeatureFlagRecorder;

// Evaluate the flag using your existing system.
$isActive = feature_enabled('new-ui');

FeatureFlagRecorder::recordFeatureCheck(
    'new-ui',
    (bool) $isActive
);

Replace feature_enabled with the check your application already uses.

Explore custom flag tracking

Investigate a rollout with recorded evidence

Check the outcome.
Then inspect the affected work.

If a feature behaves differently than expected, start with its recorded results and compare the executions behind them.

Inspect database queries, API calls, and exceptions to understand what changed in the workflow.

  1. 01

    Check the observed rollout

    Find the flag and review active and inactive results in the relevant period. Account for repeated checks and differences between users or scopes.

  2. 02

    Compare performance and errors

    Compare execution duration and errors for both outcomes. Check workload and traffic differences before attributing a change to the feature.

  3. 03

    Inspect the code path and verify

    Open affected executions and investigate their events. Make any code or rollout changes in your application or flag system, test them, then compare new recorded activity.

Use Laritor how you want

Keep the flag activity
you care about.

Keep flag context around exceptions, keep activity with detected issues, or record successful executions too.

Metrics describe the events you send. Exceptions-only and issue tracker modes may overrepresent problematic executions; full observability provides a broader basis for rollout comparisons.

Most cost effective

Exceptions only

Keep flag checks and related events when a request, job, command, or task contains an exception. Inspect the flag results recorded around the failure.

Useful for flag context when debugging exceptions.

Maximum value

Full observability

Record successful activity too. Compare flag usage, activation rates, duration, and errors across a broader set of executions.

Use this for a broader picture of rollout behavior.

Paid plans start at $20/month with 20M events included. Usage includes recorded flag checks and the other events you send. Filter unnecessary activity to reduce event usage. Estimate your usage

Recording and privacy controls

Concerned about
sensitive scope information?

Flag names, scope information, and related execution data can contain private values. Laritor applies redaction before recorded data leaves your app, and lets you customize the rules for your application.

Explore privacy controls

Customize redaction.

Mask or remove sensitive strings and structured values with the client’s customizable redactors.

Review the outgoing context.

Check what your app sends after configuring recording and redaction. Retain useful flag results while removing private information you do not need.

Laravel feature flag monitoring questions

Understand your flags
and the data behind them.

Answers about Pennant, custom checks, activation rates, performance comparisons, and recording settings.

What is Laravel feature flag monitoring?

Laravel feature flag monitoring helps you understand where your app checks flags, what outcomes it records, and how the surrounding executions behave. Laritor shows flag check counts, active and inactive outcomes, activation rates, execution duration, errors, and links to the requests, jobs, commands, or scheduled tasks behind individual checks.

Does Laritor automatically track Laravel Pennant feature flags?

Yes. The Laritor Laravel client hooks into Pennant to capture flag evaluations, their active or inactive results, and the execution where they happened. No extra recording calls are needed for Pennant. The events sent depend on your recording mode and filters.

Can I monitor custom or non-Pennant feature flags?

Yes. Evaluate the flag in your existing system, then call FeatureFlagRecorder::recordFeatureCheck with the flag name and a boolean active or inactive result. Laritor can include that check in its insights and related execution context. Your application still decides the flag outcome.

How is feature flag activation rate calculated?

Activation rate is active checks divided by total recorded checks, multiplied by 100. For example, 128 active results out of 650 checks give a 19.7% activation rate. This counts evaluations, not unique users. A single user, request, or job can contribute more than one check.

Does active-only mean a flag is enabled for everyone?

No. Active-only means the observed checks were active in the selected period. Results can vary by scope, user, or execution, and recording modes and filters limit what is sent. The inventory shows observed outcomes rather than a global flag configuration.

Can I compare performance and errors with a flag active or inactive?

Yes. Laritor shows execution duration and errors grouped by recorded flag outcome. These are metrics for the surrounding executions, not just the time spent evaluating the flag. Differences can reflect traffic, user groups, or workload, so inspect related events before concluding that a feature caused a slowdown or failure.

Can I see which request or job checked a feature flag?

Yes. The checks view shows the evaluation time, active or inactive outcome, and originating execution. Filter by outcome and open the recorded request, queued job, Artisan command, or scheduled task to inspect related queries, logs, API calls, exceptions, and other events.

Does Laritor manage or toggle my feature flags?

The Laritor feature flag view monitors the checks your application records. Configure your flag definitions, targeting, and rollout changes in Pennant or your existing flag system. Use the observed activity in Laritor to investigate how those changes behave.

Do I need full observability to monitor feature flags?

No. Exceptions-only and issue tracker modes retain related flag checks from occurrences that are kept. Full observability also records successful activity for broader comparisons. Activation rates, duration, and errors reflect recorded data, so filtered modes may overrepresent problematic executions.

Can I filter flag checks and protect sensitive scope information?

Yes. Use recordFeatureFlag with the flag and scope to choose which checks are recorded. Laritor applies redaction before data leaves your app, and you can customize redactors for sensitive strings and structured fields. Review flag names, scope information, and related execution data to check what is sent.

Install in under 1 minute

Understand your feature rollouts.
Inspect the work behind each check.

Add Laritor’s Laravel client, choose a recording mode, and start monitoring Pennant or custom feature flag checks in your app.

Free trial: 300K events · Unlimited apps and users