Open-source notes
Built on
patient open source.
Avocabo isn’t an open-source product. But we’re built on top of decades of careful work by maintainers who give it away. This page is our small thanks.
If any of the tools below have helped your own work, please consider sponsoring their maintainers. We do.
Runtime & language.
- TypeScript — The language Avocabo is written in. By Microsoft and contributors.
- Bun — Our package manager and the runtime in production. By Oven and contributors.
Framework.
- TanStack Start, Router, Query — The framework holding the front end together. By Tanner Linsley and contributors.
- React — The rendering library. By Meta and contributors.
- Vite & Rolldown — Our build tooling. By Evan You and contributors.
- Tailwind CSS — Our styling system. By Adam Wathan and team.
- content-collections — How we author and ship the legal pages and these notes. By Sascha Wassmer.
Database & storage.
- Drizzle ORM — Type-safe SQL access. By Drizzle Team.
- PostgreSQL — Our database engine in production. By PostgreSQL Global Development Group.
- PGlite — PostgreSQL running embedded in the browser and in tests. By ElectricSQL.
UI, type, and icons.
- Newsreader — Our editorial serif typeface, released under the SIL Open Font License. By Production Type.
- Inter — Our sans-serif typeface, released under the SIL Open Font License. By Rasmus Andersson.
- Phosphor Icons — A flexible, hand-tuned icon family. By Helena Zhang and Tobias Fried.
- BaseUI — Our headless component primitives. By MUI team.
Auth and observability.
- Better Auth — Our authentication library. By Bekacru and contributors.
- Plausible Analytics (Community Edition) — Privacy-friendly analytics, self-hosted on our own servers. By Plausible Insights OÜ.
- Sentry SDK — Error tracking on the client and server. By Sentry team.
- Coolify — How we deploy. Self-hosted PaaS sitting on top of Docker. By Andras Bacsai and contributors.
On Avocabo’s own code.
We are not currently open-source. The product is a small, focused service we run ourselves; the code is a means to an end, not the product. If we change our mind about this someday — say, after launch, when the surface area has settled — this page is where you’ll read about it first.
Thanks.
To everyone whose work we depend on: thank you. We try to use these tools the way you intended, and to give back when we can — through bug reports, sponsorship, and not breaking the stack with churn.
See what we’re shipping