elastic/kibana - Open Source PR Review Scorecard

Your window into all of your data

C-Rank Grade: S (Elite) - 73/100

External PR Merge Rate: 76%

Response Time: -

First Timer Success: 72%

Frequently Asked Questions

Is elastic/kibana welcoming to first-time open-source contributors?

elastic/kibana has a recorded first-timer success rate of 71.5%. Repositories ranked S typically provide actionable feedback during code reviews and actively nurture new community contributors.

How fast can I expect code review feedback on my pull request?

Maintainers in elastic/kibana respond to incoming external pull requests in approximately 0.0 hours on average. Keeping PRs focused on single tasks and ensuring tests pass helps maintainers review faster.

What does the 73.0 C-Rank™ score (S Tier) represent?

The C-Rank™ system evaluates GitHub projects on a 0–100 scale using real data: PR merge rates, review turnaround time, active maintainer presence, and first-time contributor success. A score of 73.0 places elastic/kibana in the S tier.

What is the external contributor pull request merge rate for elastic/kibana?

The external contributor pull request merge rate for elastic/kibana is 75.9%, based on public PR activity from non-core contributors.

Are there Good First Issues available in elastic/kibana?

elastic/kibana currently has 8 active issue(s) tagged with beginner-friendly labels like "good first issue", "beginner", or "up-for-grabs".

elastic
elastic/kibanaS•Elite21.3k
GitHub
Back to Explorer
elastic

elastic/kibana

21,310
Active (30d)S•Elite(73/100)TypeScript

Your window into all of your data

GitHub
Compare••
Jump to:

AI Maintainer Review Guidelines

Review Persona

Welcoming Community Builder

Warmth Score
8.5/10
Patience Score
8.6/10
Nitpick Rate
30%

Highly welcoming maintainers in elastic/kibana. Prompt code reviews with positive guidance for new contributors.

Top PR Submission Do's

  • •Ensure code complies with the project coding style
  • •Keep PRs scoped to a single concern
  • •Include context and link to the related issue

Top PR Friction Pitfalls (Don'ts)

  • •Do not submit PRs without linking an issue
  • •Do not break existing tests without fixing them
  • •Do not mix unrelated refactors in a single PR
Response Velocity
-
No reviewer activity recorded

Average Response Latency

Tracks hours until a maintainer leaves a review, comment, or PR response.

Merge Efficiency
75.9%
High acceptance rate for external PRs

External Acceptance Rate

Percentage of community pull requests successfully merged into main.

First-Timer Success
71.5%
Strong first-timer PR acceptance rate

First PR Conversion

Rate at which developers submitting their first repository PR succeed.

Active Maintainers
381 core
Highly collaborative maintainer core
Diagnostic Health HUD
75.9%
Merge Gauge
71.5%
1st-Timer
Community Vibe52/100

Embed C-Rank Badge

Show contributors that your repository actively reviews and merges external pull requests.

GetMerged C-Rank badge for elastic/kibana
[![GetMerged C-Rank](https://getmerged.abhishekco.de/api/badge/elastic/kibana)](https://getmerged.abhishekco.de/elastic/kibana?utm_source=github&utm_medium=badge)

Active Good First Issues (5)

View on GitHub

Describe the feature: Align the three RED metric charts (Latency, Throughput, Failed transaction rate) in the APM service flyout and in the child flyouts opened from it (today: the transaction detail flyout), so that the chart titles and plot areas sit on the same horizontal line. The thing breaking the alignment is the latency aggregation select (LatencyAggregationTypeSelect): it is the only control living in a chart header, and in the narrow flyout columns it either wraps or is stacked under the title, which makes the latency panel header one row taller than the other two. Two changes fix it: Render the select inline in the latency chart title row (the pattern already used by the flyout's Lens charts). Shorten the option labels so the select fits in a narrow column: Average → Avg, 95th percentile → p95th, 99th percentile → p99th (and any future option follows the same short form). Describe a specific use case for the feature: The service flyout is the main entry point for RED

📅 Opened Oct 5, 2026💬 4 comments
Quality: 90/100Contribute

What? Show the number of overflowing services in the capacity warning tooltip and/or popup message on the Services list. Currently the _other / "Remaining Services" row shows a generic warning message: "The cardinality of APM data being collected is too high. Please review docs to mitigate the situation." The backend already returns serviceOverflowCount (the count of services that were cut off beyond the 1,000-service cap), and this value is passed all the way down to the ServiceLink component via props — but is never rendered. Suggested improvement: include the overflow count in the warning, e.g.: "The number of services has exceeded the maximum capacity. 47 additional services are not shown. Please review [docs] to mitigate the situation." Out of scope: changing the backend cap itself. Why? Without a count, users have no way to know how many services they are missing. A concrete number helps them assess the urgency of the situation and decide whether to apply filters, increase th

📅 Opened Sep 22, 2026💬 4 comments
Quality: 90/100Contribute

Summary When the LLM judge marks a criterion "N/A", the framework adds that criterion's full weight to the score exactly as if it had passed. An output where every criterion is not applicable scores a perfect 1.0. In the discovery suite, the severity and confidence calibration evaluators have no guard for empty output, so an agent that wrongly dismisses every detection (producing zero open events, a clear failure) is handed perfect calibration scores that inflate its composite result and mask the failure. Evidence totalScore = sumBy(successful.concat(notApplicable), ...) while maxScore covers all criteria, so N/A contributes to the numerator like a PASS (kbn-evals/src/evaluators/criteria/index.ts:135-138, final score at :158) The calibration evaluators are built without a skipWhen guard (src/evaluators/discovery/common/scores_calibration.ts:62-76) The guard mechanism exists and returns score: null when used, so this requires just wiring (src/evaluators/scenario_criteria/evaluators.ts:

📅 Opened Aug 17, 2026💬 2 comments
Quality: 50/100Contribute

Kibana version: main Elasticsearch version: Server OS version: Browser version: Browser OS version: Original install method (e.g. download page, yum, from source, etc.): Describe the bug: In Kibana’s share UI, if the /short_url request fails, the "Copy link" button stays stuck in a loading/disabled state and the user gets no feedback that something went wrong. Steps to reproduce: Open a Dashboard in Kibana In DevTools, block requests to /short_url Open Share and click Copy link Observe the Copy button stuck in a loading/disabled state with no error feedback Expected behavior: When /short_url fails, show a toast that a URL could not be generated, and leave the Copy link button clickable so the user can retry without closing the modal. Screenshots (if relevant): Errors in browser console (if relevant): N/A Provide logs and/or server output (if relevant): Any additional context: Reproduces on main.

📅 Opened Jul 16, 2026💬 5 comments
Quality: 50/100Contribute

Problem The node scripts/evals CLI has two profile flags whose names describe only a subset of what they actually control: Flag Env vars it sets What it actually controls --datasets-profile EVALUATIONS_KBN_URL, EVALUATIONS_KBN_API_KEY (+ GCS_CREDENTIALS) The Kibana that stores datasets, score ingestion, and experiment reads (the single EvalsClient target) --export-profile TRACING_ES_URL, TRACING_ES_API_KEY, TRACING_EXPORTERS Where EDOT exports traces and which ES the trace-based evaluators query So: --datasets-profile local does not only point datasets at local Kibana - it also ingests eval scores into (and reads experiment stats/scores back from) that same Kibana. The name implies datasets-only. --export-profile is really a tracing target (export destination + trace-query source). The generic word "export" gives no hint that it is about traces. The underlying env vars (EVALUATIONS_KBN_*, TRACING_*) are accurately named. It is the two CLI flags that have drifted from what

📅 Opened Jun 8, 2026💬 4 comments
Quality: 30/100Contribute
Looking for more TypeScript beginner tasks?Explore TypeScript GFI

Contributor Community Vibe Feedback

Rate what actually matters after opening a pull request here.

Have you contributed to this repo?

Rate your first-hand PR experience (review speed, maintainer responsiveness, and onboarding ease) to help other contributors.

3 ratings required
Maintainer helpfulness
Review speed
Beginner friendliness

Contributor Compatibility & Review Speed Analysis for elastic/kibana

When evaluating whether to contribute to elastic/kibana, response velocity and maintainer engagement are crucial. GetMerged continuously tracks pull request trajectories, first-comment latency, and code review rounds to help developers avoid submitting pull requests to backlogged repositories.

Currently, maintainers of elastic/kibana acknowledge new external contributions in approximately -. Out of all submitted pull requests from non-core authors in the last 180-day window, 75.9% were successfully merged into the primary branch.

Frequently Asked Questions - Contributing to elastic/kibana

01

Is elastic/kibana welcoming to first-time open-source contributors?

elastic/kibana has a recorded first-timer success rate of 71.5%. Repositories ranked Elite typically provide actionable feedback during code reviews and actively nurture new community contributors.

02

How fast can I expect code review feedback on my pull request?

The initial maintainer response time averages ~-. Keeping PRs scoped to single concerns and ensuring CI checks succeed will optimize review turnaround.

03

What does the 73.0 C-Rank™ score represent?

The C-Rank™ index scores repositories on a 0 to 100 scale using an objective formula: external PR merge rates, initial response speed, active maintainer count, and first-time contributor retention. A score of 73.0 places elastic/kibana in the Elite tier.

04

What is the external contributor pull request merge rate for elastic/kibana?

The external pull request merge rate is 75.9%. GetMerged isolates non-core community contributions so external developers get an accurate benchmark of PR acceptance probability.

05

Are there beginner Good First Issues open in elastic/kibana?

Yes, elastic/kibana currently has 8 active issue(s) tagged with beginner-friendly labels. You can inspect these directly from the repository issues tab.

GetMerged C-Rank™ Indexing Standard

All metrics displayed for elastic/kibana are automatically retrieved via the public GitHub API and recalculated daily. Insider pull requests submitted by repository owners or organization members are excluded from merge rate calculations to preserve objective external contributor statistics.