A flexible, component-first static site generator.
Use modern tools to build fast, mostly-just-HTML websites with islands of rich client-side behaviour.
Tropical is just a template repo. Not feeling these defaults? Change them!
Those things are great for some projects. Tropical just has different priorities.
🚀 Great performance can be simple.
Complex performance optimisations can be useful for some sites and benchmarks, but have their own tradeoffs. Usually the basics are good enough.
♻️ Rethink universal JS.
Prerendering and rehydration are valuable, but mostly-content websites usually don't need to re-load and 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 your 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 framework or plugin system. Keep it simple enough to understand and hack directly.
Read more detailed rationale for Tropical' architecture in the architecture decision records.
Hi there! I'm Ben, I've been building websites for a while now. I've worked on industrial-strength static site tooling at Envato & have experienced enough 💩🐌 internet connections around the world to have opinions about web performance.