diff --git a/website/src/lib/components/landing/ComparisonTable.svelte b/website/src/lib/components/landing/ComparisonTable.svelte index a0485b02..61393d55 100644 --- a/website/src/lib/components/landing/ComparisonTable.svelte +++ b/website/src/lib/components/landing/ComparisonTable.svelte @@ -1,83 +1,359 @@ -
+ + +

Why developers choose cora

-

- Side-by-side with popular code review tools. +

+ Compared to popular code review tools.

-
-
- + +
- - - - - + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + {#each features as feat, i} + + + + + + + + {/each}
FeaturecoraCodeRabbitCopilotSonarQubeFeature + cora + CodeRabbitCopilotSonarQube
BYOK✓✗✗—
Self-hosted✓✗✗✓
Gitea✓✗✗✓
CLI✓✗✗✗
Pre-commit✓✗✗✗
SARIF✓✓✓✓
CostFree + API$12-39/mo$10-39/moFree / $150+
LicenseMITApache 2.0ProprietaryLGPL
{feat.name} + {#if cellIcon(feat.cora) === 'check'} + ✓ + {:else} + {feat.cora} + {/if} + + {#if cellIcon(feat[competitors[0].key]) === 'check'} + ✓ + {:else if cellIcon(feat[competitors[0].key]) === 'cross'} + ✗ + {:else if cellIcon(feat[competitors[0].key]) === 'dash'} + — + {:else} + {feat[competitors[0].key]} + {/if} + + {#if cellIcon(feat[competitors[1].key]) === 'check'} + ✓ + {:else if cellIcon(feat[competitors[1].key]) === 'cross'} + ✗ + {:else if cellIcon(feat[competitors[1].key]) === 'dash'} + — + {:else} + {feat[competitors[1].key]} + {/if} + + {#if cellIcon(feat[competitors[2].key]) === 'check'} + ✓ + {:else if cellIcon(feat[competitors[2].key]) === 'cross'} + ✗ + {:else if cellIcon(feat[competitors[2].key]) === 'dash'} + — + {:else} + {feat[competitors[2].key]} + {/if} +
+ + +
+ {#each features as feat, i} +
+
+ {feat.name} +
+
+ +
+ cora + {#if cellIcon(feat.cora) === 'check'} + ✓ + {:else} + {feat.cora} + {/if} +
+ + {#each competitors as comp} +
+ {comp.label} + {#if cellIcon(feat[comp.key]) === 'check'} + ✓ + {:else if cellIcon(feat[comp.key]) === 'cross'} + ✗ + {:else if cellIcon(feat[comp.key]) === 'dash'} + — + {:else} + {feat[comp.key]} + {/if} +
+ {/each} +
+
+ {/each} +
+ +