The problem
Every client has its own brand, but the basics repeat: fast pages, forms, logins, payments, bookings. Rebuilding them from scratch every time is slow, and every rebuild is another chance for the same bug to come back.
Our own monorepo of shared components, brand theming and a CLI. It is how we ship client sites faster without cutting corners.
Every client has its own brand, but the basics repeat: fast pages, forms, logins, payments, bookings. Rebuilding them from scratch every time is slow, and every rebuild is another chance for the same bug to come back.
One monorepo of more than 50 packages: UI components, a brand theming system, motion primitives, and ready business modules for blogs, CMS, bookings, catalogues and stores, memberships and payments.
Every vendor plugs in through an adapter: Midtrans, Xendit or Stripe for payments, Claude or OpenAI for AI. Changing vendor means changing an adapter, not rewriting the feature.
The modules are tested against a real Postgres running inside the test process, not a mock. Every flow that moves money is tested end to end with Playwright.
The CLI creates a new app with the client's brand already applied in one command, so every project starts from the same foundations.
Project time goes on what makes your business different, not on rebuilding logins and checkouts.
Built with
Crafts on this project