Back to blog

The GitStat Stack: What We Use & Why

GitStat Tech Stack

Building software is mostly about making decisions. And usually, you retain the right to regret those decisions six months later.

With GitStat, we wanted to move fast. Like, "idea to production in a weekend" fast. But we also care about aesthetics and performance, which usually fight against speed.

So here’s the stack we picked to keep us sane and shipping.

The Heavy Lifters

Next.js 16 + React 19

We're living on the bleeding edge. Is it risky? Maybe. Is it fun? Absolutely.

We use the App Router because organizing files by routes just makes sense to our brains. Server Components handle the heavy lifting of fetching data, keeping the client bundle small. React 19 brings the new exciting stuff, and honestly, we just like new shiny toys.

Bun

Waiting for npm install is so 2022. Bun is fast. Ridiculously fast. It handles our package management and local dev server without breaking a sweat. It just works, and it respects our time.

Making It Pretty

Tailwind CSS v4

We upgraded to v4 alpha/beta because we hate configuration files. The new engine is instant, and defining variables in CSS instead of a tailwind.config.js feels like the way it should have always been.

If you see us centering a div, know that we're doing it with utility classes and zero shame.

Radix UI + Motion

Building accessible components from scratch is a noble cause, but we have features to ship. Radix primitives handle the keyboard navigation and focus management so we don't have to.

Then we sprinkle motion (formerly Framer Motion) on top because things that pop in and slide out just feel better. The human brain likes things that move nicely. We obey the brain.

The Data Stuff

Supabase

Managing a Postgres instance ourselves? No thanks.

Supabase handles our database and authentication. The "Sign in with GitHub" flow was basically free. It lets us focus on the app logic instead of wondering if our database backups are actually running.

Octokit + DataBuddy

Since we're analyzing GitHub repositories, we talk to the GitHub API a lot. Octokit is the standard for that.

DataBuddy helps us manage some of the more complex data operations without reinventing the wheel.

Visualizing The Numbers

Recharts

Charts are hard. Recharts makes them less hard. It's composable, React-native, and lets us customize the look until it fits our "clean aesthetic" requirements.

We need those star history graphs to look smooth, not like a jagged mess from a 1998 Excel spreadsheet.

Why this stack?

We didn't pick these tools because they're trendy (okay, maybe a little bit). We picked them because they remove friction.

We don't want to spend days configuring Webpack. We don't want to write boilerplate SQL. We want to write code that actually does something for you.

This stack stays out of our way. And that's the best kind of stack.