Ship code faster with Graphite. Stay unblocked on code review with “stacking” - the workflow engineers at top companies use to accelerate their development. Now available to anyone with a GitHub account.
Some of the earliest Graphite fans are engineers at Ramp. Our teams are in love with the stacking workflow, and it’s been awesome to see Graphite become core to the way we ship code.
Incredibly excited to see this launch and hunt Graphite — congrats to Merrill and team! Can’t wait to see what comes next. 👏🚀
Hey Product Hunt community!
I’m Merrill, co-founder & CEO of Graphite. Today is a really exciting day: after almost two years in closed beta, we’re opening Graphite up to everyone with a GitHub account! Graphite is a developer workflow tool that helps engineers stay unblocked and ship faster.
Here’s what you can expect when you sign up for Graphite for free:
💻 First-class support for stacking: At its core, Graphite enables “stacking”—a workflow used by engineers at top companies like Meta and Google to accelerate their development by creating small, dependent sets of pull requests. The Graphite CLI, web app, and VS Code extension all come together to empower engineers to start stacking.
🪄 A beautiful code review interface: Graphite’s pull request page allows you to focus on what matters most. The code is front and center, no more tabs or other distractions. Use keyboard shortcuts to navigate between files and comments, and move between PRs in your stack. Best of all, import custom memes and gifs to add some ✨💯🔥 to your reviews!
🤖 Graphite AI: Auto-generate a detailed description for every PR with our OpenAI integration. Soon you’ll even be able to turn your comments into suggested code changes!
💌 Pull request inbox: See all of your pull requests and know what needs to be done across every repo, author, and stage of review. Create custom inboxes that filter PRs on reviewers, authors, labels, CI status, and more.
🔔 Real-time notifications: Connect Graphite to your Slack workspace to stay up-to-date on review requests, comments threads, merge status, and other activity on your PRs. For smaller PRs, you can leave a review (and even merge) directly from Slack.
🔁 Seamless integration with GitHub: Teammates don’t use Graphite yet? No problem! Graphite and GitHub users can collaborate on PR reviews in real time.
Graphite is free for everyone to try!Sign up with your GitHub account to start stacking today.
Want to learn more about Graphite?
- Check out our demo!
- Follow withgraphite on 𝕏 for news and releases
- Try it yourself 🙂
Our team will be hanging out in the comments to respond to your feedback and questions! 🙌
Big thanks to @nickabouzeid for hunting us - the folks on the Ramp eng team are some of our earliest & most engaged users!
@nickabouzeid@merrill_lutsky
Hey , guys!
Congratulations on the public launch of Graphite! Your product helps engineers work more efficiently and speeds up development!🚀
@mrmartineau Not everyone has to be using Graphite! Graphite syncs seamlessly to Github so your team members can continue using their preferred workflow, and you as an author can unblock your development with stacks. That said, Graphite is more fun with your team :)
@mrmartineau I think once you have a few folks on your team using Graphite, everyone else will want in! To help out your coworkers who aren't on it yet, Graphite automatically keeps a comment up to date on GitHub that shows the other pull requests in your stack. We also have a Chrome extension that adds a few enhancements to the GitHub page.
Using Graphite totally changed how we did collaboration at @symops. Stacked diffs and all the associated tooling was always the one thing I missed from big tech. No more!! My favorite part is I don't even need my whole team to be using it to see the benefit (tho that of course helps).
@symops@yasyf Thanks so much for the support! I'm glad that you're finding value in Graphite on your team. Would love to hear more of your thoughts and keep an eye on what we're shipping soon 👀
Folks who have worked with stacked PRs before at cos like Meta love it, but until Graphite there was not great product to that made stacked PRs easy to adopt, with a nice, streamlined UX.
Congrats on shipping ?makers , and congrats on all the progress so far!
@nicolaerusan Thanks Nicolae -- I always have to remember how lucky I am to have come straight from having this tooling at Meta to building it myself at Graphite -- can't wait for more of the software engineering world to try it out!
I've been a user of Graphite for over a year. No other tool I've found comes close to the Phabricator workflow we had at Facebook. The interactive git view in the VS Code extension, the CLI, and the speedy keyboard shortcuts in the code review tool are A+.
Congrats to the whole team on the launch and bringing this product to life! Can't wait to see what you all ship next 🚀
I don't think I've ever posted on a ProductHunt launch except ones I've been involved in or know the makers personally, but I happily make an exception for Graphite.
I run `gt rs && gt sr && gt ss` every time I see a new merge to main, automatically rebasing all my work on top of any other changes, so I never have any big conflicts to deal with, and can continue to ship smaller PRs.
Everyone who uses it where I work loves it, including some ex-Facebook folks who miss their stacked diffs from Phabricator.
It's not an exaggeration to say that using Graphite makes our codebase better, PRs easier and saves me tonnes of time.
Congratulations to the team and I wish you every success!
@tom_hicks2 Tom!!! Thanks so much for being such an early supporter and for such a kind comment :) Truly a pleasure to have such a supportive and enthusiastic dev community - can't wait to show you what's next on Graphite!
I’m incredibly excited for this launch, this is a game changer for devs and accelerates timelines to ship code. What features are next on the Graphite roadmap?
@conor_brennan_burke1 Hey Conor! 👋
So glad you asked, we have some suuuuper exciting things around the corner! Some of the cool features we're thinking about are a desktop app, AI code suggestions + reviews, CI optimizations, super-powered keyboard shortcuts, and more! Can't wait to share these with you in the upcoming quarter ✨
@conor_brennan_burke1
In addition to what Pranathi mentioned, some of the local features we're working on for the CLI and VS Code extension are:
- Continually improving the experience around collaborating on stacks with your coworkers
- A new command to automatically apply staged changes to the right branches in your stack without having to check each one out (ever heard of `hg absorb`?)
- An undo command
- More updates to the VSCode extension to make the transition from editing code to creating and updating your stack even smoother
- Automated syncing
Any of these sound particularly exciting?
Hi Product Hunt!
I’m Tomas, another Graphite co-founder. Graphite started as an internal solution to our own problem. When we (engineers from Meta, Google and Airbnb) left our previous roles, we lost access to the internal code review tools we loved. So we built our own. Our friends and former colleagues heard about what we’d created, and their excitement quickly convinced us to go all in on Graphite.
Over the last two years, we’ve been working closely with design partners, beta users, and other select teams to bridge the gaps in today’s code review process and discover opportunities to accelerate developer velocity. With a big thank you to our early supporters, we’re finally ready to bring Graphite to the world.
It’s free to get started with Graphite: once you stack you’ll never go back! 🥞
@tomasreimers Everyone's talking about how great the product is, I want to thank you and the other founders for creating such a great company to work for!!
I love Graphite! We're on a team plan here at Warp. I easily run hundreds of graphite commands a day. Super critical to my workflow, love that it uses git primitives under the hood. The community is also superhelpful.
@elviskahoro Thanks so much 💖 Warp engineers were some of our earliest beta users. So glad to hear you're loving Graphite and we appreciate you being a part of our community!
Few things annoy the engineering teams I work with more than PMs (read: me) asking them what's in a PR or nagging them to write better commit messages. Generating descriptions for your PRs makes PMs go away and makes everyone happier.
I couldn't be more excited to see Graphite launch to the world.
I use Graphite every day! Honestly a big fan, it makes working with teammates so much easier. Phenomenal team, really responsive in the discord, and a great product.
@worldofanshul Thanks Anshul! Really appreciate the support on the launch. Glad to hear that Graphite's had an impact in the way your team works together and does code review!
Dang you removed the 'i' in 'git' terminal commands so that it can be typed out with the left hand alone, that's clever
Unless...it actually stands for GraphiTe?!
@sentry_co Greatttt question!! Stacking lets you make many small PRs (1) easily and (2) without having to wait for review. In a stack, each PR is dependent on each other, and the base of the stack is dependent on main! That way, you can create, review and merge PRs as they're ready instead of putting all your features into one enormous branch (which could end up blocking you on review).
Read more on https://stacking.dev :))
@pranathip Is it a silver bullet tho? Sometimes you have to do some major surgery and mini bandages won't do. 😅 But yes, keep things small and neat is preferable. I guess in later stages of development, when things are less volatile stacking is better. But I wouldn't use this philosophy early in a project TBH.
Been a Graphite user for 18 months, 188 stacks merged, love it.
One question: how does Graphite compare with Aviator (e.g. https://www.aviator.co/stacked-prs)
@bmulholland Brendan!! So great to see familiar faces from our community slack hanging around in the product hunt comments :) Those are sick stats! ⚡️⚡️⚡️
I'd say the main difference between the two is the stack-friendly UI/PR page interface. The web app really ties together the functionality of the CLI/VS Code extension by making it easy to create/merge stacks, as well as review them! You can quickly navigate between PRs in a stack, mark whole stacks as merge when ready, and more!
TLDR; every aspect of Graphite is built to super-charge stacking regardless of where it sits in the flow 🥞🥞
@bmulholland Thanks for the question! Graphite has many of the same features as Aviator but TONS of additional functionality:
- The main difference is our code review interface. We've spent a lot of time rethinking the code review experience from first principles to bring a seamless UI to all of our users. See all of your comments in a timeline, comment on any line, and summarize your PRs with our AI features.
- For submitting code, our CLI commands are super streamlined and optimized for stacking. We also have a VS Code extension so you can visualize your stacks (which Aviator does not)!
Feel free to reach out to support@graphite.dev with any additional questions :)
Most of the engineers I’ve worked with love using Graphite! The interface is seamless and we get things done a lot smoother using stacking. Highly recommend taking a look for your teams!
@dodolab Thank you so much for the support over the years! You're a friendly face in our community slack - please keep the feedback coming, and we'll keep working our hardest to create your favorite dev tool
Ramp