Graphite favicon Graphite VS Diamond favicon Diamond

Graphite

Graphite is a code review platform designed to accelerate the software development process. It offers a comprehensive suite of tools, including an AI-powered reviewer, to streamline pull requests and improve code quality. The platform integrates seamlessly with GitHub, providing a unified inbox and review workflow for development teams.

Features such as stacked pull requests, smart CI, and automated workflows contribute to a faster, more efficient development cycle. Graphite's AI capabilities provide actionable feedback, generate suggested code changes from comments, and offer detailed PR descriptions, saving developers valuable time.

Diamond

Diamond leverages codebase-aware AI to provide intelligent feedback directly within pull requests. It automatically analyzes code changes, going beyond simple syntax checks to identify potential logic bugs, edge cases, security vulnerabilities, performance bottlenecks, and accidental commits. The tool aims to improve code quality and consistency across development teams by offering high-signal, actionable suggestions.

By integrating seamlessly with development workflows, primarily via GitHub, Diamond helps teams reduce the time spent on manual code reviews. It allows developers to focus more on building features while ensuring that coding standards and best practices are maintained. The AI understands the context of the entire codebase, not just the isolated changes, leading to more relevant and insightful feedback compared to less sophisticated analysis tools.

Pricing

Graphite Pricing

Freemium
From $25

Graphite offers Freemium pricing with plans starting from $25 per month .

Diamond Pricing

Freemium
From $20

Diamond offers Freemium pricing with plans starting from $20 per month .

Features

Graphite

  • AI-powered Reviewer: Provides immediate, actionable feedback on pull requests.
  • Suggested Changes: Generates code suggestions from comments to expedite resolution.
  • Automated PR Descriptions: Creates detailed pull request descriptions with a single click.
  • CI Summarization and Fixes: Summarizes failing CI and generates potential fixes.
  • Stacked Pull Requests: Enables building upon open PRs without waiting for merging.
  • Unified Inbox: Provides a single location for managing team pull requests.
  • Slack Notifications: Offers actionable notifications within Slack.
  • Smart CI: Integrates stacking to run CI only when necessary.
  • Merge Queues: Automates merging of pull requests.
  • Automations: Automates tasks such as reviewer assignment and workflow triggers.

Diamond

  • Zero Setup: Connect your repository and receive immediate feedback without configuration.
  • High-Signal Feedback: Delivers relevant comments, avoiding the noise and hallucinations common in other AI tools.
  • Actionable Suggestions: Provides easy-to-understand, one-click suggestions for quick issue resolution.
  • Codebase Aware: Analyzes changes with an understanding of the entire codebase context, not just the diff.
  • Custom Rules: Allows users to define specific rules for the AI reviewer or choose from predefined templates.

Use Cases

Graphite Use Cases

  • Accelerating code review cycles
  • Improving code quality through AI-powered feedback
  • Streamlining pull request management
  • Managing and resolving CI failures
  • Facilitating collaboration among development teams
  • Automating code review workflows
  • Integrating code review with existing Git workflows

Diamond Use Cases

  • Automating code review processes for faster feedback.
  • Identifying potential bugs, including logic errors and edge cases, before merging.
  • Detecting security vulnerabilities and accidentally committed secrets.
  • Finding performance bottlenecks in code changes.
  • Enforcing team-specific coding standards and styles consistently.
  • Improving overall code quality and maintainability.
  • Reducing developer time spent on manual code reviews.

FAQs

Graphite FAQs

  • How does billing work for the Graphite Team plan?
    The Team plan is billed at $99 monthly for the first 5 seats. Additional seats are priced as follows: Annual subscription: $25/seat/mo for each additional seat after 5 Monthly subscription: $29/seat/mo for each additional seat after 5 Please note that teams will now have the ability to manage seats in their plan; this differs from our previous Team plan, which automatically billed for all active users across the org.
  • Do I qualify for a free Graphite subscription?
    Graphite is free for personal repos, teams with 10 or fewer GitHub collaborators, open source projects, and students/educators. Personal repos — This benefit will apply automatically with no action required Startups and small teams — If your organization qualifies, a coupon will automatically be applied during checkout Open source projects, students and educators — Contact us at support@graphite.dev to see if you qualify
  • Can I keep using Graphite for free as an individual?
    Yes, if you are working on a project in a personal repo or contributing to a qualifying open source project. Please note that there is no dedicated “individual tier” of Graphite.
  • What does “per PR evaluated” mean for add-ons pricing?
    Both Automations and CI Optimizations use monthly billing cycles even if your Graphite team is on an annual plan. And both Automations and CI Optimizations charge per pull request; however, they differ slightly in when and how they count a pull request. The key difference being how they count draft pull requests: CI Optimizations: You can enable CI Optimizations per repo. When a team enables CI Optimization for a repo, Graphite will charge for all pull requests created in that repo during that team’s billing period at the end of the period. We count each PR once regardless of how many CI pipelines are optimized. Automations: You can set up Automations for each repo. When a team sets up an automation, Graphite charges only for pull requests that are published in that repo during the team’s billing period. This means: New non-draft pull requests created Pull requests that are changed from draft to published (non-draft) Each automation charges separately per PR. So if you were to publish 3 PRs during a billing period, and you had 2 active automations, you would be charged a total of 6 * our base rate. You can pause an automation at any time. PRs created while an automation is paused will not be counted as an evaluated PR for that automation.
  • What does “per active committer/month” mean for add-ons pricing?
    Neither Graphite Reports, nor Graphite Reviewer counts bots as active committers. Both Reviewer and Reports will be billed monthly even if your Graphite team is on an annual plan. Though Graphite Reviewer and Graphite Reports count active committers in a similar way, the features are enabled and billed for differently. Graphite Reviewer: Graphite Reviewer can be enabled on a per-repo basis. The Graphite team that enables Reviewer in a repo will be billed at the end of their current billing cycle for all committers that were active (e.g. created a pull request) in the last 30 days prior to the end of their billing cycle. If multiple repos are enabled by the same team, each unique committer will only be counted once even if they were active in multiple repos. If two repos are enabled by different Graphite billing teams, committers in each repo would independently count towards each bill. Graphite Reports: When Graphite Reports is enabled, it is enabled for all synced repos (all the repos that Graphite users in your org have access to and have chosen to sync). Even though the Graphite Reports feature cannot be enabled on a repo-by-repo basis, you are still be able to filter the data you see in your reports by repo. Reports are billed to the Graphite billing team that enabled it at the end of their billing cycle. At that time, the team will be charged for the number of unique active committers (eg. users who have created a pull request) across all synced repos in their org.

Diamond FAQs

  • How do I turn Diamond on?
    You can activate Diamond by connecting your GitHub repository; no complex configuration is needed to start receiving immediate feedback.
  • Is there a way for me to use Diamond individually?
    Yes, the 'Starter' plan is free and designed for individuals and small teams, allowing automatic reviews for up to 100 pull requests per month.
  • Does Diamond support repositories outside of GitHub?
    Diamond primarily integrates with GitHub, including support for GitHub Enterprise Server (GHES) under the Enterprise plan. The provided information focuses on GitHub connectivity.

Didn't find tool you were looking for?

Be as detailed as possible for better results