libredb/libredb-studio - Open Source PR Review Scorecard

One browser tab for PostgreSQL, MySQL, Oracle, SQL Server, MongoDB, Redis, SQLite, Couchbase, ClickHouse, Druid, DuckDB, Turso and more. An open-source SQL IDE with SSO, audit trail and AI-assisted queries MIT licensed, with nothing held back behind an enterprise wall.

C-Rank Grade: A (Welcoming) - 69/100

External PR Merge Rate: 69%

Response Time: 8h

First Timer Success: 15%

Frequently Asked Questions

Is libredb/libredb-studio welcoming to first-time open-source contributors?

libredb/libredb-studio has a recorded first-timer success rate of 15.4%. Repositories ranked A 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 libredb/libredb-studio respond to incoming external pull requests in approximately 8.0 hours on average. Keeping PRs focused on single tasks and ensuring tests pass helps maintainers review faster.

What does the 69.3 C-Rank™ score (A 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 69.3 places libredb/libredb-studio in the A tier.

What is the external contributor pull request merge rate for libredb/libredb-studio?

The external contributor pull request merge rate for libredb/libredb-studio is 69.5%, based on public PR activity from non-core contributors.

Are there Good First Issues available in libredb/libredb-studio?

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

libredb
libredb/libredb-studioA•Welcoming1.2k
GitHub
Back to Explorer
libredb

libredb/libredb-studio

1,186
Active (30d)A•Welcoming(69/100)TypeScript

One browser tab for PostgreSQL, MySQL, Oracle, SQL Server, MongoDB, Redis, SQLite, Couchbase, ClickHouse, Druid, DuckDB, Turso and more. An open-source SQL IDE with SSO, audit trail and AI-assisted queries MIT licensed, with nothing held back behind an enterprise wall.

GitHub
Compare••
Jump to:

AI Maintainer Review Guidelines

Review Persona

Strict Architecture Gatekeeper

Warmth Score
6.7/10
Patience Score
7.6/10
Nitpick Rate
40%

Strict review standards in libredb/libredb-studio. Ensure PR scope matches issue requirements closely before requesting review.

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
8 hours
Standard maintainer review cycle

Average Response Latency

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

Merge Efficiency
69.5%
Moderate PR acceptance rate

External Acceptance Rate

Percentage of community pull requests successfully merged into main.

First-Timer Success
15.4%
Accepts new contributor PRs

First PR Conversion

Rate at which developers submitting their first repository PR succeed.

Active Maintainers
74 core
Highly collaborative maintainer core
Diagnostic Health HUD
69.5%
Merge Gauge
15.4%
1st-Timer
Community Vibe56/100

Embed C-Rank Badge

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

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

Active Good First Issues (5)

View on GitHub

Follow-up to #1436, as promised in that PR. #1436 stops the table statistics from failing on CockroachDB: the size builtins take relid now, so the read no longer dies on pg_size_pretty(): unknown signature: pg_table_size(string). What it cannot fix is that the panel is then empty, and that has a different cause. Measured (CockroachDB CCL v26.3.2, cockroachdb/cockroach:latest, single node, 2026-10-04) CREATE TABLE probe_t (id int primary key, note varchar); INSERT INTO probe_t VALUES (1, 'x'); SELECT count(*) FROM pg_class c JOIN pg_namespace n ON n.oid = c.relnamespace WHERE n.nspname = 'public' AND c.relkind = 'r'; -- 1 SELECT count(*) FROM pg_stat_user_tables; -- 0 SELECT count(*) FROM pg_stat_all_tables; -- 0 SELECT pg_table_size('public.probe_t'::regclass); -- NULL So pg_class knows the user's table, both pg_stat_* views are empty, and pg_table_size() exists but answers NULL for a table it has. getTableStats() reads FROM pg_stat_user_tables, so on CockroachDB it

📅 Opened Oct 5, 2026💬 0 comments
Quality: 50/100Contribute

Summary On a MongoDB collection whose documents hold a subdocument, Generate Test Data builds each insertMany document from the flat inferred column list. That list names the subdocument and its children side by side (address, address.city, address.geo.lat), so every generated document gets "address": "value_0" and a separate top-level key literally named "address.city". MongoDB 5.0 and later accept field names containing a dot, so the insert succeeds and writes documents whose shape matches nothing in the collection: the subdocument becomes a string, and the dotted keys are unreachable through ordinary dot-notation queries. Measured (MongoDB 8.2.12, mongo:8.2, E2E pass 2026-10-03/04) Collection documents shaped { name, address: { city, geo: { lat, lng } } }; right-click > Generate Test Data, Run. The inserted documents read back as: { _id: ..., name: "...", address: "value_0", "address.city": "...", "address.geo": "value_0", "address.geo.lat": "..." } db.c.find({"address.city": {$exi

📅 Opened Oct 4, 2026💬 1 comment
Quality: 100/100Contribute

Summary User menu > MCP opens /settings/mcp, a full page with the status and token controls and nothing else: no header link, no back button. The only way back to the editor is the browser's Back button or typing the address. The sibling page /settings/authenticator has a "Back to the editor" link at the top. Measured (E2E pass 2026-10-03/04, production build, engine independent) Signed in as admin and as user, User menu > MCP: the page shows the MCP heading, status and token controls; no link leads back. Where it lives (main f9a17e8) src/app/settings/mcp/page.tsx: renders <McpSettings /> alone. src/components/mcp/McpSettings.tsx:102-110 (and the failure state at :94-97): the <main> starts with the heading. src/app/settings/authenticator/page.tsx:20-26: the "Back to the editor" link to copy. What to do Add the same "Back to the editor" link (href="/", ArrowLeft icon, same classes) at the top of /settings/mcp, in both the loaded and the failed state. Putting it in the page rather tha

📅 Opened Oct 4, 2026💬 1 comment
Quality: 90/100Contribute

Summary docs/MCP.md says only run_read_query needs a least-privilege principal on PostgreSQL and SQL Server, and that "inspect_schema has no such requirement". run_read_query's own refusal adds "inspect_schema works on every engine". In fact inspect_schema acquires its provider under the agent-operations execution profile, which opens with readOnly: true, and the PostgreSQL provider verifies the role at connect under that context. So on a seed connecting as postgres (or any superuser), inspect_schema fails too. Its refusal is also wrapped in the "untrusted data read from a database" notice and the "The database refused or failed the call:" prefix, although the text is Studio's own, and run_read_query's refusal ends in a double period. Measured (PostgreSQL 18.6, postgres:latest, MCP on a second instance of the same build, E2E pass 2026-10-03/04) Seed connection as postgres with mcp: true. inspect_schema {"table":"order_items"} answers isError: true: <untrusted-data notice> The database

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

Summary When the model does not answer within the turn limit, the investigation loop ends the run as failed with stop reason model-timeout, but with no failure reason. The answer card's failure note reads only failureReason, so it shows the unclassified text: "This run ended as failed and its own record names no reason for it. The server log is where the cause is." The record does name a reason, and the timeline already has the right sentence for it ("The model did not answer in time. Starting the run again is reasonable."). The card contradicts the run's own record and sends the user to the server log for nothing. Measured (E2E pass 2026-10-03/04, SQLite 3.50.4 Sample (Employees) and PostgreSQL 18.6, a slow local OpenAI-compatible model) Agent rail, Plan, any objective; the model does not answer within the turn limit. The card reads: Run failed This run ended as failed and its own record names no reason for it. The server log is where the cause is. The run's run-finished event carrie

📅 Opened Oct 4, 2026💬 1 comment
Quality: 90/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 libredb/libredb-studio

When evaluating whether to contribute to libredb/libredb-studio, 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 libredb/libredb-studio acknowledge new external contributions in approximately 8 hours. Out of all submitted pull requests from non-core authors in the last 180-day window, 69.5% were successfully merged into the primary branch.

Frequently Asked Questions - Contributing to libredb/libredb-studio

01

Is libredb/libredb-studio welcoming to first-time open-source contributors?

libredb/libredb-studio has a recorded first-timer success rate of 15.4%. Repositories ranked Welcoming 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 ~8 hours. Keeping PRs scoped to single concerns and ensuring CI checks succeed will optimize review turnaround.

03

What does the 69.3 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 69.3 places libredb/libredb-studio in the Welcoming tier.

04

What is the external contributor pull request merge rate for libredb/libredb-studio?

The external pull request merge rate is 69.5%. 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 libredb/libredb-studio?

Yes, libredb/libredb-studio currently has 32 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 libredb/libredb-studio 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.