A flexible, component-first static site generator.
Use modern tools to build fast, mostly-just-HTML websites with islands of rich client-side behaviour.
withIsland()higher order component for easy and targeted isomorphic React
Those things are great for some projects. San Blas just has different priorities.
🚀 Great performance can be simple.
Complex performance optimisations can be useful for some sites and benchmarks, but come with their own tradeoffs. Often the basics are enough.
♻️ Rethink isomorphic JS.
Component reuse across environments is valuable, but mostly-content websites usually don't need to re-render the entire page on the client.
⚛️ Components are best developed in isolation.
Build components in a dedicated component development environment and drastically simplify the main app's dev server.
🧬 Write meaningful, expressive styles & ship atomic classes.
All the benefits of atomic CSS. No new DSL to learn.
🛠 Prefer a flexible starting point over out-of-the-box functionality.
Avoid a configurable black box or plugin system. Keep it simple enough to understand and hack directly.
Read more detailed rationale for San Blas' architecture in the architecture decision records.
Hi there! I'm Ben, I've been building websites for a while now. I've worked on the industrial-strength static site tooling behind Envato Sites and Milkshake & have experienced enough 💩 internet connections around the world to have opinions about web performance.