Satus is designed to be simple to use while remaining upgrade-safe. No complex rules or folder decisions - just common sense.
One decision to make: Am I building my project or extending the starter?
- Building your project -> Modify freely (pages, styling, content)
- Extending the starter -> Create alongside existing components
app/ # Your pages & routes - customize freely
components/ # Mix of starter + your components
ui/ # Starter UI primitives
layout/ # Starter layout (Header/Footer)
effects/ # Starter animations
lib/
utils/ # Starter utilities
integrations/ # Starter service integrations
webgl/ # Starter WebGL system
styles/ # Starter design system
// app/page.tsx - Your homepage
export default function Home() {
return (
<Wrapper theme="dark">
<h1>My Project</h1>
{/* Your content here */}
</Wrapper>
)
}// components/my-hero.tsx - Add alongside starter components
export function MyHero() {
return <section>My custom hero section</section>
}To enable or disable features, directly edit the relevant integration code or remove unused integrations entirely. See lib/integrations/README.md for details on each integration.
Simple rule: Modify pages and content freely, extend starter components by creating new ones alongside.
Want starter updates to work smoothly?
- Create new components instead of modifying existing ones
- Keep your pages and content separate from starter utilities
That's it! No complex rules, just common sense.